
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
retained 消息是指在 PUBLISH 数据包中 Retain 标识设为 1 的消息,broker 收到这样的 PUBLISH 包以后, 将保存这个消息,当有一个新的订阅者订阅相应主题的时候,broker 会马上将这个消息发送给订阅者。启动代理服务:mosquitto -v;(-v 详细模式 打印调试信息默认占用:1883端口)发布内容:mosquitto_pub -t hello -m w
1. 如果捕获列表为[&],则表示所有的外部变量都按引用传递给lambda使用;2. 如果捕获列表为[=],则表示所有的外部变量都按值传递给lambda使用;3. 匿名函数构建的时候对于按值传递的捕获列表,会立即将当前可以取到的值拷贝一份作为常数,然 后将该常数作为参数传递。Lambda捕获列表总结[]空捕获列表,Lambda不能使用所在函数中的变量。[names]names是一个逗号分隔的名字列
手把手写rpc范例流程:1. 编写proto文件2. 根据proto文件生成对应的.cc和.h文件3. server程序继承Service4. client程序使用stub5. 编译server和client程序。IM.Login.proto第二行:包的名字 package Player; 是 Player第五行:grpc服务的名称 service ImLogin 是 ImLogin后面的请求响应
定义客户端的类,实现两个方法用来发送grpc请求以及接收grpc响应public:elseelseprivate:主要是定义两个方法用来发送grpc请求以及接收grpc响应同样在实现方法的时候可以通过 request 结构里面的 set_ + 成员名 函数设置成员同时通过 request 结构里面的成员名函数获取改成员创建通道 定义客户端的时候初始化通道。
了,当外部调用 poll 方法的时候,该方法底层其实是通过 epoll_wait 获取 这个事件监听器上发生事件的fd及其对应发生的事件,我们知道每个fd都是由一个Channel封装的,通过哈希表 channels_ 可以根据fd找到封装这个fd的Channel。理论上MD5是不可逆的,而且MD5本来也不是作加密使用,而是用来校验数据的完整性,只是因为其不可逆 且稳定、快速的特点,被广泛用于对明文








