C语言培训总结

来源:互联网 发布:java多线程上传 编辑:程序博客网 时间:2024/04/28 19:17

本该上周末写的总结,反而拖到了现在,发现主要原因是拖延症和干事目的性不强。以后会坚持每两天至少一篇blog的速度总结最近工作、学习、看书的东西。培训的时候时间、任务重,但总体来说是比较轻松的,明白了自己还有的不足以及编码时的优势。现在把听课时候的一些知识点分列在下面。

1.      在内存使用的时候要注意三点a.它在哪(栈、堆、全局) b.多大 c何时何地释放

2.      指针为形参时,函数不能改变指向的地址,而是在函数入口处拷贝到堆栈区

3.      变量具有可以取值、取地址的特性

4.      强制转换存在访问越界、大端小端、字节对齐问题

5.      不要依赖’\0’

6.      不要依赖编译器的问题

7.      Free的加头加尾操作

8.      入参的合法性检验

9.      全局变量的使用一定要上锁,多线程

10.  申请一大快内存切块的操作,防止反复申请释放

11.  指针加减操作时,+1并不是增加一个字节,而是增加一个指针长度,如果将指针作为无结构的内存块进行操作,必须将其转化为char*类型

12.  日志开关

13.  推荐的书目《代码大全》《代码之美》《代码整洁之道》《挑战编程.程序设计竞赛训练手册》《c和指针》《深度探索c++对象模型》《解析极限编程》

14.  命名时技巧(形容词+名词、动词+名词)g_全局变量、s_静态变量

15.  开发过程

A原始需求分析

B识别系统的客户角色

C整理业务流

D根据业务流提取功能点

E整理功能点

F画出功能依赖图

G功能实现排序

 

用例测试:a等价值b边界值 c判定表

 

代码设计:代码框架设计、模块内部设计、数据结构、功能实现逻辑

 

0 0