自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习笔记

水文若干,记录学习

  • 博客(6)
  • 收藏
  • 关注

原创 C++四个cast的用法

C++的强制转换方式比C语言更加丰富,常见的有四个:1,const_cast2,static_cast3,dynamic_cast4,reinterpret_cast这四个的使用方式都一样:T t = XXX_cast(expressions)。1,const_cast这个操作符可以去掉变量const属性或者volatile属性的转换符,这样就可以更改const变量了。比如

2012-12-26 19:59:09 4428

原创 C++ copy constructor 构建

最近在看《深度探索C++对象模型》一书,里面讲到了C++ 拷贝构造函数的构建,这里做一下笔记,供以后查阅。我们知道有三种情况类的对象调用拷贝构造函数1,用一个对象对另外一个对象初始化。2,当该对象作为参数以值传入的方式传给某个函数时候。3,当函数返回一个对象(副本)的时候。 拷贝构造函数有以下两个定义方式:X::X(const X& x);X::X(const X& x,

2012-12-23 14:00:13 4790

原创 C++定义不能被继承的类

C++的定义的类要求不能被继承,貌似最简单的想法是将构造函数定义为私有的,但事实上这样并不对,这会引发一个问题,用户如何实例化该类?因为友元关系是不能够被继承的,所以可以考虑友元+私有化构造函数来实现。现在假设有一个class,叫Base,它不希望被继承,而且再假设有一个辅助类uninherit,Base是辅助类uninherit的友元,而且辅助类uninherit的构造函数是私有的,于是假定

2012-12-22 12:51:26 3950 4

原创 C++默认构造函数

最近在看《深度探索C++对象模型》,看的头大。对于c++默认构造函数,一直有两个错误的认识。1,没有定义默认构造函数的类都会被编译器生成一个默认构造函数。2,编译器生成的默认构造函数会初始化所有数据成员。而lippman在书中告诉我们 以上两个理解是错误的。先看第2条,举个例子。#include using namespace std;class Base {

2012-12-22 00:48:23 672

原创 redis 源代码之数据结构(2)--sds实现

1,sds(simple dynamic string)作为redis作者自己实现的字符串类型,是redis的基本数据类型。typedef char *sds;struct sdshdr { int len; int free; char buf[];};可以看到  sds本质上是一个char指针,内部存储结构为一个header+char*. len表示

2012-12-20 13:49:38 829

原创 qq音乐专辑封面 api

因为好奇,打算从qq音乐http://y.qq.com/#type=index  抓取它的专辑封面http://y.qq.com/#type=album&index= ,不得不佩服qq产品做的都很精细,专辑封面都是非常的全,而且清晰度还不错。    本来准备分析qq音乐专辑页面,这样只要解析一下html文件,就可以找出专辑了(以前抓取人人好友相册的时候就是这么干的)。不过保存网页分析之后,

2012-12-16 23:48:27 8028

空空如也

空空如也

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

TA关注的人

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