依然微笑


 
[%repeat_0 match="/data/option"%]

[%_repeat_0%]

[%=@title%] [%=@count%]票 [[%=@percent%]%]
提交
人,真的有很多活法。
任何一种都富有有其生命的色彩。

我愿意选择微笑。

也许你在说这是自欺欺人,但是,我就这么一直微笑着,某一天我发现生命真的笑了。

10dcea73bef.jpg

当然,天天45度仰望天空,久了自然会发酸。
也不妨低下头来 — 可以选择沉默,
可以选择哭泣,
可以选择放弃。
但是,明天,我会依然微笑 ~_~

———————————————

最近心情很不错,作业要完成了,应该说与预期的目标是很接近的。崔老师的那句话太有启发,这一次在规划阶段就贯穿了这种求精求全的思想,在这种思想的指导下,即使是遇到了困难,也不是退缩折中,而是积极思考积极应对,于是想出了不少好的算法,搭出了一个高效的框架。
总之,小有成就感~

可惜程序是不能当饭吃的,咱还得天天去觅食~
这不,今天就让Eleven陪着去了亚贸的MAC.
这么大老远地跑去觅食算是第二回了,第一次记得是去"户部巷",随班前去.

第一次进西洋快餐店(怎么感觉这样称呼很土啊 >_< ),对其风味还是有几分期待的.可是,吃了才发现并没想象中完美…可乐很淡,奶油很腻,汉堡…没吃出个滋味,除了夹的那块炸鸡^^. 看到这里Eleven别扔砖头啊~~~我这口味~唉~~~怪不得在家总说我嘴刁……

一个汉堡,一杯奶油,一杯可乐,是不是没选择好呢? Eleven的炸鸡腿肯定很好吃,我该抢一个过来呀~后悔ing~

如何OllyDebug调试Win32汇编程序[原创]

使用OllyDebug来调试Win32汇编程序一般可以分三不走:定位,下断点,跟踪

定位的目的是找到感兴趣的代码段,断点的作用是让程序自动执行到感兴趣的部分后停止执行,跟踪的目的是分析这段代码的具体数据变化情况。

下面就各个步骤详细讲解:

1.怎样定位程序的某一段?
如已知有这么一段程序:
   mov ecx,eax
   xor edx,edx
   mov ebx,3
   div ebx
   sub ecx,eax  
   shr ecx,1 ;ecx conttains real count
按下Ctrl+F ,输入  "mov ecx,eax" ,确定,便可以定位到该段程序了.
一般在一个程序里面会出现多处"mov ecx,eax",第一次找到的不一定是你的目标。继续按Ctrl+L,就可以定位到下一个"mov ecx,eax"处.
显然,这种方法一般很难实现一次定位.因为一条指令的特征并不明显.
幸好,我们可以用Ctrl+S来实现多条连续指令序列得查找.
按下Ctrl+S ,输入 
   mov ebx,3
   div ebx
   sub ecx,eax 
一般只需一次就可以找到目标代码段.

2.怎样下断点?
然后按下F2下断点.下断点处会变红.取消断点只要再次按下F2

3.跟踪
然后用菜单点"运行"(或按F9),程序运行到断点处会自动停下,此时可以按F8一步一步跟踪。
如果不需要步步跟踪,可以点继续运行.

就这么简单.

当然了,OllyDebug得功能远不止这些,这就需要你自己去看帮助咯~

最近的追求

发现自己最近没什么特别的追求了,只是想把汇编课程设计做的让自己点点头,J5跳好每一个FinishMove,完了去长江看看。好久没在大桥上走走了,甚是怀念。

10dbf6304c1.jpg

老子


  天长地久。天地所以能长且久者,以其不自生,故能长生。

  是以圣人后其身而身先;外其身而身存。非以其无私邪?故能成其私。

写汇编的心得5 层次结构

虽然知道将一个大的系统分层很重要,但真在自己的系统里面实施的时候就会发现,没有足够的经验和知识,合理分层很难实现.

一个结构清晰的系统必须是具备良好的逻辑结构.这样一个结构可以是层次结构,可以是网状结构,也可以是树状结构.其中,个人感觉层次结构的实现和维护最为方便.

对分层带来的副面效应也应该有清醒的认识:一定程度上降低了效率.
但与它带来的可维护性,可扩展性来说,这个效应是微不足道的.

[PS]课程设计中遇到数据同步问题,效率问题.放在心里转了几天,未果.
解决方案又是早上的迷糊梦中得到的.A ZA Fighting!
现在心里美美的,哈哈~