Linux | c&cpp | Email | github | QQ群:425043908 关注本站

itarticle.cc

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行首删除//号

我的名片

网名:丰果 | Ranger

职业:游戏开发

现居:上海市

Email:86668082@qq.com




站点信息

  • 建站时间:2016-04-01
  • 文章统计:728条
  • 文章评论:82条
  • QQ群二维码:扫描二维码,互相交流