[原] Joel on Software - 深入底层
2006-07-16 13:35
211 查看
人们所犯的一些最大错误的根源在于,对处于底层的几个简单事物理解不够或者一知半解。
C语言字符串:字符串由系列字节组成,后跟一个值为0的空字符。由此可以得出:
a. 如果不遍历字符串,就没办法知道长度
b. 字符串中不能包含0
这是存放字符串最差的方式之一。
Pascal字符串:将字符串的首字节用于存放字节个数。可以包含0字符。长度只限于255。
确定Pascal字符串的长度只用一条指令,而不必使用循环体。
Excel在内部使用Pascal字符串。
同样的原因,如果用户讲究性能,并且数据量很大,那么就不能使用XML方式来保存。
C语言字符串:字符串由系列字节组成,后跟一个值为0的空字符。由此可以得出:
a. 如果不遍历字符串,就没办法知道长度
b. 字符串中不能包含0
这是存放字符串最差的方式之一。
Pascal字符串:将字符串的首字节用于存放字节个数。可以包含0字符。长度只限于255。
确定Pascal字符串的长度只用一条指令,而不必使用循环体。
Excel在内部使用Pascal字符串。
同样的原因,如果用户讲究性能,并且数据量很大,那么就不能使用XML方式来保存。
相关文章推荐
- 《Joel On Software》读后
- [翻译Joel On Software]无痛功能规范-第一部分:为什么要?/Painless Functional Specifications -Part 1: Why Bother?
- "More Joel on software" 读后感
- Joel On Software---JOEL 测试:改进代码的12个步骤
- 软件随想录--More Joel on Software(3)
- [原] Joel on Software - 软件进度表
- 关注Joel on Software
- 《软件随想录-Joel on Software》书摘
- [翻译Joel On Software]选择一门语言/Choosing a language
- 《Joel On Software》读后
- 软件随想录--More Joel on Software(2)
- Joel on Software 英文电子版共享
- [原] Joel on Software - Joel测试:改进代码的12个步骤
- More Joel On Software中文版小编随想之一
- [强烈推荐]Joel on Software中文翻译!
- 每日构建(daily build)是你的朋友(Joel on Software)
- [翻译Joel On Software]基于事实证据的进度计划/Evidence Based Scheduling
- Joel On Software---轻松写就功能规格说明书
- More Joel On Software中文版小编随想之二
- Joel on Software