- 博客(9)
- 资源 (20)
- 收藏
- 关注
原创 智能指针自动识别类型,正确调用析构函数的方法
智能指针自动识别类型,正确调用析构函数的方法1,把任何指针封装进Destructor,并把Destructor转化为VoidClass保存。2,把该指针封装进Destructor之后的Do函数(即实际的析构函数)转化成DestructFunc类型保存起来,delete时只用利用VoidClass对象调用DestructFunc即可。有人说Do函数并没有出现在VoidClass里,为什么能把它转化成VoidClass的成员函数指针。这里不深究这个,我估计编译器只会认地址,只要指针的值不变,成员函数指针
2014-02-11 12:49:56 2434
原创 关于C++的动态库
论坛里有好多人一提到C++的DLL都立马大叫,珍爱生命远离C++动态库。我表示十分不解。不用动态库来封装类,难不成用静态库么?还没有悔改放弃静态库的请参见http://blog.csdn.net/a63140180/article/details/19053849不用C++的动态库,难道我要为每个类写一个C语言的函数返回它吗?每个类都带一条extern "c"的猪尾巴,好看么?所以想不
2014-02-11 00:17:30 738
原创 dll动态库与lib静态库的优劣选择。
第一次自己写有很多个工程的程序,虽然之前研究过一些动态库的相关内容,但是以前只亲手写过使用loadlibrary调用的纯c语言的动态库,没有动态链接过c++的类,因此对dll这东西还是有些恐惧的,所以开始的时候我的工程是由几个LIB工程,几个纯C DLL工程和一个EXE工程组成的(DLL工程也静态链接了LIB工程产生的LIB文件,EXE通过LoadLibrary来调用DLL)。但是编写过程中我逐渐
2014-02-10 23:57:46 1603 1
原创 隐性类型转换运算符重载,比较罕见又有用的玩意!
假如你写了一个类MyObject 并且有一个该类的对象object:MyObject object;你现在想把一个指针赋值给object,很简单大家都知道重载赋值运算符=号可以达到这个目的class MyObject{void operator=(XXX* a){ .......}};那么反过来呢,如果想把object赋值给某个指针poi
2014-02-10 23:28:59 814
原创 这里有编译好的VTK下载,为不想花时间编译的朋友提供方便
http://download.csdn.net/detail/a63140180/4203607 要说明的是编程环境必须用VS 2008编译时必须选择Release,否则链接不上。不会链接LIB库的同鞋请百度一下。
2012-11-19 19:34:53 942
原创 Tips:Free Image 读取GIF图像,参数选择
首先读取GIF为多帧位图:FIMULTIBITMAP *pGIFImage=FreeImage_OpenMuiltiBitmap(format,filepath,0,1,0,GIF_PLAYBACK);一开始最后一个参数我选择选择的是GIF_DEFAULT。后来发现读取的GIF图大小参差不齐,且很多帧图片只读取了画面中的一部分其余为空白。后来在英文网站上发现了一些只言片语,参数
2012-08-18 09:32:47 2634
原创 搞了几天的Freetype,发现某些教程真是害死人啊,小字体变粗问题终于解决了。终于达到notepad的水准了。
小字体得用FT_LOAD_MONOCHROME|FT_LOAD_NO_AUTOHINTING的方式加载Glyph,这一点是肯定的。加载字体为1bit的位图,关键就在于获取这个位图上的每一位的方式假设横轴坐标为X,纵轴为Y很多教程上写的是:buffer[y* ftFace->glyph->bitmap.pitch + x/8] & (0xC0 >> (x% 8))这个方式异常
2012-08-17 22:43:07 4821 2
原创 22世纪自然语言编程
壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下。清风徐来,水波不兴。举酒属客,诵明月之诗,歌窈窕之章。少焉,月出于东山之上,徘徊于斗牛之间。白露横江,水光接天。纵一苇之所如,凌万顷之茫然。浩浩乎如冯虚御风,而不知其所止;飘飘乎如遗世独立,羽化而登仙。于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光;渺渺兮予怀,望美人兮天一方。”客有吹洞箫者,倚歌而和之。其声呜呜然,如怨如慕,如泣如诉
2012-05-06 00:55:40 2133
原创 hadoop的配置以及Eclipse编程
hadoop集群把我配置得要吐血,从各种无厘头的问题的出现到疯狂无脑搜索问题的解决方案,青春一点一点地被虚度。好吧废话不说,以下是我总结的配置步骤: 1, 装Linux的时候将机群每台机器都配置成不同的机器名为 hostname1,hostname2,………. 每台机器上都有个同名的用户,最好有管理员权限方便操作,选一台比较可靠的机器作为主机,以后的操作都在主机上进行。(以下规定主机名叫m
2011-11-20 20:36:38 891 1
只用numpy,从头实现3层神经网络,识别手写数字
2019-10-20
http服务器 c++写成 只使用socket 动态网页涉及和后台的通信
2013-01-23
windows平台下,编译好的Freetype库。
2012-08-17
VTK 编译好的头文件和静态链接库 Visual studio可用
2012-04-06
hadoop 0.21 经修改后Eclipse可以正常使用的插件
2011-10-06
基于JavaScript ajax 远程电脑文件浏览下载web应用
2011-09-18
http服务器 c/c++写成 (只使用了socket)
2011-08-11
bmp文件读取及数字图像处理的多种算法c++实现
2011-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人