自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 用CMMI来监督Agile流程,郁闷

 说实话,项目本身看起来倒不是非常的Agile,它只是包括理解需求、(没有设计)、编码、单元测试这样三个阶段,加到一起大概10天左右:叫做一个迭代。每个迭代中有一至二人,中间还要穿插着修改上一个迭代的bug、遗留问题,或者如果这个迭代受阻将要转移到下一个迭代。总之,就是:变化是肯定的,除此之外都是未定的。CMMI是一个庞然大物,从军工起家,控制的是大项目、瀑布式开发。用到这里肯定是牛刀鸡用了;

2009-02-27 09:24:00 648

原创 和T的老外聊的高兴,A的电话技术面试真难

昨天上午,和T公司的两个瑞典老外聊;真是抱歉,他们的姓名带着圈和点,我不认识也没记住。这两个哥们都有将近1.9的个子,很健壮,鼻子灰常灰常大,呵呵。他问,我答,中间穿插着各种提问,开玩笑,非常轻松。感觉人家对人才就是平等、重视和开放。技术、管理、流程、沟通啥的,该聊的都聊了;他们英语非常不错,我的也不赖,呵呵。最后,他问:“你有什么问题,或者你认为我有什么问题该问但是没有问的吗?”呵呵,这两个

2009-02-26 09:19:00 2288

原创 最近对英语越来越有信心了

最近有很多公司和我聊,从来没有哪一家对我的英语提出过非议,或者认为不行或者比较差的,最好的好评是:非常不错。昨天从game公司回来,面我的是一个老美。整个过程,抛开内容不说,简直可以说是相谈甚欢啊;他非常高兴。下午回来,给Adobe做猎头的姐们又拿英语面了我一刻钟;说实话,这次反倒比和老美直接对话要难,而且我也不如和老美说话那么放得开,总感觉千万别整出什么语法错误或者其他的弱智错误来。

2009-02-24 09:19:00 1233 1

原创 《深度探索c++对象模型》学习笔记 - 附录

 1.         关于整个书,我觉得如果能够把各种类的sizeof搞定,就肯定OK了。所以请参看另一篇文章"sizeof大全":http://blog.csdn.net/sandyzhs/archive/2008/12/31/3662902.aspx 2.         对象在内存中的布局(不考虑padding,太复杂;只使用int,并假设sizeof(int) == 4b

2009-02-24 09:07:00 923

原创 《深度探索c++对象模型》学习笔记 - 7 站在对象模型的顶端

 1.         当异常被抛出时,控制权会从函数调用中转移出来。栈中局部变量被析构,函数调用栈被unwinding。2.         当new[15],在第10个的时候发生了异常,那么前面的9个数据会在try{}大括号结束的时候释放,即所谓的unwind。3.         关于异常的性能、产生临时对象、匹配等问题,看代码和Exceptional C++。4.     

2009-02-23 12:51:00 849

原创 《深度探索c++对象模型》学习笔记 - 6 执行期语义学

 1.         如果一个block {} 或函数中有一个以上的return,或者goto,那么每个离开点都会被放置析构函数。所以,提倡下面的内容是正确的:1)一个函数尽量只有一个出口点return;2)尽量推迟变量定义,以避免不必要的构造和析构。2.         全局对象会被初始化并设初值,局部对象不会。即使对于没有默认构造函数的全局对象,其x.n也会被初始化=0.3.  

2009-02-23 12:49:00 958

原创 《深度探索c++对象模型》 学习笔记 - 5 构造、析构、拷贝 语义学

 1.         纯虚函数一般都没有实现,但它可以被实现,也可以被静态的调用B::api(),但是不能借助虚拟机制进行调用。2.         纯虚析构函数必须被实现,因为每个子类的析构函数都会被编译器扩展以调用基类及再上层基类的的析构函数。否则会导致链接错误:lnk2001 unresolved external symbol。因为:c++保证继承体系中任一类的析构必须会被调用。

2009-02-20 09:54:00 1386

原创 《深度探索c++对象模型》 学习笔记 - 4 Function语义学

 4 Function语义学1.         C++标准要求:非静态成员函数至少必须和一般的非成员函数有相同的效率。2.         成员函数会被编译器mangle为非成员函数,尤其是重载更需要mangle手法进行改名。extern “C”阻止函数改名。3.         Static成员函数:1)参数没有this;2)不能访问非静态成员;3)不能是const、virtu

2009-02-19 10:35:00 1317

原创 《深度探索c++对象模型》 学习笔记 - 3 data语义学

 1.         类对象大小受三方面的影响:1)virtual base或virtual func带来的负担;2)是否EBO;3)alignment(sizeof大全)。2.         virtual base class表示“只有一个单一而被共享的实体”,而无论出现在继承体系中多少次。3.         c++并不强制“base class subobject的内存排列

2009-02-18 09:42:00 1394

原创 《深度探索c++对象模型》学习笔记 - 2 构造函数语义学

 1.         全局对象的内存会被初始化为0,但是Local对象由于在stack中,所以不会被清0,而是随机的垃圾数据。2.         Default constructor 的构建。如果没有用户定义的构造函数,则会有一个默认构造函数被implicitly构建出来,但这个构造函数是trivial constructor(没啥用处的)。如下四种情况下的类,编译器会构建nontr

2009-02-17 09:19:00 1985

原创 《深度探索c++对象模型》 学习笔记 - 1 关于对象

 1.         C++在布局和存取时间上的主要的额外负担是由virtual引起的,包括:1)virtual function机制,用以实现一个有效率的“执行期绑定”;2)virtual base class,实现“多次出现在继承体系中的base class,有一个单一而被共享的实体”;3)多重继承下,发生在“一个派生类和其第二个或者后继之基类的转换”之间。2.         有两

2009-02-16 08:36:00 1708 1

原创 《深度探索c++对象模型》 学习笔记 - 前言

这是一个学习笔记的系列,预计分为9篇:前言 + 7章 + 附录。简单介绍一下深度探索c++对象模型>(简称)。作者Stanley B. Lippman,不用多说了,是的作者,经常和Meyers、Stroustrup、Koenig这些人厮混在一起的C++大师,参与了第一个C++编译器的实现。在学习C++入门的时候,很多人都推荐C++ Primer,甚至可以代替TCPL(这可是Strous

2009-02-13 09:11:00 1704 1

原创 C++ Coding Standards (Herb Sutter)学习笔记

春节过了,元宵节也过了。该工作工作了,该学习学习了。 年前买了Herb Sutter的C++ Coding Standards,101条实践。花了些零零碎碎的时间看完了,这里面有一些内容和Meyers的Effective系列、Sutter自己的Exceptional系列是比较重复的,而且这里也没有过多的说明原因,只是说了需要遵守的条例,所以看得也不是非常的明白。 这个学习笔记基

2009-02-10 11:33:00 1736

空空如也

空空如也

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

TA关注的人

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