- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 c++14对内存分配性能的重大优化
Table of Contents1. 本质需求2. 存在的问题3. 解决方案简述, C++14标准对内存优化的描述修改, 会让编译器引入类似TCMalloc的内存分配优化策略, 而不拘泥于原来的有一个new语句,就分配一次内存的傻傻的情况. 因此有理由相信用C++14的编译器编译出来的c++程序在内存分配上性能会有较多提升. 下面的文字来源于clang编译器提供的文档, 我对其主要内容进行了意译
2015-12-27 16:12:31 3439 3
原创 c++14可以直接书写二进制字面常量了
Table of Contents1. 直接书写二进制字面常量1 直接书写二进制字面常量c++14带来了0b或者0B开头表示二进制串的字面常量方式, 成为binary literals. 如下代码void WriteBinaryLiterals() { size_t i = 42; size_t j = 0b101010; cout << (i == j) << endl;}运行结
2015-12-27 13:51:21 6127 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关键字下面的代码在c++11中是不支持的auto add(int a, int b) { int i =
2015-12-27 10:25:46 7660
原创 Emacs 放大缩小图片
Emacs默认就可以查看图片, 但是在放大缩小方面需要写额外的配置工作需要安装image+模块,可以通过package的方式安装然后在init.el中添加一行;; image+(eval-after-load 'image '(require 'image+))当打开png图片的时候,运行下面的命令M-ximagex-auto-adjust-mode然后重新刷新bufferrevert-buff
2015-12-16 16:24:13 3828 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 处理器支持的一系列原子操作1.1 CAS(Compare And Swap/Set)详细内容参考 wiki, 下面是我的理解1
2015-12-15 23:19:58 3521
原创 用C++编写thrift第一个例子
Table of Contents1. 创建thrift文件2. 生成C++代码3. 编写C++客户端代码4. 例子项目4.1. 项目目录4.2. 编译服务端4.3. 编译客户端4.4. 运行1 创建thrift文件thrift文件非常简单,一个WorkerManager提供了一个ping方法,让客户端通过RPC方式远程调用,模拟icmp协议的ping,看看服务端是否正常.# worker.thr
2015-12-15 18:19:15 12224
原创 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 thriftgit checkout 0.9.32 编译并安装安装依赖apt-get install automakeapt-get ins
2015-12-14 13:42:34 6913
JSF2自定义组件编程系列 第五部分 源代码
2011-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人