
笔记
心中有爱_眼里有光
一个美好的未来靠双手打造
独学而无友则孤陋而寡闻,不闭门造车,分享让交流更方便让进步更快,
一点一滴的积累汇成大海,
展开
-
如何带一个啥都不会的新人?
第一阶段 软件开发基础 三天产品了解:采集控制分析的产品介绍,产品目的介绍,基本实现原理介绍。软件工程相关:产品的需求分析 设计 实现 测试 发布 维护。知道代码是啥如何变成程序跑起来:源文件头文件 编译 可执行文件 运行 调试。第二阶段 c语言基础 两周基本数据类型程序控制结构结构体 联合 枚举内存编译问题解决调试手段第三阶段 单片机和芯片驱动 两周原理图和pcb图能读懂。mcu的了解和跑起来。串口能打印东西。mcu资源使用:gpio spi adc timer pwm i原创 2021-08-28 23:29:54 · 162 阅读 · 0 评论 -
嵌入式c编程常用套路总结
状态机 动作有超时和重复次数。主循环添加定时任务。结构体表示模块化后的变量聚合体 文件为单位。先确定方案然后自顶向下定义接口和函数,最后实现。变量初始化值,设置和复位值。防止栈溢出:局部变量尽量小,中断内快进快出,只设置标志,不要太多嵌套。...原创 2020-12-19 23:15:07 · 246 阅读 · 1 评论 -
unix环境高级编程源码下载地址
http://www.apuebook.com/原创 2020-06-11 15:56:51 · 446 阅读 · 0 评论 -
文件IO和标准IO
linux应用程序多用标准IO,fopen fclose 等,因为它有缓存效率高,是C库的函数。unix系统实现了文件IO函数,open read write close 等,是系统函数到内核执行,不缓存的,所以效率低。应用程序——行缓存———标准IO——文件IO——内核缓存...原创 2020-06-10 23:01:55 · 121 阅读 · 0 评论 -
好习惯总结202004
遇到不清楚的函数要百度清楚用法记下来,遇到不会的命令要百度出来用了后记下来。没有问题不能实现,遇到问题不能逃避和糊弄,找到根本原因并完全解决。吃饱睡足才能状态好头脑清楚写出好的代码,饮食清淡不熬夜不喝酒,周末注意锻炼身体。除了编程问题,其它的与世无争。下班后做喜欢的事情去休息,去慢慢的积累进步。乐于助人也是帮助自己。平静,宽容,专注,温和,自律。...原创 2020-04-14 22:40:53 · 117 阅读 · 0 评论 -
编程中的总结202004
避免重复。编程中如果代码重复,后面如果需要修改就需要改不止一个地方,这样很low,最好是只改一个地方,简单不出错。重复的东西出现后可以把重复的东西提取出为一个函数或者一个宏定义,避免重复。函数命名要让人知道模块名和干的啥,否则就更难理解和修改。代码质量的保证可以通过review和单元自测用例来保证,否则上传的代码心里都没底,问题改了一遍又一遍。...原创 2020-04-14 22:32:21 · 95 阅读 · 0 评论 -
编程时log的总结202004
测试发现问题后定位的效率很关键,定位有两种方式一是日志打印,二是gdb,其中日志打印效率高,gdb如果没有符号表还要花时间导入,所以日志要能定位出问题当问题发生时。日志的打印在几个地方比较关键,一是模块入口别人给的数据,二是自己内部的关键逻辑判断时数据,三是出口给别的模块的数据,四是错误打印。当出现问题时看error打印有没有,没有看trace日志打印的数据跟一趟看值是否有错误,然后就能找到...原创 2020-04-18 16:57:07 · 459 阅读 · 0 评论