08 2009 档案

ATL揭秘之“对象创建”篇
摘要: ATL揭秘之“对象创建”篇总结:客户调用coCreateInstance(), 该函数内部首先CoGetClassObject通过注册表机制,找到相应的服务器,并且调用服务器的DllGetClassObject函数来获得类厂 然后调用类厂的 CreateInstance方法来创建COM对象了对于ATL COM来说 DllGetClassObject会调用 CComModul...阅读全文

posted @ 2009-08-27 00:07 cutepig 阅读(378) | 评论 (0) 编辑

fillpolygon算法
摘要: 填充算法很多,比如扫描线填充,种子填充等 http://www.codeproject.com/KB/GDI/QuickFill.aspx http://blog.sina.com.cn/s/blog_55a8a96d0100084k.html 扫描线来源于光栅显示器的显示原理:对于屏幕上所有待显示像素的信息,将这些信息按从上 到下、自左至右的方式显示。因此,扫描线多边形区域填充算法的基本原理是,...阅读全文

posted @ 2009-08-25 08:42 cutepig 阅读(365) | 评论 (0) 编辑

一个vc的watch窗口的实现代码
摘要: http://www.codeproject.com/KB/tree/proptree.aspx The control has two window areas: Tree ControlCPropTree  CPropTreeItem: can be edit controls, static text, dropdown combo list, or any type of control ...阅读全文

posted @ 2009-08-22 00:12 cutepig 阅读(181) | 评论 (1) 编辑

关于cvpr2009的best paper
摘要: 这篇论文是讲风景图片去雾的, 主要特点是方法简单, 而效果却不错在作者主页那里有论文原文, 还有一个ppt不错:http://personal.ie.cuhk.edu.hk/~hkm007/cvpr09/cvpr09slides.pdf看完ppt,我写过一个简单的matlab实现, 其中的soft matting优化没写, 谁有兴趣写一个共享一下哈..贴代码吧, 很简单滴..., 如有理解上的错误...阅读全文

posted @ 2009-08-21 00:35 cutepig 阅读(1140) | 评论 (5) 编辑

使用ICollectionOnSTLImpl,CComEnumOnSTL模板类实现支持vb for each collection的COM
摘要: 这个例子来自 http://msdn.microsoft.com/zh-cn/library/s8cb31f2.aspx如果安装了vc9, 源代码可在C:\Program Files\Microsoft Visual Studio 9.0\Samples\1033\AllVCLanguageSamples.zip下的ATLCollections工程里看到实现原理可在atl internals第8章...阅读全文

posted @ 2009-08-15 13:41 cutepig 阅读(145) | 评论 (0) 编辑

vbscript/javascript和COM的数据传递
摘要: Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 我们经常会遇到,将脚本中定义的多个参数打包到一个数组中,然后将这个数组传给一个组件方法。javascript和vbscript定义数组的方式是不 同的。vbscript中的数组采用的是自动化兼容类型SAFEARRAY,对它进行遍历是很方便的。而javascript动态脚本...阅读全文

posted @ 2009-08-15 11:06 cutepig 阅读(138) | 评论 (0) 编辑

Computee Graphics入门教程
摘要: http://www.realtimerendering.com/Real-Time Rendering Resources Last changed: May 7, 2009 This is the main resources page for the book Real-Time Rendering, by Tomas Akenine-Möller, Eric Haines, an...阅读全文

posted @ 2009-08-14 00:03 cutepig 阅读(116) | 评论 (0) 编辑

Windows上的最佳自由免费软件
摘要: Windows上的最佳自由免费软件 我要发布新闻 收藏此篇新闻 红薯 发布于: 2009年08月06日 InfoWorld从Windows上的自由免费软件中挑选出了其中10款不逊色于私有软件的最佳 FOSS软件。上榜的软件如Firefox和OpenOffice.org,早已闻名遐迩;其它如TrueCrypt和VirtualBox,则是未经打 磨的钻石。这些软件包括: FileZilla...阅读全文

posted @ 2009-08-11 20:57 cutepig 阅读(81) | 评论 (1) 编辑

python写的nat穿透代理
摘要: 1 : http://code.google.com/p/natvpn/方法: 1, 确认通信双方所处NAT的类型, NAT可以大致的分成两类: 锥形NAT和对称NAT(关于NAT的详细分类可以参考RFC3489第5节, 那里分了4类, 前三类归为锥形NAT, 第4类为对称NAT). 做UDP穿透的一般原则是, 锥形NAT之间可以做UDP穿透, 而对称NAT不能, 事实上, 当一端为锥形一段为对称...阅读全文

posted @ 2009-08-08 12:23 cutepig 阅读(864) | 评论 (0) 编辑

【老文链接】Erich Gamma系列访谈(by Bill Venners){OT}
摘要: 已被lxwde翻译成中文: http://blog.csdn.net/lxwde/category/157831.aspx1. How to Use Design Patterns http://www.artima.com/lejava/articles/gammadp.html 2. Erich Gamma on Flexibility and Reuse http://www.arti...阅读全文

posted @ 2009-08-07 23:59 cutepig 阅读(44) | 评论 (0) 编辑

利用CRebar和CDialogBar编写可浮动的dialog类型的工具栏
摘要: 这个crebar用起来参数真奇怪, 算了, 直接上代码吧:先弄一个基于cdialog的类CMyDlgBar,将基类改为cdialogbar, 需要注意必须修改 constructor(没有参数), OnInitDialog(里面需要初始化)[代码][代码]阅读全文

posted @ 2009-08-07 23:26 cutepig 阅读(739) | 评论 (0) 编辑

围城
摘要: 《围城》并不仅仅是一部爱情小说。它的内容是多方面的,它的主题和象征是多层次的。  《围城》的象征源自书中人物对话中引用的外国成语,“结婚仿佛金漆的鸟笼,笼子外面的鸟想住进去,笼内的鸟想飞出来;所以结而离,离而结,没有了局。”又说像“被围困的城堡fortresse assiégée,城外的人想冲进去,城里的人想逃出来。” 但如果仅仅...阅读全文

posted @ 2009-08-06 22:49 cutepig 阅读(64) | 评论 (1) 编辑

喜宝
摘要: 喜宝 放在你的blog里! 作者: 亦舒ISBN: 9787806154243 页数: 252定价: 9.80出版社: 海天出版社装帧: 平装出版年: 2005年 8.5 (6300人评价) 43.7% 39.5% 15.7% 0.9% 0.2% 想读在读读过评价: >写书评 X 登录 · · · · · · Email: 密 ...阅读全文

posted @ 2009-08-06 22:41 cutepig 阅读(42) | 评论 (0) 编辑

javascript画图函数库jsgraphics
摘要: http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm#docu一个例子:[代码]它的实现方法是用div实现画点, 其他的都是利用画点画出来的[代码]阅读全文

posted @ 2009-08-06 21:03 cutepig 阅读(648) | 评论 (1) 编辑

w/atl的thunk技术
摘要: 用dialog为例CAboutDlg dlg;dlg.DoModal();其中class CAboutDlg : public CDialogImpl<CAboutDlg>{...}当执行到dlg.DoModal();里面的return ::DialogBoxParam(_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE(stat...阅读全文

posted @ 2009-08-05 00:07 cutepig 阅读(120) | 评论 (0) 编辑

文件压缩/解压算法
摘要: 7zip7z has open architecture, so it can support any new compression methods. Now the following methods are integrated to 7z: Method Description LZMA Improved and optimized version of LZ77 algorithm PP...阅读全文

posted @ 2009-08-03 23:11 cutepig 阅读(923) | 评论 (0) 编辑

防止内存泄露 Linux下用Valgrind做检查
摘要: Valgrind技术参考http://valgrind.org/docs/manual/tech-docs.html防止内存泄露 Linux下用Valgrind做检查 发布时间:2007.10.25 06:15 来源:赛迪网作者:sixth 用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助...阅读全文

posted @ 2009-08-02 23:30 cutepig 阅读(143) | 评论 (0) 编辑

转贴:两个很猛的 Python 项目
摘要: 发件人:Oldrev <old...@gmail.com> 日期:Wed, 29 Jul 2009 18:03:52 -0700 (PDT) 当地时间:2009年7月30日(星期四) 上午9时03分 主题:转贴:两个很猛的 Python 项目 回复 | 回复作者 | 转发 | 打印 | 单个帖子 | 显示原始文件 | 举报此帖 | 查找此作者的帖子 From: http://plane...阅读全文

posted @ 2009-08-02 23:14 cutepig 阅读(133) | 评论 (0) 编辑

notepad++及Scintilla
摘要: notepad++是一个不错的源代码编辑的软件, 其内部使用了 Scintilla 作为UI的实现, notepad++源代码可在在http://notepad-plus.sourceforge.net/tw/site.htm下载, 里面已经有Scintilla 的源代码了Scintilla 的文档在http://www.scintilla.org/ScintillaDoc.html作为一个功能强...阅读全文

posted @ 2009-08-02 15:15 cutepig 阅读(237) | 评论 (0) 编辑

Unladen Swallow项目计划:提高Python速度5倍
摘要: 注: 根据已经release的两个版本来看,性能提升只有大概10%左右, 跟目标差距太大了吧...--------------------------------------Unladen Swallow项目计划:提高Python速度5倍 来源: Linux论坛  日期: 2009.03.29 10:05 (共有7条评论) 我要评论 Google的Python工程师发布了一个新项目,目的是让...阅读全文

posted @ 2009-08-02 14:45 cutepig 阅读(78) | 评论 (0) 编辑

常用的物理引擎,图形引擎
摘要: 常用的物理引擎,图形引擎 物理引擎Havok、PhysX、ODE,newton http://newtondynamics.com/forum/newton.php 图形引擎OpenGVS、Vtree、OSG、OGRE阅读全文

posted @ 2009-08-02 14:24 cutepig 阅读(168) | 评论 (0) 编辑

Driver Studio入门:ds写的驱动是怎么跑起来的
摘要: kdriver.h定义了driverEntry, 该函数会调用 __create_driver_class_instance(); Status = KDriver::DriverInit(DriverObject, RegistryPath);第一句话是在我们的驱动里面定义的,会创建一个我们的kdriver类对象#define DECLARE_DRIVER_CLASS(class_name, d...阅读全文

posted @ 2009-08-02 13:21 cutepig 阅读(295) | 评论 (1) 编辑