随笔分类 -  转载

OSG向场景中添加osgParticle粒子效果
摘要:目的: 向场景中添加自定义的osgParticle实例,模拟坦克模型在地形上运动时产生的烟尘。 ----------------------------- 概述: 添加粒子效果可以有效提高仿真程序的外观和真实性。粒子引擎一般用于模拟烟雾,火焰,尘埃以及其他一些类似的效果。如果要向OSG场景中... 阅读全文

posted @ 2012-03-16 17:53 ithzhang 阅读(735) 评论(0) 推荐(0)

深入理解指针函数
摘要:在写《windows核心编程系列》谈谈修改导入段拦截API中,遇到了函数指针,由于以前接触甚少,花了很久才弄明白。见到一篇文章,对函数指针介绍的比较好。便转载至此。转自:http://blog.sina.com.cn/s/blog_5e8facd20100qn20.html1.指针函数的定义顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列);其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数. 阅读全文

posted @ 2011-12-14 20:17 ithzhang 阅读(177) 评论(0) 推荐(0)

变长参数函数(转载)
摘要:变长参数的函数即参数个数可变、参数类型不定的函数。设计一个参数个数可变、参数类型不定的函数是可能的,最常见的例子是printf函数、scanf函数和高级语言的Format函数。在C/C++中,为了通知编译器函数的参数个数和类型可变(即是不定的、未知的),就必须以三个点结束该函数的声明。view plaincopy to clipboardprint?//printf函数的声明 intprintf(constchar*_Format,...);//scanf函数声明 intscanf(constchar*_Format,...);//自定义变长参数函数func的声明 intfunc(inta,i 阅读全文

posted @ 2011-11-28 22:42 ithzhang 阅读(172) 评论(0) 推荐(0)

QQ盗号核心编程 (转)
摘要:[转载] QQ盗号核心编程 经常有听到有朋友QQ被盗的消息,总感觉做出这种行为的人是可鄙的,不就是对QQ窗口进行监视,然后再是记录用户输入的号码和密码,认为没什么了不起。 对于Windows核心编程,本人还是一只菜鸟,前一段时间把《Windows系统编程》粗略的看一边(当然重点地方仔细的看),由... 阅读全文

posted @ 2011-11-26 12:18 ithzhang 阅读(301) 评论(0) 推荐(0)

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

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

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 阅读(198) 评论(0) 推荐(0)

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

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

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

posted @ 2011-08-09 16:38 ithzhang 阅读(109) 评论(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 阅读(161) 评论(0) 推荐(0)

《深度探索C++对象模型》读书笔记(1)
摘要:《深度探索C++对象模型》读书笔记(1)。 在C++中,有两种class data members:static和nonstatic,以及三种class member functions:static、nonstatic和virtual.已知下面这个class Point声明: class Point ...{public:Point(float xval);virtual ~Point();float x() const;static int PointCount();protected:virtual ostream& print(ostream &os) const;fl 阅读全文

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

c++继承中的内存布局
摘要:今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化 译 译者前言 一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较好的一个出发点。这篇文章以前看到时就觉得很好,旧文重读,感觉理解得更多一些了,. 阅读全文

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

程序员人生之路
摘要:程序员人生之路(强烈推荐,分析的透彻!),某程序达人的人生感悟,估计没有半个甲子的时间,是绝对不可能感悟出来的。看到这篇文章,感觉心里酸酸的,不知道路在何方? 相对同时刚出校门同学从事其它行业而言优厚的薪水,以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满足了你那不让外人知的虚荣心。在刚出校门的几年中,你经常回头看看被你落在后面的同学们,在内心怜悯他们的同时,你也会对自已天天加班的努力工作感到心里平衡:“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们还是自已的爱人。第二句最常说的话是对公司的领导:“不行我就走人!”,实际上你也真的走过几回。对了,在这几年中,因... 阅读全文

posted @ 2011-07-12 23:48 ithzhang 阅读(155) 评论(0) 推荐(0)

C++进阶书籍阅读顺序!
摘要:推荐的阅读顺序:level 1从>开始,短小精悍,可以对c++能进一步了解其特性以>作字典和课外读物,因为太厚不可能一口气看完level 2然后从>开始转职,这是圣经,请遵守10诫,要经常看,没事就拿来翻翻接着是>,个人认为Herb Sutter主席大人的语言表达能力不及Scott Meyers总是... 阅读全文

posted @ 2011-04-25 22:23 ithzhang 阅读(207) 评论(0) 推荐(0)

如何写好C++
摘要:昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。 多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是 阅读全文

posted @ 2011-04-12 21:28 ithzhang 阅读(179) 评论(0) 推荐(0)

HTTP常见错误代码列表汇总及解决方案
摘要:HTTP常见错误代码列表汇总及解决方案 常见的HTTP错误可以分为以下四大类。每一大类又细分为很多类小错误。分别是: 1、401类错误 最常见的出错提示:401 UNAUTHORIZED 这表示你必须有一个正确的用户名称及密码方能得到对方网页(unauthorizedsite)之使用权,例如浏览一些收费的网页就会出现这个信息。 2、403类错误 最常见的出错提示:403 FORBIDDEN 这一般是因为你未在对方网站注册或是没有相应权限,在一般情况下,可以在网上进行即时注册,但一些完全"封闭"的网站都会产生以上的信息。 解决方案:设置正确的访问权限。 3、404类错误 最常 阅读全文

posted @ 2011-03-19 09:02 ithzhang 阅读(281) 评论(0) 推荐(0)

导航