首页
编程日记
ChatGpt专题
LINUX学习
Java学习
前端教程
单片机
钉钉
百度
文学
免责声明
栈
日志收集
autocad
指针空值nullptr
支持向量机
事件相关定位
集成测试
安全框架
linux安装qt
Junit使用的基本流程
微软
android布局
软件架构
Scratch等级考试真题
k8s探针
go入门教程
如何增加服务端的处理效率
news
/
2024/9/6 6:09:29
1.业务分离。发送和接收不能放在一个线程中,因为发送比接收的效率慢
2.分离数据,就涉及共享数据,就需要消费者和生产者
http://www.niftyadmin.cn/n/1531643.html
相关文章
将数据包一次发送一个字节或者一次发送一个包
1.一次发送一个包 int SendData(DataHeader* header,int nLen){int ret SOCKET_ERROR;//isRun is bool && header 是不是为空if (isRun() && header){ //int _stdcall send() _stdcall意思为从右往左压入栈(0-》header->dataLength->header…
阅读更多...
内存池链表逻辑
1.上一个链表节点的next指向下一个节点, 当前的链表节点的next必须为空 MemoryBlock* _pTempbefore _pHeader; for (size_t i 1; i < _nBlockSize; i){//第二块开始后开始储存数据MemoryBlock* pTemp (MemoryBlock*)(_pBuf (i * (_nSize sizeof(MemoryBloc…
阅读更多...
多线程并发select网络V2.0
一.新增项目: 1.增加了自定义服务端继承。 2.计数器封装在服务端三大项中 二。服务端 server。cpp #include"EasyTcpServer.hpp" #include<thread>bool g_bRun = true; void cmdThread() {while (true
阅读更多...
C++ new重载能和原始new一起使用吗?
阅读更多...
在win10只能创建16360个socket?(Linux端口查询)
本来要连7W个链接,发现却只能连16360,于是通过下面的命令查询,发现win10也就16384个端口。(win7有6w多个端口) 解决方法,通过以下命令修改: //ipv4链接端口从1025到64510号,包含102…
阅读更多...
Clion不能debug的问题
#set(CMAKE_BUILD_TYPE "RELEASE") set(CMAKE_BUILD_TYPE Debug)将cmakelist中的release换成debug
阅读更多...
分布式和集中式的版本控制的区别
先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服…
阅读更多...
C++实现均值滤波器和中值滤波器
C实现均值滤波器和中值滤波器 代码实现均值滤波器和中值滤波器 由于中值滤波器是非线性滤波,不是卷积,所以均值和中值滤波分开实现。opencv版本为3.4.5 my_convolution.h #ifndef MY_CONVOLUTION #define MY_CONVOLUTION#include <opencv2/opencv…
阅读更多...
最新文章
STM32G474之使用DAC1和DAC2测试模拟比较器
Unity 一键修改图片缩放保存为当前的一半大小
无人机之动力系统篇
(转)HTTP 304(Not Modified)和200(From Cache)的区别
.NET Remoting中的事件处理
::多层结构连接方式选择的分析::