jeans chen
we've got them by the balls
11 2013 档案
foo
摘要:foo编辑“英文单词foo,不同的字典对其解释相去甚远,一说来自中国“福”字的发音,又有解释为二战时期的一种武器。然而若把众多的解释放在编程领域,关于 foobar的说法是我认为最为贴切的解释。foobar又为foo-bar,其中bar是beyond all recognition的缩写,通俗点就是无法识别,一塌糊涂的意思。目 录1英语定义2中文定义3其他3.1 介绍3.2 定义和语源3.3 漫画中的FOO3.4 现实中的FOO1英语定义The word "foo" may be a corruption of F00 ('F'-zero-zero), wh 阅读全文
posted @ 2013-11-29 16:12 jeans chen 阅读(391) 评论(0) 推荐(0)
(转)sizeof()和_countof()
摘要:(转)sizeof()和_countof()先看程序:#include using namespace std; int main(int argc, char* argv[]){ char *a = "abcde"; char sz1[] = "abc"; char sz2[] = {"abc"}; char sz3[] = { 'a', 'b', 'c' }; printf_s( "%d %d %d %d", _sizeof(a), _countof(sz1), 阅读全文
posted @ 2013-11-21 16:03 jeans chen 阅读(658) 评论(0) 推荐(0)
zt dup() 和 dup2()
摘要:dup() 和 dup2() 2011-10-07 11:06:31|分类: Linux学习心得 |字号订阅dup和dup2都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个file结构体。#include int dup(int newfd);int dup2(int newfd, int oldfd); 下面用一个简单的例子解释两个函数的用法和区别:#include #include #include #include #include #include int main(void){ int fd, save_fd; char msg[] = "This is a t 阅读全文
posted @ 2013-11-21 14:10 jeans chen 阅读(242) 评论(0) 推荐(0)
ZT 父子进程共享文件描述符
摘要:转贴自倒霉熊的博客【linux学习笔记-2】父子进程共享文件描述符(2009-03-02 23:03:17)转载▼标签:学习linux子进程文件描述符杂谈分类: 学习#include #include//包含O_RDONLY等宏定义int main(void){char test;int fd;if((fd = open("test.dat",O_RDONLY))==-1){perror("Can't open file test.dat\n");return 1;}printf("Open file succeed.\n") 阅读全文
posted @ 2013-11-19 18:02 jeans chen 阅读(513) 评论(0) 推荐(0)
Template Pattern & Strategy Pattern
摘要:详细见《C++设计模式 23种设计模式.pdf 55页》在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Template 提供了这种情况的一个实现框架。Template 模式是采用继承的方式实现这一点:将逻辑(算法)框架放在抽象基类中,并定义好细节的接口,子类中实现细节。【注释 1】Strategy 模式解决的是和 Template 模式类似的问题,但是 Strategy 模式是将逻辑(算法)封装到一个类中,并采取组合(委托)的方式解决这个问题。模式选择:Template 阅读全文
posted @ 2013-11-19 17:02 jeans chen 阅读(411) 评论(0) 推荐(0)
天之道,损有余而补不足。人之道,则不然,损不足以奉有余。孰能有余以奉天下?唯有道者
摘要:是老子在《道德经》里的话, 天之道,损有余而补不足。人之道,则不然,损不足以奉有余。孰能有余以奉天下?唯有道者。  【注释】 事物中矛盾双方的对立统一,是大千世界的客观自然。损有余而补不足,是老子以辩证思维方式总结出的一条自然规律。 【意译】   自然的法则,是损减有余来补充不足。  人类社会世俗的作法却不然,而是损减贫穷不足来供奉富贵有余。  谁能让有余来供奉天下呢?只有有道之人。  因此,圣人有所作为却不自恃己能,有所成就也不居功自傲,他不愿显示自己的贤德。 天之道,损有余而补不足,是故虚胜实,不足胜有余这句话是金庸根据老子在《道德经》里的话,自己发挥了一些,写成的 阅读全文
posted @ 2013-11-18 17:36 jeans chen 阅读(1643) 评论(0) 推荐(0)
[林锐13]面向对象程序设计方法概述
摘要:CHAPTER 13:面向对象程序设计方法概述13.5组合composition用于表示类的整体与部分关系。例如主机和显示器、鼠标等组合成计算机继承则表示类的“一般与特殊”的关系类的组合特性表现为两种:聚合(has-a) 和 关联(holds-a)聚合:比如head类有成员Eye,Nose,Mouth,Ear关联:就是类之间的引用,详细看第九章的关于结构的论述struct A{ int count; char *pName;//A holds-a string B *pb;//A holds-a B};struct B{ char ch; A *pa;//B holds-a A B *pNex 阅读全文
posted @ 2013-11-18 17:17 jeans chen 阅读(189) 评论(0) 推荐(0)
[林锐8.4]函数指针
摘要:#include #include #include using namespace std;int main(){ double (*fp[2])(double) = {sqrt,fabs};//[]优先级大于* for(int i = 0;i < 2;i++) { cout << fp[i](9) << endl; } for(int i = 0;i < 2;i++) { cout << (*fp[i])(9) << endl;//[]优先级大于* } for(int i = 0;i < 2;i++) { ... 阅读全文
posted @ 2013-11-18 17:04 jeans chen 阅读(232) 评论(0) 推荐(0)
ZT c++ 中的重载全局new,delete
摘要:c++ 中的重载全局new,delete 分类: c++ 2010-08-06 10:31 116人阅读 评论(1) 收藏 举报deletec++file编译器语言工作最近做一个小项目,对c++又有很多新的理解。实在不的不让人发出感叹,c++太强大了,绝对不是一朝一夕就可以领悟她的内涵的。首先我们要清楚,为什么我们要重载new,和delete了?这还不是指针造成的,确实指针是一件让人喜欢的东西,用起来如此让人喜欢,让人顺手。然而小程序我们完全可以避免内存泄露问题,大程序就不那么容易了,然而我们有一种特别好的方法可以跟踪我们new,和delete动作,找到未被释放的内存。办法是什么呢?微软... 阅读全文
posted @ 2013-11-15 17:36 jeans chen 阅读(391) 评论(0) 推荐(0)
ZT 自定义operator new与operator delete的使用(1)
摘要:http://blog.csdn.net/waken_ma/article/details/4004972先转两篇文章:拨开自定义operator new与operator delete的迷雾 C++允许用户通过自定义operator new和operator delete的方式来更改new与delete表达式的某些行为,这给了程序员定制内存管理方案的自由。但是享受这种自由的时候必须遵守一定的规范,具体可以参见《Effective C++ 2nd》的相关条款。本文补充解释一些特别容易引起误解的问题。 operator new和operator delete都有其正规形式(normal sign 阅读全文
posted @ 2013-11-15 17:11 jeans chen 阅读(296) 评论(0) 推荐(0)
ZT C++关键字new学习
摘要:http://blog.csdn.net/waken_ma/article/details/4007914C++关键字new学习很多新手对C++关键字new可能不是很了解吧,今天我一起来学习一下。 “new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{ int i;pu 阅读全文
posted @ 2013-11-15 17:09 jeans chen 阅读(179) 评论(0) 推荐(0)
钱钟书
摘要:cache.baiducontent.com/c?m=9d78d513d9d431a44f9be5697b13c0161d4381132ba7d30208d68449e3735c35506793ac57200772d8d20c6316de434beb802102351456bc8cb8fc5dacbf866f6fd6286e365ac45613a004b29b157e9877875a9eff4abcecb72593d9838e8049179104406786fb8f5f0317dd6f874e77bc&p=9379c64ad4db5bb50cbd9b750856&newp=9b 阅读全文
posted @ 2013-11-15 16:55 jeans chen 阅读(1972) 评论(0) 推荐(0)
山楂菊花茶
摘要:山楂菊花茶编辑词条 编辑摘要摘要山楂菊花茶山楂有健胃促消化、去除肠胃中油脂的功效,中医中常被用来搭配减肥使用,与菊花茶搭配的山楂菊花茶有很好的促消化、降血脂的功效。[1]目录1原料2做法3用法4功效5评注6其他配方目录1原料2做法3用法4功效5评注6其他配方收起编辑本段原料 菊花15克、生山楂各20克。编辑本段做法 水煎或开水冲泡10分钟即可。编辑本段用法 每日1剂,代茶饮用。编辑本段功效 健脾,消食,清热,降脂。适用于冠心病、高血压、高脂血症、肥胖。编辑本段评注 菊花又称“延寿花”,久服利血气、轻身延年;新近研究发现菊花有降压、抗衰老作用。山楂降胆固醇,止疼痛。二药相佐,是老年人理想的保.. 阅读全文
posted @ 2013-11-11 10:41 jeans chen 阅读(385) 评论(0) 推荐(0)
行百里者半九十
摘要:行百里者半九十[xíng bǎi lǐ zhě bàn jiǔ shí]出自西汉·刘向《战国策·秦策五》:“诗云:‘行百里者半九十。’此言末路之难也。”。解释为走一百里路,走了九十里才算是走了一半。比喻做事愈接近成功愈困难,愈要认真对待。目 录1基本信息2详细释义3示例4英文1基本信息词目:行百里者半九十发音:xíng bǎi lǐ zhě bàn jiǔ shí相关:已被编入2013高考语文说明2详细释义走一百里路,走了九十里才算是走了一半。比喻做事愈接近成功愈困难,愈要认真对待。常用于以勉励人做事要善始善终。[ 阅读全文
posted @ 2013-11-08 09:43 jeans chen 阅读(560) 评论(0) 推荐(0)
ZT在谷歌上班感受如何?
摘要:在谷歌上班感受如何?2013-11-05 作者:腾讯科技 出处: 互联网 责编:zlu 在谷歌这家全球最大最有抱负的技术公司工作将是怎样的情景呢?是天堂般的享受,还是地狱般的折磨呢?下面看一看谷歌现任和前任员工在问答网站Quora上的吐槽吧。 1. 最优秀的人才做着最平庸的工作 “对于很多人来说,在谷歌工作最糟糕的地方在于:他们太胜任自己的工作了。由于谷歌具有知名的品牌、较高的工资福利和积极的企业文化,它的招聘门槛设定得极高。因此,即使是最低级的岗位,他们也会挑选特别精明强干的人才进行填充。” “一些来自前十大学府的大学生们,在谷歌做的净是一些微不足道的小事:为谷歌的广告产品提供技术... 阅读全文
posted @ 2013-11-05 16:13 jeans chen 阅读(390) 评论(0) 推荐(0)
林锐:5 C++/C程序的基本概念
摘要:5.1.1main不能重载不能内联不能定义为static不能取其地址不能由用户直接调用5.1.3内部名称struct Sample_1{int count;};struct Sample_2{int count;};区分两个struct的同名成员count:“通过它们各自的对象和成员标识符就可以区分”,但是这只是源代码级或者说是形式上的区别。对于语言来说,这两个同名成员代表两块不同的内存单元,而名字则是引用这两块内存单元的别名,因此为了区分开不同的内存单元就必须区分开他们的别名。否则连接时就会导致二义性,解决的办法就是Name-Mangling(在他们面前分别添加所属的类型的名称作为前缀,如_ 阅读全文
posted @ 2013-11-05 15:48 jeans chen 阅读(216) 评论(0) 推荐(0)
林锐书:写一个hello world by seasoned professional
摘要:#include #include using namespace std;class String{private: int size; char *ptr;public: String():size(0),ptr(new char('\0')) { cout #include using namespace std;class String{private: int size; char *ptr;public: String():size(0),ptr(new char('\0')) { cout << "default\n" 阅读全文
posted @ 2013-11-04 18:07 jeans chen 阅读(440) 评论(0) 推荐(0)
C 中重载一词中的“重”字读ZHONG4还是CHONG2?
摘要:in my opinion:overload: 重zhong4载override overwrite:覆盖,改写,重写。//csdn上有人问过,没有overwrite这个词 http://bbs.csdn.net/topics/390706434C 中重载一词中的“重”字读ZHONG4还是CHONG2?我来帮他解答2009-1-5 08:54满意回答无论是override还是overwrite 都是 重新或者覆盖的意思,因此读作 chong2.本来就是外国人设计的,所以最好按照英文来理解 阅读全文
posted @ 2013-11-04 10:48 jeans chen 阅读(550) 评论(0) 推荐(0)
ZT C++ 重载、覆盖和隐藏的区别
摘要:重载、覆盖和隐藏的区别 分类: C++ 学习笔记 学习心得与方法 2013-09-26 11:21 50人阅读 评论(0) 收藏 举报概念区分“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。 先来说说重载(Overload)的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的 方式来洗车,或者用洗衣服 的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明,这就有重载的意思了。在 同一可访问区... 阅读全文
posted @ 2013-11-04 10:39 jeans chen 阅读(557) 评论(0) 推荐(0)