清除Windows Defender历史记录
删除C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service下的文件即可。
Linux批量重命名
Ubuntu下安装rename工具
1 | sudo apt install rename |
使用正则表达式批量重命名文件,具体使用规则参照下方语句。
1 | # 将当前目录下所有文件名中的a替换为b |
AUTO_INCREMENT
在MySQL中,AUTO_INCREMENT列只允许存在一列,且必须被索引(不一定是主键)。用UPDATE更新自增列时,修改值大于已有值,如果使用的是MyISAM,会改变自增的开始值,下次INSERT会从修改的最大值开始自增,如果使用的是InnoDB,不会改变自增的开始值,当插入到更改的该值时会出错。
MyBatis/MyBatis Plus
使用MyBatis插入对象到数据库时,如果主键是由数据库生成,当插入完成时会将主键回写到对象中。
MyBatis查询时,如果是查询单个值为空,则返回null,如果是查询列表为空,则返回空集合。
MyBatis Plus分页查询,Mapper第一个入参为IPage,返回值为IPage,且SQL末尾不能加分号。
MyBatis Plus自定义查询条件时,入参传入Wrapper接口实现类,且在SQL末尾加上${ew.customSqlSegment}就可以实现。
MyBatis指定Mapper返回类型为Map时,添加泛型并不会生效,比如用Map<String,String>作为返回值,返回的数据中有Date时,类型依旧是时间类型,而不会转成String。
Windows时间显示到秒
打开注册表编辑器,定位到
计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
在右边新建一个DWORD(32位)值,命名为ShowSecondsInSystemClock,赋值为1,然后重启资源管理器就可以了。
Windows Redis压缩版服务安装
定位到Redis解压文件目录下,打开Windows命令行,执行命令redis-server.exe --service-install redis.windows.conf就可以将Redis注册到Windows服务,同时可以在服务管理中配置服务开机自启动。
配置Git代理
因为国情因素,拉取Github的代码总是很慢,需要通过配置代理来提高下载速度,我使用的是SSR,可以用以下方式配置。
1 | # 全局代理配置 |
Windows10更新失败修复
以管理员身份打开命令行,先后执行以下两行命令然后再进行系统更新。
1 | SFC -SCANNOW |
Windows下Docker挂载目录
Docker挂载Windows下的目录要使用绝对路径,并且根目录要设置为//,如 :docker run -d -v //e/temp:/root/temp nginx
Linux中profile和bashrc的区别
profle:profile是用来为每个用户设置环境变量的文件,当用户第一次登录时,不管使用何种shell都会执行该文件,用以统一初始化环境变量。
bashrc:为每一个使用bash shell的用户初始化环境变量的文件,在Ubuntu下是bash.bashrc。因为用户可能使用多种shell,如:sh、bash、zsh等,当用户打开bash shell时,执行该文件,初始化bash环境变量,如代码补全,显示颜色等。同理,其他shell会有shrc、zshrc等文件。
~/.profile和~/.bashrc:如果说,profile和bashrc是系统级别的环境变量,那么它们可以理解为用户级别的环境变量,它们只会对指定的登录用户生效。