📒 记录每日开发过程中的一些碎片,持续更新
pip 查看包信息
命令显示已安装包的信息(包名与版本号)
1 | pip list |
再用命令显示该安装的包的相关信息,其中包括它的安装路径。
1 | pip show package_name |
实际上包通常被安装在python安装目录下的lib\site-packages目录下
Mac微信聊天记录所在目录
1 | ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat |
Mac日历与iPhone日历不无法同步问题
- 升级一下系统为最新
- ~/Library/Preferences 目录下,删除 com.apple.iCal.plist ;
1 | cd ~/Library/Preferences |
打开日历 App,账户-退出icloud账户,关闭日历程序
重新登录,提示同步本地日历到云端
MacOS: 字体(font)文件的 存放路径
1 | /System/Library/Fonts |
mybatis输出最终sql
1 | SimpleExecutor |
可以通过debug形式获取变量的值
修改Linux环境变量
1 | # 最后面追加 |
Jenkins
1 | 1、重启Jenkies |
openresty工作流程
NullPointerException异常在Java中没有堆栈
使用的HotSpot JVM,为了达到更好的性能,执行了很多优化,默认空指针异常堆栈跟踪不打印。因此,要获得堆栈追溯,需要通过选项-XX:-OmitStackTraceInFastThrow
设置启动参数。
lua
lua脚本变量命名千万不要带“-”,尤其是在openresty引用该脚本的场景下注意日志错误,忘不掉那个午休被惊醒的场景。
数据库连接工具
Mac
Sequel Pro、Navicat(好用且破费)、DBeaver
win
HeidiSQL
hosts文件所在目录
Mac
1 | /etc/hosts |
win
1 | c:\Windows\System32\divers\etc\hosts |
Tomcat存放目录
Mac
1 | /Library |
Windows
自定义
redis查看工具Redis client
Mac
Redis Desktop Manager
Mysql
1 | INSERT IGNORE 忽略导致错误的行,如果有则不插入也不报错,并将其余行插入到表中。 |
redis-cli
连接
1 | redis-cli -h 域名/ip |
list
获取列表长度
1 | LLen key |
获取前10个
1 | LRANGE key 0 10 |
SpringBoot
Spring Boot 启动加载数据 CommandLineRunner
https://blog.csdn.net/catoop/article/details/50501710
springboot中@scheduled开关机制
配置类
1 | @Configuration |
配置
1 | scheduling.enabled=true |
idea 打开cpu监控如何关闭
view->tool windows->coverage->关闭application
mac查看图片如何来回切换
按住空格,通过方向键切换
tail命令
1 | tail -f ./catalina.out | grep '舆情秘书' -A 10 |
grep
1 | ① grep -E "word1|word2|word3" file.txt |
idea自动导入包
Preference(快捷键:command+,)->maven->import maven projects automaticallly
idea忽略*.iml
Editor->File Types=>Ignore files and folders增加*.iml;
在lgnore files and folesrs中输入.idea;注意要";"结尾。你就可以隐藏.idea文件夹了
idea查看properties中文变成unicode码如何解决
Preference(快捷键:command+,)->搜索File Encoding->Transparent native-to-ascii conversion勾选框,勾选之后点击确认。
idea 好用的插件
Free Mybatis plugin
A idea plugin for mybatis free-idea-mybatis is an enchange plugin for idea to supoort mybatis
SequenceDiagram
生成一个方法逻辑的时序图,深度可以自定义,能够很方便地分析代码逻辑,很实用,尤其是当你刚开始接手别人的代码时……
清除ios输入法预测的记录
设置》通用》还原》还原键盘词典。
redis 查看当前发布订阅命令
pubsub channels
imovie
导出
文件->分享->文件->选择视频或者音频
Mac
移动(剪切)
- command+c
- command+option+v
Visual Studio Code Dock没有图标
最近发现使用Visual Studio Code在Dock上居然找不到图标(bug)。
打开terminal
命令行工具,输入:
1 | killall Dock |
回车,这样Dock就可以自动重启,vs code的图标在Dock中也恢复正常显示。
Linux
统计log中关键词出现的次数
1 | cat localhost_access_log.txt | grep '192.168.185.112' | wc | awk '{print $1}' |
curl
1 | curl -d "userid=69129&KK_TYPE=01" http://192.168.185.63:8080/SubjectTree/getTree.do |
cat
1 | cat localhost_access_log.txt | grep '192.168.185.112' | wc -l |
1 | cat localhost_access_log.txt | grep '192.168.185.112' | wc | awk '{print $1}' |
关机命令
1 | init 0 |
用户组控制目录权限
1 | chown tomcat:tomcat yqms_error.log |
SSH下用vim打开文件,文件显示不全
执行
1 | stty rows 200 columns 250 |
vim显示行号
1 | set number |
配置ssh免登录
首先确认当前用户本地是否存在公钥私钥对:
1 | cd ~/.ssh |
如果存在跳过这一步,如果不存在使用ssh-keygen
即可生成公钥私钥对(一直回车,我们不需要使用密码保护私钥对)
1 | ssh-keygen |
我们发现当前用户目录下生成以下文件:
1 | authorized_keys |
至此,我们使用ssh-copy-id
将公钥复制到远程机器中,即可通过ssh免密访问服务器、scp免密上传文件,类似的应用场景还有github代码管理也有用到,确实非常方便。
1 | ssh-copy-id -p 端口号 -i ~/.ssh/id_rsa.pub 用户名@ip地址 |
tail
根据关键词筛选日志
1 | tail -f -n 100 log | grep 关键词 |
netstat
查看端口号占用情况
1 | netstat -tunlp |
查看端口被哪个进程使用
1 | netstat -anp|grep 8080 |
在一次启动jar包的服务中,通过以上方法如果找不到端口号占用情况,通过删除nohup文件解决
ps
根据“java”执行命令的查看进程
1 | ps ax | grep java |
杀死同名全部进程方法
1 | ps -ef|grep phantomjs |grep -v grep|awk '{print $2}'|xargs kill -9 |
ls
统计当前目录文档数
1 | ls | wc -l |
df
统计磁盘使用情况
1 | df -h |
jenkins
jenkins SSH插件如果不指定目录位置,默认目录是
/root
下,需要注意,目前推荐使用默认,方便统一管理。当配置SSH插件脚本时,需要注意在目标服务器上执行脚本(ssh exec command)时,使用以下命令才能正常使用脚本,启动应用
1 | source /etc/profile |