网站首页 文章专栏
改善程序与设计的55个做法.md
\n## 前言\n\n最近在看《Effective C++》这本书,这博客相当于是个浓缩版的总结吧。\n在这里你可以大致游览下在 C++ 开发中前人给了我们哪些建议,有机会我觉得最好还是可以看看原书,因为里面...
异常处理.md
\nhttps://shengchangjian.github.io/2016/09/C++-Exception.html\n\n\n> 程序中的错误分为编译时的错误和运行时的错误。编译时的错误主要是语法错误...
使用mockapp.md
\n传统测试中的Mock, 都是基于多态实现的, 也就是Mock面向接口的虚函数. 但是在C++的代码中, 经常会混入大量的C函数或是静态成员函数.\n例如工厂函数, 单例函数, 或是C库中的函数甚至ST...
C++ 使用map
\n1、在map中,由key查找value时,首先要判断map中是否包含key。\n\n2、如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不包含k...
使用gdb调试段错误
\n我们打算使用gdb去解决为什么下面的程序(文件为segfault.c)引起了段错误的问题。下面的这段程序是从用户那里读入一行文本字串然后显示在屏幕上。然而,如下当前的程序并不会如期执行...\n\n``...
C++ 位运算
\n### 设置bit\n\n```\nint mask = 1 << x;\nnumber |= mask;\n```\n\n确定想将某一位设置为1,只需要将mask的对应位设置为1,然后位或运算。所以,以上代码会...
C++11新特性.md
\n# bind\n\n概述\n std::bind函数定义在头文件functional中,是一个函数模板,它就像一个函数适配器,接受一个可调用对象(callable object),生成一个新的可调用对象来...
apache_cgi.md
\napachectl 命令\n\nLinux apachectl命令可用来控制Apache HTTP服务器的程序。\n\napachectl是slackware内附Apache HTTP服务器的script文...
Go 语言快速尝试 rocketmq
\n\n## 背景\n初次接触消息中间件,使用公共 rocketmq 可能更容易上手。\n包含内容:\n- Docker 部署 rocketmq nameserver 和 broker\n- 图形化运维\n- 使用...
Wikitext 语法
\r\n\r\n[toc]\r\n\r\n## 标题\r\n\r\n```\r\n== 标题二 ==\r\n== 标题三 ==\r\n== 标题四 ==\r\n== 标题五 ==\r\n== 标题六 ==\r\n```\r\n\r\n没有标题一的格式,默认...