摘要:
背景: 一个小项目http+https的小项目, 需要配置域名, 因http 和 https服务共存, 所以决定域名后面挂两个不同的LVS, 80端口一个, 443端口一个. 服务框架: nginx服务挡在前面, 监听80 和 443端口, 请求到来之后, nginx转发给后面的go http se 阅读全文
摘要:
MULTI 标记一个事务块的开始。 事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由 EXEC 命令原子性(atomic)地执行。 可用版本: >= 1.2.0 时间复杂度: O(1)。 返回值: 总是返回 OK 。 阅读全文
摘要:
#include <bits/stdc++.h> using namespace std; int main() { string s[82] = { /* * 固定报头: MQTT报文类型(1), 保留位 */ "0001 0000", // 剩余长度(80) "01010000", /* * 可 阅读全文
摘要:
一个错误排查两天,std::string赋初值时最好为"", 如果赋初值为nullptr,因为std::string不能和nullptr作比较,所以后面用的时候会引起崩溃。 佩服我这脑子...因为派生类莫名的析构一直定位问题,最后定位到构造函数,哈哈哈哈哈哈哈哈 阅读全文
摘要:
转自http://blog.chinaunix.net/uid-442138-id-2122464.html enable_from_this 的使用与实现原理说明: shared_from_this()是enable_shared_from_this的成员函数,返回shared_ptr; 注意的是 阅读全文
摘要:
在web服务中,断开空闲连接是一种减少资源浪费的一种手段,由此就有了心跳机制来判断一个连接是否空闲。 一种简单粗暴的方式: 1. 服务端每个连接保存一个最后一次操作的时间戳,每次这个连接对应fd可读时(客户端发来请求),就更新一下时间戳。 2. 服务端会起一个定时任务: close掉在时间戳(now 阅读全文
摘要:
C++ 中类初始化列表执行顺序是按照定义的顺序执行,不是写在初始化列表的顺序执行 上面代码执行顺序为a_(b_), b_(b) 运行结果为: 阅读全文
摘要:
转自(https://blog.csdn.net/hackbuteer1/article/details/7558868) 首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义 阅读全文
摘要:
#include #include #include #include void print(int x) { printf("%d\n", x); } int main() { std::thread t1(print, 1); std::thread t2(print, 2); // 获得线程ID std::thread::id t1_i... 阅读全文
摘要:
骚操作:回放命令假设现在有:iostreamstdio.hstring.h想要变成#include "iostream"#include "stdio.h"#include "string.h" 只需要:1.移动光标到首行2. qa 启动记录,使用寄存器a3. 将第一行变成#include "ios 阅读全文