- 博客(6)
- 收藏
- 关注
转载 How Non-Member Functions Improve Encapsulation ZZ
How Non-Member Functions Improve EncapsulationScott MeyersWhen it comes to encapsulation, sometimes less is more. Ill start with the punchline: If youre writing a function tha
2008-02-22 12:34:00 3121
转载 fopen:文本和二进制方式打开 ZZ
在学习C语言文件操作后,我们都会知道打开文件的函数是fopen,也知道它的第二个参数是 标志字符串。其中,如果字符串中出现b,则表明是以打开二进制(binary)文件,否则是打开文本文件。 那么什么是文本文件,什么是二进制文件呢? 可能大多数人都没有仔细考虑过。 在Windows和DOS系统中,狭义的文本文件是指扩展名为txt的文件。实际上,那些没有规定格式的,由可理解的
2008-02-22 01:39:00 5502
原创 内核代码中和用户栈相关的几个片段
今天突然脑子里面几处知识点大串联,貌似是迸发出了些许思维的火花,以前一直感觉模模糊糊的有关用户栈的大小限制、栈是怎么自动扩展等问题,通过对照以前看过的内核代码的一些关键片段,似乎清晰了起来。机不可失,趁还没迷糊之前拿笔记下来。问题1 Linux下用户程序的默认栈大小是多少?如何查看,又如何更改默认值(上层指令和底层实现)? 在bash中输入“ulimit -s ",就可以查看用
2008-02-21 07:07:00 3043
原创 C语言混乱大赛1987年获奖作品
今天翻前两天刚送到的《C专家编程》,章节8.10的那个IOCCC 1987年的获奖作品让我觉得很好玩main(){ printf(&unix["/021%six/012/0"], (unix)["have"] + "fun" - 0x60);} 作者这里利用的第一个技巧并不算太晦涩: "a[i] = i[a]= *(a+i)“ 即下标运算符的可交换性。但是这个老天爷的unix和
2008-02-20 21:57:00 4810 2
原创 由一个问题引发的思考
记不请是那个大哥的blog了,名字好像叫做“用了10年,才知道C++才懂了一点“。俺觉得这话说的太实在了,正如TAOUP中4.2节所言:”C++ is anti-compact—the languages designer has admitted that he doesnt expect any one programmer to ever understand it all.“
2008-02-18 21:49:00 2687
翻译 关于递归
注: 最近再读SCIP,看到第一章时被Recurion Process、Recursive Procedure、Tail-Recursive、Tree-Recursive等概念搞的有些头晕,google了以下,发现一篇文章解释的很是简练清楚。 http://triton.towson.edu/~akayabas/COSC455_Spring2000/Recursion_Iteration.htm
2008-02-18 14:07:00 1764 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人