摘要: 第2课-基于Epoll的采集端程序框架设计 epoll的使用流程 (1)创建 (2)加入事件 (3)等待和处理 步骤: 我们的软件体系到底能不能完成,关键的事情就是加入事件(摄像头)。 这里我们区分,主程序是第一个模块,摄像头采集系统是第二个模块,传输系统是第三个模块,配置子系统是第四个模块。每个模 阅读全文
posted @ 2018-09-26 21:23 free-锻炼身体 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 第15课 - 编译过程简介 1. 编译器做了什么 (1)预编译: l 处理所有的注释,以空格代替。 l 将所有的#define删除,并且展开所有的宏定义。 l 处理条件编译指令#if,#ifdef,#elif,#else,#endif。 l 处理#include,展开被包含的文件。 l 保留编译器需 阅读全文
posted @ 2018-09-26 14:55 free-锻炼身体 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 第14课 - 优先级和类型转换分析 问题引入: #include <stdio.h> #include <malloc.h> typedef struct _demo { int* pInt; float f; } Demo; int func(int v, int m) { return ((v 阅读全文
posted @ 2018-09-26 14:54 free-锻炼身体 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 第12课 - 位运算符分析 & 按位与 ~ 取反 | 按位或 << 左移 ^ 按位异或 >> 右移 C语言是嵌入式开发的首选,我们在进行嵌入式开发的,串口和并口的使用的时候。我们还是要使用位运算的,这样可以更加方便的操作。 结合律:a&b&c = (a&b)&c = a&(b&c) 交换律:a&b 阅读全文
posted @ 2018-09-26 14:52 free-锻炼身体 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 第13课 - ++,--操作符使用分析 #include<stdio.h> int main() { int k; int i = 3; k = (++i) + (++i) + (++i); printf("%d\n",k); } 我们看到这个程序,一般会以为,这个结果应该是15。但是编译器对这个处 阅读全文
posted @ 2018-09-26 14:52 free-锻炼身体 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 第11课 - 逻辑运算符使用分析 #include <stdio.h> int main() { int i = 0; int j = 0; if( ++i > 0 || ++j > 0 ) { printf("%d\n", i); printf("%d\n", j); } return 0; } 阅读全文
posted @ 2018-09-26 14:51 free-锻炼身体 阅读(401) 评论(0) 推荐(0) 编辑
摘要: s = "wertyukldfg\nhjm\tdfghjkl"v = s.expandtabs(6)print(v) 以六个字符为一组,进行划分,遇见转至符就会对应的填满6个单位 运行结果: wertyukldfg hjm dfghjkl isalpha() 判断输入的是否是字母,汉字也行 a = 阅读全文
posted @ 2018-09-26 14:50 free-锻炼身体 阅读(425) 评论(0) 推荐(0) 编辑