Android
学习视频https://www.bilibili.com/video/BV13y4y1E7pF
项目结构说明gradle.properties
123org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8android.useAndroidX=true # 是否使用 AndroidXandroid.enableJetifier=true
签名证书app/build.gradle android 中添加如下配置,证书文件 bjtcrj.keystore 放在该 build.gradle 同级目录
1234567891011121314151617181920212223signingConfigs { config { keyAlias 'bjtcrj' keyPassword 'bjtcrj' storeFile file('bjtcrj.keystore') storePassword 'bjtcrj' ...
Windows环境中实现 Oracle远程数据自动备份
目标
Windows 环境下备份远程 Oracle 数据库数据
条件
windows 备份服务器「存储备份文件等」
Oracle 客户端程序
visual c++ 2013运行库「根据需要安装」
备份脚本文件
远程 Oracle 服务器 IP地址、端口、SID、账号、密码
步骤1. 安装Oracle 客户端程序
拷贝 instantclient_12_2_basic.zip 客户端文件至备数据库服务器磁盘并解压
将解压后的目录 D:\instantclient_12_2_basic 加入到系统环境变量Path中
检测是否支持exp 命令
如果出现以下弹窗,则需要安装visual c++ 2013运行库
再测检测是否支持exp命令,出现如下说明Oracle客户端安装成功
2. 准备数据库备份脚本文件脚本功能:
备份文件到指定目录
删除超期文件
123456789101112rem 备份到 D:\OracleData 目录D:if not exist OracleData (mkdir OracleData)cd OracleDataset NL ...
Spring Redis
Spring Redis参考
https://juejin.im/post/5b1e5d4ee51d4506c60e4275
https://blog.51cto.com/wyait/2049866
https://segmentfault.com/a/1190000006014716
JedisPool 资源池优化
pom.xml123456789101112131415161718<!-- redis start --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.10.2</version> </dependency><!-- JedisPoolConfig 依赖于 org.apache.commons.pool2 --><dependency> <groupId>org.apache.c ...
Android Studio
卸载https://www.jianshu.com/p/7165bcf4129a
Windows123456789Android Studio: %USER%\.AndroidStudio[Preview]_version_SDK 路径 C:\Users\Administrator\AppData\Local\Android\sdk软件安装路径 C:\Program Files\Android\Android Studio默认工程目录 C:\Users\Administrator\AndroidstudioProjectsGradle 插件目录 C:\Users\Administrator.gradle\wrapper\dists\gradle-2.4-all\xxxxxxx
Mac
卸载 Android Studio
1~/Library/{Preferences, Caches, Logs, Application Support}/AndroidStudio[Preview]_version_
删除 Projects
1rm -rf ~/AndroidSt ...
MongoDB
简介
MongoDB 是一种开源的、面向文档的、非关系型数据库管理系统(NoSQL),由C++语言编写
它设计用于处理大量分布式数据,特别适用于现代应用程序中的大数据存储和高流量场景
MongoDB 最初发布于2009年,迅速成为NoSQL数据库领域中最受欢迎的解决方案之一
核心特点
面向集合存储:数据被组织在集合(Collection)中,而非表格。每个集合可以存储不同类型和结构的文档,这使得MongoDB非常适合存储复杂或不断变化的数据结构。
模式自由(Schema-less):与传统关系数据库不同,MongoDB不需要预先定义数据结构。文档(Document)可以有不同的字段和结构,这提供了极大的灵活性。
JSON样式的文档:文档以BSON(Binary JSON)格式存储,这是一种二进制编码的数据格式,效率高且能存储丰富的数据类型,包括嵌套文档和数组。
动态查询:支持强大的查询语言,包括地理空间查询、文本搜索等,查询语法接近于面向对象的查询。
完全索引:支持对任何属性建立索引,包括内嵌文档和数组的元素,从而提升查询性能。
复制与自动故障恢复:通过副本集(Replica ...
Redis
参考资料
官方网站:https://www.runoob.com/redis/redis-install.html
参考手册:http://redisdoc.com/index.html
2020 年最新版 68 道 Redis 面试题
https://www.javajike.com/article/1836.html
注意
如果用 DEL, SET, GETSET 会将 key 对应存储的值替换成新的,命令也会清除掉超时时间;
如果 list 结构中添加一个数据或者改变 hset 数据的一个字段是不会清除超时时间的;
如果想要通过 set 去覆盖值那就必须重新设置 expire
org.springframework.data.redis.serializer.SerializationException: Cannot deserialize;「反序列化失败」
应该找到反序列化的类,实现
删除 key1234567//删除所有Key,可以使用Redis的flushdb和flushall命令//删除当前数据库中的所有Keyflushdb//删除所有数据库中的keyflush ...
ElasticSearch7
参考强烈推荐:Elasticsearch 快速入门,掌握这些刚刚好
全面掌握:https://mp.weixin.qq.com/s/wGlGroNcpQg555nOkKum7A
Easy-ES:Easy-Es
参考:docker部署Elasticsearch 7.16.2、kibana、cerebro、Logstash_鬼鸮的博客-CSDN博客
阮一峰:https://www.ruanyifeng.com/blog/2017/08/elasticsearch.html
[Index APIs | Java REST Client 7.15] | Elastic
下载各版本:
https://www.elastic.co/cn/downloads/past-releases#elasticsearch
注意
创建索引时,指定索引结构信息时,字段为中文,类型都是文本(text),需要指定中文分词器,不能使用默认的英文分词器
Elastic 6.x 版只允许每个 Index 包含一个 Type,7.x 版将会彻底移除 Type
不能使用 root 启动 https://www.cnblogs ...
Spring Boot
Idea 配置阿里云初始化创建 springboot 项目创建项目 - Spring Initializr - Server URL 设置,修改为 https://start.aliyun.com/
SpringBoot瘦身(lib和程序分离)http://doc.jeecg.com/2043890
druid 数据库密码加密http://doc.jeecg.com/2043967
跨域http://www.spring4all.com/article/177
前端 JSONP
反向代理
CORS 「跨域资源共享」
浏览器支持 CORS
服务端增加一个特殊的 Header [Access-Control-Allow-Origin]
下面介绍 4 种方法:
1. 返回新的CorsFilter(全局跨域)在任意配置类中返回一个新的CorsFilter Bean,并添加映射路径和具体的CORS配置信息。
123456789101112131415161718192021222324252627282930313233package com.bjtcrj.files.config;i ...
Vue
参考
官方教程: https://cn.vuejs.org/v2/guide/
API:https://cn.vuejs.org/v2/api/#%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE
污染方式业务页面,包括大屏页面,样式书写规范如下【避免样式污染】:
页面样式,不需要被其它页面引用,直接在 vue 页面 标签内书写
与某些页面共用样式,封装到公用 xxx.less 文件中。这些 vue 页面 最外层div 加上类似 containerXXX 的 class 限定,less 文件中 将内部样式 包裹在 .containerXXX 内部
public 目录中静态资源引用方式12例如 public/static/logo/logo.png 在 Vue 页面中引用路径为 './static/logo/logo.png'
样式背景图片
123456789<style lang="less" scoped>.container { position: relative; width: 1 ...