自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

暗恋的滋味

暗恋以来,我的生活很幸福,每天心中都有一个人,这个人不是用来意淫的,而是用来憧憬的。憧憬着明天能够在街上碰巧遇到她,然后和她一起在微风中的晚夏夜共进晚餐,而后就是送她回家。最关键的是我回到了自己的家。...

原创 读书摘要-The practice of programming

The practice of programming    simplicity, clarity and generality form the bedrock of good software.Chp 1 Style    The purpose of style is to make th...

2008-03-30 07:19:00

阅读数 3630

评论数 0

原创 读书摘要-The Art of Software Testing ,2rd Edition

Chp 2 The Psychology and Economics of  Program TestingThe Psychology of Testing    Testing is the process of executing a program with the intent of f...

2008-06-11 05:54:00

阅读数 3553

评论数 0

原创 读书摘要-大话设计模式

第二章 策略模式        策略模式与简单工厂(Factory Method)的结合:    在基本的策略模式中,选择所使用的具体策略实现的职责由客户端用户承担,这并没有解除客户端需要选择判断的压力;将策略模式与简单工厂模式结合后(在 Context类中加入Factory Method的特性)...

2008-06-10 01:49:00

阅读数 2785

评论数 0

原创 读书摘要-Why program fail(系统化调试指南)

Chp1 How Failure Comes to BeIn general, a failure comes about in the four stages discussed in the following.    1.The programmer creates a defect    ...

2008-06-07 09:34:00

阅读数 2849

评论数 1

原创 读书摘要─Generic Programming and STL

    注:这本书的精华在于第一部分的前五章对于STL中各种抽象概念的阐述,后面的内容过于具体了,基本可以当做实现STL的specs了,不是很适合普通用户一、STL巡礼    STL提供了一种新的程序设计思维,其中算法和抽象条件居于中心地位。二、算法和区间    Concept & Mod...

2008-04-21 00:19:00

阅读数 2851

评论数 0

原创 读书摘要:大规模C++程序设计

引言    与主流观点相反,从根本上说,最普通形式的面向对象程序要比对应的面向过程的程序更难测试和校验。通过虚函数改变内部行为的能力可能导致类不变式无效;而对于程序的正确性来说,类不变式是必要的。第一部分 基础知识    对符号名称的使用,而不是声明本身,导致一个未定义符号被引入到.o目标文件中。...

2008-04-13 04:18:00

阅读数 5313

评论数 0

原创 读书摘要-Efficient C++ performance programming techniques

Chp 1 The Tracing war story       当你的代码规模超过几千行后,tracing就变得很必要了。     当在一个很小却被频繁调用的函数中加入tracing 机制时,如果不注意的话,tracing可能会成数量级的降低系统的性能。     在C++程序中,不必要的对...

2008-04-06 11:23:00

阅读数 2970

评论数 0

原创 读书摘要--Inside The C++ Object Model

Chp 1 关于对象 1.1 C++对象模式     每个类对应的type_info对象,通常由Vtable的第一个slot指向。 1.2 关键字所带来的差异     如果不是为了努力维持与C的兼容性,C++远可以比现在更简单些。     C++标准保证,同一个access sectio...

2008-04-05 12:14:00

阅读数 2608

评论数 0

原创 读书摘要-程序开发心理学

Chp 2 What makes a good program     There are indications from other situations that it is not the meanlength of estimated time that annoys people b...

2008-04-02 07:39:00

阅读数 2602

评论数 0

原创 读书摘要:C++ Standard Library, The: A Tutorial and Reference

C++ Standard Library, The: A Tutorial and ReferenceChap 2 Introduction to C++ and the Standard Library2.1    history   string classes are designed as...

2008-03-17 21:15:00

阅读数 3872

评论数 0

原创 C++拾遗

因为C++实在是过于复杂了,时不时都会碰见一些晦涩的细节,因此特意发个帖子,留好位置,随时添加Item 1    前置声明    当不需要class A的完整定义而只需要其名称时,可以通过前置声明函数来避免包含class A对应的头文件,这样可以减少编译依赖关系    然而,需要注意的是,stri...

2008-03-11 10:09:00

阅读数 3002

评论数 1

翻译 C++:The One-Definition Rule

(注:本文翻译自《C++ template:the complete guide》的Appendix A)Appendix A. The One-Definition Rule    被亲切的称为ODR的One-Define-Rule是构建良好的C++程序的基础。ODR常见的表现形式很容易理解和使...

2008-03-08 21:58:00

阅读数 5662

评论数 4

原创 读书摘要:C++ Template:The Complete Guide

Chapter 1 About This Book1.4    对于模板编程中const的使用,推荐使用 int const 而不是 const int 的风格Chapter 2. Function Templates2.1.2 Using the Template   函数模板要经过两遍编译: ...

2008-03-06 06:46:00

阅读数 3940

评论数 1

原创 容易被误解的inline

C++中的inline是个容易被误解的关键字,即使是专家也常会犯错。不信?请打开《Thinking in C++ 2rd Edition Volumn  1》,找到Chapter 9  "Inline Function"的Exercise 6:“Prove that inlin...

2008-03-02 14:50:00

阅读数 4260

评论数 5

原创 几条C Puzzle Problem中的为什么

 发现了一个收集C puzzle的页面,挺有意思的,都看了一遍。除去那些常见的Marco、类型转换、printf格式符、指针和内存之类的常见puzzle外,我发现以下一个puzzle很是值得想一想。问题1The following program doesnt "seem" t...

2008-03-01 11:26:00

阅读数 2764

评论数 0

转载 How Non-Member Functions Improve Encapsulation ZZ

How Non-Member Functions Improve EncapsulationScott MeyersWhen it comes to encapsulation, sometimes less is more. Ill start with the punchline: ...

2008-02-22 12:34:00

阅读数 2904

评论数 0

转载 fopen:文本和二进制方式打开 ZZ

    在学习C语言文件操作后,我们都会知道打开文件的函数是fopen,也知道它的第二个参数是 标志字符串。其中,如果字符串中出现b,则表明是以打开二进制(binary)文件,否则是打开文本文件。  那么什么是文本文件,什么是二进制文件呢? 可能大多数人都没有仔细考虑过。   在Windows和D...

2008-02-22 01:39:00

阅读数 4953

评论数 0

原创 内核代码中和用户栈相关的几个片段

今天突然脑子里面几处知识点大串联,貌似是迸发出了些许思维的火花,以前一直感觉模模糊糊的有关用户栈的大小限制、栈是怎么自动扩展等问题,通过对照以前看过的内核代码的一些关键片段,似乎清晰了起来。机不可失,趁还没迷糊之前拿笔记下来。问题1    Linux下用户程序的默认栈大小是多少?如何查看,又如何更...

2008-02-21 07:07:00

阅读数 2901

评论数 0

原创 C语言混乱大赛1987年获奖作品

今天翻前两天刚送到的《C专家编程》,章节8.10的那个IOCCC 1987年的获奖作品让我觉得很好玩main(){ printf(&unix["/021%six/012/0"], (unix)["have"] + "fun" -...

2008-02-20 21:57:00

阅读数 4383

评论数 2

原创 由一个问题引发的思考

    记不请是那个大哥的blog了,名字好像叫做“用了10年,才知道C++才懂了一点“。俺觉得这话说的太实在了,正如TAOUP中4.2节所言:”C++ is anti-compact—the languages designer has admitted that he doesnt expec...

2008-02-18 21:49:00

阅读数 2470

评论数 0

翻译 关于递归

注: 最近再读SCIP,看到第一章时被Recurion Process、Recursive Procedure、Tail-Recursive、Tree-Recursive等概念搞的有些头晕,google了以下,发现一篇文章解释的很是简练清楚。 http://triton.towson.edu/~...

2008-02-18 14:07:00

阅读数 1334

评论数 1

转载 Why Functional Programming Matters ZZ

发信人: bitapf (北京理工编程爱好者协会), 信区: FuncProgram标  题: Why Functional Programming Matters发信站: BBS 水木清华站 (Sun Nov 23 15:11:17 2003)后面的没翻译完,原文的名字就是这个,大家自己搜一下吧...

2008-01-29 08:01:00

阅读数 2089

评论数 0

转载 Lisp之根源 zz

保罗格雷厄姆约翰麦卡锡于1960年发表了一篇非凡的论文,他在这篇论文中对编程的贡献有如欧几里德对几何的贡献.1 他向我们展示了,在只给定几个简单的操作符和一个表示函数的记号的基础上, 如何构造出一个完整的编程语言. 麦卡锡称这种语言为Lisp, 意为List Processing, 因为他的主要思...

2008-01-29 07:56:00

阅读数 907

评论数 0

转载 函数式编程另类指南 ZZ

函数式编程另类指南原文:Functional Programming For The Rest of Us 原文作者:Vyacheslav Akhmechet 翻译:lihaitao (电邮: lihaitao在gmail.com) 翻译原帖:函数式编程另类指南校对:刘凯清程序员拖沓成性,每天到了...

2008-01-29 04:40:00

阅读数 1335

评论数 0

转载 Lisp的本质 zz

                                             Lisp的本质(The Nature of Lisp) 作者 Slava Akhmechet译者 Alec Jang 出处: http://www.defmacro.org/ramblings/lisp.ht...

2008-01-29 04:31:00

阅读数 1441

评论数 0

转载 百年语言 ZZ

原文 http://www.paulgraham.com/hundred.html译文 http://www.yeeyan.com/articles/view/5288/1703/#beginComment百年语言Paul Graham  2003年4月(本文出自2003年Python大会上的一篇...

2008-01-29 04:27:00

阅读数 1574

评论数 1

原创 《Pragmatic.Programmer》精华摘录

Chapter 1. A Pragmatic Philosophy Section 1 The Cat Ate My Source Code       Tip 3 Provide Options, Dont Make Lame Excuses(不要为失误找借口) Section 2 S...

2008-01-11 16:42:00

阅读数 1687

评论数 0

转载 C++命名空间namespace ZZ

 

2007-12-31 10:19:00

阅读数 884

评论数 1

原创 关于Stack unwinding

转点资料,用于备忘 @_@Stack unwinding (C++ only)When an exception is thrown and control passes from a try block to a handler, the C++ run time calls destructo...

2007-12-16 16:17:00

阅读数 3115

评论数 3

原创 自动挂载.ISO镜像的简单脚本

#!/bin/bash##############################################################################   AutoMountISO:自动挂载/卸载ISO镜像#   Author:whodare#hotmail.com# ...

2007-11-24 03:49:00

阅读数 2040

评论数 0

转载 读读书

培根    著王佐良 译         读书足以怡情,足以博彩,足以长才。其怡情也,最见于独处幽居之时;其傅彩也,最见于高谈阔论之中;其长才也,最见于处世判事之际。练达之士虽能分别处理 细事或一一判别枝节,然纵观统筹、全局策划,则舍好学深思者莫属。读书费时过多易惰,文采藻饰太盛则矫,全凭条文断...

2007-11-20 20:09:00

阅读数 1010

评论数 0

原创 C99中的restrict关键字

今天读APUE,看到某个函数原型的声明:    int stat (  const char * restrict  pathname,struct stat * restrict buf);这里的restrict让我觉得有些疑惑,一查原来是C99中增加的关键字那么restrict的意义是什么呢?...

2007-11-19 01:10:00

阅读数 12103

评论数 0

原创 读"一个细节引发的思考“引发的思考

今天偶然看到了这篇" 一个细节引发的思考”,不仅解除了我平时的困惑之一,也引发了我的一点思考。知其然还要知其所以然,我觉得作为CS的学生,这是应该具备的基本态度。首先看一下GNU网站上对该问题给出的解释():”The C language standard says A source f...

2007-11-09 16:53:00

阅读数 1602

评论数 0

原创 浅谈C中的wprintf和宽字符显示

 今天在CSDN的Blog首页看到一篇文章“也谈计算机字符编码 ”,由于前一阵业余翻译了“UTF-8 and Unicode FAQ for Unix/Linux”一文,自己对字符集、编码和Unicode等内容一直保着者很强的兴趣,自然不会放过这样的文章。作者的文章写得很明白易懂,虽然有一些概念上...

2007-11-06 00:51:00

阅读数 43593

评论数 11

原创 浅析QStringr的Unicode存储特性(二)

在上篇文章中,通过简单的实验弄清楚了QString究竟是如何以Unicode存储字符串的;接下来考虑另一个问题, 假设"中文"的编码格式不同于locale,例如使用GBK编码,在上文的示例中,还会正常输出“中文"么? 答案是否定的。考虑一下"中文"...

2007-11-04 10:04:00

阅读数 2849

评论数 0

原创 浅析QStringr的Unicode存储特性(一)

在看Qt相关的文档时,不断看到Qt对于i18n和Unicode的支持如何,一直没有个直观和底层的认识,最近写了些简单的例子,感觉结合实例能更好理解Qt内部对于字符串存储的转换机制。下面的例子都以"中文"这个简单的字符串作为示例。编译和调试工具:GCC &GDB本地loc...

2007-11-04 04:11:00

阅读数 2421

评论数 0

原创 Ubuntu 7.10 安装手记

昨天苦等了多半天,终于Gusty还是没跳票,哈哈~今天一早就把下载的ISO刻好盘,开工装系统。开始一切顺利,分区、硬件啥的都没出别扭,我心想看来这次装7.10应该比前两次装6.10和7.04要轻松吧,好歹我也用了快一年的“有奔头”了,再说7.04在我看来是很成功的一个版本,7.10不会差到哪去吧。...

2007-10-20 03:33:00

阅读数 1855

评论数 0

原创 一道面试题

问:已有一个函数f(),它等概率的生成1-5的整数,问如何利用该函数,等概率的生成1-7的整数?解: 先抛开这个问题,换另一个问题进行思考:假若我们现在有一个等概率生成1~35整数的函数g(),如何构建等概率生成1~5整数的f()和等概率生成1~7整数的h()?    这第二个问题似乎很简单,g(...

2007-09-18 13:17:00

阅读数 738

评论数 1

原创 一个有意思的博弈问题

翻书看到一道挺有意思的博弈问题,据说是冯.诺伊曼提出来的。    "三个人持枪决斗。A的枪法最差,成功率为1/3;B的成功率稍好,为2/3;C的枪法最准,每击必中。决斗规则如下:三个人轮流开枪,枪法最差的A有最高的开枪优先级,B次之,C最低。        假设你是A,采取什么样的策略,...

2007-09-18 11:53:00

阅读数 1190

评论数 0

原创 一道简单的笔试题

要求:将C++源代码中的注释去掉即,对于下列源代码#include iostream> // comment1using namespace std;/* comment 2// #include  */ int main( int argc,char *argv[] /*comment 3...

2007-09-18 10:35:00

阅读数 922

评论数 0

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