自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冰枫的随笔

石梯砺步,木棉情长

  • 博客(9)
  • 资源 (9)
  • 收藏
  • 关注

原创 问答学习《深度探索C++对象模型》系列

经过数次翻看《深度探索C++对象模型》和翻看别人的笔记,还是决定自己动手写一下该本书的笔记。笔记采用问答的方式是因为在UC实习时我的指导老师的影响:你不要为了看书而看书,你要从中学到东西就要带着疑问去学习。于是有了这一系列的笔记,感谢我的指导老师让我明白:生命不息,学习不止。 第一章:《深度探索C++对象模型》读书笔记之关于对象 第二章:《深度探索C++对象模型》读书笔记之构造函数语意学 第

2012-11-17 18:50:57 1050

原创 《深度探索C++对象模型》读书笔记之执行期语意学

1、  如何查看objectfiles中定义的函数和全局变量? 好吧,其实这个问题确实与执行期语意学有关。因为编译器需要收集每个全局变量的构造和析构函数,而其实现方式也是使用nm命令打印object file的符号表找出特定开头的名称。所以咯,答案是nm命令。(腾讯面试中,我曾遇到这个,当时没答出来T_T)   2、  operator new()、placement new

2012-11-17 18:35:47 1167

原创 《深度探索C++对象模型》读书笔记之构造、析构、拷贝语意学

1、  继承体系下的对象构造过程是怎样的? 1>    调用所有的虚基类构造函数,从左到右,由最深到最浅(别忘记虚基类在对象模型中是以独特的方式支持的,不涉及到在对象模型中的偏移量的问题) 2>    调用所有的上一层的基类构造函数,以基类的声明顺序为顺序(这是因为一般基类的subobject都会被放在object的开始,并且按基类声明的次序放置) 3>    如果class

2012-11-17 18:33:08 1399

原创 《深度探索C++对象模型》读书笔记之Function语意学

C++支持三种类型的成员函数:static、nonstatic、virtual   1、C++的设计准则中说:非静态成员函数至少必须和一般的非成员函数有相同的效率。这是如何做到的? C++中的member function实际上被转化为nonmember的形式。下面是转化的步骤: 1>    改写函数的原型,安插一个额外的参数(this指针)到member functi

2012-11-17 18:29:09 1180

原创 《深度探索C++对象模型》读书笔记之构造函数语意学

1、  一个类是不是一定有构造函数?  C++ Annotated ReferenceManual(ARM):构造函数只在需要的时候才会被编译器产生出来。关键字“在需要的时候”,被谁需要?一种是程序需要的时候,一种是变编译器需要的时候。如果程序有需要(如,完成某些非静态数据成员的初始化),那是程序员的责任,程序员需要自己提供构造函数。如果是编译器需要则才会合成出来默认构造函数。编译器不会替

2012-11-17 18:27:10 1202

原创 《深度探索C++对象模型》读书笔记之Data语意学

1、  Data member的布局是怎样的? 非静态数据成员 1>    在同一个Access Section(也就是private,public,protected等区段)中,较晚出现的数据成员在classobject中有较高的地址。 2>    允许编译器将同一类型的多个Acess Section的顺序自由排列,而不必在乎它们的声明次序(但似乎没有编译器这样做)。

2012-11-17 18:23:08 1209

原创 《深度探索C++对象模型》读书笔记之关于对象

1、C与C++有什么不同呢? 前者,数据和处理数据的操作分开声明,程序性地使用全局数据。后者,以ADT或class hierarchy的形式将数据和处理数据的函数封装。   2、细看C与C++的区别可能会有一个问题:加上封装后,布局成本与存取成本增加了多少?         后者的布局和存取成本的增加主要有三种情况: virtual function机制:用于支持一个高效率的执行期绑

2012-11-17 18:18:05 1179

原创 2012年实习总结

在UC待过半年,半年期间每遇新的知识都会有所记录.刚开始每天都有记录,稍后的时间略有懈怠,现把实习期间所学的零碎的知识分享出来.实习的工作是做后台类的开发,当然全文内容也也都是与之相关的内容.   2012-7-9 关于浏览器下cookie数据的RFC标准: 常用浏览器下最多能存放300条cookie,每个域名下最多存放50条cookie,每个cookie的大小不超过4KB

2012-11-15 00:53:39 1511 3

原创 《鸟哥的linux私房菜》笔记之磁盘与文件系统管理

1、增添磁盘的步骤: 一、对磁盘进行分割建立可用的partation(fdisk)         ①建立主分区 ②建立扩展分区 ③将扩展分区分割为数个逻辑分区。 二、对该partation进行format,建立文件系统  ①mkfs -t device-name  简单的建立文件系统 ②mke2fs -b -j -L  block大小、ext3、卷标名 三、磁

2012-11-06 20:33:56 1128

我的VIM配置

我的VIM配置

2013-03-01

taglist4.5

资源为taglist插件,由于英文网站难以访问,特下载至此

2013-03-01

用匈牙利算法求二分图的最大匹配

简单的一个求最大匹配的案例,制作成为了PPT以利于对算法的理解

2011-08-08

一款简单的桌面便笺仅供学习交流

本资源为作者利用假期写的一款简单的桌面便笺。便笺提供一些实用的功能。开发便笺的目的仅为学习交流,作者欢迎大家的建议与意见.平台:VS2008 主窗口: 1、在整体界面上同样使用半透明效果,使用的函数为SetLayeredWindowAttributes,255单位的透明程度我取了100到250的部分。文字显示为Edit,使用重载,使用了位图背景减小透明带来的难以看清楚的不良效果,突出文字。在ColorCtrl中修改了文字颜色,目的同上。 2、界面色彩提供右击变幻,提供6种颜色更换。Edit中提供双击修改,右击保存,背景提供5种主色的图片更换,文字提供七色更换 3、提供取消、设置置顶(SetWindowPos),不可移动(PreTranslateMessage中实现)、提供无标题栏移动(OnLButtonDown中实现) 4、各按钮以PNG图片代替,感应显示、消息响应(OnMouseMove中实现) 主窗口界面元素:对话框一个、编辑框一个、PNG图片5张

2010-10-07

LibGeoTiff(处理tiff文件的开源库)

LibGeotiff函数库,众所周知是处理TIFF图像的首选函数库.其和LibTiff函数库就像搭档一样,提供了简单简便的函数操作,为处理转化压缩TIFF格式文件的用户提供了极大地便利

2010-07-24

tiff3.8.2(Tiff图像处理库最新版)

Libtiff函数库,众所周知是处理TIFF图像的首选函数库,它提供的简单简便的函数操作,为处理转化压缩TIFF格式文件的用户提供了极大地便利

2010-07-24

C++编程思想的源代码

众所周知,c++编程思想(Thinking in C++)是很不错的一本书,附带的源码,分享了

2010-06-24

C语言实例解析精粹源代码

C语言实例解析精粹源代码,为第二版的书,分享了

2010-06-24

C++良好的编程风格

这是林锐博士写的一本书,主要是关于怎样的养成良好的书写代码的习惯,怎样的更好的编程的一本书,一个程序员一种风格,但每一种风格都需要的得到团队的认可,这样的风格才是良好的编程风格(PDF格式)

2010-05-12

空空如也

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

TA关注的人

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