吉法师的博客

不知道能否追到喜欢的人呀,今年努力下吧~ 2022.1.4

用shell脚本实现git项目自动(定时)更新

背景 我在学习开源项目的过程中,会囤积不少的开源项目,因此也就需要用一个便捷的脚本进行管理,对开源项目进行自动同步。 环境设置 macOS或者Linux都可以,通过shell脚本实现 脚本 #/bin/bash Opensource=/Users/hideyoshi/Desktop/OpenSource #切换到开源项目根目录 cd ${Opensource} currentpath=$(pwd) echo "currentpath is :$currentpath" rm -f /Users/hideyoshi/Desktop/shbin/filelist. Read more →

macOS配置环境变量与Linux的不同点

前因后果 在Linux中,用户的环境变量由根目录的.bash_profile管理。事实上macOS也该是如此的,但我这么设置了之后,却发现每次都需要重新source,环境变量才能正常工作。 原因 其实也很简单,在同级目录下的.zshrc,是新版macOS更换bash到zsh之后,真正的配置文件。 因此,每次用户登录的时候,调用的不是.bash_profile,而是.zshrc了。 解决方案 可以考虑在.zshrc里source我们的配置文件,这样与在Linux的习惯一致。当然也可以直接在.zshrc编写环境变量。 问题到这里,也算是解决了。 Read more →

C++ static用法总结

要点总结 全局静态变量 在全局变量前加上关键字static,全局变量就定义成一个全局静态变量. 静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会被自动初始化为0(自动对象的值是任意的,除非他被显式初始化); 作用域:全局静态变量在声明他的文件之外是不可见的,准确地说是从定义之处开始,到文件结尾。  局部静态变量 Read more →