- 博客(18)
- 收藏
- 关注
原创 nginx学习笔记(三)虚拟主机配置
nginx学习笔记(三)虚拟主机配置./nginx/conf/nginx.confworker_processes 工作进程的数量,可以自行修改events里面的worker_connections 一个子进程最大允许连接的数量http里面的server虚拟主机 listen是监听的端口 server_name是主机的名称 location是网页的路径和名称,location里面的root是路径,index是网页的名称,按照先后顺序读取 可以在原来的server上面添加一个serve
2021-02-01 12:08:25 170
原创 windows +qt5+opencv4 环境配置
windows +qt5+opencv4 环境配置1 安装MinGW https://sourceforge.net/projects/mingw/files/下载了mingw-get-setup.exe之后,进行安装,这个是在线安装。先点击Basic Setup,将右边的Package全部标记(右键进行标记),然后点击Installation选择下拉选项Applay Changes,加下来会自动下载package进行安装,有些package可能会因为网络下载失败,没有关系,等他安装完之后再App
2021-02-01 12:08:04 852
原创 nginx学习笔记(二)信号控制nginx
nginx学习笔记(二) 信号控制nginxINT QUITps aux | grep nginx或者ps -ef | hrep nginx查看nginx的进程信息,nginx master 主进程,管理子进程的sudo kill -INT nginx_master的进程号杀掉nginx进程(暴力)sudo kill -QUIT nginx_master的进程号 优雅的杀掉nginx进程(work处理完之后不再接收新的任务)测试HUP(更改配置文件之后),不用重启,直接更改配置1.先启动ngi
2020-12-18 09:53:43 90
原创 nginx学习笔记(一)
nginx学习笔记(一) 安装wget http://nginx.org/download/nginx-1.19.5.tar.gz下载nginx源码tar zxvf nginx-1.19.5.tar.gz解压cd nginx-1.19.5/进入到目录./configure --prefix=/usr/local/nginx设置安装目录,然后出现了这么一个错误缺少pcre库,Ubuntu系统sudo apt-get install openssl libssl-devsudo apt-get
2020-12-18 09:52:17 99
原创 ftp服务器搭建
linux下FTP服务器的搭建有时候就很烦恼,如何实现两台电脑(linux系统)之间传输文件,不断的用U盘拷贝文件也很烦,这篇就介绍ftp服务器的搭建。服务器端 文件的提供方。首先安装ftp服务器sudo apt install vsftpd然后启动服务器sudo service vsftpd start然后sudo netsata -tunlp | grep 21查看是否在监听21端口客户端 需要文件的一方。首先安装ftpsudo apt install ftp然后在
2020-12-18 09:49:52 100
原创 一个换行造成的差距
一个换行造成的差距源代码#include <sys/time.h>#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <assert.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#in
2020-12-18 09:48:29 68
原创 计算机网络(三) --网络编程基础Socket
网络(三) --网络编程基础这次我们从一个聊天程序的服务器和客户端来介绍网络编程的一些基础函数,以及该这么使用它们。先上一张图来简单描述一下它们的关系函数介绍1.套接字,啥是套接字,套接字是计算机底层的一种通信方式,可以实现不同主机之间的通信,看这个东西就是网络通信的基础了。它也是一种封装接口,我们可以很简单的使用它就实现复杂的通信。int sock = socket(AF_INET,SOCK_STREAM,0); 第一个参数是协议族,协议族决定了socket的地址类型,在通信中必须采用对
2020-12-18 09:47:15 320
原创 计算机网络(二)--TCP
TCP:面向连接的可靠的流式传输协议TCP状态转换 1.三次握手 服务器进入LISTEN状态,监听端口,查看是否有连接到来 第一次握手:建立连接时,客户端发送SYN包(SYN=1)到服务器,同时附带序列号x,并从CLOSED状态转换为SYN_SEND状态,等待服务器确认 第二次握手:服务器收到SYN包,必须确认客户端的SYN,同时自己也发送一个SYN包,即SYN+ACK包,此时应答ack=x+1,同时附带自己的序列号y,然后服务器进入SYN_RECV状态 第三次握手:客户端收到服务器
2020-12-18 09:45:32 150
原创 计算机网络(一) --网络模型
网络 (一)–网络模型1.ISO七层网络模型顶上三层处理具体网络应用的所有细节,却对通信细节了解很;底下四层对具体网络应用了解不多,却处理所有通信细节。2.五层网络模型 1.应用层:确定进场间通信的性质以及满足用户的需求。应用层协议有很多,如http、https、SMTP、FTP、SSH等 2.运输层:负责主机间不同进程之间的通信。这一层中的协议有TCP、UDP、SCTP协议 3.网络层:负责分组交换网中不同主机之间的通信。发送数据时,将运输层中的报文或用户数据封装成IP数据报,并选择合
2020-12-18 09:43:03 252
原创 C语言学习笔记(六)--编译
C语言学习笔记(六)–编译C/C++是一种编译型语言,需要先编译成可执行文件,然后才能执行。编译的过程是:预处理->编译->汇编->连接预处理**1.宏:**在程序中实现简单的替换#define PI 3.1415926这个就是将PI替换成3.1415926接下来是用宏实现返回最大值#define MAX(x,y) x>y?x:y用宏实现两个变量值的交换#define SWAP(x,y) { \ typeof(x) tmp = x;\ x = y;\ y
2020-12-18 09:40:44 104
原创 C语言学习笔记(五)--结构体、共用体、枚举
C语言学习笔记(五)结构体:若干成员组成的数据类型声明方式:struct 结构体{ 数据类型 成员名; 数据类型 成员名; …};#include <stdio.h>struct student{ int num; char name[20]; int age;};int main(){ struct student stu; stu.name = "Xiao ming"; stu.num = 1; stu.age = 18; printf("num
2020-12-18 09:39:43 195
原创 C语言学习笔记(四) --指针
C语言学习笔记(四) --指针指针:指向地址的变量#include <stdio.h>int main(){ int a = 1; int *p = &a; *p = 5; printf("a = %d,*p = %d\n",a,*p); return 0;}p就是一个指针,*p就是取出p指向地址的值数组:相同类型的数据集合#include <stdio.h>int main(){ int *p = NULL; int a[5]; retur
2020-12-18 09:38:20 169
原创 数据结构 --手撕链表
链表是一种应用的很广泛的数据结构,在内存中不连续的分布,下面将介绍链表的增、删、改、查。链表的每一个节点都是一个结构体,val是这个节点的值,next是下一个节点的地址typedef struct List{ int val; struct List *next;}List;链表的插入,root是链表的头结点,value是要插入的值,默认插入到链表的尾端List * listInsert(List *root,int value){ if(root == NULL){ root
2020-11-17 20:25:19 190
原创 C语言学习笔记(三) --函数
C语言学习笔记(三) --函数函数的重载 :函数名相同,函数的参数类型或者参数的数量不同int max2(int a,int b);int max3(int a,int b,int c);这就是函数的重载,编译器会自动选择使用哪个函数函数的重写(C++):子类的虚函数重写父类的虚函数,函数名相同,函数的参数类型和数量也相同class parent{ virtual void print(){ cout << "I'm parent" << endl; }}
2020-11-16 11:13:43 197
原创 C语言学习笔记(二)--位运算
###C语言学习笔记(二)–位运算这一节主要说的是位运算,计算机中的执行速度:位运算 > 加减 > 乘除 > 求余位运算就是与、或、非、异或、同或等位运算就是将数字转换成二进制后进行运算,之后再将数字转换成原来的进制与运算:当两个数相与时,只有都为l的时候结果才为1,其余情况结果都为0,符号 &#include <stdio.h>int main(){ int a; scanf("%d",&a); printf("%d\n",a&1);
2020-11-16 10:51:34 191 1
原创 C语言学习笔记(一)--标准输入输出函数
###C语言学习笔记(一)–标准输入输出函数1.printf的返回值#include <stdio.h>int main(){ char *a = "Hello World!"; printf("有%d位\n",printf("%s",a)); return 0;}输出是:Hello World!有12位printf的返回值是输出的字符占多少字节2.scanf的返回值#include <stdio.h>int main(){ int a,b,c; int
2020-11-16 10:39:05 335 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人