C++ STL 之 vector 用法详解

2018-09-02
阅读 3 分钟
7k
vector<int> v; //定义一个空 vector 对象 vector<int> v(10); //定义一个具有 10 个元素的 vector 对象(int 型元素默认初始化为 0) vector<int> v(3,5); //v = { 5, 5, 5 } vector<int> v1(v); //v1 = v vector<int> v = { 1, 2, 3 }; vector<int> v1 = v;

C++ string 详解

2018-09-01
阅读 4 分钟
4.4k
string<int> s; 定义一个空 string 对象string<int> s(3,'a'); s = "aaa"string<int> s("aaa"); string<int> s1(s); s1 = sstring<int> s1 = s; string<int> s { "abc" }; s = "abc"string<int> s = { "abc" };string<int> s = "abc";

generic netlink 编程快速入门

2018-08-31
阅读 17 分钟
7k
消息在以流的形式在程序之间进行传递,一个流中可能包含多个消息。对于每个消息消息来说,为了便于维护和方便使用,还需要一些有关记录消息的信息。一个 netlink message 结构如下:其中 nlmsghdr 结构里记录了该条 netlink message 的如下信息:

OpenvSwitch sw_flow 流表项添加过程详解之一

2018-08-30
阅读 5 分钟
4.1k
在 skb 进入 ovs_dp_process_packet 后(位于 ovs/datapath/datapath.c),若并未查询找匹配的流表,则进行upcall