自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艺术编程

人生四大想不开:出家、改嫁、自杀、搞软件开发

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

原创 某网团购《狄更斯文集》收货

7 月 1 日从豆瓣书友处得知某网团购上译版《狄更斯文集》,此书全套 19 册,1998 年版,原价 559.20 元。早先看到很多书友于各种渠道特价购得此书,颇为眼馋,这次团购仅售 186 元,自然不可错过。下单,支付,然后就是无尽的等待和纠结。首先是纠结会不会因为下单晚了而缺

2011-07-11 12:50:06 4521

原创 [原创] 准备翻译 Boost 文档

准备翻译 Boost 文档在 alai04 的 blog 上看到他打算找人和他一起翻译 Boost 文档,有些心动 。虽然最近工作很忙,还是决定抽出一些时间来试一试。Boost 库只是偶然用过一点点,从来没有系统地学习和使用过,打算利用这个机会,也好好地研究几个库,尤其是那些即将纳入 C++ 新标准的部分。如果有必要,还打算看看源码,那就要看有没有时间了。目前为止搞定了 Boost.Array

2007-09-16 21:05:00 4699 3

翻译 [翻译] Effective C++, 3rd Edition, Item 52: 如果编写了 placement new,就要编写 placement delete

Item 52: 如果编写了 placement new,就要编写 placement delete作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/在 C++ 动物园中,placement new 和 placement delete 并不是最常遇到的

2007-01-21 22:18:00 7834 6

翻译 [翻译] Effective C++, 3rd Edition, Item 51: 编写 new 和 delete 时要遵守惯例

Item 51: 编写 new 和 delete 时要遵守惯例作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/Item 50 讲解了什么时候你可能需要编写 operator new 和 operator delete 的你自己的版本,但是没有讲解当你这

2006-12-28 22:40:00 5898

翻译 [翻译] Effective C++, 3rd Edition, Item 50: 领会何时替换 new 和 delete 才有意义

Item 50: 领会何时替换 new 和 delete 才有意义作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/让我们先回顾一下基础。为什么有些人想要替换编译器提供的 operator new 或 operator delete 版本呢?有三个最主要

2006-12-26 17:57:00 6023 1

原创 [原创] 最近很少更新的原因

从去年 6 月份开始,本人在自己的 blog 上开始翻译 Effective C++, 3rd Edition,当时国内尚无此书的译本,本人翻译纯为练习,另外借此机会和广大 C++ 爱好者分享自己练习的成果,让大家先睹为快。当时本人工作比较轻松,预计两天翻译一篇不成问题,大约百多天即可全部完成。一开始的进度也还能让自己满意,但事不遂人愿,随着工作的逐渐繁忙,进度也一天天慢了下来,从两天一篇到三天一

2006-11-27 17:50:00 4224 3

翻译 [翻译] Effective C++, 3rd Edition, Chapter 5. 实现

Chapter 5. 实现作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/在很大程度上,为你的 classes(和 class templates(类模板))提供适当的定义以及为你的 functions(函数)(和 function templates(函数模

2006-09-15 01:31:00 5214 1

原创 [原创] 在 blog 中输入复杂的数学公式的方法

在 blog 中输入复杂的数学公式的方法在孟岩的一篇 blog 上提到在 blog 中输入数学公式太麻烦的话题。想起以前写论文的时候曾经偶然中把包含数学公式的 Word 文档存成网页,发现数学公式都被存为图片的事情。灵机一动,想出一个方法,于是在孟岩的 blog 中回复如下:关于数学公式,其实可以在 Word 中用公式编辑器写好,然后把这个 Word 文件另存为 HTML 文件。公

2006-03-14 01:03:00 6403 3

原创 [原创] 莫名其妙的雪

莫名其妙的雪这两天的天气真的很怪。前天是沙尘暴,天地都是灰蒙蒙的。昨天莫名其妙下起了雪。早晨起来就看到下雪,后来雪花变得很大,但很快就小了下去,停了。中午又下起来,雪花很密,铺天盖地地倒下来。即使在北方,也是多年没有见过这么大的雪了。但是很快又停了,下午居然还出了太阳,天就这么晴了。今天,现在是凌晨0点45分。看看 Firefox 下面的 Forecastfox,当前天气晴,室外温度

2006-03-12 00:46:00 4154 3

翻译 [翻译] Effective C++, 3rd Edition, Item 49: 了解 new-handler 的行为(下)

(点击此处,接上篇)但是也许你依然在为 Widget 从 NewHandlerSupport 继承而烦恼。如果是这样,当你注意到 NewHandlerSupport template 从来没有用到它的 type parameter T 时,你可能会更加烦恼。它不需要那样做。我们需要的全部就是为每一个从 NewHandlerSupport 继承的 class 提供一份不同的 NewHandler

2006-03-02 23:54:00 5972 3

翻译 [翻译] Effective C++, 3rd Edition, Item 49: 了解 new-handler 的行为(上)

Item 49: 了解 new-handler 的行为作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/当 operator new 不能满足一个内存分配请求时,它抛出一个 exception(异常)。很久以前,他返回一个 null pointer(空指

2006-02-28 23:27:00 7394 1

翻译 [翻译] Effective C++, 3rd Edition, 附录 B. 第二和第三版之间的 Item 映射

附录 B. 第二和第三版之间的 Item 映射作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/Effective C++ 的第三版在很多方面与第二版不同,其中最引人注目的是它包含很多新的信息。然而,第二版的大部分内容依然保留在第三版中,虽然经常会改变形式和位置

2006-02-16 23:08:00 5597 2

翻译 [翻译] Effective C++, 3rd Edition, 附录 A. 超越 Effective C++

附录 A. 超越 Effective C++作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/Effective C++ 覆盖了我认为对当前的 C++ 程序员最重要的通用指导方针,但是如果你有兴趣在更多的方面提升你的效力,我推荐你去研读我的其他 C++

2006-02-14 23:08:00 6294

翻译 [翻译] Effective C++, 3rd Edition, Item 48: 感受 template metaprogramming(模板元编程)

Item 48: 感受 template metaprogramming(模板元编程)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/template metaprogramming (TMP)(模板元编程)是写 template-based(基于模板)的运行

2006-02-13 00:26:00 7486 4

翻译 [翻译] Effective C++, 3rd Edition, Item 47: 为类型信息使用 traits classes(特征类)(下)

(点击此处,接上篇)iterator_traits 通过两部分实现这一点。首先,它强制要求任何 user-defined iterator(用户定义迭代器)类型必须包含一个名为 iterator_category 的嵌套 typedef 用以识别适合的 tag struct(标签结构体)。例如,deque 的 iterators(迭代器)是随机访问的,所以一个 deque iterators

2006-02-08 01:44:00 4722 5

翻译 [翻译] Effective C++, 3rd Edition, Item 47: 为类型信息使用 traits classes(特征类)(上)

Item 47: 为类型信息使用 traits classes(特征类)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/STL 主要是由 containers(容器),iterators(迭代器)和 algorithms(算法)的 templates(模板)构

2006-02-07 03:27:00 6062 1

翻译 [翻译] Effective C++, 3rd Edition, Item 46: 需要 type conversions(类型转换)时在 templates(模板)内定义 non-member functions(非成员函数)

Item 46: 需要 type conversions(类型转换)时在 templates(模板)内定义 non-member functions(非成员函数)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/Item 24 阐述了为什么只有 non-

2006-01-26 07:27:00 3227 3

翻译 [翻译] Effective C++, 3rd Edition, Chapter 4. Designs(设计)和 Declarations(声明)

Chapter 4. Designs(设计)和 Declarations(声明)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/软件设计——使软件能做你想让它做的事情的途径——典型情况下,从一个相当概括的想法开始,但是最终它们会变得详细,详细到足以进行

2006-01-22 21:30:00 2514 3

翻译 [翻译] Effective C++, 3rd Edition, Chapter 3. Resource Management(资源管理)

Chapter 3. Resource Management(资源管理)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/resource(资源)是这样一些东西:一旦你不再使用它,你需要把它还给系统。如果你不这样做,有百害而无一利。在 C++ 程序中,最

2006-01-03 17:21:00 4538

翻译 [翻译] Effective C++, 3rd Edition, Chapter 2. Constructors(构造函数),Destructors(析构函数)与 Assignment Operators(赋值运算符)

Chapter 2. Constructors(构造函数),Destructors(析构函数)与 Assignment Operators(赋值运算符)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/几乎每一个你自己写的 class(类)都会有一个或多

2006-01-02 23:01:00 3490

翻译 [翻译] Effective C++, 3rd Edition, Chapter 1. 习惯于 C++

Chapter 1. 习惯于 C++作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/无论你的编程背景如何,对于 C++ 可能多少有些不习惯。这是一个有着极其丰富特性的威力强大的语言。但是在你能发挥它的威力并有效地使用这些特性之前,你必须使自己习惯于以

2006-01-01 16:33:00 4181

原创 [n年以前的诗] 擦洗

前言擦洗含着泪擦洗一片光擦洗更寂默的语言无声的翅膀哭泣比一只汽笛更静擦洗干燥的方向以及赶路的行人马车呼呼地走过擦洗印下的车辙怨恨无始无终随便由什么作主擦洗被堵住的喉咙一片星光灿烂擦洗燃尽的时辰放入一个圆柱坐标擦洗微积分的公式额头上的汗渗出擦洗被剃掉的眉毛又想起痛苦的缘由擦洗风光的静止让它在远方敲响继续擦洗的动作擦洗十几行诗句擦洗一支钢笔一页稿纸,倾洒的墨水擦洗我湿漉漉的

2005-12-31 14:00:00 1705 2

翻译 [翻译] Effective C++, 3rd Edition, Item 45: 用 member function templates(成员函数模板) 接受 "all compatible types"(“所有兼容类型”)

Item 45: 用 member function templates(成员函数模板) 接受 "all compatible types"(“所有兼容类型”)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/smart pointers(智能指针)是行

2005-12-29 22:40:00 2896

原创 [n年以前的诗] 少量的快乐

前言少量的快乐你以为我流的是真诚的泪其实我心里正想着别的事情有些时候我的感觉是沉的如果再看见你的脸就只想睡了本来搂着你去你家是很近的这条路却变得越来越长了早晨起来坐在床上想到生活那次无意义的争吵也变得温柔没有什么东西值得你去忍耐即使死了也用不着大惊小怪就像是换个座位继续吃饭别忘了自己的嘴长在谁脸上这些乱七八糟的让人撕了剩下的也都快要发霉了站在外面的人是已经出了名的我们在家里享受

2005-12-26 18:39:00 1593

翻译 [翻译] Effective C++, 3rd Edition, Item 44: 从 templates(模板)中分离出 parameter-independent(参数无关)的代码(下)

(点击此处,接上篇)一个可替换方案是让 SquareMatrixBase 存储一个指向矩阵的值的内存区域的指针。而且一旦它存储了这个指针,它同样也可以存储矩阵大小。最后得到的设计大致就像这样:templateclass SquareMatrixBase {protected:  SquareMatrixBase(std::size_t n, T *pMem)     // store

2005-12-25 20:00:00 2877

原创 [n年以前的诗] 回想那一次

前言回想那一次总在匆促中开始天花板伸出几条纤弱的丝床在我身下渐渐远离充满了性感的诱惑淡化一种感觉抑制一种冲动我张开双臂煞有介事地拥抱可是,可是一双苦涩的眼穿过几个世纪带着一次牵挂落在唐朝每一次的梦还在那里若有若无地继续着而一条白色的道路浮在半空中忽明忽暗

2005-12-24 18:22:00 1693

原创 [n年以前的诗] 为什么是在三年前

前言为什么是在三年前三年前我口袋里的钥匙插在一把锁上要把门打开三年前碎叶落在阶前一颗石子在你的脚旁跳动三年前我匆匆忙忙的身形在人群中穿行只留下一个背影三年前你无意中说过的一句话现在还在我的窗台上晒着三年前你我在街上相遇一次偶然的碰撞从此不知去向

2005-12-23 19:17:00 1829

原创 [n年以前的诗] 漂亮姑娘

前言漂亮姑娘街上的漂亮姑娘很多不知你们都来自哪边我不英俊,也不潇洒你们都不拿正眼瞧我我没时间陪你们玩儿明天是我的外文考试鬼子的话比中文重要因为我们要赚鬼子的钱我也想,搂着你们的肩,在马路上走我也想,抱着你们的腰,在舞池里转但你们的晚饭,我请不起舞厅的门票,也买不了考完了试我要回家我还有我的爸爸妈妈回家我要学会炒菜做个懂事的孩子还要好好学习外文目的不是赚钱只为告诉那个金发姑娘

2005-12-23 07:18:00 1917

翻译 [翻译] Effective C++, 3rd Edition, Item 44: 从 templates(模板)中分离出 parameter-independent(参数无关)的代码(上)

Item 44: 从 templates(模板)中分离出 parameter-independent(参数无关)的代码作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/templates(模板)是节省时间和避免代码重复的极好方法。不必再输入 20 个相似的 cl

2005-12-22 00:38:00 5892 6

原创 [n年以前的诗] 你别这样

前言你别这样靠在我怀里你阵阵抽泣我拍拍你的肩膀说你别这样坐在我对面你默默注视我我的心里轻轻说你别这样当一切都已注定你越走越远我不知该对谁说你别这样终于不见往日的你我在暮色中苦笑自己对着自己说你别这样

2005-12-21 18:51:00 1591

原创 [n年以前的诗] 怀念中XXXX年5月的泰山二首

前言怀念中XXXX年5月的泰山(一)我站在高处看远处烟尘弥漫覆盖中的城市我常默默地想不知道你在哪里梦醒时分黑暗中漂浮着你模糊的影子一瞬间的颤抖击中我冰冷的心灯红酒绿我在笑容中穿梭一颗高傲的心在孤独中沉默在孤独中走远随手关上黑暗中的门就这样分离走上不归的路常常怀念路边一条清澈的溪(二)想象一种行走或者向上或者向下你给我一只手我轻轻握住我们一级一级地数着脚下的石阶

2005-12-20 22:28:00 2409

原创 [n年以前的诗] 思想的长度

前言思想的长度用最后的力量站在一排台阶上摇摇欲坠像每日的寒冷以普遍真理作为支撑接住许多下落的种子台阶总是不停地颤抖不停地为我制造幻想它把死描绘得神奇而浪漫并给我一张上帝签发的通行证为了多数人的幸福生活我有理由去重复一次伟大为许多曾经壮烈的景象陪葬在某个墓地找一个可以睡觉的角落我就抱着自己的脚丫想着上帝她一定长得美丽而且性感她的嘴唇又红又厚,这时上帝之手搧在我的脸上,一点儿都不温

2005-12-19 18:33:00 1645

原创 [n年以前的诗] 换种说法

前言换种说法笑比哭好是一种说法换种说法哭比笑好换汤 换药换汤不换药或两者都不换水被溶解溶解于药于汤汤被蒸发蒸发于水于药药药比哭好汤比笑好换哭 换笑不换水换药 换汤换一张脸就是换种说法

2005-12-18 22:05:00 1807

原创 [n年以前的诗] 被风吹过的天空

前言被风吹过的天空被一阵突如其来的风吹倒风站在我的影子上有一种充实的感觉与风对抗或者随风而去突然就失掉了身份在空虚的黑暗中用嘴唇感受冰冷天空这样慢慢压下来就把你托付给灵魂在拒绝接受中上升风已经过去消失在河的那边清醒过来的河边青青草一动不动地忍受疼痛很久很久地四周悄然无声我立在天空的记忆之中

2005-12-17 22:11:00 1691 2

原创 [n年以前的诗] 前言——兼谈程序与诗之美

前言——兼谈程序与诗之美本来翻译 Effective C++ 的 BLog 突然贴出诗来,可能会让人觉得有些怪怪的。主要是最近忙工作忙得四脚朝天,每天都要到晚上 10 点多,还要花 1 个多小时的时间赶回家,即使打车也要四五十分钟。周末也至少要加一天班,剩下的一天睡觉还不够。翻译实在是没有时间进行,进度几乎为零。偶然翻出一些旧诗,看上去似乎是很早以前的东西了。既然没有时间做新的东西,就贴这些旧的,

2005-12-17 12:51:00 2125 2

原创 [n年以前的诗] 床

前言床冰冷的铁 刺痛压抑 狂暴的风世界尽头的血征服 敲打 注视列祖列宗我的头颅 下沉撕裂 冲撞太阳上的行走存在 承受从下面 孔洞蹂躏的手烦躁 死亡万岁旋转 恐惧无边的嚎叫赤身裸体 融化坚硬的嘴 垮掉

2005-12-16 23:52:00 1420 1

翻译 [翻译] Effective C++, 3rd Edition, Item 43: 了解如何访问 templatized base classes(模板化基类)中的名字(下)

(点击此处,接上篇)已知 MsgSender 针对 CompanyZ 被特化,再次考虑 derived class(派生类)LoggingMsgSender:templateclass LoggingMsgSender: public MsgSender {public:  ...  void sendClearMsg(const MsgInfo& info)  {    write

2005-12-08 20:26:00 2954 4

翻译 [翻译] Effective C++, 3rd Edition, Item 43: 了解如何访问 templatized base classes(模板化基类)中的名字(上)

Item 43: 了解如何访问 templatized base classes(模板化基类)中的名字作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/假设我们要写一个应用程序,它可以把消息传送到几个不同的公司去。消息既可以以加密方式也可以以明文(不加密

2005-12-07 19:57:00 4398

翻译 [翻译] Effective C++, 3rd Edition, Item 42: 理解 typename 的两个含义

Item 42: 理解 typename 的两个含义作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同?templateclass T>

2005-12-04 23:18:00 7610 10

翻译 [翻译] Effective C++, 3rd Edition, Item 41: 理解 implicit interfaces(隐式接口)和 compile-time polymorphism(编译期多态)

Item 41: 理解 implicit interfaces(隐式接口)和 compile-time polymorphism(编译期多态)作者:Scott Meyers译者:fatalerror99 (iTePubs Nirvana)发布:http://blog.csdn.net/fatalerror99/Object-Oriented Programming(面向对象编程)

2005-12-01 01:10:00 3960 4

空空如也

空空如也

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

TA关注的人

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