摘要: 小区里有位清洁工,男的,年已花甲。按照这个年龄,我称他为老人估计不过分。小个子,黑皮肤,平头。  老人出现在我的脑海中,是源于一次经历。一天我急着下楼,他刚好在楼梯的拐弯处,后面背着个大垃圾桶,正弯着腰捡垃圾袋。也许是听见我仓促的脚步声,他抬起头,看见我,急忙把双脚移到一边,微笑地跟我点了点头,然后说了一声:你好。我也和他点了一下头,说了一声:你好,谢谢。打那之后,他每每见到我,总是跟我打起了招呼,每次都是那句你好,外加脸上的一丝微笑。  我并不觉得他对每个人都会以这种方式来打招呼,因为小区里的人对他好像并不尊重。我曾经看见小区的保安对着他大声嚷嚷,并用脚踢打着他手中推着的垃圾车。他反抗性地跟 阅读全文
posted @ 2011-01-05 21:01 Linjian 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 我承认我最近心浮气躁,提不起什么精神。我也不把这责任推究给这阴冷的天气。  我心里的确有些着急,因为发现这几个月来我貌似没怎么成长,不管是技术上的还是其他方面。系统早在4月份就已经完成了一个release版本,这几个月要做的无非是在上面添瓦加转,还有,把一小部分容易修改的代码重构一下。所以工作上也没多大的难度,因为自己的程序还是比较熟悉。而最让我受不了的是工作的重复性,好几版程序都是由最先的那版程序演变而来的;再加上还有几款不同的POS机需要同时进行开发。这就意味着:客户提出一个新的需求,你要在不同的POS上添加同一种新需求。后来由于版本太多,干脆就在其中一款POS上重新整了一个三合一的版本, 阅读全文
posted @ 2011-01-04 23:20 Linjian 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 计算一个补码的非的两种方法:1. 对每一位求补,再将结果加1.举例:假设字长为4,即可表示的最大数值范围为:-8 ~ 75 - -50101 求补: 1010 加1: 1011(-5)7 - -70111 求补: 1000 加1: 1001(-7)2. 从右边开始寻找第一个1的位置,将1左边全部位求补。举例:-4 - 41100 右边第一个1左边的位全部求补:0100(4)-8 - -81000 右边第一个1在最左边,故无需求补:1000(-8) 阅读全文
posted @ 2011-01-02 11:00 Linjian 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 判断两个unsigned变量相加有没有溢出:return (x + y) >= x ? 1 : 0; 证明:sum = x + y如果溢出,则:sum = x + y - 2^w // w 为位长度且 x 0xF9 + 12 = 211001 + 1100 = 1010110101 第一个'1'截断后为:0101 -> 5故:9 + 12 = 5 5为 (21 ... 阅读全文
posted @ 2011-01-01 20:16 Linjian 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 这两道习题综合起来是利用散列表写个适用C语言的简单#define处理器,只能处理#define/#undef不带参数的情形,并且#define后面必须带值。不带值其实也就是加多一个处理,分辨#define语句是否已经结束。这里输入代码我用的是TCPL的getch, ungetch,其实本应该直接读入一个C文件,可是这里我偷懒了。读入文件的话处理代码差别也不大。我把代码分为几个模块:hash.c:散... 阅读全文
posted @ 2010-11-23 01:13 Linjian 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 11月8日,重庆四名求职大学酒桌上为争表现,醉倒在广场。后由民警和医务人员配合将四名学生送往医院。  这个视频我是在优酷上面看到的,让我非常疑惑的是:许多优酷网友居然对这四名大学生表示同情,甚至是赞扬他们这种行为的,理由大体上就是社会生存压力大,他们能做出这样的举动实属不易。这一点我实在无法苟同,甚至说句难听点的话,我真怀疑赞扬这种行为的人是不是脑筋有点不正常。我认为,这四名大学生肯定都不是优秀的... 阅读全文
posted @ 2010-11-12 17:17 Linjian 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 最近客户那边刚上任一位总监,所谓新官上任三把火,许多需求随着被更改和添加了。  由于这位总监对需求反反复复地更改,导致其下属不满,但自然也无处可说,只能和我说一些耳边话,顺便也跟我表示他也无奈:那都是上级安排的,咱们做小的只能听只能做。其实,我对公司这一版本的代码比较熟,添砖加瓦的事情对我来说无疑是一件很简单的工作,只是扩展的版比较多,有时候需要对多个版本进行更改而已,倒也不是很麻烦。所以我并不方... 阅读全文
posted @ 2010-11-11 01:08 Linjian 阅读(361) 评论(0) 推荐(0) 编辑
摘要: TCPL练习3-3的题目是这样的:函数expand(s1, s2),将字符串中s1中类似a-z的速记扩展为:abcd...xyz,并能处理大小写,并可以处理a-b-c-d, a-z0-9, -a-z这样的情况,前导的-字符照样排印。  我记得这道题在豆瓣上看朋友用PY写得很简洁,用C写的代码看起来比较累赘,可能也是我想得比较复杂。代码:代码执行结果如下:代码PS:刚才看了TCAB,里面的答案写得很... 阅读全文
posted @ 2010-11-09 00:31 Linjian 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 坚持每天写一两道小练习:-)  TCPL练习1.13: 编写一个程序,打印输入中单词长度的水平和垂直直方图。很简单,就是垂直的时候,我用了二维数组,真是浪费空间啊。当然有局限性,只能规定单词长度在什么范围内。TCAB里面通过一条数学运算,没借助二维数组来实现,我没有验证,也没有看懂那运算是怎么得出结果的。代码 阅读全文
posted @ 2010-11-01 23:32 Linjian 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 一个多月前的一个下午,父亲在理发店里洗发的时候突然肺气肿发作,呼吸困难,好在家里离理发店不远,三伯赶紧把父亲送去了医院。临去医院前,父亲像交代后事般把银行存折密码、股票密码、以及如何帮助几个生活困难的亲戚等等的话,一并交代给我的母亲。  父亲的这个行动显然是把家里人都吓坏了。幸运的是,其实父亲的病并无大碍。住了一个多星期的医院,出院后又打了两个星期的点滴,现身体已恢复正常,整体情况趋于正常,只是身... 阅读全文
posted @ 2010-11-01 00:15 Linjian 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 打算这段时间重新拜读TCPL这本经典著作,并把后面的习题都做一遍。结果,发现我的决定是多么的正确,多么有必要。  原因在于下午一道练习题,很简单:编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格来表示。  很简单,本来前几章的练习都不打算写,因为之前国庆回家正好带回了一本《The C Answer Book》,就打算写写然后看看答案。不假思索我就写了一个程序:代码这当然能正确运行。... 阅读全文
posted @ 2010-10-31 17:59 Linjian 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 在操作系统中,调度程序必须决定在什么时候运行哪个进程。一般来说,短的作业是需要尽可能快地完成,也就是说,短的作业应该拥有优先权。这种特殊的应用将由一种特殊的队列来完成,这种数据结构叫做优先队列,属于计算机科学中最讲究的一种。一、最基本的两种操作  优先队列具备的最基本的两种操作,是插入和删除最小者。插入操作相当于入列,而删除操作相当于出队。只是这里有一些地方是不同的,不像之前出队和入队操作那么简单... 阅读全文
posted @ 2010-10-30 16:18 Linjian 阅读(1043) 评论(1) 推荐(0) 编辑
摘要: 早上开会的时候,一位新同事反映说技术经理没有把需求说清楚,所以他只把界面做好了,相关功能还没有添加上去。结果技术经理火了,说:不是已经交代清楚了吗,你还一直问问问,问那么多问题干什么! 双方都认为是对方的错,自己没有错,那么,这里到底是谁的错?我们在处理事情的时候往往有一种无意或者有意的自我保护倾向,即认为自己是对的,对方是错的。其实,这个问题,双方都有责任。 从技术经理的角度来说,你认为已经把事... 阅读全文
posted @ 2010-10-25 21:03 Linjian 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 在Linux下,我想查看一个文件的内容,grep出关键字,再进行排序,最后输出到一个文件里面。如果查看的文件和输出文件是同一个文件,那么我将什么也没有得到:[代码]原因在于,这条命令一开始执行的时候就已经先创建了输出文件:hello.c了,所以命令执行之前会把hello.c里面的东西清空,结果,我什么也得不到。 阅读全文
posted @ 2010-10-24 16:26 Linjian 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 在我小时候,有一道墙 在我小时候,有一道墙,挡在我面前,堵住了我的视线。我从没想过,要跨过这道墙去看看,然而,不知不觉,我做到了:世界多大,舞台多广,一切都任你闯荡。 我回去的时候,我的小堂弟,正在墙的后面,安静地写作业。噢,是的,他们也跟我小时候一样,有这样一道墙,但他们却毫无知觉:他们不知道,有一天,也许,他们也终究是要把它推掉的。 阅读全文
posted @ 2010-10-24 10:52 Linjian 阅读(121) 评论(0) 推荐(0) 编辑