欢迎关注
Linux-netstat Linux-netstat
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 Interface Statistics,masquerade 连接,多播成员 Multicast Memberships 等等。 输出信息含义执行 netst
2018-09-24
Linux-动态链接与静态链接 Linux-动态链接与静态链接
库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.li
2018-09-21
Linux-nc Linux-nc
Netcat 号称 TCP/IP 的瑞士军刀并非浪得虚名,以体积小(可执行 200KB)功能灵活而著称,在各大发行版中都默认安装,你可以用它来做很多网络相关的工作,熟练使用它可以不依靠其他工具做一些很有用的事情。最初作者是叫做”霍比特人”的
2018-09-18
Linux-fork-interview Linux-fork-interview
前两天有人问了个关于 Unix 的 fork()系统调用的面试题,这个题正好是我大约几年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:每一轮 fork 操作产生的新进程数量是当前正在运行的进程数量。题
2018-09-15
Linux-fork-clone Linux-fork-clone
在本文中,传统 UNIX fork 之后,我给出传统的 UNIX fork 在 Linux 内核中的变体 clone 系统调用的精彩。若要理解 fork 的原始意义,还是要看 Melvin Conway 提出 fork 思想的原始论文 A
2018-09-12
Linux-fork-risk Linux-fork-risk
fork 是一个拥有 50 年历史的陈年系统调用,它是一个传奇!时至今日,它依旧灿烂。一个程序员可以永远不用 read/write,也可以不懂 mmap,但必须懂 fork。这是一种格调!fork 没有参数,它是如此简单,是 UNIX 哲学
2018-09-09
Linux-fork-Pre Linux-fork-Pre
fork 的思想在 UNIX 出现几年前就出现了,时间大概是 1963 年,这比 UNIX 在 PDP-7 上的第一个版本早了 6 年。1963 年,计算机科学家 Melvin Conway(以 Conway’s Law 闻名于世)写下一篇
2018-09-06
Linux 数据类型 json Linux 数据类型 json
前几天,我才知道有一种简化的数据交换格式,叫做 yaml。我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。它说,从结构上看,所有的数据(data)最终都可以分解成三种类型:第一种类型是标量(scalar),也就是一个单独的字符
2018-09-03
右值引用 右值引用
概述右值引用的概念有些读者可能会感到陌生,其实它和 C++98/03 中的左值引用有些类似,例如,C++98/03 中的左值引用是这样的: int i = 0; int& j = i; 这里的 int& 是对左值进行绑定但是
2018-08-31
C++工程实践 C++工程实践
什么是值语义值语义指的是对象的拷贝与原对象无关,就像拷贝 int 一样。C++ 的内置类型 bool、int、double、char 都是值语义,标准库里的 complex<>、pair<>、vector<&g
2018-08-28
C++ 静态库与动态库 C++ 静态库与动态库
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。库是写好的现有的,
2018-08-25
C++对象模型:对象内存布局详解 C++对象模型:对象内存布局详解
前言这篇文章希望对 C++对象的内存布局、虚表指针、虚基类指针等有深入介绍。 何为 C++对象模型引用深度探索 C++对象模型这本书中的话:有两个概念可以解释 C++对象模型:1、语言中直接支持面向对象程序设计的部分。2、对于各种支持的底层
2018-08-22
1 / 5