自定义博客皮肤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 等等。

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

原创 开源,选择Google Code还是Sourceforge?

开源,选择Google Code还是Sourceforge?许式伟2006-12-28概要提起Google Code,我需要很惭愧地承认一点,我一开始的时候“把它看扁了”。初接触Google Code的时候,我简单地认为,Google Code只是一个半成品,从各方面的功能来讲,似乎远不能够与Sourceforge的完备相比。但是,随着对Google Code了解的深入,我不能不承认我

2006-12-28 23:09:00 31771 12

原创 用DocX撰写更加专业的帮助文档

想知道如何用最简单的方式去撰写你的代码(模块)的帮助文档?现在,WINX已经开始用DocX撰写文档。先看看DocX生成的效果样例: http://www.winxcn.com/rc/stdext.chm 如果上面的链接不能访问,点击这里 感到惊叹?要生成这样的效果,其实你要做的非常简单。到这里看看生成该chm的源代码吧。这些需要最新版本的DocX(即doc

2006-12-26 19:31:00 4172 4

原创 vc++ 6.0标准库string类的bug

vc++ 6.0标准库string类的bug许式伟2006-12-23 basic_string类的用途basic_string并不象它的名字那样,只可能是一个字符串。有时候,它不那么象字符串。例如:typedef std::basic_stringdouble> DoubleArray;此时,basic_string是一个double类型的动态数组。你可能说,为什

2006-12-23 20:47:00 3541 4

原创 在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 2871

转载 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 7372 6

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

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

2006-12-21 22:02:00 6555 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

空空如也

空空如也

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

TA关注的人

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