归档
善良比聪明更重要
12
26
Linux netstat 查看网络状态 Linux netstat 查看网络状态
netstat 用于显示各种网络相关信息,如网络连接、路由表、接口状态、masquerade 连接、多播成员等。 输出信息含义执行 netstat 后,输出分为两部分: Active Internet connections (w/o se
2019-12-26
12
Linux 常用网络工具 Linux 常用网络工具
在 Linux 上监控网络,命令行工具非常实用。常见的工具包括 nethogs、ntopng、nload、iftop、iptraf、bmon、slurm、tcptrack、cbm、netwatch、collectl、trafshow、eth
2019-12-12
11
28
Linux 10 个危险命令 Linux 10 个危险命令
Linux 命令行很有用、很高效,但也很危险——尤其是在你不确定自己在做什么的时候。本文列出一些危险命令,最好不要尝试。以下命令通常是在 root 权限下才具备毁灭性;普通用户身份下,破坏的只是自己的文件。 rm -rfrm -rf 是删除
2019-11-28
14
C++ 工程实践:值语义 C++ 工程实践:值语义
什么是值语义值语义指的是对象的拷贝与原对象无关,就像拷贝 int 一样。C++ 的内置类型 bool、int、double、char 都是值语义,标准库里的 complex<>、pair<>、vector<&g
2019-11-14
10
31
C++ 对象模型:内存布局详解 C++ 对象模型:内存布局详解
前言这篇文章希望对 C++ 对象的内存布局、虚表指针、虚基类指针等有深入介绍。 何为 C++ 对象模型引用《深度探索 C++ 对象模型》这本书中的话:有两个概念可以解释 C++ 对象模型: 语言中直接支持面向对象程序设计的部分。 对于各种
2019-10-31
17
C++ 右值引用 C++ 右值引用
概述右值引用的概念有些读者可能会感到陌生,其实它和 C++98/03 中的左值引用有些类似,例如,C++98/03 中的左值引用是这样的: int i = 0; int& j = i; 这里的 int& 是对左值进行绑定,但
2019-10-17
03
整型变量赋值是原子操作吗? 整型变量赋值是原子操作吗?
那么为什么整型变量的操作不是原子性的呢?常见的整型变量操作有如下几种情况:给整型变量赋值一个确定的值,如 int a = 1; 这条指令操作一般是原子的,因为对应着一条计算机指令,CPU 将立即数 1 搬运到变量 a 的内存地址中即可,汇编
2019-10-03
09
19
undefined symbol 排查:ldd、nm、c++filt undefined symbol 排查:ldd、nm、c++filt
最近发版本,灰度发布的时候,发现进程没起来,回包自然是异常的。立即进行版本回退,发现 OK。 哪里出问题了呢?直接 ldd -r libtest.so 一下,就知道了,原来是缺符号。看看简化后的示例代码: #include <iost
2019-09-19
05
C++ 静态库与动态库 C++ 静态库与动态库
这篇文章的目的是介绍如何使用静态库、动态库,知道静态库与动态库的区别。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。库是写好的现有的,成熟的,可以复用的代码。本质上来说库
2019-09-05
08
22
C++ 基础面试题精选 C++ 基础面试题精选
char c = '\72'; 中的 \72 代表一个字符,72 是八进制数,代表 ASCII 码字符 :。 10*a++ 中 a 先进行乘法运算再自增。 const 和 static 的作用 static 关键字: 1
2019-08-22
08
C++ 流缓冲区 C++ 流缓冲区
C++ 的 I/O 是通过标准库中输入输出流来实现的。标准库在 iostream 头文件当中,预定义了六个流对象,它们是: * istream > class basic_ios; // : public ios_base 由于 std
2019-08-08
07
25
C++ 语言链接:extern C++ 语言链接:extern "C"
提供以不同程序语言编写的模块间的连接。 extern 字符串字面量 { 声明序列(可选) } (1) extern 字符串字面量 声明 (2) 1) 将语言说明字符串字面量应用到声明于声明序列中的所有函数类型,具有外部连接的
2019-07-25
1 / 3