自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 JAVA后台开发基础

1、Apache Tomcat2、Spring3、Spring Boot4、Spring MVC5、Spring Cloud6、MyBatis

2021-10-12 15:09:17 89

原创 Linux命令总结

1、系统操作常用命令man、help、info:帮助命令 pwd、ls cd mkdir、 rm -r:删除非空目录 cp -r:复制目录 -p:保留用户、权限、时间等属性 -a:等同于-dpr mv:重命名或者移动操作 通配符 *:任何字符串 ?:1...

2019-08-21 10:59:52 186

原创 c++基础问题总结(三)

1、TCP TCP如何保证可靠性 (1)序列号、确认应答、超时重传数据到达接收方,接收方需要发出一个确认应答,表示已经收到该数据段,并且确认序号会说明了它下一次需要接收的数据序列号。如果发送方迟迟未收到确认应答,那么可能是发送的数据丢失,也可能是确认应答丢失,这时发送方在等待一定时间后会进行重传。这个时间一般是2*RTT(报文段往返时间)+一个偏差值。(2)窗口控制与高速重发控制...

2019-07-03 16:21:26 184

原创 c++基础问题总结(二)

1、进程与线程 基本概念: 进程:是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发;线程:线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;线程产生的原因:进程可以使多个程序能并发执行,以提高资源的利用率和系统的吞吐量;但是其具有一些缺点:①进程在同一时间只能干一件事②进程在执行的过程中如果阻塞,整...

2019-07-02 22:49:07 181

原创 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 106

原创 c++基础问题总结(一)

1、static 全局静态变量、局部静态变量、静态函数、类的静态成员、类的静态函数-----------c++其他修饰符:const、volatile(修饰符volatile告诉编译器不需要优化volatile声明的变量,让程序可以直接从内存中读取变量。对于一般的变量编译器会对变量进行优化,将内存中的变量值放在寄存器中以加快读写效率。)、restrict(由restri...

2019-06-22 18:21:14 413

原创 Nginx学习笔记(四)

Nginx使用epoll运行事件驱动框架 Nginx请求切换: 传统请求切换的缺点:不做连接切换,以来OS的进程调度实现并发;每做一次切换,都要消耗一定时间(≈5ms),随着并发进程数量的增加,进程间的消耗是指数增加的;因此比较适用于少量进程的情景; Nginx请求切换用户态直接完成连接切换,尽量减少OS进程切换;同步、异步、阻塞、非阻塞概...

2019-06-18 21:45:54 92

原创 Nginx学习笔记(三)

Nginx进程架构: 为了高可用和高可靠的目的,采用多进程结构(若使用多线程,出现段错误时会导致进程奔溃),Worker进程是真正处理请求的,Master进程监控Worker进程工作情况;进程间的通信是使用共享内存实现的,父子进程之间是通过信号进行管理的。Nginx进程管理:信号 调用Nginx发送相应的命令和使用kill直接发送信号的结果是一样的...

2019-06-18 17:06:39 66

原创 Nginx学习笔记(二 )

Nginx配置语法:配置文件组成:指令+指令块 指令以;结尾,指令与参数以空格分隔 指令块以{}将多条指令组织在一起 include语句允许组合多个配置文件以提升可维护性 #表示注释 $表示变量 部分指令参数支持正则表达式Nginx命令行:启动Nginx:sbin目录下:nginx 出现这种情况按照提示安装即可: 默...

2019-06-15 15:56:17 75

原创 Nginx学习笔记(一)

Nginx组成部分:Nginx二进制可执行文件:各模块源码编译出的一个文件 Nginx.conf 配置文件 :控制Nginx的行为 access.log 访问日志:记录每一条HTTP请求信息和响应信息 error.log 错误日志:定位问题Nginx目录组成: 编译Nginx时出错: ...

2019-06-14 15:33:58 100

原创 从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 783

原创 最长回文子串 /回文数量

最长回文子串:#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 388

原创 最大子序列、最长递增子序列、最长公共子串、最长公共子序列

#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 109

原创 C++ STL源码分析------vector

vector与array相比,有更好的灵活性。array是静态空间,配置之后就无法改变,若需要更大的空间,只能进行配置新空间 →数据移动→释放旧空间的操作;而vector不需要担心空间不足的问题,其内部机制会自动扩充空间从而接纳新的元素。vector的数据结构是连续的线性空间。它的三个迭代器,start、finish、end_of_storage,分别表示目前使用空间的头、使用空间的尾和可用空...

2018-12-19 20:48:04 2132 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 139

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除