摘要:
vscode配置文件在项目列表的.vscode文件下,每新建一个工程都需要自己创建配置文件 设定好 launch.json 和 task.json 来进行构建和debug启动。 //vscode预设变量 ${workspaceFolder} :表示当前workspace文件夹路径,也即/home/C 阅读全文
摘要:
使用git的过程中发现,就算文件的内容没改变,只有文件的权限改变的话,git也会检测到文件被修改了。 例如: git diff test.c diff --git test.c old mode 100644 new mode 100755 解决方法是配置一下: git config --globa 阅读全文
摘要:
为了方便处理一些有用的信息,预处理器定义了一些预处理标识符,也就是预定义宏。预定义宏的名称都是以“__”(两条下划线)开头和结尾的,如果宏名是由两个单词组成,那么中间以“_”(一条下划线)进行连接。并且,宏名称一般都由大写字符组成。在日常项目编程中,预定义宏尤其对多目标平台代码的编写通常具有重大意义 阅读全文
摘要:
git pull origin master/git pull 只能更新当前所在分支 想要一次性更新仓库所有分支,可以 git pull --all 千万和 git pull -a 区分开 阅读全文
摘要:
#define do{...}while(0)这种奇怪形式的宏定义经常在实际工程中应用,它的意义如下: 1. 增加代码的适应性 下面的宏定义没有使用do{...}while(0) #define FOO(x) foo(x); bar(x); 这样宏定义,单独调用不会出现问题,例如: FOO(100) 阅读全文
摘要:
在网址https://pilotmoon.com/scrollreverser/下载最新版本scroll reverser 该文件免安装,下载后先将文件手动拖动到系统application文件夹中再打开运行 授予两项系统权限 设置登录自启动 软件其他详细设置见下图: 修改成功后即可在您的mac上获得 阅读全文
摘要:
基本选项 一般来讲,C/C++从源代码到可执行程序之间要经历四个步骤: 预处理:展开头文件/宏替换/去掉注释/条件编译 编译:检查语法,生成汇编 汇编:汇编代码转换机器码 链接:链接到一起生成可执行程序 -E:只进行预处理,不编译 执行指令 gcc -E test.c 命令行显示出预处理信息,但不生 阅读全文
摘要:
一、概述 1、I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿触发) SDA:双向数据线,为OD门,与其它任意数量的OD与OC门成\线与\关系。 I2C总线通过上拉电阻接正电源。当总 阅读全文
摘要:
UART接口介绍 通用异步收发传输器,通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。它将要传输的资料在串行通信与并行通信之间加以转换。作为把并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。 UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以 阅读全文
摘要:
请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 分析:回溯算法 这是一个可以用回朔法解决的典型题。首先,在矩阵中任选 阅读全文