01生成可调试的Release版本二进制文件
本文讲的是不编译完全release的可执行文件,而是使用cmake的RelWithDebugInfo(附加调试信息的编译,它的效果下面会说明)或者Debug编译也可以生成release版本的可执行文件进行调试.
02std::string的Copy-on-Write:不如想象中美好
Copy-on-write(以下简称COW)是一种很重要的优化手段。它的核心思想是懒惰处理多个实体的资源请求,在多个实体之间共享某些资源,直到有实体需要对资源进行修改时,才真正为该实体分配私有的资源
03C++智能指针的简单实现
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)

04C++编译器与链接器工作原理
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)
05Google Protocol Buffers浅析
Protocol buffers是一个用来序列化结构化数据的技术,支持多种语言诸如C++、Java以及Python语言,可以使用该技术来持久化数据或者序列化成网络传输的数据。相比较一些其他的XML技术而言,该技术的一个明显特点就是更加节省空间(以二进制流存储)、速度更快以及更加灵活
06linux环境下 C++性能测试工具 gprof 和gprof2dot
性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。gprof会造成服务器性能很大损失,同样环境下,3000人的服务器的压力可能降至500人

07C++处理异常 try,catch,throw
在标准C++语言中专门集成了异常处理的相关语法(与之不同的是,所有的C 标准库异常体系都需要运行库的支持,它不是语言内核支持的)。当然,异常处理被加到程序设计语言中,也是程序语言发展和逐步完善的必然结果。C++不是唯一集成异常处理的语言。
08深入理解预编译原理
预编译又称为预处理,是做些代码文本的替换工作。处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等.就是为编译做的预备工作的阶段.主要处理#开始的预编译指令
09ctags 使用介绍
ctags 最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags, 有些语言也有专有的tags生成工具(比如java的jtags, python的 ptags).

10深入探究C++的new/delete操作符
今天在重温《More Effective C++》的时候,又看到讲 operator new 和 operator delete 的那条规则,虽然大概明白其原理,但是实际中却从来没用过,所以,就想写个小程序来试一试.
11如何用 iPad 播放电脑里的视频或电影 FileZilla Server
一、部署电脑端 FTP 服务器
1、下载 FileZilla Server
2、安装部署 FileZilla Server
安装可保持默认设置。安装结束后,FileZilla Server 会自动打开,弹出配置界面。地址和端口保持默认,不需要更改,勾选 Always connect to this server 选项,需要密码的自己设置一个,也可不设。
12VIM行首添加或删除注释的快捷方法
按键操作:
注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"#",再按Esc,就会全部注释了。
删除:先按v,进入visual模式,横向选中列的个数(如"#"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号(#)。
使用替换命令:
:% s/^/\/\//g 在全部内容的行首添加//号注释
:2,50 s/^/\/\//g 在2~50行首添加//号注释
:2,50 s/^\/\///g 在2~50行首删除//号

点击排行

站长推荐

猜你喜欢
站点信息
- 建站时间:2016-04-01
- 文章统计:728条
- 文章评论:82条
- QQ群二维码:扫描二维码,互相交流
