04 2008 档案

C++ Exercises(十一)
摘要:1, #include #pragma warning( disable : 4996 ) // disable deprecated warning #include #pragma warning( default : 4996 ) //-----------------------------------------------------------------------------/... 阅读全文

posted @ 2008-04-26 20:40 Phinecos(洞庭散人) 阅读(606) 评论(1) 推荐(0) 编辑

基于Mozilla平台的扩展开发(续)----XPCOM组件篇
摘要: 在《浅谈基于Mozilla ThunderBird的扩展开发》这篇入门文章中简单介绍了基于Mozllia平台进行扩展开发的基础知识,但仍然欠缺最为重要的一种武器---没错,XPCOM!这篇文章就是为它准备的。 So,what's next? 没错,自己如何开发XPCOM组件并在扩展中使用。网上对于这方面的资料不是很多,而且没有特别完整的示例,这就是我写这篇文章的目的所在,通过一个简单的XPCOM组件的开发全过程,展示XPCOM组件的内部细节。 阅读全文

posted @ 2008-04-25 22:19 Phinecos(洞庭散人) 阅读(11539) 评论(11) 推荐(1) 编辑

浅谈基于Mozilla ThunderBird的扩展开发
摘要:以前虽然对firefox的扩展性有所耳闻,但也只是听说而已,没有任何研究。这几天对于ThunderBird的一些研究让我对Mozilla这个平台肃然起敬,其UI和逻辑分离,高度可扩展性的思想确实很棒。但由于资料稀少,研究的人也不多,造成像我一样的新手望而却步,一开始为了编译成功其源代码,为了实现一个最简单的“hello world”扩展都耗费了大量的时间和精力(我读各种各样的文档就花了一周的时间了,累死了),更有甚者,因为得不到资料方面的支持,放弃了对这个平台的研究。 本文的目的就是希望能为像我这样希望进入这个平台的新手们提供一个”敲门砖“。 阅读全文

posted @ 2008-04-21 20:00 Phinecos(洞庭散人) 阅读(10200) 评论(32) 推荐(0) 编辑

Windows下编译Enigmail源代码
摘要:要学习Mozilla平台上的扩展开发,阅读开源的扩展代码是必需的,Enigmail就是这样一个优秀的扩展,它主要功能是对邮件进行数字签名以及加解密。 第一步当然是先编译Thunderbird,of course,如果你不想自己编译也没关系,使用安装版本也是可以的,反正有测试环境就可以了。否则的话,按如下步骤: make -f client.mk exportcd modules/libreg... 阅读全文

posted @ 2008-04-21 19:01 Phinecos(洞庭散人) 阅读(1297) 评论(0) 推荐(0) 编辑

Window下编译ThunderBird源代码(修正版)
摘要:1,解压缩源代码到d:\mozilla目录下。注意thunderbird的那个目录名称一定要是名为mozilla的,否则编译会通不过。2,从D:\mozilla\mail\config目录下拷贝 mozconfig文件到D:\mozilla目录下,这个文件的内容如下: # This file specifies the build flags for Thunderbird. You can ... 阅读全文

posted @ 2008-04-18 17:32 Phinecos(洞庭散人) 阅读(4906) 评论(9) 推荐(0) 编辑

《COM技术内幕》笔记(二)
摘要://AddRef和Release的实现#include using namespace std;#include void trace(const char* msg) { cout (this) ; } else if (iid == IID_IX) { trace("CA QI: Return pointer to IX.") ; *ppv =... 阅读全文

posted @ 2008-04-18 10:18 Phinecos(洞庭散人) 阅读(628) 评论(0) 推荐(0) 编辑

《COM技术内幕》笔记(一)
摘要://QueryInterface的实现#include #include #include using namespace std;interface IX:IUnknown{ virtual void __stdcall FX() = 0;};interface IY:IUnknown{ virtual void __stdcall FY() = 0;};interface IZ:IUnknow... 阅读全文

posted @ 2008-04-17 23:33 Phinecos(洞庭散人) 阅读(968) 评论(0) 推荐(0) 编辑

Disabling Shortcut Keys in Full Screen mode
摘要:昨天和两个同学一起玩魔兽3C的时候,由于很长时间我都是躲在练功房里砍木头人升级,而这种体力活不需要我监视英雄的举动,所以我就不断地切出游戏去上网,这种行为弄得两个哥们十分郁闷。呵呵,谁让我是主机呢,于是就不断地出现掉线的情况。过后我就在想,那么如何在游戏中限制用户这种动作呢,使得他无法利用’ WIN功能键”不断地切进切出。下面就是我给出的一个解决方案,原理是:利用一个底层的键盘钩子函数对待处理的键盘消息进行过滤。这个钩子即使在用户对窗口最小化或切换到另一个应用程序也是有效的。 阅读全文

posted @ 2008-04-17 11:43 Phinecos(洞庭散人) 阅读(2199) 评论(5) 推荐(0) 编辑

【译】光线跟踪:理论与实现(三) 折射与Lambert-Beer 定律
摘要: 作者在这一篇中将解释如何去跟踪折射光线。这将涉及到在相交点处产生新的光线,并且计算新光线的方向。此外,作者还将运用Lambert-Beer 定律来解释光线在物体内部的吸收情况。最后作者将展示如何加入反锯齿的效果,并且如何对光线跟踪器进行加速优化。 阅读全文

posted @ 2008-04-15 22:07 Phinecos(洞庭散人) 阅读(5278) 评论(2) 推荐(0) 编辑

《Effective C++》笔记(一)
摘要:1,处理operator new内存分配失败的情况 #include using namespace std;template class newhandlersupport { //提供类set_new_handler支持的基类public: static new_handler set_new_handler(new_handler p); static void* ... 阅读全文

posted @ 2008-04-15 13:25 Phinecos(洞庭散人) 阅读(654) 评论(3) 推荐(0) 编辑

对Skin++在VS2005中的一个问题的解决方案
摘要:今天遇到一个很奇怪的问题:在vs2005中新建一个MFC程序,然后想在里面使用Skin++,在工程的stdafx.h里加入 #include “SkinPPWTL.h”, Linker->Input的Additional Dependencies处加上SkinPPWTL.lib就遇到下面的编译错误: error LNK2019: unresolved external symbol "__d... 阅读全文

posted @ 2008-04-14 13:51 Phinecos(洞庭散人) 阅读(5311) 评论(10) 推荐(1) 编辑

【译】光线跟踪:理论与实现(二)Phong模型,镜面反射及阴影
摘要:个人先对第一篇的流程做个总结,从一个固定的光源点向一定范围发射出一些主要的光线,想象光线前方有一个巨大的虚拟平面,那么我们要做的就是决定这个虚拟平面上每个像素点的颜色是什么。如何决定呢?很简单,我们跟踪光线前进,看光线会最先与前面场景中哪个几何体发生相交,那么就根据相交点来决定虚拟平面上对应的点的颜色值(比如上一篇中就利用了相交点处几何体的材质颜色与灯光颜色,还加上了散射因子来决定对应的像素点的颜色)。 阅读全文

posted @ 2008-04-12 17:10 Phinecos(洞庭散人) 阅读(7266) 评论(3) 推荐(0) 编辑

【译】光线跟踪:理论与实现(一) 简介
摘要: 从上面我们得到一个启示:与其等待光源发射一条光线穿过一个目前颜色还是黑色的像素,不如我们自己从照相机发射光线去穿过平面的每个像素,去观察这些光线能击中几何体上的哪些像素。 阅读全文

posted @ 2008-04-09 16:24 Phinecos(洞庭散人) 阅读(7961) 评论(8) 推荐(0) 编辑

对“最大子序列和问题”的一点思考
摘要:穷举法是最容易想出的解法,反正就是把所有能举出的子序列都算一遍和,找出最大的一个就是,复杂度O(N*N)。 对于分治法来说,“分“是比较简单的,对半分成求解左右两个序列的最大子序列,不过终止条件应该是什么呢?我的想法是到只剩一个元素的序列的话,直接返回这个元素就是了,可书上都是如果大于0,返回此元素,若小于0,则返回0,这里想不明白。最难的部分应该是“治”,要考虑跨左右两个... 阅读全文

posted @ 2008-04-03 14:20 Phinecos(洞庭散人) 阅读(1220) 评论(1) 推荐(1) 编辑

导航