注意内存保护 注意对字符串的操作是覆盖还是拼接 对地址要清楚
链表尾插法是先创建一个新的变量 再让原来的指针变量的next指向新变量
不安全的函数少用 有时候在visual studio 可以 在其他平台不行
先模拟 再实操 特别是协议的传输 特别需要模拟
. 通过malloc, 或局部数组分配的堆空间或堆栈空间, 首先用memset清0, 这是很多新手会忽视的, 这个很重要, 刚分配的空间的内容是不可预知的, 不清空很容易会影响程序的逻辑.
2. 在函数中不应该直接创建大的数组, 因为局部变量是分配在堆栈上的, 这样做, 不但效率不高, 而且会导致堆栈溢出, 堆栈空间是有限的.
对于大的数组, 应该通过malloc分配堆空间来解决.轮循操作的话需要不断地memset来确保后面的空间都为0,而不是'0'
毕业设计过程中遇上了很多的问题,学会了如何合理的对挑选原材料,画电路需要模块化,并且最好通过电路模拟或者找有大量实践的方案,结合单片机需要做到多少电压、需不需要电压隔离等等,PCB布局信号线需要尽量短、高频信号线中间不能过电路、上拉电阻的确定等等,芯片和开发环境的选择,C语言结合轻型IP协议、实时操作系统和图形化界面的开发让我受益匪浅,C语言库函数对内存的安全性处理、任务优先级管理、堆栈管理、数据结构和算法等等的实现让我对嵌入式这个行业有了更深的认知,协议、图形化操作界面、数据结构等都需要先模拟再实际操作
大丈夫何必急于一时得失,只要有才能(当然还需要口才的承托,再加上经验的积累),不怕没有好工作。当然,扬长避短,才是面试的基本素质。
信号量等互资源:可重入函数需要、



