摘要:
1.使用抓包工具Wireshark查看三次握手 常用的抓包工具: tcpdump:游双的《高性能网络编程》中常用tcpdump进行抓包 Wireshark:本黑马程序员课程中使用Wireshark进行抓包。抓包程序不要一直开着,不然内存会爆掉。 我首先在虚拟机中开启两个ubuntu系统,此时这两个系 阅读全文
摘要:
#1.UDP和TCP区别 TCP: 传输控制协议 安全可靠 丢包重传 面向连接(电话模型) UDP: 用户数据报协议 不安全不可靠 丢包不重传 快 不面向连接(邮件模型),可在应用层是实现安全可靠和丢包重传等内容 tcp通信流程: 服务器: 创建流式套接字 绑定 监听 提取 读写 关闭 客户端: 创 阅读全文
摘要:
线程池:创建几个线程用于处理任务,这些线程暂时不销毁,从而减少线程创建和销毁所需的时间。将任务放进任务队列中,线程从任务队列中取任务。这是一个生成者和消费者模型,需要考虑互斥与同步的问题。实现所需内容如下: - 一个锁:用于线程互斥访问任务队列 - 两个条件变量: 1.当任务队列满时,此时生产者线程 阅读全文
摘要:
1.launch.json 新建launch.json,内容如下: { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "versio 阅读全文
摘要:
Linux下端口被占用(例如端口3000),关掉端口占用的进程的方法: # 查询进程号 # netstat -tln | grep 8090 sudo lsof -i:8090 # 杀死进程 sudo kill -9 进程号 阅读全文
摘要:
错误: Label class 79 exceeds nc=79 in /home/zwl/study/ML_DL/yolov5-master/data/cla 解决: txt格式的labels每个种类标的是有序号的,序号从0开始以此递增。 我出现错误的原因是:有79个类,但序号却是从0到21,23 阅读全文
摘要:
1.简介 Mongoose Web Server是一款易于使用的Web服务器,它可以嵌入到其它应用程序中,为其提供Web接口。 mongoose的代码着实轻量,先看看它的特点: 在整个的实现是使用C语言编写 整个代码也只有一个mongoose.c和mongoose.h两个文件, 从引入第三方的考虑上 阅读全文
摘要:
1.Makefile 1.1.Makefile简介 makefile用于编译整个项目. 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 ma 阅读全文
摘要:
1.libevent安装 **1.下载:**在https://libevent.org/中找到安装包并下载 **2.解压:**tar -zxvf libevent-2.1.11-stable.tar.gz 3.配置安装路径 cd libevent-2.1.11-stable ./configure 阅读全文
摘要:
规范见:链接1 链接2 表格中第二列和第三列是性能指标,第四列体现易用性。从表中,我们可以很容易发现,巨硬(微软)开源的Restful库的性能最差,甚至不如PHP语言实现的,这简直是对C的侮辱啊!其中性能最好的库——pistache,性能大约是PHP版本的2.17倍,不过易用性跟PHP差了很多:PH 阅读全文