自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 leveldb源码阅读知识积累4

MemTable1,函数指针形式1:   返回类型(*函数名)(参数表) 使用typedef更直观更方便形式1:typedef  返回类型(*新类型)(参数表)1.  typedef char (*PTRFUN)(int);   2. PTRFUN pFun;   3.  char glFun(int a){ return;}   4. vo

2016-07-01 16:39:23 375

转载 设计模式---Builder模式

设计模式初学者笔记:Builder模式在本文的开头,先森森的鄙视下自己……将Builder模式反反复复读了七八遍,才敢说自己对其有了初步的了解。这比花在Abstract Factory上的时间长多了。如果GoF将Builder模式放在第一个讲,估计我就会把这本书归结成天书直接扔一边了。      Builder模式的关键在于,将“要做什么”与“做出来”分离,将“如何装配”与“完成装配”分离

2016-06-28 19:22:57 354

原创 leveldb代码阅读知识积累3

SkipList 1,模板templatetypenameKey, class Comparator>class SkipList{ }2, 关于C++中模版常用的的typename和class,先写结论吧:·        在声明模版参数时,class和typename关键是等价的,可以相互替换。·        在涉及“嵌套依赖类型名”(nested

2016-06-25 13:52:43 386

转载 对问题:Http是TCP协议还是UDP协议的回答

1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。2、 HTTP协议是建立在请求/响应模型上的。首

2016-06-24 15:14:57 5269

转载 my1.exec()==QDialog::Accepted

f(my1.exec()==QDialog::Accepted)my1是一个对话框,当调用exec方法时,弹出,等待用户响应,用户可能点击确定,那么exec返回QDialog::Accepted值,如果点击取消则返回QDialog::Rejected,这句话是通过返回值来确定用户的响应结果1.如果使用exec()默认为模态的。如果用show()需要设置setMode

2016-06-23 19:27:25 10423

原创 leveldb源码阅读知识积累2

Arena 1,typedef _W64unsignedint   uintptr_t;为了在64位系统上运行32位程序2,类类型的数据成员的初始化?Arena::Arena() :memory_usage_(0) {}3,析构函数Arena::~Arena(){    for (size_ti = 0;iblocks.size();i++)

2016-06-23 08:13:32 277

原创 leveldb阅读知识点积累

=====================================================================Slice =====================================================================1,namespace同一命名空间使用变量不需要加命名空间前缀,在命名空间外使用需要加,如s

2016-06-21 21:16:25 376

转载 一句话解说内存屏障 Memory barrier

一句话解说内存屏障 Memory barrier 2011-03-17 16:39:02分类: C/C++内存屏障 Memory barrier    By zieckey    All Right Reserved内存屏障,可以保证在此之前的代码全部执行完才开始执行在此之后的代码参考wikipedia的定

2016-06-21 18:30:06 1102

转载 关键字explicit

关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。  C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。  所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AA

2016-06-21 18:16:53 240

转载 const在函数前与函数后的区别

const在函数前与函数后的区别 一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = &b; [2] int* const

2016-06-21 10:00:31 317

转载 vector::resize()

resize()的作用是改变vector中元素的数目。如果n比当前的vector元素数目要小,vector的容量要缩减到resize的第一个参数大小,既n。并移除那些超出n的元素同时销毁他们。如果n比当前vector元素数目要大,在vector的末尾扩展需要的元素数目,如果第二个参数val指定了,扩展的新元素初始化为val的副本,否则按类型默认初始化。

2016-06-20 15:18:11 448

转载 图说C++对象模型:对象内存布局详解

阅读目录0.前言1.何为C++对象模型?2.文章内容简介3.理解虚函数表3.1.多态与虚表3.2.使用指针访问虚表4.对象模型概述4.1.简单对象模型4.2.表格驱动模型4.3.非继承下的C++对象模型5.继承下的C++对象模型5.1.单继承5.2.多继承6.虚继承6.1.虚基类表解析6.2.简单虚继承6.3.虚拟菱形继承

2016-06-20 09:26:27 354 1

转载 收藏的网址,更新ing

那些C++牛人的博客http://blog.csdn.net/kid_u_forfun/article/details/20944449

2016-06-19 18:08:43 1310

转载 反汇编深入分析函数调用

反汇编深入分析函数调用http://www.hackbase.com 2007-1-25 黑客基地 函数: int fun(int a, int b) { char var[128] = "A"; a = 0x4455; b = 0x6677;

2012-10-14 07:36:54 541

转载 函数调用堆栈变化分析

跟一个朋友谈堆栈的时候 就写下了这段文字,顺便发到这里给需要的看看吧http://bbs.pediy.com/showthread.php?t=38234汇编初学者比较头痛的一个问题////////////////////////////////////////////////////////////////////比如 我们有这样一个C函数#includelong t

2012-10-11 20:12:03 325

转载 分析一个好玩的c语言程序

前两天看到这么一个程序。代码如下:#include int main(){const short int c1 = 49920;const int c2 = 1073742008;int (*pf)() = (int (*)())&c2;printf("%c%c\n", *(char*)pf()-19, *((char*)pf()+1)-49);retu

2012-10-10 15:39:51 1737 1

转载 AForge.Net

简介  AForge.NET是一个专门为开发者和研究者基于C#框架设计的,他包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,模糊系统,机器人控制等领域。主要架构  这个框架由一系列的类库组成。主要包括有:  AForge.Imaging —— 一些日常的图像处理和过滤器  AForge.Vision —— 计算机视觉应用类库  AForge.N

2012-10-05 10:25:59 1160

转载 Class.forName

Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pac

2011-12-07 21:19:03 239

转载 RequestDispatcher

RequestDispatcher是一个Web资源的包装器,可以用来把当前request传递到该资源,或者把新的资源包括到当前响应中。RequestDispatcher接口中定义了两个方法:include/forward由于只能指定固定的jsp文件名,不能动态指定jsp文件名。我们需要把翻译为Java code – RequestDispatcher.include();用法:

2011-12-06 18:44:01 260

转载 SendDlgItemMessage原来是这么用的

SendDlgItemMessage  函数功能:该函数把一个消息发送给指定的对话框中的控制。  函数原型:LONG SendDlgItemMessage(  HWND hDlg, // handle of dialog box  int nIDDlgItem, // identifier of control  UINT Msg, // message to send

2011-11-10 15:50:33 5589

空空如也

空空如也

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

TA关注的人

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