2023.05.06
Mac日常
- QQ的截图快捷键通常是“control+command+A”组合键,可以修改
- 微信的截图快捷键通常是“control+command+A”组合键,可以修改
- 系统自带截屏:Command + Shift + 3(截取整个屏幕)
- Command + Shift + 4(截取部分屏幕)
- iCopy应用 ^C查看粘贴板
- Safari浏览器cmd+Y打开历史记录
- 显示器设置:
系统偏好设置->节能
或 系统设置->锁定屏幕
vscode
VSCode-darwin-universal.dmg
- shift + command + . 显示隐藏文件
IDEA
安装
1.下载idea安装包并安装
ideaIU-2023.1.1.dmg
从官网下载
将dmg拉入applications即可。
2.ja-netfilter.zip
3.将zip包解压放到一个固定目录,执行脚本
## 解压到一个固定目录
unzip ja-netfilter -d ~/Work/crack
## 执行脚本
sudo sh ~/Work/crack/ja-netfilter/scripts/install.sh
可能遇到问题:Could not set environment: 150: Operation not permitted while System Integrity Protection is engaged
原因:
系统集成保护 (SIP) 的 macOS 安全功能会影响磁盘权限和操作,需要访问 macOS 恢复窗口以输入一组命令并禁用 SIP。
解决步骤:
(1)选取苹果菜单 >“重新启动”,然后立即按住 Command-R。
(2)从菜单栏点击 工具 > 终端。
(3)键入csrutil disable并按回车键即可禁用SIP,输入reboot以正常重启计算机。
重启后在终端输入csrutil status,即可看到disabled,即SIP已被禁用。
参考资料:
进入恢复模式(Intel)
Mac pro M1芯片如何进入恢复模式
Mac pro M2芯片如何进入恢复模式
4.获取激活码
5.如果激活失败
试试重启
也可能是idea.vmoptions有问题
cp /Users/whq/Work/crack/ja-netfilter/vmoptions/idea.vmoptions /Users/whq/Library/Application\ Support/JetBrains/IntelliJIdea2023.1
6.激活成功效果
快捷键
Cmd + Shift + O:打开/搜索文件
control+enter:Generate
shift+enter:光标下移到空白
option+cmd+enter:光标上移到空白
.var
等价于option+cmd+v:自动生成返回值变量
option+cmd+m:抽取代码重构方法(封装成函数等结构
control+u:子类重写方法
control+i:实现类重写方法
control+h:查看类的继承结构
option+cmd+t:环绕(surrounded with 一些结构
cmd+option+u:查看uml图
cmd+option+b:变量来源
cmd+➡️:光标到行首
cmd+⬅️:光标到行尾
cmd+option+➡️:相当于cmd+悬停看源码
cmd+option+⬅️:上一行页面回切
cmd+j:代码模板
cmd+p:形参提醒
cmd+z:撤销
cmd+shift+z:反撤销
cmd+d:复制选定部分
cmd+enter:下面加空格
cmd+shift+⬆️:代码行上移
cmd+shift+u:大小写转换
cmd+shift±/+: 方法体展开/折叠
cmd+f:
cmd+r:查找替换
cmd+shift+f:全项目搜索文本
cmd+/:注释
cmd+shift+/:多行注释
shift+enter:光标跳到下一行的空白处
tab: 代码前移
shift+tab:后移
- shift + command + . 显示隐藏文件
- 双击shift 查找文件
- .var得到语句
- refactor重构
- 代码签名配置:
Editer->File and Code Templates->Includes:
/**
* @author yourname <yourname@xxx.com>
* Created on ${YEAR}-${MONTH}-${DAY}
*/
- IDEA JVM配置
修改 IDEA 启动的 JVM 配置,菜单 Help | Edit Custom VM Options…,会打开文件 idea.vmoptions。替换其中的一些内存配置参数。(每次大版本升级需要重新确认一下)
-Xms1g
-Xmx4g
-XX:ReservedCodeCacheSize=1g
- Maven配置
Preferences | Build, Execution, Deployment | Build Tools | Maven (快捷搜索词:maven)
勾选 Always update snapshots,避免因为snapshot更新不及时导致编译不过
现在项目引入包太多, 所以要把以下这个参数也设置下, 要不会看到import的包会飘红
注意:这里最好一次调成 -Xmx5000m 否则还是会遇到各种导入飘红的情况。 - 编译堆内存
默认的已经不能满足我们了,需要调大一些
Preferences | Build, Execution, Deployment | Compiler(快捷搜索词:compiler)
Build process heap size (Mbytes): 2000 - Java8 parameters设置 (Required)
Preferences | Build, Execution, Deployment | Compiler | Java Compiler | Javac Options | Additional Command line parameters(快捷搜索词:javac)
填上下面这个
-parameters
此项如果不设置,某些依赖参数名的 AOP 在 IDEA 下会不起作用
-
optimize import配置
删除代码的时候,会导致一些无用的import,一般的方式是手动将idea中无用的import行挨个删掉,我们希望可以一次性将无用import删除,处理import顺序等,防止checkstyle不过。
-
properties 文件转义配置
勾选 Preferences | Editor | File encodings下的 transparent native-to-ascii conversion
-
超大Protobuf文件导致IDEA不能索引解决办法
component-proto工程里有一些超大的proto文件,生成的java桩代码文件超过了idea索引的最大文件大小,比如RecoBaseModel和RecoUserInfoMode
导致在idea写代码的时候,无法正确import这些文件,具体现象如下,所有引用全是红的。
解决方法:
Help | Edit Custom Properties,在配置文件里增加如下内容:
idea.max.intellisense.filesize=5000
vim
- :%d删除所有行
- 删除从第3行到第5行 :3,5d
- 删除/剪切一行 dd
- 删除/剪切当前开始的n行 ndd
- “yy”是复制光标所在行,“nyy”是复制包括光标所在行以及向下的n-1行,一共n行。
- p是将已经复制的数据,粘贴在光标所在行的下一行
- :n 跳转指定行
- $行尾
- gg G 第一行和最后一行
- 取消行号:set nonumber
- 设置行号:set number
- 永久操作:vim ~/.vimrc 里面加
MySQL
-- show grants;
-- show collation;
-- CHECK TABLE task_escape;
-- SHOW VARIABLES;
-- SHOW STATUS;
-- SHOW PROCESSLIST;
-- SELECT user();
-- SELECT DATABASE();
安装Xcode工具链
xcode-select --install
安装Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安装Ohmyzsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
设置为默认shell
chsh -s /bin/zsh
高亮和提示插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
vim ~/.zshrc
wisely add plugins补充:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
配置Git
git config --global user.name ...
git config --global user.email ...
安装JDK
OpenJDK11U-jdk_x64_mac_hotspot_11.0.3_7.pkg
打开后是个安装软件,一路按继续即可。
安装后进行JAVA_HOME的配置:
vi ~/.zshrc
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
source ~/.zshrc
配置Maven
常用指令:
mvn clean package -Dcheckstyle.skip=true -Dmaven.test.skip=true -pl xxx -am
too many open files解决:
too many open files解决
apache-maven-3.9.4-bin.tar.gz
压缩包在/Users/whq/下解压。然后在~/.zshrc里设置路径:
export MAVEN_HOME=/Users/whq/apache-maven-3.9.4
export PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_OPTS="$MAVEN_OPTS -Xmx4g"
在home目录下,创建.m2文件夹,该文件夹下包含repository子文件夹和settings.xml文件。
其中,settings.xml从/Users/whq/apache-maven-3.9.4/conf中剪切而来。
并在settings.xml中配置repository的位置。
<localRepository>/Users/whq/.m2/repository</localRepository>
效果图:
最后在idea上配置:
通用配置:File->New Projects Setup->Preferences for New Projects…
当前项目配置:IntelliJ IDEA->Preferences…
配置go
go.dev下载go
go version检查go版本
下载goland安装
删除DS_Store文件
# 写入
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
killall Finder
# 查看
defaults read com.apple.desktopservices DSDontWriteNetworkStores
# 恢复
defaults delete com.apple.desktopservices DSDontWriteNetworkStores
Goland
查看函数调用链:control+option+h
https://blog.youkuaiyun.com/m0_57836225/article/details/140621992
可能用到的服务器指令
创建miniconda环境指令:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
创建conda虚拟环境:
conda create -n xxx python=3.7(非常重要)
conda create -n llm python=3.11
TensorBoard:
Tensorboard:
model_name = "mfcc-simplecnn-{}".format(int(time.time()))
tensorboard = TensorBoard(log_dir='logs/{}'.format(model_name))
tensorboard --logdir=logs/
ip
nohup命令:代码后台运行,可以保证关掉ssh软件后,代码继续运行。(非常重要)
例如:nohup python -u train_all.py > train_all.log 2>&1 &
screen命令:开启一个窗口,同样也可以保证关掉ssh软件后,代码继续运行。
jupyter使用:
conda install jupyter nb_conda
jupyter notebook --no-browser --port=80 --ip=0.0.0.0 --allow-root
nohup jupyter notebook --no-browser --port=80 --ip=0.0.0.0 --allow-root > jupyter_tool.log 2>&1 &
jupyter notebook --no-browser --port=80 --ip=0.0.0.0 --allow-root
nohup jupyter notebook --no-browser --port=80 --ip=0.0.0.0 --allow-root > jupyter_tool.log 2>&1 &
jupyter notebook --ip=0.0.0.0 --port=6006 --allow-root --no-browser
测试gpu
import tensorflow as tf
print(tf.test.is_gpu_available())