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判定表
代码设计:代码框架设计、模块内部设计、数据结构、功能实现逻辑
- C语言培训总结
- 培训 学习总结(C语言)
- C语言培训_001
- C语言培训_002
- C语言培训_003
- C语言培训_004
- C语言培训_005
- C语言培训_006
- C语言培训_007
- C语言培训_008
- C语言培训_009
- C语言培训_010
- C语言培训_011
- 【如何学习一门新语言】JQuery培训总结
- C语言与算法设计技能培训
- 一次C语言培训的试讲
- java培训之C语言基础
- C语言-10日培训-小结
- java equals
- BZOJ 1002 - 奇妙的题目 + 高精度
- android实现从系统图库中选择图片,设置到界面上的ImageView控件上。
- Set输出有序结果
- android小知识点汇总贴
- C语言培训总结
- ab "apr_socket_recv: Connection reset by peer" 错误解决
- java 子类重载父类
- 【跟我学spring 4.0 】之第七节-spring使用外部属性文件-spring配置连接oracle数据库
- idea 使用 问题
- box2d
- Linux Network
- 致敬:伤情迷茫的2015
- 自学Python之变量