[TOC]
编程checklist
迁移至hexo博客
发现并没有这个必要。20210311。
目的
- 使用GITBOOK写的文章不需要写任何日期和标签,就是一些知识笔记。
- 本目录BLOG就是一些博客规格的文章,可以很好的移植到HEXO框架的博客网站上。
在计算机中,folder和directory有什么区别
大多数语境下,如果你在讨论技术方案,用Directory,千万别用Folder,会让人觉得很奇怪,容易误解。 如果你在指导一个非技术人员使用软件,尤其是图形界面的软件,那么用Folder。
两着一般情况下可以混用,但是有些稍微的区别。 Folder 里要么是子folder ,要么是file , 或者是 folder 和 file 集。 子folder 还可以 是子folder ,要么是file , 或者是 folder 和 file 集 .
File 是文件的意思. 有各种各样的格式. 如 a.doc , b.txt , c.rmvb 这些都是文件. 文件夹里的最小单位 folder 一般情况,是说某一个文件夹,通常不包含“路径”的因素,比如:你去桌面上的 XX 文件夹找找看。 directory 也是一个 folder,但是我们在说一个 directory 的时候,通常暗示了它的“路径”因素。
举个例子,在一句话里同时用这两个词,你体会一下他们的区别。
如路径
C:\News\test\My Pics\aerchi.txt
Please go to C:\News\test\ directory, double click and open folder "My Pics" . you will see the file aerchi.txt ...
函数的复杂度
- 80列(方便查看一般电脑一行屏幕显示完全)
- 50行(函数行数)
- 功能单一性(一个函数一个功能)
- 5个(参数数量)
- 20CC(CheckList、)
提升可调实性
- 模块化
- 强隔离
- 内部状态输出
- 跟踪关键指标
参数:Windows和Linux的区别
从调试到测试
- 调试
- 自动化过程:单元测试
- 黑盒测试:模块测试
让代码更易于修改/易用/扩展
更易于修改
- 易于理解
- 模块化
- 数据隐藏
函数级异常处理
- 参数有效性检查
- 返回值检查
- 外部输入数据检查
- 中间状态校验
写好代码的4个好方法
- 写带代码也要说人话
- 把好的套路变成习惯
- 善用工具
- 请高手来给你Review
https://www.v2ex.com/t/81563 安装插件: 删除插件:
格式化工具:astyle 风格检查工具:pclint/cccc/SourceMonitor 静态扫描工具:cpptest 动态调试工具:Valgrind
先写单元测试再写实现代码。
有机会需要去学习学习一下文件锁flock和ring_buffer。