logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

UDP解决丢包问题总结

收包率低/丢包率高的原因分析1 缓存太小,不能及时接收数据。连续多个UDP包超过了UDP接收缓冲区大小 ,比如:如:UDP包过大如:UDP发包速率过快,突发大数据流量超过了缓冲区上限2 recvfrom()接收到数据之后处理速度太慢如果数据接收和处理是连续进行的,那么可能由于数据处理过慢,两次recvfrom调用的时间间隔里发过来的包丢失。对应的解决方法1 UDP包过大解决方法:增加系统发送或接收

#缓存#网络#udp
c++内存泄漏和内存碎片

内存泄漏一般我们常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显示释放的内存。应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该 内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了。对于C和C++这种没有Garbage Co

#操作系统#c++
memcpy 函数

原理memcpy函数是C/C++语言中的一个用于内存复制的函数,声明在 string.h 中(C++是 cstring)。其原型是:void *memcpy(void *destin, void *source, unsigned n);作用是:以source指向的地址为起点,将连续的n个字节数据,复制到以destin指向的地址为起点的内存中。函数有三个参数,第一个是目标地址,第二个是源地址,第三

#c++#数据结构
memcpy 函数

原理memcpy函数是C/C++语言中的一个用于内存复制的函数,声明在 string.h 中(C++是 cstring)。其原型是:void *memcpy(void *destin, void *source, unsigned n);作用是:以source指向的地址为起点,将连续的n个字节数据,复制到以destin指向的地址为起点的内存中。函数有三个参数,第一个是目标地址,第二个是源地址,第三

#c++#数据结构
memcpy 函数

原理memcpy函数是C/C++语言中的一个用于内存复制的函数,声明在 string.h 中(C++是 cstring)。其原型是:void *memcpy(void *destin, void *source, unsigned n);作用是:以source指向的地址为起点,将连续的n个字节数据,复制到以destin指向的地址为起点的内存中。函数有三个参数,第一个是目标地址,第二个是源地址,第三

#c++#数据结构
vim的三种模式

vim的三种模式vim中的三种模式:(1) 命令模式;(2) 编辑模式(输入模式);(3) 末行模式(尾行模式)。命令模式:在该模式下不能对文件直接进行编辑,但可以使用一些快捷键岁文件进行操作(删除行、复制行、移动光标、粘贴等)【打开时候默认进入的模式】;编辑模式:在该模式下可以对文件内容进行编辑;末行模式:...

到底了