摘要: 本文将用WinDbg观察栈帧以及EBP、ESP寄存器的变化过程。 首先我们先写一段简单的代码进行实验。 int main() { int m1 = 7; int m2 = A(m1); return 0; } int A(int a) { return a; }  禁用VisualStudio的自动优化,然后编译成release版本,然后用WinDbg打开可执行文件。 观察main函数的反汇编代码... 阅读全文
posted @ 2010-12-19 11:21 haitoo 阅读(3354) 评论(0) 推荐(0) 编辑
摘要: l C++引用与指针的比较 引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。 l 引用的规则: (1)引用被创建的同时必须被初始化(... 阅读全文
posted @ 2008-10-28 18:16 haitoo 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 今天用了一下log4net,感觉这个组件挺好用的,但是在一些细节问题上还真是浪费了我不少时间。(可能是因为偶比较懒,配置文件都是网上找来Copy的)。在使用RollingLogFileAppender的时候,无论怎么改file的value属性,生成的日志文件名就是固定不变,而不会含有当前日期的。后来发现,应该加上<staticLogFileNamevalue="false"/>这行配置... 阅读全文
posted @ 2008-09-26 14:59 haitoo 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 应该尽快地,最大限度地将时间转化成经验和能力。快速地积累知识、并在实践中运用、掌握、提高、转化。快速地学习知识,利用一切实践机会锻炼自己。我是一个实践主义者,因为我相信一切事情都来源于实践,也会最终归结为实践。这个世界只会赞美强者,而不会同情弱者。所以,如果不想被淘汰,你就要变得强大起来。要想做强者,当然会承受更大的压力,因为别人给你更高的标准、更多的期望。要想做强者,就要学会适应这种压力。有了更... 阅读全文
posted @ 2006-01-01 01:32 haitoo 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 今天是2006年的第一天,刚过去46分钟。新的一年,孕育着新的希望。又到了寻找新的目标,制定新的计划,踌躇满志地去开拓、去进取的时候了。 在刚刚过去的2005年中,我有哪些进步,有哪些不足,都需要总结一下,以使在新的一年里能够做得更好。2006年,我26岁了。正是奋发图强的大好时期。这一年,我开始工作了,我将以什么样的姿态来投入到工作中去?在工作中,我又会表现在的怎么样呢?大家拭目以待,我也拭目以... 阅读全文
posted @ 2006-01-01 01:01 haitoo 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 一个不识字的乡村老人,用他朴实的行动和简单的话语诠释了“人间真情”这四个份量十足的字。 他做了很多,却说的很少。唯一说的一句算是有教育性的话就是:“人不能见死不救啊!”这是一部我看过的使我流过自己都记不清有多少次眼泪的电影。虽然,它显得有些陈旧,没有大的场面,没有著名的演员,但是它所反映出的深刻寓意却是永远不过时的。在这个人们过着快节奏的生活,去追逐... 阅读全文
posted @ 2005-12-24 00:32 haitoo 阅读(2295) 评论(0) 推荐(0) 编辑
摘要: 说话、办事一定要看对象,时机。不要太轻浮,尽量稳重一些,说过的话要算数,自己做不到的事情也不要轻易许诺。三思而后行,在没有做出决定之前,不要轻易地把结果告诉别人,因为你还没有最后地做出决定到底应该怎么做,要给自己留有余地。路不能越走越窄,而要越走越宽。人生有很多道理,需要去品味,去学习,去总结。也许要经历许多挫折,我们才能真正的学到一些道理。既然学习是要交学费的,是不可必免的,那么就让我们多动些脑... 阅读全文
posted @ 2005-12-05 14:49 haitoo 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 自已在哪方面有弱势,就应该特别注意在这方面训练自己。只有这样,才能够进步。自制力比较差,就应该训练自己的自制力,让它强一些。自制力是一个比较大的问题,该干什么事时干什么事,只有这样,才能对完成应该做的事情有一个基本的保证。自已有一些不好的习惯,发现以后要努力去改正,如果知道自己的坏毛病也不改,岂不成了不思上进了?只有不断地吸收好的东西,改掉不好的东西,才能够进步啊! 阅读全文
posted @ 2005-11-30 10:37 haitoo 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 从技术到管理。这是一个必要的过程,因为要在这个阶段进行技术的实践和管理方面的学习。 自己虽然在学校里也做了几个项目,但是要清醒的认识到,这些项目都比较小,也不太正规。这些经验可以为找工作增加一些砝码,但是不能因此而裹足不前,因为这点经验和高级软件工程师的要求还差得很远。我要学习正规的软件开发过程、方法和技术。目前我还不具备这些技术,所以必不可少地要经过一个学习的过程。另外一方面,自己没有工作经验,... 阅读全文
posted @ 2005-10-20 19:24 haitoo 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 用积极的心态去把握现在,完善自我。时间是有限的,要让每一天都实现它应有的价值。需要解决的问题:时间利用不充分,效率不高。需要改掉一些不良的习惯。解决的办法:制定科学的周计划和日计划,严格按照计划来执行。在规定的时间内做完自己应该做的事情,然后做自己喜欢做的事。严格要求自己,行为形成习惯。要循序渐进,但是要有阶段性成果,一定要坚持下来。最终养成好的习惯。坐息、饮食要有规律,这是健康的最根本保障。不要... 阅读全文
posted @ 2005-10-07 19:02 haitoo 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 这个项目太累了,时间紧,功能复杂。几乎天天加班,已经连续三周没有好好休息了。之所以会这么累,有几方面的原因。一是开始时对项目的复杂性估计不足,以导致开发和测试时间都非常短。不得不加班赶进度。二是初级程序员没有WEB项目经验,写出有很多BUG和程序,反而会浪费很多测试和管理的时间。把所有的问题都压在另外一个程序员身上,我知道,他已经喘不过气来了。而且一旦有一些难点,肯定没有办法保证进度。现在无论在精... 阅读全文
posted @ 2005-09-01 22:45 haitoo 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 项目经理要处理好与各方面的关系,才能保证工作顺利进行。 首先是与开发人员的关系,他们的工作直接决定着项目的成败。这也是最重要的关系。既要让他们保证项目的 质量,又能让他们觉得自己的利益能够保障。这些经验需要积累与总结。 其次是与客户的关系。如果客户对你不满意,工作就得不到相应的支持。做得再好,没有客户的认可也不行。 还有其他一些关系不是很重要,但是一旦发生问题,也足以影响到项目。这就是与上级的关系... 阅读全文
posted @ 2005-08-28 19:48 haitoo 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 最近有点飘,需稳重些,成熟些。 不要什么事都拉着别人说,一副没见过世面的样子。 就这点出息,让别人一眼就能看出将来成不了大气候。 不要以为自己了不起,其实自己还是原来的自己,没有什么改变发生。 对待同事要谦虚些,不要一付高傲的样子。 第一印象很重要,给人留下了不好的印象,只能是自己断自己的后路。 可以低调一些,如果你有能力,别人会发现的。 如果你咋呼的挺欢,将来承接不了重任,唯一的结果只能是丢人... 阅读全文
posted @ 2005-08-28 19:45 haitoo 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 朋友是资源,你也是你的朋友的资源。这个道理大家都明白,只不过大多数人对待朋友的态度是随缘就好,没有认真去想过怎样经营和利用这种资源。当然,我说的不是要“利用朋友”,“利用朋友”指的是处心积虑地让朋友为你做事,而做事的过程中,你的朋友会付出或多或少的代价,而你在开始就没想过在事情结束后或将来要补偿朋友的损失。这是我对“利用朋友”的理解。当然,这种人是不会有真正的朋友的。我所讲的利用是指在双方都不受到... 阅读全文
posted @ 2005-08-28 19:42 haitoo 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 一个人首先要有伟大的抱负,才有可能取得伟大的成就! 如果一个人只满足于守着一个城池,命运只能是生存空间越来越小,最终成为无名小卒。 真正的英雄如曹操者,应有“纵横天地间,吞吐宇宙之大志”。 做为一个人,首先应该有雄心壮志,有伟大的抱负,有远大的理想。 然后,应该规划好自己的职业生涯。 第一次就业非常重要,这一次就决定了你的发展空间,你的格局大小。 公司、同事、环境同样会对你产生重要的影响。... 阅读全文
posted @ 2005-08-20 16:41 haitoo 阅读(525) 评论(0) 推荐(0) 编辑