- 博客(332)
- 资源 (16)
- 收藏
- 关注
原创 ZMQ模式详解——发布/订阅模式
一个例子1.一个服务器负责生成天气相关数据(邮编、温度、湿度),然后将这些数据发布到所有需要知悉天气的客户端; 2.一个客户端需要时刻更新和获取最新的邮政编码,在没有获取之前可默认为纽约地区。特点:1.一个发布者,多个订阅者的关系,1:n; 2.当发布者数据变化时发布数据,所有订阅者均能够接收到数据并处理。 这就是发布/订阅模式。
2017-07-28 10:50:25 27086 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 36803 16
原创 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 14459 23
原创 报错TypeError: Class extends value undefined is not a constructor or nul 或者 Rule can only have one re
报错TypeError: Class extends value undefined is not a constructor or nul或。
2023-03-21 19:45:11 215
原创 node-sass@5.0.0 postinstall: `node scripts/build.js报错解决办法
一般是node-sass下载失败或者版本不匹配。
2023-03-21 19:40:23 1201
原创 [Rust]cargo run时error: linker `link.exe` not found
问题cargo run时error: linker link.exe not found解决办法在 Linux 或 macOS 上安装 rustup如果你使用的是 Linux 或 macOS,打开终端并输入下面命令:$ curl --proto ‘=https’ --tlsv1.2 https://sh.rustup.rs -sSf | sh这个命令将下载一个脚本并开始安装 rustup 工具,此工具将安装 Rust 的最新稳定版本。可能会提示你输入密码。如果安装成功,将出现下面这行:Ru
2021-10-31 11:51:26 1420
原创 dial tcp xxx: connectex: A connection attempt failed
问题go: github.com/at-wat/ebml-go@v0.16.0: Get “https://proxy.golang.org/github.com/at-wat/ebml-go/@v/v0.16.0.mod”: dial tcp 172.217.27.145:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of t
2021-10-30 19:41:31 13722
原创 epic关于win7报错缺失api-ms-win-downlevel-kernel32-l2-1-0.dll
epic关于win7报错缺失api-ms-win-downlevel-kernel32-l2-1-0.dll问题解决办法原因问题Epic Games Lancher安装完成后,点击启动Unreal Engine 4.26.2,此时报错:缺失api-ms-win-downlevel-kernel32-l2-1-0.dll解决办法下载dll: 下载链接拷贝到如下路径:C:\Program Files (x86)\Epic Games\Launcher\Portal\Binaries\Wi
2021-06-26 09:03:09 49473
原创 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 18478 5
原创 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 1808
原创 C++流水线的简易实现
流水线本来是工程任务中为了将不同的工序分开的一种处理流程。这种分工,会给工作的流程化和吞吐带来一定的好处。 如果将流水线应用到程序中,会有如下一些好处: 1、不需要锁。线程之间有时序关系,因此从流程设计上就规避了锁的机制; 2、多线程并发。不同线程负责不同的事务处理,可以在一定程度上实现并发; 3、吞吐量高。由于多线程不会像单线程那样阻塞,所以吞吐量会有一定提高。 但流水线也有它的缺点:...
2018-07-02 16:35:49 10489 4
原创 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 26360
原创 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 1811
原创 std::set, std::list, std::vector在erase的区别
std::set、std::list、std::vector在erase的区别
2017-09-01 16:05:55 3997
转载 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 2566
原创 sigaction介绍
sigaction 原型: int sigaction(int signo,const struct sigaction *restrict act, struct sigaction *restrict oact); @signo 信号编号 @act 要注册的信号动作 @oact 原信号动作
2017-08-04 14:58:35 2598
原创 内存屏障
内存屏障在编程过程中,由于CPU重排以及编译器优化的原因,有些代码的执行顺序会发生变化,并不是严格按照程序编写的那样执行。虽然在单线程情况下,这样优化的结果没有问题,还能够大大提速,但多线程情况下就会发生意想不到的结果。
2017-07-20 11:24:21 604
原创 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 4250
转载 do{...}while(0)的意义和用法
linux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总结起来这样写主要有以下几点好处:1、辅助定义复杂的宏,避免引
2015-07-30 14:28:25 1318
原创 C++单例实现
单例本来是个很简单的模式,实现上应该也是很简单,但C++单例的简单实现会有一些坑,来看看为了避免这些坑怎样一步步演化到boost库的实现方式。方案一class QMManager{public: static QMManager &instance() { static QMManager instance_; return in
2015-02-04 10:18:26 1478
原创 std::lexicographical_compare
函数原型:default (1)template bool lexicographical_compare (InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, InputIterator2 last2);
2015-01-16 10:44:08 2449
转载 #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 1879
原创 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 2734
原创 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 5254
转载 SVN可视化管理工具——Subversion Edge使用
Subversion Edge使用经验之谈 -- 服务器配置篇由于想通过Subversion来进行内部的版本控制,来有效地控制好每一个版本迭代,提高团队效率。在安装之前有几点需要注意的地方:1-安装过程不能使用root账号来安装和启动,否则会造成subversion启动失败,需要重装。2-需要安装java jdk1.6 或以上版本才能运行。以下是关于Subversion Edg
2015-01-06 19:10:50 47768
转载 期权“不公平”是认识上的错误
初期接触期权基础知识的投资者容易将期权表现出的一些非对称性理解为“不公平”,这是一种潜意识的错误认识。期权交易对买卖双方的非对称性由期权本身的特征决定,具体表现为:买卖双方的权利与义务不对称、风险与收益不对称、保证金的缴纳不对称等。 权利与义务的不对称是根源。理解这一点其实非常简单,期权本身就是权利的买卖。买方支付权利金获得权利,卖方作为权利金的收取方意味着将权利卖出,所以买方拥有选择权
2014-12-25 11:07:10 1569
转载 期权概念知多少
一、我常听到认购期权、欧式期权、虚值期权等各种叫法,那么,期权到底如何分类? 提到期权,大家可能常常听到认购期权、欧式期权、虚值期权等各种叫法,认为很复杂,其实这些只是从不同角度对期权进行分类。接下来,给大家介绍常见的几种期权的分类方法。 从期权买方的权利内容来看,期权可以分为认购期权(call options)和认沽期权(put options)。 认购期权是指期权
2014-12-25 10:56:28 1795
转载 什么是备兑开仓
小知识 备兑开仓是指投资者在持有足额标的证券的基础上,卖出相应数量的认购期权合约。备兑开仓属于“抛补式”期权,也就是说投资者在合约到期时按行权价卖出标的证券的义务可以通过持有的标的证券予以履行。 当认为标的证券未来的走势比较平稳或者缓慢上涨但幅相关公司股票走势上汽集团21.41+0.130.61%广发证券22.84-0.19-0.83
2014-12-25 09:55:35 6511
原创 linux中安装samba的方法以及注意事项
linux中安装软件的方法有很多种:1. 用rpm包直接进行安装(rpm -ivh package);2.yum安装;3.apt-get等。如果能够联网,用apt-get是最简单的方法。但如果无法联网怎么办呢?如果采用方法1进行安装,需要下载安装所需包及其依赖包;如果版本不符,还需要不断验证对应可行的版本,较为繁琐复杂,因此不太建议采用该方案。因此,这里采用了yum进行安装。
2014-11-14 16:28:20 4269
原创 错误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 16299 3
原创 错误org.hibernate.HibernateException: Error applying BeanValidation relational constraints的解决方法
只需要在hibernate.cfg.xml中添加:none就可以解决以上问题。
2014-05-14 16:58:12 5866 2
转载 shell读取文件的每一行
shell读取文件的每一行写法一:----------------------------------------------------------------------------#!/bin/bash while read linedo echo $linedone -------------------
2013-11-26 12:35:18 18244
telnet-server-0.17-25.i386.rpm
2011-06-14
Thumbnail_demo
2011-04-07
采用skinmagic对VC程序进行换肤
2011-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人