WangIcter的专栏

Raised again, my foe! Eternal Night lends him strength; I must bring the dawn.

排序:
默认
按更新时间
按访问量

ZMQ模式详解——发布/订阅模式

一个例子1.一个服务器负责生成天气相关数据(邮编、温度、湿度),然后将这些数据发布到所有需要知悉天气的客户端; 2.一个客户端需要时刻更新和获取最新的邮政编码,在没有获取之前可默认为纽约地区。特点:1.一个发布者,多个订阅者的关系,1:n; 2.当发布者数据变化时发布数据,所有订阅者均能够接收...

2017-07-28 10:50:25

阅读数:4830

评论数:0

Open vSwitch 使用

网桥管理 添加名为br0的网桥 ovs-vsctl add-br br0 删除名为br0的网桥 ovs-vsctl del-br br0 列出所有网桥 ovs-vsctl list-br 判断网桥br0是否存在 ovs-vsctl br-exists br0 ...

2011-07-25 15:02:42

阅读数:35325

评论数:15

Open vSwitch 安装

1. 从官方网站http://openvswitch.org/中下载Open vSwitch源代码包,最新版本可使用下面的链接: http://openvswitch.org/releases/openvswitch-1.1.0pre2.tar.gz,下载完后输入以下命令解压 [root@lo...

2011-06-10 09:28:00

阅读数:13478

评论数:23

C++流水线的简易实现

流水线本来是工程任务中为了将不同的工序分开的一种处理流程。这种分工,会给工作的流程化和吞吐带来一定的好处。 如果将流水线应用到程序中,会有如下一些好处: 1、不需要锁。线程之间有时序关系,因此从流程设计上就规避了锁的机制; 2、多线程并发。不同线程负责不同的事务处理,可以在一定程度上实现并发...

2018-07-02 16:35:49

阅读数:133

评论数:1

VS CODE离线安装C/C++扩展的方法

VS CODE离线安装C/C++扩展的方法 很多环境并不联网,但又想使用VS CODE的扩展怎么办呢? 下载安装VS CODE 离线安装C/C++扩展 常用快捷键 下载安装VS CODE 下载链接:https://code.visualstudio.com/ 安装没有什么可讲...

2018-06-25 14:31:58

阅读数:248

评论数:0

std::map的[]方法重写

需求要求对std::map的[]操作,新插入元素时设定为指定初始值。实现std::map<int, int> test_dict; uint32_t operator[](const int key) { // _where指向_where->first比key大于等于的...

2017-09-01 16:21:24

阅读数:362

评论数:0

std::set, std::list, std::vector在erase的区别

std::set、std::list、std::vector在erase的区别

2017-09-01 16:05:55

阅读数:462

评论数:0

boost::factory实现对象工厂设计模式

转载自:http://blog.csdn.net/mpforwd/article/details/5791699 #ifndef MP_OBJECT_FACTORY_H #define MP_OBJECT_FACTORY_H #include #include ///...

2017-08-31 16:55:44

阅读数:746

评论数:0

sigaction介绍

sigaction 原型: int sigaction(int signo,const struct sigaction *restrict act, struct sigaction *restrict oact); @signo 信号编号 @act 要...

2017-08-04 14:58:35

阅读数:471

评论数:0

zeromq+python安装手册

zeromq在windows和linux环境下的安装方法。

2017-07-25 15:49:27

阅读数:1472

评论数:0

快排的两种写法

快排及其优化

2017-07-24 16:11:55

阅读数:783

评论数:0

内存屏障

内存屏障在编程过程中,由于CPU重排以及编译器优化的原因,有些代码的执行顺序会发生变化,并不是严格按照程序编写的那样执行。虽然在单线程情况下,这样优化的结果没有问题,还能够大大提速,但多线程情况下就会发生意想不到的结果。

2017-07-20 11:24:21

阅读数:402

评论数:0

多核编程中伪共享问题(false sharing)

伪共享问题(False Sharing)是多核编程中非常常见的问题。

2017-07-11 16:20:07

阅读数:464

评论数:0

boost学习之BOOST_PP_REPEAT

BOOST_PP_REPEAT 是用来快速横向重复构造的宏。

2017-04-24 15:51:40

阅读数:1053

评论数:0

Incorrect string value:"\ \ \ \ \"for column'trurname' at row 1

Incorrect string value:”\ \ \ \ \”for column’trurname’ at row 1问题 当在mysql中执行sql语句时报错:Incorrect string value:”\ \ \ \ \”for column’trurname’ at row ...

2015-11-24 14:31:48

阅读数:3707

评论数:0

do{...}while(0)的意义和用法

linux内核和其他一些开源的代码中,经常会遇到这样的代码: do{ ... }while(0) 这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢? 实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料...

2015-07-30 14:28:25

阅读数:1140

评论数:0

C++单例实现

单例本来是个很简单的模式,实现上应该也是很简单,但C++单例的简单实现会有一些坑,来看看为了避免这些坑怎样一步步演化到boost库的实现方式。 方案一 class QMManager { public: static QMManager &instance() { ...

2015-02-04 10:18:26

阅读数:1309

评论数:0

std::lexicographical_compare

函数原型: default (1) template bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1, ...

2015-01-16 10:44:08

阅读数:1895

评论数:0

#pragma预处理命令

#pragma可以说是C++中最复杂的预处理指令了,下面是最常用的几个#pragma指令: #pragma comment(lib,"XXX.lib") 表示链接XXX.lib这个库,和在工程设置里写上XXX.lib的效果一样。 #pragma comment...

2015-01-16 09:43:36

阅读数:1624

评论数:0

boost学习之BOOST_PP_SEQ_FOR_EACH_R

BOOST_PP_SEQ_FOR_EACH_R 将seq中的每一个元素按照指定宏进行展开。它使用更高效的BOOST_PP_FOR。 用法: BOOST_PP_SEQ_FOR_EACH_R(r, macro, data, seq) 变量: r下一个 BOOST_PP_FOR 重复项。macr...

2015-01-15 12:20:38

阅读数:2187

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭