05 2022 档案

摘要:# 检查ubuntu的版本,这一步很重要,不同版本的ubuntu使用的更新内容有差别. cat /etc/issue Ubuntu 16.04.5 LTS \n \l sudo cp /etc/apt/sources.list /etc/apt/sources.list_save # 换源 sudo 阅读全文
posted @ 2022-05-29 20:26 好人~ 阅读(4112) 评论(0) 推荐(0)
摘要:下面是通过post方式发送的请求: POST http://www.example.com HTTP/1.1 Content-Type:multipart/form-data; boundary WebKitFormBoundaryyb1zYhTI38xpQxBK WebKitFormBoundar 阅读全文
posted @ 2022-05-28 19:53 好人~ 阅读(129) 评论(0) 推荐(0)
摘要:1.安装 (./configure)–> 编译(sudo make) –> 安装(sudo make install)。 1.配置:这是编译源代码的第一步,通过 ./configure 命令完成(图形化可以用cmake-gui来配置)。执行此步以便为编译源代码作准备。常用的选项有 --prefix= 阅读全文
posted @ 2022-05-28 16:55 好人~ 阅读(1346) 评论(0) 推荐(0)
摘要:# 0.C\C++动态库(共享库)编译和运行时的链接简介 库文件在编译(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,在使用之前肯定需要在一些搜索路径下查找库文件,看库文件是否存在,搜索路径是在系统中进行设置的。一般Linux系统把/lib和/usr/lib这两个目录作为默认的库搜索路径 阅读全文
posted @ 2022-05-28 16:26 好人~ 阅读(2619) 评论(0) 推荐(1)
摘要:安装 pip 包报错: WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot con 阅读全文
posted @ 2022-05-26 15:13 好人~ 阅读(3537) 评论(0) 推荐(0)
摘要:1.使用抓包工具Wireshark查看三次握手 常用的抓包工具: tcpdump:游双的《高性能网络编程》中常用tcpdump进行抓包 Wireshark:本黑马程序员课程中使用Wireshark进行抓包。抓包程序不要一直开着,不然内存会爆掉。 我首先在虚拟机中开启两个ubuntu系统,此时这两个系 阅读全文
posted @ 2022-05-20 19:42 好人~ 阅读(511) 评论(0) 推荐(0)
摘要:#1.UDP和TCP区别 TCP: 传输控制协议 安全可靠 丢包重传 面向连接(电话模型) UDP: 用户数据报协议 不安全不可靠 丢包不重传 快 不面向连接(邮件模型),可在应用层是实现安全可靠和丢包重传等内容 tcp通信流程: 服务器: 创建流式套接字 绑定 监听 提取 读写 关闭 客户端: 创 阅读全文
posted @ 2022-05-19 22:50 好人~ 阅读(390) 评论(0) 推荐(0)
摘要:线程池:创建几个线程用于处理任务,这些线程暂时不销毁,从而减少线程创建和销毁所需的时间。将任务放进任务队列中,线程从任务队列中取任务。这是一个生成者和消费者模型,需要考虑互斥与同步的问题。实现所需内容如下: - 一个锁:用于线程互斥访问任务队列 - 两个条件变量: 1.当任务队列满时,此时生产者线程 阅读全文
posted @ 2022-05-18 22:47 好人~ 阅读(506) 评论(0) 推荐(0)
摘要:1.launch.json 新建launch.json,内容如下: { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "versio 阅读全文
posted @ 2022-05-17 22:09 好人~ 阅读(512) 评论(0) 推荐(0)
摘要:Linux下端口被占用(例如端口3000),关掉端口占用的进程的方法: # 查询进程号 # netstat -tln | grep 8090 sudo lsof -i:8090 # 杀死进程 sudo kill -9 进程号 阅读全文
posted @ 2022-05-17 22:06 好人~ 阅读(1055) 评论(0) 推荐(0)
摘要:错误: Label class 79 exceeds nc=79 in /home/zwl/study/ML_DL/yolov5-master/data/cla 解决: txt格式的labels每个种类标的是有序号的,序号从0开始以此递增。 我出现错误的原因是:有79个类,但序号却是从0到21,23 阅读全文
posted @ 2022-05-17 22:01 好人~ 阅读(287) 评论(0) 推荐(0)
摘要:1.简介 Mongoose Web Server是一款易于使用的Web服务器,它可以嵌入到其它应用程序中,为其提供Web接口。 mongoose的代码着实轻量,先看看它的特点: 在整个的实现是使用C语言编写 整个代码也只有一个mongoose.c和mongoose.h两个文件, 从引入第三方的考虑上 阅读全文
posted @ 2022-05-14 19:43 好人~ 阅读(2264) 评论(0) 推荐(0)
摘要:1.Makefile 1.1.Makefile简介 makefile用于编译整个项目. 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 ma 阅读全文
posted @ 2022-05-12 14:06 好人~ 阅读(816) 评论(0) 推荐(1)
摘要:1.libevent安装 **1.下载:**在https://libevent.org/中找到安装包并下载 **2.解压:**tar -zxvf libevent-2.1.11-stable.tar.gz 3.配置安装路径 cd libevent-2.1.11-stable ./configure 阅读全文
posted @ 2022-05-09 22:40 好人~ 阅读(708) 评论(0) 推荐(0)
摘要:规范见:链接1 链接2 表格中第二列和第三列是性能指标,第四列体现易用性。从表中,我们可以很容易发现,巨硬(微软)开源的Restful库的性能最差,甚至不如PHP语言实现的,这简直是对C的侮辱啊!其中性能最好的库——pistache,性能大约是PHP版本的2.17倍,不过易用性跟PHP差了很多:PH 阅读全文
posted @ 2022-05-09 15:49 好人~ 阅读(1753) 评论(0) 推荐(0)
摘要:#1.信号的概念 信号是软件中断,它是在软件层次上对中断机制的一种模拟,是一种异步通信的方式(异步:不知道信号什么时候会来)。信号可以导致一个正在运行的进程被另一个正在运行的异步进程中断,转而处理某一个突发事件。这里我们学习的“信号”就是属于这么一种“中断”。我们在终端上敲“Ctrl+c”,就产生一 阅读全文
posted @ 2022-05-08 19:36 好人~ 阅读(980) 评论(0) 推荐(0)
摘要:进程相关的命令 ps 进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。 ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”,不加时输出结果更详细)如下: | 选项 | 含义 | | | | | -a | 显示终端上的所有进程,包括其他用户的进程 | | -u | 显示进程 阅读全文
posted @ 2022-05-08 14:59 好人~ 阅读(824) 评论(0) 推荐(0)
摘要:1.socket通信函数的封装 #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <errno.h> #include <string.h> #include <sys/socket.h> #include <ar 阅读全文
posted @ 2022-05-08 14:03 好人~ 阅读(64) 评论(0) 推荐(0)
摘要:fcntl与close-on-exec fcntl系统调用是控制文件描述符属性的通用POSIX(POSIX是一种通用的规范)方法。 //头文件: #include <unistd.h> #include <fcntl.h> //定义函数: int fcntl(int fd, int cmd); in 阅读全文
posted @ 2022-05-07 22:10 好人~ 阅读(94) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2022-05-07 20:45 好人~ 阅读(0) 评论(0) 推荐(0)
摘要:第6章 高级I/O函数 && 第7章 Linux服务器程序规范 && 第8章 高性能服务器程序框架 1.使用printf发送数据(使用dup将标准IO重定向到socket) 使用printf发送数据 #include <sys/socket.h> #include <netinet/in.h> #i 阅读全文
posted @ 2022-05-07 17:13 好人~ 阅读(144) 评论(2) 推荐(0)
摘要:请结合《Linux高性能服务器编程 by 游双》进行阅读。 #1.判断机器字节序 #include <stdio.h> void byteorder() { union { short value; // short占 2 字节 char union_bytes[ sizeof( short ) ] 阅读全文
posted @ 2022-05-07 17:12 好人~ 阅读(53) 评论(0) 推荐(0)
摘要:numpy分片中常见的错误: a = np.array([[1,2,3,4],]) a = np.array([[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4],[1,2,3,4]]) a[1:3][1:3] # 代表得到b=a[1:3],然后再取b[1:3] Out[ 阅读全文
posted @ 2022-05-07 17:03 好人~ 阅读(37) 评论(0) 推荐(0)
摘要:#1.简介 拷贝构造函数(一种特殊的构造函数):用一个对象初始化一个新建立的对象。默认拷贝构造函数的功能是把传入的对象的每个数据成员的值依次复制到新建立的对象中。 拷贝构造函数在三种情况下被调用:1)用于用一个对象初始化另一个对象 2)对象作为实参传递给形参 3)作为函数的返回值。举例如下: #in 阅读全文
posted @ 2022-05-07 16:59 好人~ 阅读(260) 评论(0) 推荐(0)
摘要:本文对友元、虚基类、多态和虚函数四个看起来高大上的概念进行介绍。 1.友元 友元:让其他函数(类外函数或者其他类的成员函数)可以访问对象的private和protect类型成员 1.1.友元函数 友元函数:在类内定义或声明的一个函数为友元,友元函数中创建的对象可以访问private和protect类 阅读全文
posted @ 2022-05-07 16:59 好人~ 阅读(225) 评论(0) 推荐(0)
摘要:操作符重载:定义用操作符来操作对象时所产生的效果,如定义用加号来操作对象时所产生的效果(加法的重载): #include <iostream> using namespace std; class complex { public: complex(double a, double b); comp 阅读全文
posted @ 2022-05-07 16:58 好人~ 阅读(58) 评论(0) 推荐(0)
摘要:# 1.模板 模版分为:类模版、函数模版、成员函数模板。 1.1.类模板 用一个实例进行说明: template<typename T> // 类模板, class complex{ private: T re, im; // 模板 friend complex& __doap1 (complex 阅读全文
posted @ 2022-05-07 16:57 好人~ 阅读(377) 评论(0) 推荐(0)
摘要:1.1.函数与inline 将函数替换成函数中具体的表达式,从而防止使用太多的函数而导致栈溢出。【栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间】 #include <stdio.h> inline const char *num_check(int v) { return (v % 阅读全文
posted @ 2022-05-07 16:57 好人~ 阅读(147) 评论(0) 推荐(0)
摘要:请先看这个,然后再看本文 0.简介 容器的概念:容器就是类模板,此类模板是用来生成不同数据类型下的数据结构,如生成int型栈、char型栈等。容器是个类肯定包含对数据结构的操作,如进栈、出栈、获取栈中元素个数等。 容器一般都在命名空间std中,所以在#include<容器名>后, 一般还需要写usi 阅读全文
posted @ 2022-05-07 16:53 好人~ 阅读(173) 评论(0) 推荐(0)
摘要:参考:链接 #一、简介 C++标准库的header files不带.h后缀的,如:#include 这种形式的head files称为新式headers,新式headers内组件封装在namespace “std”(新式统一规定都在std) using namespace std;(全部加载) us 阅读全文
posted @ 2022-05-07 16:47 好人~ 阅读(328) 评论(0) 推荐(0)