自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 c++14对内存分配性能的重大优化

Table of Contents1. 本质需求2. 存在的问题3. 解决方案简述, C++14标准对内存优化的描述修改, 会让编译器引入类似TCMalloc的内存分配优化策略, 而不拘泥于原来的有一个new语句,就分配一次内存的傻傻的情况. 因此有理由相信用C++14的编译器编译出来的c++程序...

2015-12-27 16:12:31 3127 3

原创 c++14可以直接书写二进制字面常量了

Table of Contents1. 直接书写二进制字面常量1 直接书写二进制字面常量c++14带来了0b或者0B开头表示二进制串的字面常量方式, 成为binary literals. 如下代码void WriteBinaryLiterals() { size_t i = 42; siz...

2015-12-27 13:51:21 4599 3

原创 c++标准14取消decltype推算函数返回类型

Table of Contents1. c++11之前不支持auto关键字2. c++11支持auto关键字2.1. 但是不能自动推断函数返回类型2.2. 使用-> decltype来声明返回类型3. c++14让事情又回到简单4. 我们该使用哪个c++版本1 c++11之前不支持auto关...

2015-12-27 10:25:46 6247 0

原创 Emacs 放大缩小图片

Emacs默认就可以查看图片, 但是在放大缩小方面需要写额外的配置工作需要安装image+模块,可以通过package的方式安装然后在init.el中添加一行;; image+ (eval-after-load 'image '(require 'image+))当打...

2015-12-16 16:24:13 3469 1

原创 基本原子操作

Table of Contents1. 处理器支持的一系列原子操作1.1. CAS(Compare And Swap/Set)1.1.1. 函数原型1.1.2. 实现逻辑1.1.3. C++11标准库1.2. Fetch And Add1.3. Test And Set1 处理器支持的一系列原子操...

2015-12-15 23:19:58 3297 0

原创 用C++编写thrift第一个例子

Table of Contents1. 创建thrift文件2. 生成C++代码3. 编写C++客户端代码4. 例子项目4.1. 项目目录4.2. 编译服务端4.3. 编译客户端4.4. 运行1 创建thrift文件thrift文件非常简单,一个WorkerManager提供了一个ping方法,让...

2015-12-15 18:19:15 10757 0

原创 ubuntu thrift 0.9.3编译安装

Table of Contents1. 下载thrift源代码2. 编译并安装3. 运行测试程序4. 安装1 下载thrift源代码git clone https://git-wip-us.apache.org/repos/asf/thrift.git thrift git checkout 0....

2015-12-14 13:42:34 6394 0

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