- 博客(42)
- 收藏
- 关注
原创 AutoFreeAlloc细节
我在《C++内存管理变革:最袖珍的垃圾回收器》一文中,讨论了AutoFreeAlloc这个gc allocator。为了突出我的想法,我对忽略了一些细节的介绍。下面这一篇我觉得介绍得很好,把我没有提及的一些细节也做了介绍。推荐大家看看: Winx基本类使用指南之C++标准扩展(AutoFreeAlloc)
2006-11-30 18:43:00 3705
原创 WINX团队又加新成员
ebasil,6年的项目开发经验。他的CSDN专栏:http://blog.csdn.net/ebasil/对WINX感兴趣?来这里看看。
2006-11-30 14:16:00 1842
原创 新的WINX官方Blog(英文)发布
地址:http://www.winxcn.com/blog/以后英文Articles会多起来。我保证。:-)WINX团队成员默认将建立帐号,可在该Blog上发布文章。不过,有个要求,就是那里只能用English。非WINX团队成员亦可以联系本人申请Blog帐号。
2006-11-30 01:12:00 2046 1
原创 I will write articles both in chinese and in english
The above is Geo Map Overlay of my blog (http://blog.csdn.net/xushiweizh/) provided by Google Analytics. I notice there are visitors from America, Europe and Australia. So, I decide that all my a
2006-11-29 13:22:00 1673 2
原创 老外眼中的WINX(2)
正准备睡觉的时候,看到sourceforge上的论坛有了一条新消息。因为很困,所以暂转载不翻译。原文:http://sourceforge.net/forum/forum.php?thread_id=1621541&forum_id=601717 Random though
2006-11-29 00:29:00 2819 5
原创 WINX可视化开发工具的初步设想
以WINX界面库为开发平台 是的,WINX可视化开发工具本身,可能会成为第一个基于WINX并开源的完整应用(当然,不排除其他人比我们更早一步)。 以VS2003/VS2005的插件融合到Visual Studio 这是第一阶段的目标。如果可能,我们考虑支持Visual Studio 6.0。 如果不能,那么支持Visual Studio 6.0将成为第
2006-11-28 23:23:00 3833 3
原创 推荐:《WinX教程之我的实战》
绅士亦花心开始了《WinX教程之我的实战篇》,如下: WinX教程之我的实战(序) WinX教程之我的实战(一) WinX教程之我的实战(二) 欢迎大家前去拍砖。
2006-11-28 13:28:00 2876
原创 老外眼中的WINX
今天google时无意中看到一个wiki上提到了winx。这是一个介绍WTL的网站(其实整个网站是一个开放的wiki系统,你也可以在上面申请一个space写自己的内容,也可多人协作),作为比较,其中列了一些知名的C++界面库。包括:MFC、ATL、QT、U++、SmartWin++、wxWidgets、VCF、JUCE、WINX、Win32GUI。 无疑,WINX是其中最年轻的一个。作者对
2006-11-27 23:15:00 10080 12
原创 WINX调查:您使用什么C++开发平台?
关于WINX可视化开发工具 现在,我们决定正式启动“WINX可视化开发工具”这个项目。第一步我们将开始着手需求的整理。我们面临的第一个问题是,基于什么开发平台推出WINX可视化开发工具?欢迎大家投上一票。 请问,您平常使用什么平台进行C++开发? Visual Studio 2005 Visual Studio 2003 Visual Stud
2006-11-25 22:16:00 19439 118
原创 再论C++之垃圾回收(GC)
本文已经迁移到: http://cpp.winxgui.com/cn:garbage-collection-in-cplusplus使用智能指针(smart pointers) http://www.codeproject.com/cpp/garbage_collect.asp 原理:基于引用计数(reference count)。这种垃圾回收(gc)算法无非都是给每一
2006-11-24 02:04:00 31394 23
转载 垃圾收集机制(Garbage Collection)批判
垃圾收集机制(Garbage Collection)批判作者:未知(我很乐意与作者取得联系,并在这提供提供署名和链接)在Java版发表这篇文章,似乎有点把矛头指向Java了。其实不是,GC是所有新一代语言共有的特征,Python, Eiffel,C#,Roby等无一例外地都使用了GC机制。但既然Java中的GC最为著名,所以天塌下来自然应该抗着。这篇短文源于comp.lang.java
2006-11-22 22:19:00 5474 8
原创 内存池(MemPool)技术详解
本文已经迁移到: http://cpp.winxgui.com/cn:dive-into-memory-pool概述内存池(MemPool)技术备受推崇。我用google搜索了下,没有找到比较详细的原理性的文章,故此补充一个。另外,补充了boost::pool组件与经典MemPool的差异。同时也描述了MemPool在sgi-stl/stlport中的运用。 经典的内存池技术
2006-11-22 00:44:00 34680 21
原创 【基础】如何建立第一个winx程序
由于被问到,如何建立一个winx的程序,我这里简单一步步描述下。这里以Visual Studio 6.0为例。1)下载winx,详细参考这里。解开你需要的各个包,并且让目录看起来是这样的:├─winx│ └─include├─wtl│ └─include└─opencv│ ├─bin│ ├─lib│ └─include└─winsdk └─include其中opencv、wi
2006-11-21 19:12:00 4664 9
转载 boost::pool与内存池技术
建议看这个链接的内容:http://cpp.winxgui.com/cn:mempool-example-boost-pool Pool分配是一种分配内存方法,用于快速分配同样大小的内存块, 尤其是反复分配/释放同样大小的内存块的情况。1. pool 快速分配小块内存,如果pool无法提供小块内存给用户,返回0。 Example: void
2006-11-21 00:38:00 18199 3
原创 C++内存管理变革(2):最袖珍的垃圾回收器
本文已经迁移到: http://cpp.winxgui.com/cn:the-tiniest-gc-allocator-autofreealloc最袖珍的垃圾回收器许式伟2005-7-17关键字: 内存管理 垃圾回收 AutoFreeAllockeyword: memory manage, gc, garbage collection, AutoFreeAlloc
2006-11-19 19:48:00 25158 65
转载 重载new/delete要遵循的规则
条款8: 写operator new和operator delete时要遵循常规 自己重写operator new时(条款10解释了为什么有时要重写它),很重要的一点是函数提供的行为要和系统缺省的operator new一致。实际做起来也就是:要有正确的返回值;可用内存不够时要调用出错处理函数(见条款7);处理好0字节内存请求的情况。此外,还要避免不小心隐藏了标准形式的new,不过这是条款
2006-11-19 10:54:00 8245 1
原创 摆脱装机烦恼
本本买了2年,今天终于重新安装了。于是想到很多与我此时一样烦恼的人,决定写一篇关于装机的文章。我的装机秘诀是,用矮人DOS工具箱。有了这个工具箱,你可以: 马上屏蔽XP操作系统的“系统还原”。因为个人感觉,这个东西只是聊甚于无。在你安装硬件崩溃时,在你Windows罢工时,他一点招都没有。而矮人工具箱独立于Windows系统之外,只要你的系统还可以引导,就有挽救的机会。
2006-11-18 22:34:00 1930
原创 PV突破2万
csdn开博1月零12天,PageView突破2万。感谢csdn与各位读者。整理了一下最受欢迎的8篇文章,它们是: C++内存管理变革 从C++到C#,我遇到的几个问题 深入浅出C++之private/public/protected Google搜索指令大全(最新整理) Windows精解:超类与子类 Windows精解
2006-11-18 00:59:00 2158
原创 C++内存管理变革
本文已经迁移到: http://cpp.winxgui.com/cn:story-of-c-memory-management-innovationC++内存管理变革许式伟2005-7-16关键字: 内存管理 垃圾回收器 内存配置器 引用计数keyword: memory manage, memory recycler, allocator, reference count
2006-11-16 21:41:00 23623 40
原创 VC++ 6.0的小花招
VC++ 6.0的小花招 许式伟2006-2-18 Visual Studio系列中产品中,Visual Studio 6.0是最经典的一个版本,虽然后来有Visual Studio .NET 2003,以及2005,也确实添加了很多让我觉得激动的特性,但是从使用细节的细腻程度上来看,VS 6.0无疑是最棒的。我们一些同事甚至试图把2005的C++编译器独立的拿到Visual
2006-11-16 21:21:00 10382 2
转载 人体发病的“红灯”信号
信息来源:"西安新闻网-西安晚报"网页:http://www.xawb.com/gb/news/2006-11/15/content_1031369.htm 指甲信号: 指甲上有白点,表示缺锌,指甲易断裂,是缺铁。补救办法:多吃些菠菜、肝脏和猪、牛、羊肉,服用含有锌的多种维生素。 唇部信号: 唇部开裂、唇线模糊,是唇病的先兆,说明缺乏维生素B及维生素C。补救办法:多吃
2006-11-16 00:17:00 4373 1
原创 第一个WTL可视化开发工具诞生...
前言这无疑是一个让C/C++开发者兴奋的消息。有了它的基础,winx亦可以考虑迅速跟进。这个工具出来整两年了(我孤陋寡闻了)。由于昨天刚刚发布了一个更新,我这才注意到它。我个人还没详细用过,稍后再做评论。出处:http://www.codeproject.com/macro/wtlhelper.asp 添加消息 建立DDX映射 ClassView的右键菜
2006-11-15 22:52:00 2498 8
原创 Windows精解:超类与子类
超类与子类(Superclass & Subclass)Q: 我看了WINX开发包中的文档中,你提到了超类,它是什么概念?我平常只听过子类(Subclass)。A: 子类化(Subclass)是指替换窗口过程(WNDPROC)。 超类(Superclass)是替换窗口过程(WNDPROC),并且替换ClassName。 Subclass不太象继承,而像是一种外挂(Hook)行为。
2006-11-15 00:41:00 5167 3
原创 加入WINX团队...
WINX团队目标 做C++最好的界面库:简单、易用、高效。 打造中国人在世界上一流的开源软件。 WINX团队当前工作重心 提供可用的WINX可视化编辑环境 筹建winxcn.com 推广winx界面库 WINX ToDo List 可视化环境的开发。 文档撰写。 嵌入式
2006-11-14 01:14:00 6541 1
原创 Google搜索指令大全(最新整理)
1)逻辑与/或:AND、OR 注意AND、OR必须大写,否则会被认为是普通的单词,而不是搜索指令。 与普通编程语言不一样的是,OR指令优先于AND指令。 简写:AND指令一般以空格代替,不明确写出。另外AND指令还可以用+代替。OR指令可用|代替。 样例:Inverted OR Signature files OR file OR ind
2006-11-14 00:41:00 23392 7
原创 致歉 —— 关于《WINX如何做到可视化界面开发》
在《WINX如何做到可视化界面开发》一文中我曾说预计昨天(周六)会完成它,结果到今天才将其补充完毕,很不好意思,这里向各位读者致歉。
2006-11-12 22:09:00 1797
原创 剖析WINX的Hello程序
概述我们已经介绍了Windows SDK的Hello程序,它的流程主要分为三个步骤: 注册窗口类(RegisterClass)。并且我们详细解释了为何要有窗口类,为何要RegisterClass。 创建并显示窗口(CreateWindow and ShowWindow)。 消息循环(MessageLoop)。即:取得消息 -> 分派消息 -> 处理消息。
2006-11-12 17:44:00 4461 2
转载 Win32 vs. ATL Windows Programming
转载(非出处):http://blog.csdn.net/artcpp/archive/2006/10/28/1354851.aspxLearning WTL8.0 Part-1 Win32 vs. ATL Windows Programming目录目录.. 2概要.. 31. “Hello World!” in Win32. 31.1创
2006-11-12 16:21:00 5255
原创 WINX如何做到可视化界面开发
概要先简单回顾一下。到目前为止,我们已经介绍了: WINX独特的消息分派机制。简洁(使用上)、高效(性能上)。 Windows编程入门。 Windows窗口类精解。 SW系统的窗口类。一个比较传统的窗口体系。 这里需要解释一个细节。上面提到的两个窗口类(Windows窗口类和SW系统的窗口类)概念有细节差异,不能完全等同。前者是Win
2006-11-10 20:52:00 6852 8
原创 应用程序框架设计(3):RuntimeClass与序列化
SW系统的根是SObject,顾名思义是对普遍意义上的对象的抽象。其主要的支持有: 运行时刻类信息(RuntimeClass)运行时刻类信息是经典程序结构中一个极其重要的部分。MFC、VCL、OWL、TurboVision都支持运行时刻类信息。它可能也是经典Object类中唯一比较实用的东西。而同时它也是Object类最容易让人感到迷惑的地方。简单地说,运行时刻类信息主要有两个用途:
2006-11-09 22:22:00 4628 2
原创 Windows精解:窗口类释疑
从上一篇我转载如何进行Windows SDK编程开始,我希望可以借此补充一下Windows编程的一些背景知识。之所以这样,是因为在我前面介绍“SW系统的窗口类”时,假设了读者对Windows界面编程已经有一定的了解。上一篇主要从介绍“如何用”的角度阐述Windows编程。但是我个人习惯“打破沙锅问到底”,很多东西是靠“悟”,而不是“记”。所以这一篇我们聊聊Windows SDK为何会是如今这个
2006-11-09 21:52:00 7640 33
转载 如何快速入门Windows编程
摘要:不少朋友向我征询学习Windows界面编程的方法,每一次,我总毫不犹豫的回答:先去学Windows SDK吧。——是的,如果你要以最快的速度学习Windows编程,那么,你需要从Windows SDK开始。假如你选择MFC或者Delphi/C++ Builder等等,虽然看似你快人一步,但是你仍然困惑着,总有一天,你还是得回头一点一滴了解Windows SDK,而此时,你已经走了不少
2006-11-09 00:13:00 22901 7
原创 从C++到C#,我遇到的几个问题
1)StreamReader无法取得正确取得当前位置的问题。这个问题网上看到有人提了,参见:StreamReader缓冲引起BaseStream.Position不能反映当前Read位置的问题。不过它给出的解决方案不太认同。我的文件有几十兆,不想全部读入内存。如果考虑用Stream/BufferedStream,这样就得自己写ReadLine等函数,也不是好招。2)C#中似乎只有map(即
2006-11-08 14:35:00 5830 14
原创 WINX之FAQ
首先感谢CSDN, 在我刚刚在CSDN Blog落户一个月之际,就给了我一个惊喜,让我晋升为“C++专家”了。我很高兴,因为这意味着可以有更多的朋友了解WINX,关注WINX了。这几天陆陆续续有些网友问我的问题,考虑到可能其他朋友有类似的情形,我这里一并说明一下:1)我应该到哪里下载WINX?它支持哪些编译器?如何编译? 您可以到Sourceforge上下载WINX。下面是一
2006-11-08 01:19:00 8834 12
原创 WINX/ATL/WTL圈子
新建立了一个WINX/ATL/WTL圈子,有空大家去逛逛:http://blog.csdn.net/group/winx/ (总算有文章了,感谢CSDN对我反馈的BUG这么快作出反应)讨论C/C++界面开发,特别是有关WINX/ATL/WTL的界面开发。说出你的问题,谈谈你的心得。
2006-11-07 22:10:00 1944
原创 深入浅出C++之private/public/protected
下面这个问题摘自论坛的一个帖子:已知3个类O、P和Q,类O中定义了一个私有方法F1、一个公有方法F2和一个受保护的方法F3:类P和类Q是类O的派生类,其继承方式如下所示: class P : protected O {…}; class Q : public O {…};关于方法F1的描述中正确的是___(34)___;关于方法F2韵描述中正确的是___(35)___;关于方法F3的描述中正确
2006-11-06 22:56:00 6265 3
原创 应用程序框架设计(2):SW系统的窗口类
解释了消息分派机制后,接下来我们开始介绍WINX的窗口类。为了产生比较的效果,我决定从之前我写的“SW系统”的窗口类讲起。在你理解了SW系统的窗口类后,我们再来看6年后WINX中的窗口类在设计上发生了什么样的变化。——这自然也是我个人在窗口类观念上的改变。1、SW系统的“Hello,World!”程序 #define Uses_SApp#include // SW系统中,你需要记住头文件只有,
2006-11-06 20:09:00 3477 2
原创 应用程序框架设计(1):SW系统简介
《应用程序框架设计》是我大学毕业时(2000年)写的毕业论文。在我给公司内部作“应用程序架构”方面的讲座时,曾经作为入门级的参考资料附上。后来不知如何就流传到Internet上,不过是不完整的版本(可尝试在Google中搜索“应用程序框架设计:SW系统”)。回头看这篇文字,最大的感受觉得自己的文字功底是越来越退步了:-) 由于与界面库有关,大家不妨看看。应用程序框架设计许式伟2000年6月一、摘要
2006-11-06 00:01:00 5926
原创 WINX的消息分派机制(终结篇)
你已经了解了WINX的消息分派,这里我们总结一下,并交代一些前文为了思路紧凑而略过的一些细节,内容包括: WINX消息分派的总体特色。 与MFC、WTL相比它有什么优点与劣势。 Default函数是如何实现的。 开发WINX的时候,尽管我决定尽量重用WTL,以便这个界面库不至于和Sourceforge上其他众多的界面库一样,最后只是一个实验品(它们
2006-11-05 20:16:00 3876 11
原创 WINX的消息分派机制(续2)
我们继续Inside WINXs Message Dispatch。现在开始我们进入了最为关键的部分——WINX是怎么进行消息分派的。从原理上来讲,WINX的消息分派函数(DispatchMessage)其实与上一篇:《WINX的消息分派机制(续)》中的并无多大的不同,只不过更加智能而已。其中最为关键的是,WINX引入了一种技巧,它可以在编译期判断一个函数是否被重载。简单来说,WINX的消息分派
2006-11-05 18:40:00 4152 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人