- 博客(15)
- 收藏
- 关注
原创 JAVA后台开发基础
1、Apache Tomcat2、Spring3、Spring Boot4、Spring MVC5、Spring Cloud6、MyBatis
2021-10-12 15:09:17 114
原创 Linux命令总结
1、系统操作常用命令man、help、info:帮助命令 pwd、ls cd mkdir、 rm -r:删除非空目录 cp -r:复制目录 -p:保留用户、权限、时间等属性 -a:等同于-dpr mv:重命名或者移动操作 通配符 *:任何字符串 ?:1...
2019-08-21 10:59:52 192
原创 c++基础问题总结(三)
1、TCP TCP如何保证可靠性 (1)序列号、确认应答、超时重传数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段,并且确认序号会说明了它下一次需要接收的数据序列号。如果发送方迟迟未收到确认应答,那么可能是发送的数据丢失,也可能是确认应答丢失,这时发送方在等待一定时间后会进行重传。这个时间一般是2*RTT(报文段往返时间)+一个偏差值。(2)窗口控制与高速重发控制...
2019-07-03 16:21:26 215
原创 c++基础问题总结(二)
1、进程与线程 基本概念: 进程:是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发;线程:线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程产生的原因:进程可以使多个程序能并发执行,以提高资源的利用率和系统的吞吐量;但是其具有一些缺点:①进程在同一时间只能干一件事②进程在执行的过程中如果阻塞,整...
2019-07-02 22:49:07 205
原创 Nginx学习笔记(五)
Nginx如何通过连接池处理网络请求 对于每一个worker进程,都有一个ngx_cycle_t这样的数据结构,其中有三个比较重要的数组:connections、read_events、write_events connections: 在http://nginx.org/en/docs中找到Core functionality中的worker_conn...
2019-06-25 08:54:30 134
原创 c++基础问题总结(一)
1、static 全局静态变量、局部静态变量、静态函数、类的静态成员、类的静态函数-----------c++其他修饰符:const、volatile(修饰符volatile告诉编译器不需要优化volatile声明的变量,让程序可以直接从内存中读取变量。对于一般的变量编译器会对变量进行优化,将内存中的变量值放在寄存器中以加快读写效率。)、restrict(由restri...
2019-06-22 18:21:14 423
原创 Nginx学习笔记(四)
Nginx使用epoll运行事件驱动框架 Nginx请求切换: 传统请求切换的缺点:不做连接切换,以来OS的进程调度实现并发;每做一次切换,都要消耗一定时间(≈5ms),随着并发进程数量的增加,进程间的消耗是指数增加的;因此比较适用于少量进程的情景; Nginx请求切换用户态直接完成连接切换,尽量减少OS进程切换;同步、异步、阻塞、非阻塞概...
2019-06-18 21:45:54 121
原创 Nginx学习笔记(三)
Nginx进程架构: 为了高可用和高可靠的目的,采用多进程结构(若使用多线程,出现段错误时会导致进程奔溃),Worker进程是真正处理请求的,Master进程监控Worker进程工作情况;进程间的通信是使用共享内存实现的,父子进程之间是通过信号进行管理的。Nginx进程管理:信号 调用Nginx发送相应的命令和使用kill直接发送信号的结果是一样的...
2019-06-18 17:06:39 78
原创 Nginx学习笔记(二 )
Nginx配置语法:配置文件组成:指令+指令块 指令以;结尾,指令与参数以空格分隔 指令块以{}将多条指令组织在一起 include语句允许组合多个配置文件以提升可维护性 #表示注释 $表示变量 部分指令参数支持正则表达式Nginx命令行:启动Nginx:sbin目录下:nginx 出现这种情况按照提示安装即可: 默...
2019-06-15 15:56:17 102
原创 Nginx学习笔记(一)
Nginx组成部分:Nginx二进制可执行文件:各模块源码编译出的一个文件 Nginx.conf 配置文件 :控制Nginx的行为 access.log 访问日志:记录每一条HTTP请求信息和响应信息 error.log 错误日志:定位问题Nginx目录组成: 编译Nginx时出错: ...
2019-06-14 15:33:58 108
原创 从getline读取多行并存入二维vector
从getline读取多行并存入二维vector:#include<iostream>#include<vector>#include<string>using namespace std;int main() { int row; cin>>row; vector<vector<int>> a(row);...
2019-04-18 10:55:30 811
原创 最长回文子串 /回文数量
最长回文子串:#include<iostream>#include<string>#include<vector>using namespace std;int LongPalindrmSubstring(string &a){ int len = a.length(); vector<vector<int>>...
2019-04-17 21:59:14 415
原创 最大子序列、最长递增子序列、最长公共子串、最长公共子序列
#include<iostream>#include<limits>#include<vector>#include<stack>#include<string>#define LEFTUP 0#define LEFT 1#define UP 2using namespace std;//最大子串int ma...
2019-04-17 20:53:49 136
原创 C++ STL源码分析------vector
vector与array相比,有更好的灵活性。array是静态空间,配置之后就无法改变,若需要更大的空间,只能进行配置新空间 →数据移动→释放旧空间的操作;而vector不需要担心空间不足的问题,其内部机制会自动扩充空间从而接纳新的元素。vector的数据结构是连续的线性空间。它的三个迭代器,start、finish、end_of_storage,分别表示目前使用空间的头、使用空间的尾和可用空...
2018-12-19 20:48:04 2220 2
原创 C++学习摘录(类型和声明)
类型 void: 1.没有类型为void的对象 2.void f(): 函数f 不返回值 3.void* pv :指向类型不明的对象的指针声明: 1、int* x,y // 表示int *x和int y 2、对于较大的作用域,名字应该更长更精确,而对于小的作用域选择x,q,p等会使代码更加清晰。 3
2017-10-14 19:44:01 158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人