- 博客(8)
- 收藏
- 关注
转载 c++ 内存模型
/* ENUM memory_order */typedef enum memory_order { memory_order_relaxed, //没有同步和顺序一致性要求,只要求原子性,内存操作可能是乱序 memory_order_consume, memor...
2014-06-26 11:32:00
124
转载 leveldb代码阅读1--encoding
leveldb中大量采用了Varint编码,针对uint32和uint64整数进行无损压缩编码,里面的编码,解码分为Varint和Fixedint两种,具体的操作如下,32位和64位操作类似。###Fixedint 编解码// 代码里默认为小端系统void EncodeFixed32(c...
2014-06-25 19:48:00
204
转载 字符串常量与模板参数
在模板推导的过程中,只有当模板参数不是以引用方式传递时,字符串才会退化为指针。因此,对于同一个字符串常量,传给不同的函数模板,一个以引用的方式,一个以传值的方式,二者得到的型别不同。下面的代码来自于《C++ Template》#include <typeinfo>#incl...
2014-06-04 19:52:00
594
转载 my_atoi
听了atoi哥的故事,顺手写个#define INT_MAX (2147483647)#define INT_MIN (-2147483648)int my_atoi(const char * str){ if (!str) return 0; unsigned int...
2014-05-29 22:48:00
174
转载 设计模式原则
#单一职责原则(Single Responsibility Principle, SRP)一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。#开闭原则(Open-Closed Principle, OCP)一个软件实体应当对扩展开放,...
2014-05-29 11:38:00
72
转载 字符串分割
c++处理数据时用到的,来自于chrome代码中的StringTokenizerT模板类//std::string test = " hello world";//base::StringTokenizer str(test, " ");//while (str.GetNext())/...
2014-05-29 11:21:00
111
转载 string与wstring相互转换
#简介C++中字符串类的模板原型都是basic_string,string是普通的多字节版本(基于char),而wstring是Unicode版本(基于wchar_t)。windows 默认unicode为utf16typedef basic_string<char, char_t...
2014-05-28 20:56:00
301
转载 来自chrome的arraysize
<!--lang: cpp--> #arraysizearraysize(arr)宏返回一个数组元素的个数,这个表达式是编译时常量,因此可以用来定义新的数组。如果传给arraysize一个指针,编译时会报错。ArraySizeHelper是一个返回类型为char[N]的函数,...
2014-05-23 17:13:00
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅