博文

VS2008 编译64位(2011-01-06 14:17:00)

摘要: 安装64位操作系统不是编译64位程序的必要条件,关键是要装64位程序的编译器。虽然标题写着如何在VS2008中编译,但其实2005也是类似。 1. 选择“Build” – “Configuration Manager”菜单,打开配置管理器。点击新建解决方案平台。

2. 选择“x64”平台,点击确定按钮。 3. 这时候配置管理器中的平台已经改成刚才选择的x64了,这时候编译出来的就是64位程序了。可以在工具栏的平台下拉框中快速切换目标平台。 4. 如果在选择平台的下拉列表里找不到x64,可能是没有安装x64编译支持。在VS安装程序里再装上就可以了。 ......

阅读全文(11439) | 评论:0

类静态成员变量的导出问题(续)(2010-12-31 15:17:00)

摘要: 近日,在Standard Dll导出静态变量,又出现了一些疑惑,不过还是解决了。    显然不用AFX_EXT_CLASS了。根据本博客上篇文章《类静态成员变量的导出问题》的解决办法,均使用__declspec(dllexport)导出,然后在使用的地方导入。但是还是发现有些繁琐的细节需要注意。    举例来说。A类中含有静态成员变量,在ADll中也是导出的。在BDll中的B类cpp中需要使用A类对象,显然在cpp中直接包含了A的头文件。B类自身也是需要导出的。    由于BDll的所有类都是要导出的,所以为了方便,直接在整个环境(一般在Setting里面)的预编译标志里面加入了导出标志。这样一来,错误就发生了。只要包含了A的头文件就会报链接错误,说找不到那个静态成员变量。实际上,只需要在包含A的头文件之前,再次定义(#define)一个导入标志即可。这里不要使用#undef,因为#undef是会取消宏定义。而再次重新定义,即使用#define,其作用域是从定义的起始地方直到程序末尾(或者#undef取消),如果碰到下一个#define会直接覆盖。虽然我们在这个B的cpp里面,临时定义了一下导入标志,但是在到了一个新的编译单元的时候,因为有全局环境的宏定义,这样问题就解决了。
另外推荐阅读一篇文章,作者写的不错: =============================================================== =========   在DLL编写时,使用__declspec(dllexport)的作用,它就是为了省掉在DEF文件中手工定义导出哪些函数的一个方法。当然,如果你的DLL里全是C++的类的话,你无法在DEF里指定导出的函数,只能用__declspec(dllexport)导出类。但是,MSDN文档里面,对于__declspec(dllimport)的说明让人感觉有点奇怪,先来看看MSDN里面是怎么说的:   “不使用 __declspec(dllimport) 也能正确编译代码,但使用 __declspec(dllimport) 使编译器可以生成更好的代码。编译器之所以能够生成更好的代码,是因为它可以确定......

阅读全文(7696) | 评论:0

又到了这个总结的时候(2010-12-25 21:25:00)

摘要:新年要到了,都在写总结,我也写一个。       今年的1月1日注定是一个让人悲痛绝望的日子。我坐在异地的公交车上,在八达岭高速上左思右想,没想明白。直到我发出了那条短信。当时也不管这个兆头好不好了,很佩服自己,挺过来了,因为哥学会了不再患得患失。      今年的3月前夕,也是一段让人悲喜交加的日子。好朋友就要出国了,替她开心,替自己悲伤。我知道有她存在的地方都会充满欢乐。我再也没办法享受到这种快乐了。不过我还是把深深的祝福送给她。还有那段开心的日子。      今年的4月28日,就在大家抱怨五一太短,没办法出去玩的时候,一段意外如期而至。无奈傻乎乎的自己太冲动,差点把对方吓跑。感谢上天,我延长了这段缘分,如果又死在襁褓里,哥估计就当不了哥了。      今年的6月12日,终于知道有人陪过生日是啥滋味。虽然窘迫而紧凑,但是我很知足,感谢你们。      今年的6月20日,哥几个终于都要撤了。大家早上吃完最后一次冰豆花,一起去机房;中午喝完最后一杯酒,各自奔前程。      今年的7月中旬,看到了西湖。那句“是谁在耳边,说爱我永不变”不知不觉闪入脑海。没人跟我说过这句,我经常自恋的找别人说。      今年的8月底,度过了这年度工作强度最大的岁月。哥不是一个对城市好恶的人,这次终于有了。     今年的9月,博士入学,男朋友上岗,一切就绪,哥蓄势待发。      今年的11月,工作有点懈怠,老板也开始出现。不知为何。只能归为年度疲惫期。     今年的12月,做了一次爷们做的事情。帮助别人是爷们该干的事情。    兔年展望:   成果多多,一个也行。 确定一个小小的研究方向。 新拓展哪怕一个弱弱的兴趣爱好。 成为一个心理低落期减为每周半次的人。 远离阿猫阿狗阿兔等萌物,加点熟少点涩。 找一个志同道合的人观看《武林外传》电影版。 眼泪打转次数不得超过三次,包括煽情媒体导致在内。 能够在实现对......

阅读全文(2296) | 评论:0

太阳会照常升起的 让子弹先飞一会儿(2010-12-24 13:23:00)

摘要:昨晚和LP看了《让子弹飞》,心情久久不能释怀。最后散场了,硬是没动,因为那首小号曲太应景了。终于知道什么叫做荡气回肠的音乐。怪自己孤陋寡闻,没有早点听到,原来这是久石让的作品《the sun also rise》,与姜文的上一部电影《太阳照常升起》的配乐相同。有人说这样不好,一个导演不应该在两部作品里使用同一个音乐,也有人说这是姜的情节,“你们这群笨蛋,都说看不懂上部片子,现在这重口味的你们喜欢吧,我依然没变,变的是你们的心”。且不管这些争论,反正我觉得应景,最终只剩姜文孤单一人,但是他应该会坚信明天的太阳会照常升起。虽然他的兄弟们说跟着他不轻松,但是去了大上海之后可能更不轻松。与大哥同时代,与伟人同时代的人们应该是自豪的吧,那种追随的信仰我们已经缺失了,因为我们生活在这个树立个性的年代。不过我老爸肯定晓得。   里面的喜剧情节已经不能让我完全开怀大笑了,因为我是一个武林外传熏陶的人,因此一般的笑场我都很难笑起来,不过葛优独特的一些讲话和台词还是非常不错的;里面的血腥画面我也还能适应,枪战也很精彩。最值得称道的在于这部片子的情节,相当紧凑,你稍不留神,就不知道到底张麻子、老汤和黄四郎是在戏里还是在戏外,更别说,半场电影都在发短信的lp,估摸着是根本看不懂的,回去再看盗版吧。   分享一个音乐的下载地址给那些同样喜欢这首曲子的: http://www.ccpitzj.com/sfy/shoulie.mp3         还有人喜欢那个他们上场走正步的哨子音乐<桂河桥进行曲>,也一并分享: http://www.51t.com/ting/f2d71adb/664cac51/     ......

阅读全文(2427) | 评论:0

QQ的文件夹传输稀烂稀烂(2010-12-24 10:16:00)

摘要:文件夹里面只有一个打包文件(rar),但是直接发文件夹和直接发文件的速度却是天壤之别。qq的局域网传输如果能做到飞球一样好 就牛x了......

阅读全文(2142) | 评论:0

食人鱼(2010-12-18 22:34:00)

摘要:LP不在,自己在宿舍看美国2010最新恐怖惊悚.食人鱼3D[DVD中字]。   看过史前大巨鳄,了解这种惊悚片的情节。一般是一小撮人在本来环境优美的情况下遇险,最后个把主角得以逃生。没想到食人鱼直接血洗沙滩狂欢的人们,惨不忍睹,锋利的撕咬和成群结对的群体攻击确实让人害怕。   看了之后,还是想了解一下这个食人鱼到底存在与否。片子里面是说地震之后导致这种史前就灭绝的鱼又出现了。于是去了解了一下,分享一下知识吧。   1、食人鱼(Piranha)俗名水虎鱼、食人鲳,是南美洲食肉的淡水鱼。它们通常有15—25厘米长,最长的长度达到40厘米。食人鱼具有尖利的牙齿,能够轻易咬断用钢造的鱼钩或是一个人的手指,非常凶猛,一旦发现猎物,往往群起而攻之。食人鱼可以在10分钟内将一只活牛吃剩一排白骨。当地人用它们的牙齿来做工具和武器。   2、亚马逊河、圭亚那河、巴拉圭河等河流是食人鱼经常出没的场所。在巴西的亚马逊河流域,食人鱼被列入当地最危险的四种水族生物之首。食人鱼也用来比喻残忍不堪、灭绝人性的人。食人鱼因其凶残特点被称为“水中狼族”、“水鬼”。   3、成熟的食人鱼雌雄外观相似,具鲜绿色的背部和鲜红色的腹部,体侧有斑纹。有高度发展的听觉。两颚短而有力,下颚突出,牙齿为三角形,尖锐,上下互相交错排列。咬住猎物后紧咬着不放,以身体的扭动将肉撕裂下来,一口可咬下16立方公分的肉。牙齿的轮流替换使其能持续觅食,而强有力的齿列可引致严重的咬伤。因为它的颈部短,头骨特别是腭骨十分坚硬,上下腭的咬合力大得惊人,可以咬穿牛皮甚至硬邦邦的木板,能把钢制的钓鱼钩一口咬断,其他鱼类当然就不是它的对手了。平时在水中称王称霸的鳄鱼,一旦遇到了食人鱼,也会吓得缩成一团,翻转身体面朝天,把坚硬的背部朝下,立即浮上水面,使食人鱼无法咬到腹部,救自己一命。   4、食人鱼有胆量袭击比它自身大几倍甚至几十倍的动物,而且还有一套行之有效的"围剿战术"。当它们猎食时,食人鱼总是首先咬住猎物的致命部位,如眼睛或尾巴,使其失去逃生的能力,然后成群结队地轮番发起攻击,一个接一个地冲上前去猛咬一口,然后让开,为后面的鱼留下位置,迅速将目标化整为零,其速度之快令人难以置信。   5、食人鱼的生活按属分是群居性和独居性,群居的时常......

阅读全文(2639) | 评论:1

类似银行卡的卡片大小(2010-12-17 21:37:00)

摘要:由于制作需要,还突然想知道一个细节问题,那种银行卡,身份证的卡片标准大小是多少呢?哈哈,增加点知识。   二代身份证为由多层聚酯材料复合而成的单页卡式证件,长度85.6mm,宽度54mm,厚度0.9mm。证件正面印有国徽、证件名称、长城图案、证件的签发机关和有效期限及彩色花纹。......

阅读全文(2409) | 评论:0

ArtCursors - PNG转化为CUR(2010-12-14 15:27:00)

摘要:做光标的时候偶然发现的小工具,还不错,推荐。   参考: http://www.3ddown.com/soft/4205.htm(破解版下载) http://www.artcursors.com/artcur.htm(官方网站) http://www.iconpng.com/icon/7321(免费PNG下载网站)......

阅读全文(7994) | 评论:0

Photoshop 制作PNG透明背景图片的方法(2010-12-14 15:04:00)

摘要:制作透明背景的图片具体方法如下:  1. 启动Photoshop,打开所需的图片文件。这时,我们在图层面板中可以看到一个名为“背景”的图层,因为在Photoshop中,背景图层是不允许直接编辑的,要把它转换成普通的图层。双击该图层,出现“新图层”对话框,直接点[好],即可将“背景”图层转换成普通图层。   接下来,在工具面板中选择魔术棒工具,单击需要删除的背景色,然后按下“Delete”键,就可将背景色完全删除,图中的方格部分就表示该部分是透明的。 ●最后,我们要把它输出为PNG格式文件,单击“文件/存储为Web所用格式…”,在右侧的保存选项中选择“PNG—24”格式,把下面的“透明区域”选项选上,单击[好]保存。 其实导出为GIF也可以的,如果对图像的质量不高的话,这样也可以很好的预览,而PNG的预览就不怎么行.  ......

阅读全文(8859) | 评论:1

OpenGL Mesa3D(2010-12-14 14:17:00)

摘要: Mesa 3D是一个在MIT许可证下开放源代码的三维计算机图形库,以开源形式实现了OpenGL的应用程序接口。 OpenGL的高效实现一般依赖于显示设备厂商提供的硬件,而Mesa 3D是一个纯基于软件的图形应用程序接口。由于许可证的原因,它只声称是一个“类似”于OpenGL的应用程序接口。(SGI不让它叫OpenGL这个名字)   补充一些其他知识: (1)GTK+是对Xlib的封装,方便在Linux下开发XWindow程序。
打个比方,Xlib相当与Windows下的视窗SDK,GTK+就相当于MFC
(2)OpenGL只是3D编程的一个标准接口,也就是API,是面向应用程序开发人员的。
(3)Mesa3d原来是OpenGL的纯软件实现,后来一些硬件厂商通过DRI/DRI2架构,提供了自己显卡的硬件加速实现,也就是所谓的3D驱动   参考: http://en.wikipedia.org/wiki/Mesa_3D_(OpenGL) http://blog.csdn.net/shallon_luo/archive/2009/10/28/4737622.aspx ......

阅读全文(7080) | 评论:0