摘要: 为了方便处理一些有用的信息,预处理器定义了一些预处理标识符,也就是预定义宏。预定义宏的名称都是以“__”(两条下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以“_”(一条下划线)进行连接。并且,宏名称一般都由大写字符组成。在日常项目编程中,预定义宏尤其对多目标平台代码的编写通常具有重大意义 阅读全文
posted @ 2021-11-29 17:30 Zupernova 阅读(302) 评论(0) 推荐(0)
摘要: git pull origin master/git pull 只能更新当前所在分支 想要一次性更新仓库所有分支,可以 git pull --all 千万和 git pull -a 区分开 阅读全文
posted @ 2021-11-29 15:47 Zupernova 阅读(1384) 评论(0) 推荐(0)
摘要: #define do{...}while(0)这种奇怪形式的宏定义经常在实际工程中应用,它的意义如下: 1. 增加代码的适应性 下面的宏定义没有使用do{...}while(0) #define FOO(x) foo(x); bar(x); 这样宏定义,单独调用不会出现问题,例如: FOO(100) 阅读全文
posted @ 2021-11-29 11:19 Zupernova 阅读(245) 评论(0) 推荐(0)
摘要: 在网址https://pilotmoon.com/scrollreverser/下载最新版本scroll reverser 该文件免安装,下载后先将文件手动拖动到系统application文件夹中再打开运行 授予两项系统权限 设置登录自启动 软件其他详细设置见下图: 修改成功后即可在您的mac上获得 阅读全文
posted @ 2021-11-29 10:28 Zupernova 阅读(782) 评论(0) 推荐(0)