自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web监听器

监听器需要在webxml中注册  <listener>      <listener-class>包名+类名来注册</listener-class>  </listener>监听器的执行顺序和wenxml的注册顺序一致,销毁顺序是执行顺序的逆序1 对于servletContext上下文的监听器,需要继承ServletContextLi...

2019-02-27 06:01:09 181

原创 java web过滤器

过滤器是一种在http请求处理前的prehandler设置过滤器的方法1 web.xml中注册  <filter>      <filter-name>EncodingFilter</filter-name>      <filter-class>filterBase.EncodingFilter</filter-class&g...

2019-02-22 21:41:39 108

转载 排序算法总结

类别 排序方法 时间复杂度 空间复杂度 稳定性 复杂性 特点 最好 平均 最坏 辅助存储   简单   ...

2019-02-21 19:13:52 118

原创 jquery和ajax

jquery是js库,在百度搜索jquery之后即可下载目前版本为3.3.1,两个版本压缩版本和未压缩版本,一般生产环境使用压缩版本使用方法:<script type="text/javascript" src="jquery-3.3.1.js"></script>引用下载下俩的js即可jquery使用语法:$("*").removeClass("eg"

2019-02-20 19:51:40 88

js学习笔记

1 比较时尽量使用===,这样比较时会连类型一起比较,避免类型不同时奇怪的比较结果2 function(参数列表){函数体},函数体中的都有一个arguments的参数,可以用arguments.length参数判断函数传入了几个参数3 var修饰的变量表示它是函数级变量,没有var修饰的变量是全局变量,这些变量被绑定在全局变量windows上,而let修饰的变量是区域级的变量4 对于...

2019-02-14 11:46:51 110

原创 windows下python的virtualenv安装

virtualenv的作用:防止系统出现包管理混乱和版本的冲突,环境升级不影响其他应用,也不影响全局的python环境安装virtualenv:pip install virtualenvwrapper-winmkvirtualenv testvir2成功安装testvir2的虚拟环境此时使用workon可以查看本机安装了哪些virtualenv,workon testvir2...

2019-02-13 19:03:36 144

原创 python入门

1 变量:对于python的变量,我们可以认为是指向常量的引用例如:a = 123 可以认为是生成了一个123的常量,a指向了这块内存b = a 是将b也指向123的常量,而不是b指向a因此在修改a = 234之后,b仍然是123编码问题:ASCII英文编码gbk中文编码unicode支持世界的各种语言的编码utf-8unicode的编码的可变长编码版本,UTF-8...

2019-02-02 09:26:39 125 1

原创 http的结构

响应:响应行:http版本和结果(200 ok)响应头:context-type(绝大多数html)响应体:html消息体状态码:200:成功404:目标不存在(url错误)500:网站内部错误在servlet里返回的格式context-type默认为html,可以设置response的格式text/plain(纯文本)text/xml(xml文件)applicat...

2019-01-27 09:11:36 893

原创 pthread

1 新建线程pthread_create(pthread_t *__restrict __newthread,                                                  const pthread_attr_t *__restrict __attr,                                                  voi...

2019-01-27 09:11:10 130

原创 cookie与session

cookie是保存在客户端的数据,默认的cookie在浏览器被关闭之后数据就会丢失,但是服务端可以指定cookie的保存时间一个简单的例子:Cookie coo = new Cookie("key", "value");//创建一个键值对的cookie对象coo.setMaxAge(60*60*24*7);//设置cookie的生命周期response.addCookie(coo);/...

2019-01-27 09:08:54 89

原创 tcp状态转换图

四次挥手是为了保证tcp连接全双工传输可靠性保证:1 数据包拆包发送,顺序发送,顺序组装2 超时检测与重发,主要依靠数据目的端收到数据包的确认1 close:初始状态2 listen:socket从主动转为被动,并绑定了端口3 syn_send:客户端发送了三次握手的第一包,还没收到第二包的临时状态4 syn_recv:服务端接收了三次握手的第一包,并发送ack的临时状...

2019-01-23 11:29:45 124

原创 jsp基础语法

<% java代码块%><%!声明构造块%>eg:<%! int add(int a, int b)        {             return a+b;        }%><%=java代码%>向页面输出eg:<h1> <%=p %></h1>&l

2019-01-22 06:22:41 106

原创 servlet post和get

处理get method ,需要override doget方法处理post method,需要override dopost方法get方法是将参数放在http请求的消息头中,而post 的参数是是在http请求的消息体里service 可以同时处理get和post方法get由于请求信息会明文显示在地址栏里,一般用于非敏感信息的查询操作post用于敏感信息的写操作,如更新数据库...

2019-01-21 05:41:34 399

原创 python tcp发送接收数据

对于tcp server,一般流程为创建套接字,绑定,监听,accep链接(发生三次握手,阻塞),recv(阻塞),send对于tcp client,一般流程为创建套接字,连接,发送,接收(阻塞)需要注意的是发送和接收的都必须是bytes类型的数据,str转bytes使用encode,bytes转str使用decode服务端例子:from socket import *from...

2019-01-17 20:19:06 2787

原创 javaScript入门

js是动态语言,变量的声明只需要var 变量名=变量值即可在浏览器控制台输出:console.log("输出语句")js 函数定义 function 函数名(参数名1,参数名2){},不需要指定对应参数类型==变量值是否相等,例如5==“5”返回true===变量值和类型是否都相等,例如5===“5”返回falsealert(“字符串值”)在网页输出提示框prompt(“标...

2019-01-06 20:54:24 98

原创 String类

String类的charAt(n)方法,返回char类型的结果,计算时从0开始计算String类的substring方法,需要注意的是方法是(startindex,endindex+1)String类的indexOf(String subString)方法,返回子串首次出现的位置,从0开始计算String类的getBytes("字符集编码方式")方法,将字符串转换成byte数组,转换结...

2019-01-04 14:43:57 99

原创 java 泛型和反射

和c++相比,java的泛型对类型限制更严格对于 :static boolean <T> compare(T left,T right){    return left.compare(right) > 0;}对于c++来说,只要T实现了compare即可以编译过,但是对java,必须显示的表示T有compare接口,因此上面的代码编译不过,需要如下模式...

2018-12-29 20:51:19 82

原创 html

html :html文档的开始/结束定义</br>:换行html支持中文字符 :<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />标题从<h1> 到<h6>,表示不同的标题字体<font> 字体加粗,颜色<a&

2018-12-27 05:27:34 107

原创 epoll.select,poll的区别

函数原型:int select(int nfds,fd_set* readfds, fd_set* writefds,fd_set* exceptfds,struct timeval* timeout)int poll(struct poll* fds,nfds_t nfds, int timeout)int epoll_create(int size)int epoll_ctl(...

2018-12-26 05:55:22 108

原创 udp

一个udp头部长8字节,分别为2字节源端口,2字节目的端口,2字节长度,2字节校验和udp包的做大长度为2的16次方(2字节)-1-8=65507字节当长度大于65507时应当手动分包lsof -i :端口号 可以查询本机使用了指定端口号进程的pid255.255.255.255为一般广播地址,不同子网段的广播地址是不能相互见发送的广播地址是本子网段ip最大的地址,192.25...

2018-12-14 05:13:22 96

原创 网络构成

7层网络模型:物理,数据链路,网络,传输,会话,表示,应用tcp/ip网络模型:物理,数据链路,网络,传输,应用使用tcp的应该层协议:telnet,ftp,smtp使用udp的应用层协议:dns,rip,snmptcp是面向连接的通信协议,通过三次握手建立连接,通讯完成时要拆除连接udp面向无连接的通讯协议,udp通讯包括目的端口号和源端口号信息由于udp不需要维持连接,...

2018-12-05 06:09:18 242

空空如也

空空如也

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

TA关注的人

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