C++
一木易
这个作者很懒,什么都没留下…
展开
-
在C++实现回调(续)
在C++实现回调(续) Method6:使用类的非静态函数作为回调(采用thunk的方法2)在上面的实现过程中,可以看出来主要的部分就是这里: bMovEcx = 0xB9; dwThis = (DWORD)pThis; bJmp = 0xE9; dwRealProc = DWORD((I原创 2014-03-02 23:50:54 · 625 阅读 · 0 评论 -
在C++实现回调
在C++实现回调 来看看怎么在C++中实现回调吧。Method1:使用全局函数作为回调在C语言中的回调很方便。当然,我们可以在C++中使用类似于C方式的回调函数,也就是将全局函数定义为回调函数,然后再供我们调用。typedef void(*pCalledFun)(int *);void GetCallBack(pCalledFun parafun){/*do原创 2014-03-02 23:49:23 · 988 阅读 · 0 评论 -
在C++实现”Final”
在C++实现”Final” . 在C#中有sealed关键字,而Java中有final关键字,其作用就是为了提供一种机制使一个类不能被继承。当然,C++不能^_^,但是他能实现,下面来讨论一下吧。 Method1:最简单的想法就是使一个类得构造函数和析构函数成为私有函数,这样,子类的构造函数和析构函数就无法调用父类的构造函数和析构函数,也就难以构造或者析构父类对象,就可原创 2014-03-02 23:54:48 · 562 阅读 · 0 评论 -
在C++实现委托
在C++实现委托 在前面提到回调了,那么现在就开始说委托吧。个人是这么理解委托的,就是一件事你不做或者不能做或者不想做,那么就委托给别人做,我只调用别人的函数接口就可以了,也就是我要实现一个功能,我只要接口,实际的实现委托给别人,突然有一天我要做的事的逻辑发生了变化,那么我也不需要更改自己的调用,只需要被委托者更换一下逻辑就可以了。同时,如果在一定的场合下要调用很多相同形式的函数,那么原创 2014-03-02 23:48:26 · 783 阅读 · 0 评论 -
反走样(Anti-aliased)直线
wu反走样(Anti-aliased)直线普通的Breshenham算法画线很快,但并不是很精细.通常的整数画线因为只能在整数坐标上绘图,所以产生难看的锯齿.我在Michael Abrash的一本书力看到一个很好的反走样直线画法,并决定用非整数坐标改进它.一个wu直线不仅仅是看上去比一个转载 2014-12-18 16:55:50 · 6095 阅读 · 0 评论 -
C++ 高性能服务器网络框架设计细节
这篇文章我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。需要注意的是一般大型服务器,其复杂程度在于其业务,而不是在于其代码工程的基本框架。大型服务器一般有多个服务组成,可能会支持CDN,或者支持所谓的“分布式”等,这篇文章不会介绍这些东西,因为不管结构多么复杂的服务器,都是由单个服务器组成的。所以这篇文章的侧重点是讨论单个服务程序的结构,而且这里的结构指的也是单个...转载 2018-08-15 16:41:58 · 533 阅读 · 0 评论