IT感想
tyt2222008
定力如磐,行走无疆
展开
-
今天开始看计算机程序设计艺术
<br />今天开始看计算机程序设计艺术,是原著(刚考完GRE,决定秒杀一切英文IT材料,哈哈) 可惜图书馆里的第一卷被人借走了,我借的是第二卷 半数值算法。当时手捧着这样一部大部头著,手里和心里都很踏实,感觉就像武侠小说里的绝世武功秘笈,里面每一页都常可看懂,但认真修炼后就可以所向披靡!<br /><br /><br />刚刚又敲了一段程序,看着程序结果如我所愿地出现在屏幕上,真有种很满足很轻松的愉悦感。我想无数IT豪杰就是被这样一种满足感俘虏了,心甘情愿地坐在电脑屏幕对着它一天一夜一辈子。<br /><原创 2010-06-19 00:14:00 · 1218 阅读 · 0 评论 -
写代码要注意的细节
1. copy某段以前写过的代码时,如果里面有循环,记得计数器(我通常用 i, j 表示)要变化。2. 当一个或多个内嵌循环里有几个计数器(我通常用 i, j 表示)时,一定要注意哪个是哪个,哪里用哪里。原创 2010-06-24 12:41:00 · 715 阅读 · 0 评论 -
读《计算机程序设计艺术》有感 The art of Computer Programming
The art of Computer Programming 果真神作,读下来发现作者数学功力之深和思维之精确让人佩服。数学与计算机的联系,在本书体现得淋漓尽致。可惜本人数学基础不够扎实,读此书深感困惑,往往对书中某几处数学推导或证明百思不得其解。另外,此书的许多算法都是用底层的伪汇编代码编写,虽然难读,但也让我开了眼界。原创 2010-06-24 11:57:00 · 3891 阅读 · 0 评论 -
大开眼界--关注意的分离
<br />刚刚读了Gregor Kiczales 一篇 paper,名叫 Separation of Concerns with Procedures, Annotations, Advice and Pointcuts, 眼界大开,原来衡量代码的灵活性首先是看这代码结构是否能让各种关注点分离开来。<br /> <br />关注意的分离!(Separation of concern)原创 2010-08-30 22:32:00 · 827 阅读 · 0 评论 -
写代码前要想好
写了一个文件压缩器,用哈夫曼编码,走了很多弯路,原因在于未能真正理解哈夫曼编的实质。1. 原来哈夫曼编码是可以连续在一起的。例如,'c'的编码是 01, b 的编码是 00, 那么字符串 'bc'的编码就是‘0001’, 注意,中间是不用空格或其他字符作为标识的。一开始我以为要,但未想清楚,直到看了书才知道。2. 出现这个的根本原因在于,过于匆忙地写代码,未能事先理解算法的本质。劳力是有限的,所以不能一味死干。聪明地干,先思考,再干活。原创 2010-12-15 22:07:00 · 705 阅读 · 0 评论 -
我预言,腾讯必输,360赢面也不太大
<br /> 以下内容是我在11月4号早上写的。<br /> <br /><br /> 我预言,腾讯必输,360赢面也不太大。<br />腾讯以挟持用户为杀手锏,主动进攻,眼中只有对手360一个,却忘记了广大用户的利益才TX安身立命之本。<br />360毕竟为广大用户提供了一个稳定安全的上网环境,做的很多事情都是台下工作,即使真有什么窥私的,也是默默地、以非常隐秘的方式进行的。即使对手拿出360的违法证据,大部分不懂技术的网民还会心存疑虑。<br />相比之下,腾讯这只大笨熊就是明目张胆了,给用户造成的不原创 2010-11-06 09:03:00 · 729 阅读 · 0 评论 -
可以用继承来获得更好的重用结构
现在有一个class Matrix , 它的职责是一个表示一个矩阵的数据结构。 而 我现在 要将这个矩阵用在特列的地方,因此要加一些方法,例如 打印 void print(); 再例如 把这个矩阵分成四个小矩阵, split()等功能,我一直以来的做法(称为A做法) 是,把这个矩阵拷过来,然后改个名字,例如 Special_Matrix , 然后再在里面写新的方法(这个称为B做法)后来想到了 用继承的方法,直写一个新类Special_Matrix ,继承原来的 Matrix ,这样做有这些优点:1. 当 原原创 2011-01-15 16:41:00 · 761 阅读 · 0 评论