关闭

一个我不知道的C++语法

gcc居然支持:int a = ({int i = 0; ++i; i;});这是C++标准吗?vc++ 6.0, vc++ 2005 都编译不过。...
阅读(3465) 评论(12)

C/C++字符串处理(5):std::deque与std::TextPool

C/C++字符串处理(5):std::deque与std::TextPool许式伟2008-4-4引子std::TextPool 基于 std::deque 实现。所以尽管本文讨论 std::deque,但是所有的结论对 std::TextPool 同样有效。实现概要顾名思义,这是一个“双向队列(double-ended queue)”。这意味着从队列开始和结束处插...
阅读(4464) 评论(1)

C/C++字符串处理(4):std::vector与std::StringBuilder

C/C++字符串处理(4):std::vector与std::StringBuilder许式伟2008-3-28引子std::StringBuilder 基于 std::vector 实现。所以尽管本文讨论 std::vector,但是所有的结论对 std::StringBuilder 同样有效。实现概要简单来讲,std::vector 是一个动态数组,管理的是一块线性的、可动...
阅读(8785) 评论(5)

C/C++字符串处理(3):String ADT - 字符串只是抽象数据类型

C/C++字符串处理(3):String ADT - 字符串只是抽象数据类型许式伟2008-3-26概要字符串是什么?我们认为,与其说它是一个类,不如说它只是一个ADT(抽象数据类型)。目前C++中的字符串类目前广泛采用的C++字符串类有二:std::string(basic_string,由STL提供)、CString(由MFC或者WTL提供)。它们的实现非常类似...
阅读(4654) 评论(1)

C/C++字符串处理(2):String - 常字符串

C/C++字符串处理(2):String - 常字符串许式伟2008-3-23unfoldTable of Contents概要理解String(BasicString)关于TempString基类源码参考阅读概要我们知道,C++标准库(STL)提供了string(basic_string)类进行字符串操作。字符串很可能除了内存分...
阅读(7927) 评论(3)

C/C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope

C/C++字符串处理盘点:Char*/String/StringBuilder/TextPool/Rope许式伟2008-3-20概要在介绍StdExt的时候,我曾经提到,STL设计精良,但是以下几块仍然设计不足(或缺失): allocator(内存管理) string(字符串处理/文本处理) parallel programming(并行编程)...
阅读(9935) 评论(17)

C++内存管理变革(8):No Lock(无锁)的GC Allocator

注:本文的内容已经过时。最重要的一点变化是:我们文章中提到BlockPool是可以在不同的Thread中共享的,这一点发生了变化,我们把BlockPool也做成线程一级了(BlockPool不再线程安全)。 ---C++内存管理变革(8):No Lock(无锁)的GC Allocator许式伟2008-3-5引言我们在前文已经引入了两个GC Allocator:Au...
阅读(7974) 评论(3)

Erlang平面名字空间的缺陷及解决方案

问题缘起:参阅 Erlang Question 邮件列表上的讨论(http://groups.google.com/group/erlang-questions/browse_thread/thread/fed4e293a015ce8)。以下回复于该邮件列表。由于用的英文还是比较粗浅,我就不费神去翻译了。I think flat module namespaces is a defect of e...
阅读(2749) 评论(1)

自动化单元测试的意义

自动化单元测试的意义出处作者:许式伟 写于:2005年3月 背景:WPS Office 2005 (开发代号: V6) 原文:why-unit-test.pdf (pdf格式)目录 自动化单元测试的重要特征 单元测试的项目意义 单元测试对设计的意义 cppunit for v6 将测试案例写在dll中常规测试...
阅读(4476) 评论(0)

C++内存管理变革(7):基于ScopeAlloc的STL容器

C++内存管理变革(7):基于ScopeAlloc的STL容器许式伟2008-2-4来由在前文(请参阅《C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc》),我们介绍了ScopeAlloc。既然我们称之为一个通用型的GC Allocator,那么这里我们就谈谈如何用ScopeAlloc来改造STL的容器,它们包括:std::list, std::map,...
阅读(4722) 评论(5)

C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc

本文已经迁移到:http://cpp.winxgui.com/cn:a-general-gc-allocator-scopealloc C++内存管理变革(6):通用型垃圾回收器 - ScopeAlloc许式伟2008-1-22引言在前文,我们引入了GC Allocator(具备垃圾回收能力的Allocator),并提供了一个实作:AutoFreeAlloc(详细...
阅读(8320) 评论(10)

喜欢Erlang的三大理由

喜欢Erlang的三大理由 erlang严谨的,有严格的理论基础。但erlang同时也是务实的,他不是实验产品。这和我发布的winx库理念一样:务实。 一点都不喜欢防御式编程,所以看到erlang的fail fast理念,眼睛一亮。这几天实践下来,更是爱不释手。 也许你在乎erlang不能提供array的便利。但是想象一下,当我们有成千上万个单体(进程)在跑时...
阅读(9756) 评论(17)

开辟VisualFC(WTL WinxGUI 可视化开发工具)专栏

VisualFC为WTL和Winx提供可视化开发环境支持,目前已完成VS60,EVC4,VS2005开发环境下插件支持。项目主页为:http://code.google.com/p/visualfc/ 作者专门在CSDN Blog上开辟专栏:http://blog.csdn.net/visualfc/ 介绍,强烈推荐大家关注。 ...
阅读(5689) 评论(0)

开源,选择Google Code还是Sourceforge?(修订版)

本文出处:http://www.winxgui.cn/blog/?p=172 (版权声明)一年前,我写下了“开源,选择Google Code还是Sourceforge?”,如今,Google Code又今非昔比了。抽时间好好整理了下,写一篇更新版,以免误导他人。下文也着重会就这一年来Google Code变化部分进行说明。概要提起Google Code,我需要很惭愧地承认一点,我一开始...
阅读(11569) 评论(10)

开始用Google Code的Issue

曾经写了“开源,选择Google Code还是Sourceforge?”,Google Code vs. Sourceforge,这不过是一年(未到)前的事情,如今Google Code又今非昔比了。打算抽时间好好写一篇更新版的,以免误导他人。这篇只是纪念帖,今天终于正式在项目中用上Issue了,感觉很好,记之。Issue样例:http://code.google.com/p/erlana...
阅读(4246) 评论(0)
187条 共13页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1125617次
    • 积分:13209
    • 等级:
    • 排名:第1043名
    • 原创:160篇
    • 转载:27篇
    • 译文:0篇
    • 评论:1456条
    最新评论