- 博客(15)
- 收藏
- 关注
转载 Http协议
1、简单的HTTP协议HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。HTTP 协议和 TCP/IP 协议族内的其他众多的协议相同, 用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端, 而提供资源响应的一端称为服务器端。2、主要特点http1.0的主要特点:简单快速:当客户端向服务器端发送请求时,只是简单的填写请求路径和请求方法即可,然后就可以通过浏览器或其他方式将该请求发送就行了 。灵活: HTTP 协议允许客户端和服务器
2022-01-26 14:07:23
234
原创 WebSocket原理与应用前端实现
websocket 是服务器推送技术的一种,最大的特点是服务器可以主动向客户端推送消息,客户端也可以主动向服务器发送消息。特点:建立在 TCP 协议之上,服务器端的实现比较容易。与 HTTP 协议有着良好的兼容性。默认端口也是80和443,并且握手阶段采用 HTTP 协议,因此握手时不容易屏蔽,能通过各种 HTTP 代理服务器。数据格式比较轻量,性能开销小,通信高效。可以发送文本,也可以发送二进制数据。没有同源限制,客户端可以与任意服务器通信。协议标识符是ws(如果加密,则为wss),服务
2022-01-26 10:02:26
473
原创 WebSocket原理与应用
一:WebSocket原理1、要谈WebSocket就不得不提起HTTP连接WebSocket是HTML5出的东西(协议,就是大家一起约定好的东西),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充。有交集...
2022-01-26 09:59:30
428
原创 websocket原理与应用
1、前言最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个 IM 项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了 WebSocket 的原理,以及附上一个完整的聊天室实战 Demo (包含前端和后端,代码下载链接在文末)。2、WebSocket 与 HTTPWebSocket 协议在2008年诞生,2011年成为国际标准。现在所有浏览器都已经支持了。WebSocket 的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平
2022-01-25 11:54:08
234
原创 递归和迭代的区别
最近做一些题经常会碰到迭代的方法解的,或者递归解法,容易搞混,特在此整理一下一.递归:由例子引出,先看看递归的经典案例都有哪些1.斐波那契数列斐波纳契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……这个数列从第三项开始,每一项都等于前两项之和。2.阶乘 n! = n * (n-1) * (n-2) * …* 1(n>0)3.汉诺塔问题4.全排列从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个
2022-01-21 13:48:45
1438
1
原创 JS上传图片限制格式及大小
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form id="form1" name="form1" method="post" action="" enctype="multipart/form-data.
2021-12-09 09:52:23
763
原创 JS获取文件名的方法
JS获取文件名的方法HTML部分代码<input type="file" name="file" id="file" class="input_text80"></input>1js部分代码:方法一: var file = $("#file").val(); var fileName = getFileName(file); function getFileName(o){ var pos=o.lastIndexOf("\");...
2021-12-07 16:32:40
8752
原创 两种if的写法
if(boo){ return true;}return false;if(type1.equals("in")){ objectObjectHashMap.put("in",selectloadforinfgraph.get(0).get("link")); objectObjectHashMap.put("out",selectloadforinfgraph.get(1).get("link"));}else if(type1.equals("out")){ ...
2021-11-25 17:27:07
127
原创 获取系统磁盘速率
public long getTotalByte(){ Sigar sigar = new Sigar(); long totalByte = 0; try { FileSystem[] fslist = sigar.getFileSystemList(); for (int i = 0; i < fslist.length; i++){ if (fslist[i].getType() == 2){ FileSystemUsage usage = siga.
2021-11-19 16:27:09
369
原创 java将文件写入txt
try { File writeName = new File("D:\\data.txt"); // 相对路径,如果没有则要建立一个新的output.txt文件 if(!writeName.exists()) { writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖 } FileWriter writer = new FileWriter(writeName); BufferedWriter out = n...
2021-11-19 10:22:59
17341
转载 REDIS持久化
1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一种是AOF持久化(原理是将Reids的操作日志以追加的方式写入文件)。那么这两种持久化方式有什么区别呢,改如何选
2021-11-10 17:36:35
110
原创 common.js 通用方法封装
/** * 通用方法封装处理 * * Created by on 2018/9/7 */(function ($) { var $table = $('#table'); $.extend({ /** * 表格封装处理 */ table: { _option: {}, _params: {}, // 初始化表格 in.
2021-11-09 11:12:05
1464
转载 Java操作Ldap
原因:2个ldap间用户同步(因为ldap组织结构的不同步,需要同步一台的用户和密码)操作:ldap认证、获取ldap用户信息、添加ldap组、添加ldap用户、修改ldap用户信息、删除ldap用户遇到的问题:gidNumer和uidNumber ,必须是int类型.10位长度.public class LdapUser { public String cn; public String sn; public String uid; public Strin...
2021-11-04 16:49:18
1181
原创 向前兼容与向后兼容
我们经常在软件和硬件领域听到兼容性这个词,兼容性还经常被加上向前、前后、向上、向下这样的前缀,一不留神就弄得晕头转向。兼容性(compatibility)是指硬件之间、软件之间或是软硬件组合系统之间的相互协调工作的程度。向前兼容(Forward Compatibility):指老的版本的软/硬件可以使用新版本的软/硬件产生的数据。“Forward”一词在这里有“未来”的意思,我认为翻译成“向未来”更加形象一些,不知是哪位先人翻译成了“向前”,很多时候汉语中这个“向前”是指“从前”还是“之后”是有歧义
2021-11-03 16:57:10
13261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人