02 2020 档案

摘要:Base64 "\[原文链接\]" 目前Base64已经成为网络上常见的传输8Bit字节代码的编码方式之一。做支付系统时,系统之间的报文交互都需要使用Base64对明文进行转码,然后再进行签名或加密,之后再进行(或再次Base64)传输。那么,Base64到底起到什么作用呢? 在参数传输的过程中经常 阅读全文
posted @ 2020-02-27 16:07 WindSun 阅读(2700) 评论(0) 推荐(0)
摘要:Label 背景图自动缩放 PushButton 背景图自动缩放 阅读全文
posted @ 2020-02-23 11:23 WindSun 阅读(1009) 评论(0) 推荐(0)
摘要:前言 TCP属于传输层的协议,传输层除了有TCP协议外还有UDP协议。那么UDP是否会发生粘包或拆包的现象呢?答案是不会。UDP是基于报文发送的,从UDP的帧结构可以看出,在UDP首部采用了16bit来指示UDP数据报文的长度,因此在应用层能很好的将不同的数据报文区分开,从而避免粘包和拆包的问题。而 阅读全文
posted @ 2020-02-16 15:52 WindSun 阅读(962) 评论(0) 推荐(0)
摘要:配置模块 首先需要在.pro配置文件中添加 重写自定义Label .h文件 .cpp文件 提升窗口部件 在你需要用到这种label得ui文件里,点击label右键提升为自定义的控件 连接信号和槽函数 之后只需要使用connect函数,连接信号和槽 槽函数处理 阅读全文
posted @ 2020-02-15 14:08 WindSun 阅读(1975) 评论(0) 推荐(0)
摘要:一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。由此网络程序里最基本的函数就是read和write函数了。 write write函数原型: write函数将buf中的nbytes字节内容写入文件描述符fd.成功时返回写的字节数.失败时返回 1. 并设置errno变量. 阅读全文
posted @ 2020-02-11 22:40 WindSun 阅读(1606) 评论(0) 推荐(0)
摘要:前言 我们知道结构体内存对齐字节可以通过 pragma pack(n) 的方式来指定。 但是,有没有想过一个问题,某些时候我想4字节对齐,有些时候我又想1字节或者8字节对齐,那么怎么解决这个问题呢? 此时, pragma pack(push) 和 pragma pack(pop) 以及 pragma 阅读全文
posted @ 2020-02-11 20:04 WindSun 阅读(4920) 评论(0) 推荐(0)
摘要:在makefile中经常会看到这些选项,gcc默认会在程序当前目录、path路径中查找所需要的材料 如何给gcc添加我们自己的原材料(头文件,库等) I (注意是大写的i) 给gcc添加自定义的头文件的路径 例如:我的头文件目录是myinclude L 给gcc添加额外的搜索库的路径 例如 :有一个 阅读全文
posted @ 2020-02-09 01:39 WindSun 阅读(6218) 评论(0) 推荐(1)
摘要:前言 今天安装 "spdlog" ,一个快速得C++日志库,按照文档步骤,不料出现了一堆错误,像c++: internal compiler error: Killed (program cc1plus)等一堆,刚开始以为环境有问题,弄了一会还是不行,查了一下才知道,是物理内存太小,需要swap分区 阅读全文
posted @ 2020-02-09 00:16 WindSun 阅读(386) 评论(0) 推荐(0)
摘要:类的功能 Task (任务基类) 该类主要实现一个任务类 virtual int doWork() = 0; TaskQueue (任务队列) 该类主要针对任务的存储、删除、撤回等状态做管理 ThreadPool (线程池) 整个线程池的核心业务处理类 代码 Task.h TaskQueue.h T 阅读全文
posted @ 2020-02-03 20:55 WindSun 阅读(1866) 评论(0) 推荐(0)

博客已停更,文章已转移,点击访问