自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

QBox/Golang/CERL/StdExt/TPL/WinxGui - 许式伟的专栏

许式伟的技术博客,介绍与我相关的技术:包括QBox、云存储、Go语言、CERL、StdExt、TPL、WinxGui 等等。

  • 博客(190)
  • 收藏
  • 关注

原创 在DocX中写重载函数的帮助

在DocX中写重载函数的帮助许式伟2006-12-23 今天,我发布了DocX的一个重要升级。这个升级主要解决了一直以来困扰我很久的函数重载(function overload)问题。原先,DocX只支持在主题文档(.man文件)中书写同名函数的帮助,而.h/.cpp等中无法做到。但是主题文档是我准备逐步淘汰的写法。为此我设想过多种解决方案,但是都是因为需要对目前的程序做重大调整而

2006-12-23 19:11:00 2790 16

转载 WinX教程实战系列

WinX教程之我的实战(序) WinX教程之我的实战(一) WinX教程之我的实战(二) WinX教程之我的实战(三) WinX教程之我的实战(四) WinX教程之我的实战(五) WinX教程之我的实战(六)

2006-12-22 20:28:00 2870

转载 Java的内存泄漏

Java的内存泄漏作者:欧阳辰, 周欣出处:http://www-128.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/2002 年 10 月 21 日Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问

2006-12-21 22:33:00 7371 6

原创 跨模块内存管理的陷阱

跨模块内存管理的陷阱许式伟2004年6月21日由于编译器、编译模式的不同,不同模块的内存结构与管理程序往往并不相同。因此,如果我们在一个模块申请内存,而在另一个模块中释放,这是一个不安全的做法。因为模块在释放内存的时候,并不会预料到需要释放的内存并非是自己管理的。 直观的说,假设我们有两个模块:Module1,Module2。它们有函数Module1.alloc,Module1

2006-12-21 22:02:00 6554 3

原创 最快速度找到内存泄漏

本文已经迁移到:http://cpp.winxgui.com/cn:the-fastest-way-to-find-memory-leak最快速度找到内存泄漏许式伟2006年11月某日 内存管理是C++程序员的痛。我的《内存管理变革》系列就是试图讨论更为有效的内存管理方式,以杜绝(或减少)内存泄漏,减轻C++程序员的负担。由于工作忙的缘故,这个系列目前未完,暂停。   

2006-12-20 22:06:00 22752 12

原创 贺:WINX发布4个月整

2006-8-20日,WINX发布了第一个Release版本。 距今天整整4个月。所喜的是,WINX已经获得了一定的认同,WINX团队也得到了发展。(最近几天由于比较忙,WINX相关的文章稍微写得少了,抱歉抱歉)

2006-12-20 21:24:00 2326

原创 CppUnit的缺陷与改进

CppUnit的缺陷与改进 许式伟2006-12-19CppUnit的缺陷上一篇我们介绍了CppUnit以及它的一些重要理念(参见《CppUnit与单元测试》)。然而在使用CppUnit的过程中,我还是遇到了一些不如意的地方。这里,我们就要讨论下我看到的CppUnit存在的一些不足,以及我在WINX中对它作出的改进。 CppUnit提供了自动化、安全可控的执行环境。这是它的精华。然

2006-12-19 22:52:00 6123 3

原创 CppUnit与单元测试

CppUnit与单元测试许式伟2004年6月cppunit是什么?cppunit是一个测试程序框架。cpp指的是该测试程序用c++写的,unit取“单元”测试的意思。最初出现该测试框架是java版本的,名为junit。为什么要用cppunit?cppunit规范了单元测试的一些思想。这些思想朴素但非常重要。cppunit的测试观念主要有: 测试的结果是程序直接监测

2006-12-19 00:22:00 6125 2

原创 数学问题:正态分布

现在我有个数据,n个人分别独立对它进行了多次测量(次数足够多,所以他们的测量结果可以认为呈正态分布)。现在我知道他们测量的结果是 (Ui, Si)  其中i = 1..n,Ui表示第i个人测量结果的平均值,Si表示第i个人测量结果的标准差。现在要根据这n个人的测量结果,求该数据最终的U(平均值)、S(标准差)。背景:标准差计算公式如下正态分布(概率密度函数)公式如下其中的μ为平

2006-12-15 10:04:00 2896 6

原创 移植MFC程序到WINX

移植MFC程序到WINX许式伟2006-12-11概要我们知道,WINX以兼容WTL、MFC为主。这是为了以便用户从WTL、MFC转向WINX的时候,没有太大的迁移代价。 不过,需要提醒的是,WINX兼容WTL、MFC的策略是不同的。对于WTL,WINX的策略是,使用其实现,隐蔽其原有的使用界面。WTL是高效的。所以,对于众多的WTL的官方或第三方组件,WINX策略是“拿来

2006-12-11 23:45:00 6457 9

原创 Google vs. 百度:用百度真比Google多吗?

下面是我的csdn专栏统计26天的流量top most排行榜。除了发现来自csdn.net的流量远远高于blog.csdn.net等其他网页外,也发现来自google搜索(包括google.com、google.cn、google.com.tw,还有google news。google groups是论坛,不算搜索)比百度多出不少。其实我其他的blog也有类似的情形。当然,几个小小的b

2006-12-09 23:39:00 11801 39

原创 你了解WINX多少?

1、你知道WINX窗口类的大小吗?struct MyWindow : public winx::WindowMyWindow>{};struct MyDialog : public winx::ModalDialogMyDialog, IDD>{};struct MyEdit : public winx::EditMyEdit>{};请问,sizeof(MyWindow)、size

2006-12-09 21:27:00 3015

原创 DocX的相关资源

想了解DocX?先看看DocX生成的chm效果: http://picasaweb.google.com/winxhome/Winxcn/photo#s5005017786579041762 命令行:manual sourcefile [sourcefile2] [sourcefile3] ... [-AutoOpen] [-ChmFile chmfile] [-MSDN] [-T

2006-12-06 19:45:00 2948

原创 DocX的背景介绍

DocX的背景DocX (截图)的开发开始于2003年,最初叫Conv-X,是一个实验项目。它的终极目标是进行任意两种文件格式的转换。最初甚至没有打算出任何产品。出现DocX是一种偶然中的巧合。Conv-X的意图是,把任意的一种文档格式(包括文本的,或者是二进制的),通过某种语法,把该文档的格式描述出来。然后,Conv-X解释这种文档格式的描述文法(我称之为输入脚本),把文档读入到内存,并

2006-12-06 19:24:00 3632

原创 发布DocX的第一个版本

DocX是一个可扩展的文档撰写系统。 主要针对Reference帮助尤其方便。WinX将采用DocX作为Reference编写的支持平台。可以预见,大量WinX的文档出现已经为时不远了。DocX最初是一个研究项目。目前版本为0.1.02版本。这是因为我认为它仍然还不成熟。一个示意性的函数帮助看起来是这样的:/*@category WINX: a C++ template GUI

2006-12-05 20:15:00 3525 8

原创 WINX新增(1): KMP字符串查找算法

概要KMP字符串查找(匹配)算法,我相信多数人都已经了解了,这里不在赘述。我只是提几个关键点,然后讲一下WINX中的KMP字符串查找算法的用法。 字符串匹配算法,输入有两个: 一个是模式串(pattern),一个目标文本。模式串比较小,通常std::string(或std::wstring就可以了)。而目标文本通常比较大,在多数实用的情形下,会是一个磁盘文本文件;或者内存中逻辑上的文本流,

2006-12-03 18:21:00 2762 5

原创 WINX发布新版本

在下一篇,我们将详细讨论MFC移植到WINX这个话题。对WINX感兴趣?点击这里下载一个看看。修订记录 1.1.02x (2006-12-03)-----------------------------------------哦,不好意思,很抱歉我忘了最重要的事情。现在,我统一了所有以表(Map)形式宏的风格。它们包括:   WINX_TEST_SUITE/WINX_TEST/

2006-12-03 01:39:00 2596 5

原创 AutoFreeAlloc细节

我在《C++内存管理变革:最袖珍的垃圾回收器》一文中,讨论了AutoFreeAlloc这个gc allocator。为了突出我的想法,我对忽略了一些细节的介绍。下面这一篇我觉得介绍得很好,把我没有提及的一些细节也做了介绍。推荐大家看看: Winx基本类使用指南之C++标准扩展(AutoFreeAlloc)  

2006-11-30 18:43:00 3746

原创 WINX团队又加新成员

ebasil,6年的项目开发经验。他的CSDN专栏:http://blog.csdn.net/ebasil/对WINX感兴趣?来这里看看。

2006-11-30 14:16:00 1855

原创 新的WINX官方Blog(英文)发布

地址:http://www.winxcn.com/blog/以后英文Articles会多起来。我保证。:-)WINX团队成员默认将建立帐号,可在该Blog上发布文章。不过,有个要求,就是那里只能用English。非WINX团队成员亦可以联系本人申请Blog帐号。 

2006-11-30 01:12:00 2057 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 1691 2

原创 老外眼中的WINX(2)

正准备睡觉的时候,看到sourceforge上的论坛有了一条新消息。因为很困,所以暂转载不翻译。原文:http://sourceforge.net/forum/forum.php?thread_id=1621541&forum_id=601717 Random though

2006-11-29 00:29:00 2829 5

原创 WINX可视化开发工具的初步设想

以WINX界面库为开发平台 是的,WINX可视化开发工具本身,可能会成为第一个基于WINX并开源的完整应用(当然,不排除其他人比我们更早一步)。 以VS2003/VS2005的插件融合到Visual Studio 这是第一阶段的目标。如果可能,我们考虑支持Visual Studio 6.0。 如果不能,那么支持Visual Studio 6.0将成为第

2006-11-28 23:23:00 3872 3

原创 推荐:《WinX教程之我的实战》

绅士亦花心开始了《WinX教程之我的实战篇》,如下:  WinX教程之我的实战(序)  WinX教程之我的实战(一)  WinX教程之我的实战(二) 欢迎大家前去拍砖。 

2006-11-28 13:28:00 2883

原创 老外眼中的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 10144 12

原创 WINX调查:您使用什么C++开发平台?

关于WINX可视化开发工具 现在,我们决定正式启动“WINX可视化开发工具”这个项目。第一步我们将开始着手需求的整理。我们面临的第一个问题是,基于什么开发平台推出WINX可视化开发工具?欢迎大家投上一票。 请问,您平常使用什么平台进行C++开发? Visual Studio 2005 Visual Studio 2003 Visual Stud

2006-11-25 22:16:00 19481 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 31558 23

转载 垃圾收集机制(Garbage Collection)批判

垃圾收集机制(Garbage Collection)批判作者:未知(我很乐意与作者取得联系,并在这提供提供署名和链接)在Java版发表这篇文章,似乎有点把矛头指向Java了。其实不是,GC是所有新一代语言共有的特征,Python, Eiffel,C#,Roby等无一例外地都使用了GC机制。但既然Java中的GC最为著名,所以天塌下来自然应该抗着。这篇短文源于comp.lang.java

2006-11-22 22:19:00 5540 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 34868 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 4704 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 18237 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 25284 65

转载 重载new/delete要遵循的规则

条款8: 写operator new和operator delete时要遵循常规 自己重写operator new时(条款10解释了为什么有时要重写它),很重要的一点是函数提供的行为要和系统缺省的operator new一致。实际做起来也就是:要有正确的返回值;可用内存不够时要调用出错处理函数(见条款7);处理好0字节内存请求的情况。此外,还要避免不小心隐藏了标准形式的new,不过这是条款

2006-11-19 10:54:00 8294 1

原创 摆脱装机烦恼

本本买了2年,今天终于重新安装了。于是想到很多与我此时一样烦恼的人,决定写一篇关于装机的文章。我的装机秘诀是,用矮人DOS工具箱。有了这个工具箱,你可以: 马上屏蔽XP操作系统的“系统还原”。因为个人感觉,这个东西只是聊甚于无。在你安装硬件崩溃时,在你Windows罢工时,他一点招都没有。而矮人工具箱独立于Windows系统之外,只要你的系统还可以引导,就有挽救的机会。

2006-11-18 22:34:00 1944

原创 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 2201

原创 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 23741 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 10432 2

转载 人体发病的“红灯”信号

信息来源:"西安新闻网-西安晚报"网页:http://www.xawb.com/gb/news/2006-11/15/content_1031369.htm  指甲信号:   指甲上有白点,表示缺锌,指甲易断裂,是缺铁。补救办法:多吃些菠菜、肝脏和猪、牛、羊肉,服用含有锌的多种维生素。   唇部信号:   唇部开裂、唇线模糊,是唇病的先兆,说明缺乏维生素B及维生素C。补救办法:多吃

2006-11-16 00:17:00 4457 1

原创 第一个WTL可视化开发工具诞生...

前言这无疑是一个让C/C++开发者兴奋的消息。有了它的基础,winx亦可以考虑迅速跟进。这个工具出来整两年了(我孤陋寡闻了)。由于昨天刚刚发布了一个更新,我这才注意到它。我个人还没详细用过,稍后再做评论。出处:http://www.codeproject.com/macro/wtlhelper.asp 添加消息 建立DDX映射 ClassView的右键菜

2006-11-15 22:52:00 2528 8

原创 Windows精解:超类与子类

超类与子类(Superclass & Subclass)Q: 我看了WINX开发包中的文档中,你提到了超类,它是什么概念?我平常只听过子类(Subclass)。A: 子类化(Subclass)是指替换窗口过程(WNDPROC)。    超类(Superclass)是替换窗口过程(WNDPROC),并且替换ClassName。   Subclass不太象继承,而像是一种外挂(Hook)行为。

2006-11-15 00:41:00 5239 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除