![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
物联网开发
专注某一方面,完成困难的事
展开
-
采用git bisect 定位bug
背景:在开发zigbee网关的时候,最新版本代码发现控制反应很慢,在最初SDK测试时是确定没有这个问题的,所以肯定是某一处修改引入了问题,于是想办法确认提交出问题的版本,之前就了解到git 有一个工具可以采用二分方法定位,效率很高百度了一下使用,做一个简单总结。原理是在git版本中确定一个没有问题的原始版本,一个有问题的版本。没有问题的版本需要先测试一下,我是用git reset --hard xxx 回退后测试的。然后开始敲命令测试git bisect start // 开始使用git bisec原创 2020-07-08 14:08:21 · 492 阅读 · 0 评论 -
C链栈
链栈的实质还是链表,对于一般的链表创建从后插入,链zhan原创 2014-10-15 11:58:53 · 686 阅读 · 0 评论 -
C二级指针
一级指针存储变量的地址,原创 2014-07-04 15:37:33 · 707 阅读 · 0 评论 -
无法解析的外部符号
网上说法一般是库的问题,这是一方面。在实际的过程中常常是由于编译器认为没有定义就diaoy原创 2014-10-14 11:10:08 · 730 阅读 · 0 评论 -
数据结构-线性表之顺序存储结构
一、线性表的顺序存储需要三个属性 1.存储空间的起始位置 2.线性表的最大存储容量 3.线性表的当前长度二、线性表的时间复杂度:线性表的顺序存储结构,在存、读数据时,不管是哪个位置,时间复杂度都是O(1); 插入删除的时间复杂度是O(n),所以线性表适合元素个数不太变化,而更多是存取数据的应用。三、线性表的结构示意图: 四、代码示例:/*我们的计量方原创 2015-01-14 14:26:46 · 710 阅读 · 0 评论 -
数据结构-链队列
供学习之用,参照他人理解学习原创 2014-11-12 15:07:27 · 714 阅读 · 0 评论 -
Keil头文件重复定义的问题
提示 头文件已经包含,并且错误指向了我的头文件定义的地方,用sourceinsight搜多了一下,整个项目也只有在当前的》h文件中有定义,最后从代码的main函数开始分析,并且查看调用文件, 如图在文件的开头已经包含了"app_console.h",一般习惯是包含的多一点好,全面一点,不会报找不到的错误。在这个文件的后面,定了一个宏,如图:原创 2015-09-20 22:06:01 · 9178 阅读 · 0 评论 -
C程序的执行
在所学的C语言中,一般认为C函数的执行都是从main函数执行的。现在学习了一下u-boot,对这个问题有了更深入的了解。一般一个C程序,.c文件经过一系列操作最终形成一个可执行文件,需要加上一些启动文件,一些库文件等等,这些都依赖于操作系统,操作系统已经处理好了这一切。从汇编角度,程序执行的第一条指令,应该是去设置程序执行的环境,如需要设置程序执行堆栈,然后通过一个跳转指令跳转到main处,学习原创 2016-03-17 15:44:09 · 574 阅读 · 0 评论 -
项目实战_1
最近在了解一个项目时,体会到回调函数的原创 2014-08-19 16:34:49 · 650 阅读 · 0 评论 -
linux编程who命令的简单实现(缓冲机制)
使用了缓冲机制,可以提高程序运行xiaol原创 2014-08-29 14:05:58 · 1077 阅读 · 0 评论 -
C数据交换
C指针实现数据交换原创 2014-07-04 11:19:36 · 968 阅读 · 0 评论 -
stat函数使用
linux中,常常要获取目录列表文件信息,采用的是stat函数原创 2014-07-28 18:21:15 · 703 阅读 · 0 评论 -
修改文件指定字符串
这段代码是网上找的,对于自己学习很有帮助原创 2014-08-05 10:58:33 · 697 阅读 · 0 评论 -
linux编程more命令的简单实现
more 命令有三种用法:1.more filename2.command | more3.more 本例中在使用时要用./more执行more.c#include #include #include #define LINE_LENGTH 512#define PAGE_LENGTH 24int see_more(FILE* fp_cmd){原创 2014-08-22 16:36:08 · 1609 阅读 · 0 评论 -
linux C 修改配置文件
修改配置文件,当时是用作ftp的动态修改接口函数的修改代码如下:#include #include #include #define DEFAULT_PATH "/home/vsftpd.conf"#define NTP_PATH "/home/ntp.conf"#define NTP_CMD "ntpdate" //ntp服务器参数修改基准void setConfig原创 2014-08-11 18:04:56 · 3026 阅读 · 0 评论 -
C指针内存分配
关于函数调用分配内存空间原创 2014-07-01 17:19:36 · 540 阅读 · 0 评论 -
linux编程who命令的简单实现
Linux下的所有命令其实就是一个个可执行程序,通过man 手册可以找到who 其实是打开了文件/原创 2014-08-25 16:25:34 · 1669 阅读 · 0 评论 -
C 枚举
枚举是一个数据类型,可以先定义后原创 2014-08-13 15:36:18 · 873 阅读 · 0 评论 -
函数指针
函数指针有俩方面用途:调用函数zuo原创 2014-07-02 17:29:49 · 589 阅读 · 0 评论