直接上代码,这里只获取IPV4的地址,多个IP之间用分号间隔 std::string getLocalIpAddress() { using boost::asio::ip::tcp; std::string result; try { ...

阅读全文 »

我们知道new一个对象要自己去delete,这样的代码写多了很容易漏掉,常见漏掉的情况如下: * 忘了写 * 写了,但是某个分支提前return了 * 逻辑中抛出异常,直接跳过正常逻辑 假设有这样一个简单的类: class ConnTest { public: C...

阅读全文 »

本站鼠标滑动效果(仙尘光标)大家可能比较感兴趣,我也是无意中从其他地方看到,摘取过来的。2019年4月愚人节的时候看到大名鼎鼎的[stackoverflow](https://stackoverflow.com/)网站上有这个效果,简单查了下发现代码还蛮好找的就截取过来了,如下代码欢迎大家使用,放在...

阅读全文 »

qpid C++接口简单封装 希望简单的封装能满足大部分场景,并且简单易用。 处理队列请求 如果我想处理某个队列的消息我只需要指定一个队列名和回调处理函数就可以了 server.AddQueueServer("pingpong", [](const Message &m...

阅读全文 »

linux 简单服务启动、关闭脚本 假如我们的目录结构如下: /home/project/bin/shell 脚本所在目录 /home/project/TestServer/bin 可执行程序目录 /home/project/TestServer/lib 依赖库目录...

阅读全文 »

前言 -- 上周有幸和淘宝前端团队的七念老师做了一些NodeJS方面上的交流(实际情况其实是他电话面试了我╮(╯-╰)╭),我们主要聊到了我参与维护的一个线上NodeJS服务,关于它的现状和当下的不足。他向我提出的一些问题带给了我很大启发,尽管回答的不是很好。问题大意是,对于你意识到的这些不...

阅读全文 »

**伯乐在线** 在今年的 Stack Overflow 开发者调查报告中,超过 70% 的开发者使用 Git,使其成为世界上使用人数最多的版本控制系统。Git 通常用于开源和商业软件开发,对个人、团队和企业都颇有益处。 **Q1: 什么是 Git 复刻(fork)?复刻(...

阅读全文 »

目录操作命令 **ls** 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能描述:显示目录文件 ls              (显示当前目录下文件) ls 目录名        (显示指定目录下文件) ...

阅读全文 »

Apache Ignite c++ linux 编译安装 不要直接拉github上的代码编译,它上面没有libs库编译成功后运行不起来。 到官网上去下载:https://ignite.apache.org/download.cgibinaries 环境 操作系统:centos6...

阅读全文 »

Stack 栈,后进先出 class Stack { constructor() { this.list = [] } pop() { const t = this.top() this.lis...

阅读全文 »

QSortFilterProxyModel排序不正确 客户端遇到的问题是当频繁的更新model时发现table上的行排序不正确,默认使用的是setDynamicSortFilter为true的方式。 在排除排序逻辑没有问题的情况下,能想到的方法是在model changed之后手动调用一...

阅读全文 »

之前用着一直是正常的,更新了系统后发现之前连的wifi连接是正常的但是不能上网。重置网络,重启机器后都不行。 无意中解决了这个问题。 再找一个可以连接的上的wifi,打开一个网页发现是可以的,再次切换到之前的wifi发现之前不能使用的wifi又可以使用了。 注意,一定要找一个可以连...

阅读全文 »

Qt什么时候用activateWindow 通常我们使用show来显示窗口,使用raise将窗口显示在最前面。 遇到的问题是,当在主窗口中打开一个子窗口时,如果这个窗口之前已经创建好了,它只是不在最前面被遮挡了,这时候要把它显示在前面使用show和raise是可以的。但是会带来一个问题,...

阅读全文 »

mysql CPU一直占用过高 *简单解决方法* 1> 登录mysql mysql -uroot -p 输入密码 2> 显示处理的列表 show processlist; 发现某个Query的状态是sending data...

阅读全文 »

目前场景是大概有十几万产品,每个产品用一个ID号表示,它有很多个属性,收到消息后主要是对产品进行增、删、改操作。 服务端有多个线程,收到一个消息后就分配一个线程去处理,问题是当某个产品ID同时被多个线程操作的时候中间会出现数据错乱的问题。由于是老系统处理一个消息时中间涉及到多个操作,所以操作与操作...

阅读全文 »

使用这两个接口就可以了 功能:保证某个操作能在超时时间内返回 说明:shared_from_this保证在退出作用域的时候智能指针不被释放,在线程退出的时候再自动销毁。 每执行一次execTimeout都会启动一个新线程,在线程退出后自动回收所有资源,注意T类型...

阅读全文 »

The "Resident set size" ("Working set size" on Windows) is the amount of physical memory (RAM) used by a process's code and data. Monitoring size chan...

阅读全文 »

vi/vim常用功能键 移动光标键 说明 -------- h或向左方向键 光标向左移动一个字符 j或向下方向键 光标向下移动一个字符 k或向上方向键 光标向上移动一个字符 l或向有方向键 光标向右移动一个字母 翻页键 说明 ...

阅读全文 »

STL容器循环erase迭代器失效 下面以std::map作为例子其他容器类似,给出两种写法一种C++11的一种C++03的 // 初始化 std::map<int, int> mp; for (int i = 0; i < 10; i++) { ...

阅读全文 »

查看所有队列包括消息的信息 qpid-stat -q 查看指定队列信息 qpid-stat -q grep pingpong 查看连接信息,连接数、时间、消息数等 qpid-stat -b 删除指定队列 qpid...

阅读全文 »

鄂ICP备17003086号. Copyright © 2016. All Rights Reserved.