
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言TCP 连接是由内核维护的,内核会为每个连接建立内存缓冲区:如果连接的内存配置过小,就无法充分使用网络带宽,TCP 传输效率就会降低;如果连接的内存配置过大,很容易把服务器资源耗尽,这样就会导致新连接无法建立;1. 滑动窗口影响传输速度TCP 会保证每一个报文都能够抵达对方,它的机制是这样:报文发出去后,必须接收到对方返回的确认报文 ACK,如果迟迟未收到,就会超时重发该报文,直到收到对方的
YUV简介YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交叉存储的。YUV分为三个分量,Y表示明亮度(Luminance或Luma),也就是灰度值;而U和V表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和
1. 概念Qt提供了一个绝妙的属性系统。跟那些由编译器提供的属性差不多。然而,作为一个独立于编译器和平台的库,Qt不依赖于非标准的编译特性,比如__property 或[property]。Qt可以在任何平台上的标准编译器下编译。Qt属性系统基于元数据对象系统--就是那个提供了对象内置信号和槽通讯机制的家伙。Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是q
1. 概念条件变量是线程可用的另一种同步机制条件变量给多个线程提供了一个会合的场所条件变量与互斥量一起使用时,允许线程以无竞争的方式等待特定的条件发生条件变量是线程中的东西,就是等待某一条件的发生,和信号一样2. 使用场景条件变量要与互斥量一起使用,条件本身是由互斥量保护的。线程在改变条件状态之前必须首先锁住互斥量其他线程在获得互斥量之前不会察觉到这种改变,因为互斥量必须在锁定以后才能计算条件3.
PTZ_CTRL_HALT = 0,// 停止PTZ_CTRL_RIGHT,// 右转PTZ_CTRL_RIGHTUP,// 右上PTZ_CTRL_UP,// 上转PTZ_CTRL_LEFTUP,// 左上PTZ_CTRL_LEFT,// 左转PTZ_CTRL_LEFTDOWN,// 左下PTZ_CTRL_DOWN,// 下转PTZ_CTRL_RIGHTDOWN,// 右下PTZ_CTRL_ZOO
1. TCP三次握手和四次挥手本次例子,我们将要访问的 http://192.168.3.200 服务端。在终端一用 tcpdump 命令抓取数据包:接着,在终端二执行下面的 curl 命令:最后,回到终端一,按下 Ctrl+C 停止 tcpdump,并把得到的 http.pcap 取出到电脑。使用 Wireshark 打开 http.pcap 后,你就可以在 Wireshark 中,看到如下的界
依赖库直接下载源码编译即可。生成c和c++动态库。
动态监测linux系统某一个目录下文件的变化。具体使用场景如linux下应用程序运行时产生日志文件,尤其在程序出现某种异常时,日志文件记录着错误出现的原因、时间及代码位置等信息,此时日志文件在增长,但是采用轮询的方式定时查看日志文件尤为消耗性能。基于此问题,采用**“epoll+inotify异步文件监控”**的方式可以实现日志的动态刷新。
A*的核心是选择具有最低 f(n)值的节点进行扩展,从而在保证正确性的同时提高效率。
函数功能修改原始迭代器返回新迭代器std::next将迭代器向前移动n步否是std::prev将迭代器向后移动n步否是将迭代器向前或向后移动n步是否便捷获取目标位置的迭代器:无需手动调用迭代器的递增操作。与算法配合使用:例如在std::find或等算法中定位迭代器。安全性:不直接修改原始迭代器,提高代码的清晰度和可读性。