![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 51
TanChengkai
这个作者很懒,什么都没留下…
展开
-
Qt中自定义qDebug打印信息的宏(文件名,行数,时间等等)
前言QDebug类提供用于调试信息的输出流。当开发人员需要将调试或跟踪信息写到设备,文件,字符串或控制台时,将使用QDebug。当我们使用qDebug()打印信息时,只有我们所需要打印的信息,在此自定义一个宏,可以额外打印文件名,函数,行数,时间等等。示例#include <QDebug>//注意,头文件一定要添加#define MYLOG qDebug(...原创 2019-11-28 10:54:52 · 5120 阅读 · 0 评论 -
C/C++获取CPU核数
最近开始做服务器,要求获取当前的CPU核数,就做了个Demo,获取CPU核数。系统环境:ubuntu16.04CPU信息:Intel® Core™ i5-7200U CPU @ 2.50GHz × 4代码如下(跨平台):#include <stdio.h>#if WIN32#include "windows.h"#else#include "unistd.h"...原创 2019-09-27 15:47:33 · 3638 阅读 · 1 评论 -
vector<char>与char*相互转换
最近在做网络通信,看到很多人使用vector<char>来存储二进制网络数据,而我有时需要用char*数据,所以记录下二者的相互转换方法,代码如下:#include <cstring>#include <vector>using namespace std;int main(int argc, char *argv[]){ vector...原创 2019-11-21 18:00:02 · 18200 阅读 · 1 评论 -
undefined reference to `boost::system::generic_category()‘
在学习boost::asio时,第一次使用,编译出现问题:代码如下:#include <boost/asio.hpp>#include <boost/thread.hpp>#include <iostream>void handle1(const boost::system::error_code &ec){ std::cou...原创 2019-09-06 11:21:00 · 2267 阅读 · 0 评论 -
C++实现websocket服务器握手协议(使用Qt)
前提:笔者在开发server程序时,要求websocket与server连接websocket的机制是在第一次连接时进行握手协议,协议通过,才可以进行正常的通信,否则websocket就会断开连接;下面就是websocket第一次发送的握手包:GET / HTTP/1.1\r\nHost: 192.168.5.24:17913\r\nUser-Agent: Mozilla/5.0...原创 2019-09-25 16:39:04 · 1840 阅读 · 1 评论 -
C++实现WebSocket解析协议
前提:本人最近做的项目,服务器端用的是C++写的,而与客户端交互用的是websocket,服务器端要想正常的使用数据,必须要对websocket协议进行解析。解析握手协议见我上一章内容: C++实现websocket服务器握手协议WebSocket数据格式FIN:表示这个数据是不是接收完毕,为1表示收到的数据是完整的,占1bit RSV1~3:用于扩展,通常都为0,各占1bi...原创 2019-09-27 14:35:19 · 2500 阅读 · 1 评论