2011年10月25日

四年后,我在那里,将会怎样

摘要: 一下午又过去了。看书的日子总是过得那么快。但并不是所有的书都能让我能静下心来细细品味,windows核心编程算是其中的一本。两个多月了断断续续的看了大半部分,对书的结构有了清晰的认识,虽然看得很艰难,但仍然追求每次弄懂一个个疑惑后的快感。MFC重新拾起来了。因为我不满足于仅仅会拖拖控件。现在正在系统的学习一遍,熟悉他的构架,以及隐含在代码间的C++面向对象的思想。渐渐地对C++的面向对象有了一点认识,不能算多么深刻仅仅是皮毛。但这已经让我欣喜不已。这或许是鞭策我学习他的另外一个原因吧。不论MFC过时论如何叫嚣,我仍然会坚持我的选择,因为我看中的不是他的使用而是隐含在他背后用C++面向对象去设计 阅读全文

posted @ 2011-10-25 18:08 ithzhang 阅读(141) 评论(0) 推荐(0)

2011年10月15日

cout和printf的缓冲机制

摘要: 众所周知,cout和buffer都是有缓冲的(网上很多把cout和printf混用出错归结为一个有缓冲,一个无缓冲,事实会在下面说明)cout和printf的输出是先从右往左读入缓冲区,再从top到bottem输出对,这里的缓冲区相当于堆 栈的效果a = 1; b = 2; c = 3;cout<<a<<b<<c<<endl;buffer:|3|2|1|<- (take “<-” as a poniter)output:|3|2|<- (output 1) |3|<- (output 2) |<- (output 3 阅读全文

posted @ 2011-10-15 07:44 ithzhang 阅读(396) 评论(0) 推荐(1)

2011年9月20日

再次向逆向工程挺进

摘要: 加密与解密买了半年了。刚开始的时候由于前期基础积累不够看的时候遇到很大的困难。前几天寻思着现在有了windows编程的基础再看应该容易不少,再加上现在时间很充裕,于是又开始了逆向工程的学习。 才开始学习大概有一周的时间,熟悉了几款常用的逆向工程的软件像PEid,OllyDBG,IDA... Ol... 阅读全文

posted @ 2011-09-20 23:26 ithzhang 阅读(175) 评论(0) 推荐(0)

2011年9月4日

我虽一卒,但谁见我后退半步。

摘要: 开学一周了,一直都忙着学习,说要写点东西就是没空出时间。正好今晚闲得无聊,就随便写点为新学期做些打算。这学期开了windows核心编程、编译原理和计算机网络。都是些比较重要的课。上完他们就都是选修课了。我的大学生涯也就快要结束了。虽说才开学几天但是我感觉想好久的样子。每天无论有课没课,除了上编译原理和网络的课,其他时间我都在看核心编程。这本书难度很大,知识点既多又很抽象不下大功夫肯本不能吸收到精髓。才几天功夫,我就看到了第七章,当然不是走马观花式的阅读。每一个知识点每一句话都没有放过。基本上每章都看了两三遍。之所以往后赶是有原因的,因为好多知识点刚接触的时候不会有多么深刻的认识,即使你读了一遍 阅读全文

posted @ 2011-09-04 21:54 ithzhang 阅读(217) 评论(0) 推荐(0)

2011年8月18日

深度探索C++对象模型 第二章 读书笔记

摘要: 编译器合成的trivial构造函数不执行任何操作。只有nontrivial的构造函数才执行有用的操作。其实implicitly default constructor并没有被合成出来。trivial和nontrivial是指编译器自动生成的构造函数。不含有任何构造函数的类,编译器为其合成nontrivial构造函数有以下四种情况:1.该类中的对象成员含有默认构造函数。(按声明顺序依次调用成员对象的默认构造函数)(疑问:如果对象成员也没有给出默认构造函数,该类由编译器合成的构造函数是trivial还是nontrivial.我觉得应该是trivial的。求解。20110718).2,该类的基类中含 阅读全文

posted @ 2011-08-18 11:31 ithzhang 阅读(156) 评论(0) 推荐(0)

2011年8月17日

外挂基础

摘要: 一、 前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。 不管游戏外挂... 阅读全文

posted @ 2011-08-17 21:39 ithzhang 阅读(230) 评论(0) 推荐(0)

2011年8月9日

C++临时对象(2)

摘要: 与临时对象的斗争(下) 作者:唐风原载:www.cnblos.com/liyiwen在上篇 里,我们看到了 (N)RVO 和右值引用,下面我们来看看表达式模板。Expression Template(表达式模板,ET) 如果有“系统地”学习过 C++ 的模板编程,那么你应该已经知道 Expression Template 这个“东西”。在模板圣经《C++ templates》的第 18 章专门用了一整章来讲这个技巧,(是的,我认为它是一种技巧)。足以见得它比较复杂,也很重要。说起 Expression Template 产生,“临时对象”也是“功臣”之一啊。还是来用例子来说明(你能很容易找到这 阅读全文

posted @ 2011-08-09 16:40 ithzhang 阅读(197) 评论(0) 推荐(0)

C++临时对象(1)

摘要: 作者:唐风出处: http://www.cnblogs.com/liyiwen本文版权归作者和博客园共有,欢迎转载,但请保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。C++ 是一门以效率见长的语言(虽然近来越来越多的人“不齿”谈及效率,我深以为不然 ,在某一次的程序编写中不对效率锱铢必较并不意味意味着我们就不应该追求更多的更好的做法)。总之吧,相比起其它语言,程序员们在使 C++ 的时候会更加有意识地去避免没有效率的做法。在C++ 的程序中,临时对象的产生就是损及效率的“恶因”之一,因此也产生出一些意思的技术和优化手段,这篇文章里我总结一下最近在这些方面学习的一些 阅读全文

posted @ 2011-08-09 16:39 ithzhang 阅读(205) 评论(0) 推荐(0)

C++虚函数表解析

摘要: C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一个清晰的剖析。当然,相同的文章在网上也出现过一些了,但我总感觉这些文章不是很容易阅读,大段大段的代码,没有图片,没 阅读全文

posted @ 2011-08-09 16:38 ithzhang 阅读(108) 评论(0) 推荐(0)

《深度探索C++对象模型》读书笔记(2)。

摘要: default constructor仅在编译器需要它时,才会被合成出来。 通常来说,由编译器合成出来的default constructor是没啥用的(trivial),但有以下几种例外: (1)带有“Default Constructor”的Member Class Object 如果一个class没有任何constructor,但它内含一个member object,而后者有default constructor,那么编译器会在constructor真正需要被调用时未此class合成一个“nontrivial”的default constructor.为了避免合成出多个d... 阅读全文

posted @ 2011-08-09 16:35 ithzhang 阅读(157) 评论(0) 推荐(0)

导航