自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WangIcter的专栏

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

  • 博客(325)
  • 资源 (16)
  • 论坛 (2)
  • 收藏
  • 关注

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

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

2017-07-28 10:50:25 20742 3

原创 Open vSwitch 使用

网桥管理添加名为br0的网桥ovs-vsctl add-br br0删除名为br0的网桥ovs-vsctl del-br br0列出所有网桥ovs-vsctl list-br判断网桥br0是否存在ovs-vsctl br-exists br0列出挂接到网桥br0上的所有网络接口ovs-vsctl list-ports br0将

2011-07-25 15:02:42 36362 15

原创 Open vSwitch 安装

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

2011-06-10 09:28:00 13985 23

原创 Linux环境下Protobuf完整安装和使用教程

Linux环境下Protobuf完整安装和使用教程目标下载和安装环境配置一个例子1、报文定义2、报文生成3、使用报文4、编译程序5、常见问题:目标本文将教会一个完全的新手如何搭建自己的protobuf Linux环境,并配置好编程环境,并使用一个例子帮助你学会使用protobuf.下载和安装1、下载protobuf安装包$ git clone https://github.com/protocolbuffers/protobuf.git2、安装依赖库$ cd protobuf/$ ./au

2020-08-30 20:58:35 168

原创 ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?

ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?运行docker-compose up -d时报错:$ docker-compose upERROR: Couldn't connect to Docker daemon at http+docker://loca...

2018-11-25 18:30:26 1172

原创 C++流水线的简易实现

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

2018-07-02 16:35:49 4644 3

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

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

2018-06-25 14:31:58 14095

原创 std::map的[]方法重写

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

2017-09-01 16:21:24 1069

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

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

2017-09-01 16:05:55 2323

转载 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 1854

原创 sigaction介绍

sigaction 原型: int sigaction(int signo,const struct sigaction *restrict act, struct sigaction *restrict oact); @signo 信号编号 @act 要注册的信号动作 @oact 原信号动作

2017-08-04 14:58:35 1534

原创 zeromq+python安装手册

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

2017-07-25 15:49:27 3292

原创 快排的两种写法

快排及其优化

2017-07-24 16:11:55 1648

原创 内存屏障

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

2017-07-20 11:24:21 500

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

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

2017-07-11 16:20:07 1473

原创 boost学习之BOOST_PP_REPEAT

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

2017-04-24 15:51:40 2059

原创 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 1解决方案方法一 执行插入语句前,先执行set names gbk;方法二 如果方法一无效,

2015-11-24 14:31:48 3997

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

linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引

2015-07-30 14:28:25 1231

原创 C++单例实现

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

2015-02-04 10:18:26 1401

原创 std::lexicographical_compare

函数原型:default (1)template bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2);

2015-01-16 10:44:08 2187

转载 #pragma预处理命令

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

2015-01-16 09:43:36 1763

原创 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 重复项。macro按照格式macro(r, data, elem)进行展开。该宏被 BOOST_PP_

2015-01-15 12:20:38 2396

原创 boost学习之BOOST_PP_SEQ_FOR_EACH

用途:BOOST_PP_SEQ_FOR_EACH宏,用于将一个序列中参数依次按照指定宏进行展开。语法:BOOST_PP_SEQ_FOR_EACH(macro, data, seq)变量:macro一个以格式macro(r, data, elem)定义的三元宏。该宏被BOOST_PP_SEQ_FOR_EACH按照seq中每个元素进行展开。展开该宏,需要用到下一个BOO

2015-01-15 11:01:08 4911

转载 SVN可视化管理工具——Subversion Edge使用

Subversion Edge使用经验之谈 -- 服务器配置篇由于想通过Subversion来进行内部的版本控制,来有效地控制好每一个版本迭代,提高团队效率。在安装之前有几点需要注意的地方:1-安装过程不能使用root账号来安装和启动,否则会造成subversion启动失败,需要重装。2-需要安装java jdk1.6 或以上版本才能运行。以下是关于Subversion Edg

2015-01-06 19:10:50 44339

转载 期权“不公平”是认识上的错误

初期接触期权基础知识的投资者容易将期权表现出的一些非对称性理解为“不公平”,这是一种潜意识的错误认识。期权交易对买卖双方的非对称性由期权本身的特征决定,具体表现为:买卖双方的权利与义务不对称、风险与收益不对称、保证金的缴纳不对称等。  权利与义务的不对称是根源。理解这一点其实非常简单,期权本身就是权利的买卖。买方支付权利金获得权利,卖方作为权利金的收取方意味着将权利卖出,所以买方拥有选择权

2014-12-25 11:07:10 1404

转载 期权概念知多少

一、我常听到认购期权、欧式期权、虚值期权等各种叫法,那么,期权到底如何分类?  提到期权,大家可能常常听到认购期权、欧式期权、虚值期权等各种叫法,认为很复杂,其实这些只是从不同角度对期权进行分类。接下来,给大家介绍常见的几种期权的分类方法。  从期权买方的权利内容来看,期权可以分为认购期权(call options)和认沽期权(put options)。  认购期权是指期权

2014-12-25 10:56:28 1695

转载 什么是备兑开仓

小知识  备兑开仓是指投资者在持有足额标的证券的基础上,卖出相应数量的认购期权合约。备兑开仓属于“抛补式”期权,也就是说投资者在合约到期时按行权价卖出标的证券的义务可以通过持有的标的证券予以履行。  当认为标的证券未来的走势比较平稳或者缓慢上涨但幅相关公司股票走势上汽集团21.41+0.130.61%广发证券22.84-0.19-0.83

2014-12-25 09:55:35 5342

原创 linux中安装samba的方法以及注意事项

linux中安装软件的方法有很多种:1. 用rpm包直接进行安装(rpm -ivh package);2.yum安装;3.apt-get等。如果能够联网,用apt-get是最简单的方法。但如果无法联网怎么办呢?如果采用方法1进行安装,需要下载安装所需包及其依赖包;如果版本不符,还需要不断验证对应可行的版本,较为繁琐复杂,因此不太建议采用该方案。因此,这里采用了yum进行安装。

2014-11-14 16:28:20 3348

原创 错误org.hibernate.InvalidMappingException: Unable to read XML解决方法

hbm.xml中:"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd ">在dtd后面有个空格,导致无法解析,将此空格去掉j

2014-05-14 16:59:40 15762 3

原创 错误org.hibernate.HibernateException: Error applying BeanValidation relational constraints的解决方法

只需要在hibernate.cfg.xml中添加:none就可以解决以上问题。

2014-05-14 16:58:12 5551 2

原创 C++中依赖受限名称定义编译无法通过的问题

C++中依赖受限名称(使用了::来限定)不能作为类型使用,除非加上typename。

2014-03-29 23:36:06 1871 1

原创 循环引用的处理

C++编程过程中经常遇到循环引用,此时应该怎么解决这类问题呢?本文通过详细的例子介绍循环引用解决方法。

2013-12-09 19:41:10 3595

转载 shell读取文件的每一行

shell读取文件的每一行写法一:----------------------------------------------------------------------------#!/bin/bash while read linedo    echo $linedone -------------------

2013-11-26 12:35:18 17794

原创 Linux 输出重定向>和>>的区别

> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用`>`,将日志文件清空(文件大小变成0字节);>>这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。

2013-11-21 09:15:12 2161

转载 [SCM]源码管理 - SVN的备份和还原

转自: http://spiritfrog.iteye.com/blog/448578 + http://magnet2008.iteye.com/blog/586578 备份策略==============svn备份一般采用三种方式:1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 注意,svn备份

2013-11-20 09:53:09 1658

转载 无需密码通过ssh执行rsync来同步文件

1.通过ssh执行rsync(需要密码)通过ssh帐户(需要密码)执行rsync,将文件同步镜像到远程服务器。下面这个例子将本地的/home/ramesh同步到远程目录/backup/ramesh(服务器地址192.168.200.10)。执行以下操作时,服务器将会提示需要用户使用密码登录。rsync -avz -e ssh /home/ramesh

2013-11-12 14:08:17 12948

原创 股票中买1、买2、买3和卖1、卖2、卖3

买方价格按照最高到最低排列,即买一最高,价格依次低一档往下排列  卖方则相反,即卖一最低,价格一次高一档往上排列  如果你看好股票,你想马上买入成交,你就用卖盘上的价格发出指令,这样系统会给你最优价格成交,就是卖方中价格最低的卖给你,这个交易是你主动买的,这样的交易就叫外盘,就是主动买卖方的股票挂单,可以马上获得优先买入的权力,  如果你相反你不看好股票,想把手里持有的股票马上卖出去,

2013-09-16 16:46:28 9745

原创 【转贴】gdb中的信号(signal)相关调试技巧

一篇不错的帖子,讲的是gdb中的信号(signal)相关调试技巧 转自Magic C++论坛 http://www.magicunix.com/index_ch.html http://www.magicunix.com/cgi-bin1/forum_cn/ultimatebb.cgi?ubb=get_topic&f=1&t=000060#000003 引用: ----

2013-08-30 08:37:38 1359

原创 invalid use of incomplete type 报

gcc中,在引用某个已经实现的类时:如果只是定义某个类的指针,可以使用class关键字先进行声明,而不需包含头文件;但如果涉及到定义某个类的对象或是引用类的某个具体成员时,则必须包含该类的头文件,并且不要加class关键字进行声明。否则,将会出现标题所示编译错误!

2013-08-19 13:53:36 2551

原创 linux下gdb调试程序

命令解释示例file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-samplerRun的简写,运行被调试的程序。如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。(gdb) rcContinue的简写,继续执行被调

2013-08-13 15:34:25 1243

MODBUS通讯协议中文版

MODBUS通讯协议的中文介绍~~有助于更加清晰地了解MOD BUS协议

2012-04-11

eclipse find bugs插件

用于eclipse工程中,发现程序中存在的bug。

2012-03-16

fatjar文件,用于打包Jar

该文件可以用来打包java工程,随意选择需要打包的内部和外部文件,使用简单。

2012-03-16

java jxl.jar 读取和创建excel表格的库

jxl.jar是常用来创建和读取excel表格的库

2011-11-22

java读取excel poi 方法

文档详细介绍了java中创建和读取excel的方法,非常实用,特此推荐。

2011-11-22

java读取excel的库——poi.jar

java中用来读取excel的库,可以用来创建和读取excel表格,非常有用。

2011-11-22

路由器mstp配置举例

摘自花脸猴博客的《路由器mstp配置实例》一文。感觉这篇文章很实用,就将其打印至xps文件中进行收藏。有兴趣的可以下来看看。

2011-09-07

telnet-server-0.17-25.i386.rpm

一、安装telnet软件包(通常要两个) 1、 telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序; 2、 telnet-server ,这个软件包提供的是 telnet 服务器端程序; 安装之前先检测是否这些软件包已安装,方法如下: [root@echo root]#rpm –q telnet或[root@wljs root]#rpm –q telnet-client [root@echo root]#rpm –q telnet-server 如果没有检测到软件包,需要进行安装,red hat linux 9默认已安装了telnet软件包,一般只要安装telnet-server软件包。 1、在red hat linux 9的安装盘3中获取telnet-server-0.17-25.i386.rpm软件包。 2、安装软件包 [root@echo root]#rpm –i telnet-server-0.17-25.i386.rpm

2011-06-14

Thumbnail_demo

MFC/VC 中利用imglist 和 listctrl开发的图片浏览及其放大预览效果 该例子使用非常方便,里面的两个draw函数稍作修改就可以使用,改动部分为相应的图片读取路径。 同时,该例子使用了gdplus,因此支持多种图片格式:bmp,jpg,png,gif。

2011-04-07

非常好用的CHtmlCtrl控件

非常好用的VC下的HtmlCtrl控件,我就是用的这个实现了一个小系统,强烈推荐。

2011-03-29

VC下很好用的button控件

可以实现很多种类型的button,包括图片按钮,tooltip等功能。

2011-03-29

CButtonST_demo特殊背景按钮,透明按钮,可变位图按钮,异形按钮

CButtonST_demo特殊背景按钮,透明按钮,可变位图按钮,异形按钮,绝对可用

2011-03-29

CHoverButton,图像按钮,包括正常,鼠标经过,鼠标按下三个状态

CHoverButton,图像按钮,包括正常,鼠标经过,鼠标按下三个状态

2011-03-29

采用skinmagic对VC程序进行换肤

程序主要实现了: 1.对窗口的外观进行基本的美化,文件中包含三个美化包; 2.菜单式换肤功能 2.主窗口和子窗口同时换肤的功能(初始化和新建时)

2011-03-10

skinmagic,用来美化vc的库

skinmagic是用来美化vc程序的很好的包,使用起来也很方便

2011-03-10

VS CODE离线安装C/C++扩展包

VS CODE离线安装C/C++扩展包,具体安装方法可参考我的博客。

2018-06-25

wangicter的留言板

发表于 2020-01-02 最后回复 2020-01-02

wince+cdma 拨号上网:端口不可用

发表于 2010-07-21 最后回复 2012-02-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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