静态变量只能在文本中使用。 如果要跨文件调用,请放在头文件或者 定义extern 变量 今天编译报错,之前由于ssh 的密钥改了,所以重新配置了一下git ,从仓库里面拉出来的代码,发现编译之后链接 始终报错 后来吧custom 文件夹下代码放在本地别的环境中去配置,发现没问题,后来才发现是云端仓库里面prebuild 文件夹下少了一个东西(你妹的…
vscode 常用快捷键 vscode 快捷键, 如果要连续修改一个东西,可以找个相似的,然后ctrl+d 快速选择,同时进行添加 Ctrl+D :快速选择,可以在一个字符串中选择后面多个相同的目标,同时进行修改。很常用 而且这个快捷键,可以选中光标前面 直至 上一个空格的字,就类似于鼠标点两下选中的高亮区域 Ctrl+S…
atoi (表示ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。 int atoi(const char *nptr) 函数会扫描参数nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。 如果nptr不能转换成int 或者nptr为空字符串,那么将返回0 。 小心字节对齐方面的问题: 以…
C中常用库函数 (TODO: 持续更新) [toc] string 数据处理 strstr( ) 查找子串 /* 匹配test_rx_buf 中是否有 "upload",如有就返回其索引 函数返回值是一个指向第一次出现子字符串的指针,如果未找到子字符串,则返回NULL */ if (strstr(test_rx_buf, "upload") != …
友讯达模块学习记录 1. 软件功能的使用 设备可以设置为3种模式 (Master/slaver/repeater(中继) ) 下图的信息设置,这里就是C字段 和CI 字段中间部分 表示设备制造信息, M1、M2是制造商域,ID1~ID4 表示的是身份识别域 具体的帧结构如下: Data存放的是具体要发送的数据,C-Field 字段表示 是主机发给从…
友讯达模块调试笔记 仪表为 Slave 模式, 主动上报数据, 网关为 Master 模式, 负责接收数据 模块配置 设备以 ATJ 为起始指令, 配置结束后通过 ATJX 退出寄存器配置模式, 再用 ATQ 退出配置模式, 配置命令执行成功均会返回 OK 配置模式包含两种, AT 命令和寄存器配置命令, AT 命令掉电丢失, 寄存器命令掉电保存,…
函数的调用:产生随机数 调用函数时五要素: 1.头文件:包含指定的头文件 2.函数名字:函数名字必须和头文件声明的名字一样 3.功能:需要知道此函数能干嘛才能调用 4.参数:参数类型要匹配 5.返回值:根据需要接收返回值 #include<stdio.h> #include<time.h> #include<stdli…
定义一个字符数组: char ch[]={'t','o','u','g','h'}; 定义一个字符串: char ch[]={'t','o','u','g','…
数组 1.冒泡排序 include<stdio.h> int main() { int arry[]={9,8,7,6,5,4,3,2,1,0}; for(int i=0;i<10-1;i++)//外层循环控制行 { for(int j=0;j<10-1-i;j++)//内层循环控制列 { if(arry[j]>arr…
Markdown 语法: - 显示得效果是加一个点 显示的效果是加一个点