《joel说软件》读书笔记
- 回归本原
1.字符串连接函数 施勒梅尔算法
void strcat(char* dest, char* src)
{ while (*dest) dest++; while (*dest++ = *src++);
}
如果你要对一个字符串做上百次连接的运算,每一次都要从开头遍历,这就是施勒梅尔算法,它会让你的程序运行慢上一个级别。
如果返回最后一个字符的指针,那就快很多了。
char* mystrcat( char* dest, char* src )
{ <span style="white-space:pre"> </span>while (*dest) dest++;
<span style="white-space:pre"> </span>while (*dest++ = *src++);
<span style="white-space:pre"> </span>return --dest;
}
2.c语言和pascal语言的字符串处理
c语言判断字符串的长度是在最后一个字符的后面加特殊字符"\0",而pascal是在第一个位置存字符串的长度。
3.内存分配的区块
4.xml和数据库的查询
xml和数据库的查询速度有巨大的差异
- 乔尔测试
- 软件开发者不可不知的Unicode和字符集知识。
- UTF-16 UTF-8
- 不能确定编码的字符串没有任何意义
- c语言宽字符 L
- 轻松撰写功能规格书
- 更改技术文档比更改程序代码容易的多
- 节省沟通的时间
- 没有详细的说明,就无法制定进度表
- 轻松掌握软件开发进度
- 修复bug
- 错误报告
- 软件开发的五个世界
- 二元文化
核心区别 | 区别举例1 | 区别举例2 | 区别举例3 | |
unix文化 | 重视为程序员提供有用的程序 | 重视命令行 | 一项程序结束如果没有产生任何输出信息,就说明程序执行正确 | 文档应该写的简洁而完整,读者可以推导出未写出的结论并且信任自己的推导,一件事很少会讲两遍. |
windows文化 | 重视对非程序员提供有用的程序 | 重视图形化界面 | 程序执行后如果没有任何提示你就搞不清楚是因为出错了而没有输出还是没出错只是不输出。 | 了解一般使用者一般不读文档,因此一件事情会多次提醒。 |
- 面试游击指南
- 重金激励害多利少
- 不配备测试人员的五个错误原因
- 任务换人有害无益
- 不到万不得已不要想着去重构代码
- 冰川下的秘密
- 漏洞抽象定律
《joel说软件》读书笔记相关推荐
- 读书笔记 | 墨菲定律
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 读书笔记 | 墨菲定律(一)
1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...
- 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记
<洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...
- 股神大家了解多少?深度剖析股神巴菲特
股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...
- 2014巴菲特股东大会及巴菲特创业分享
沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...
- 《成为沃伦·巴菲特》笔记与感想
本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...
- 读书笔记002:托尼.巴赞之快速阅读
读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...
- 读书笔记001:托尼.巴赞之开动大脑
读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...
- 读书笔记003:托尼.巴赞之思维导图
读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...
- 产品读书《滚雪球:巴菲特和他的财富人生》
作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...
最新文章
- PHP程序员如何突破成长瓶颈(转)
- python traceback什么意思_浅谈Python traceback的优雅处理
- yum 错误:Invalid configuration value: failovermethod=priority
- 随笔:web服务器中建立一个小的个人站点
- uva 1557 - Calendar Game(博弈)
- P4395-[BOI2003]Gem气垫车【树形dp,四色定理】
- 滚动截屏软件_华为指关节截屏不如三指截屏好用?一步到位,实践出真知
- php服务器端注释,php标识和注释
- servlet的四种响应
- CSS如何让图片垂直并水平居中等比缩放?
- 算法笔记_面试题_18.动态规划_模板及示例十几道(上)
- mysql linux 表名区分大小写吗_MySQL在linux下的表名如何不区分大小写
- ISO 28000供应链安全管理简述及标准
- transition属性
- P1308 统计单词数 洛谷
- Totem协议(SRP/RRP)讲解PPT
- 电脑开机内存占用过高处理
- opencv matlab配置,MATLAB配置mexopencv
- html页面插件 复制,ReadabilityCopy - 一键复制网页内容插件
- 神经网络每次输出不一样,神经网络输出值相同