摘要: Git是目前最先进的分布式版本控制系统,常被用于代码版本管理。在实际使用中,分支是Git一个十分常用的特性,相较于其他版本控制系统(Version Control System, VCS ),git的分支管理十分轻量且快速。这主要得益于其底层的设计,很多旧的VCS的分支是对某个版本的整个拷贝,因此新 阅读全文
posted @ 2020-08-16 15:35 Claiyre 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 在一个完善的即时通讯应用中,websocket是极其关键的一环,它为web应用的客户端和服务端提供了一种全双工的通信机制,但由于它本身以及其底层依赖的TCP连接的不稳定性,开发者不得不为其设计一套完整的保活、验活、重连方案,才能在实际应用中保证应用的即时性和高可用性。就重连而言,其速度严重影响了上层应用的“即时性”和用户体验,试想打开网络一分钟后,微信还不能收发消息的话,是不是要抓狂?因此,如何在网络变更时快速恢复websocket的可用,就变得尤为重要。 阅读全文
posted @ 2020-07-23 19:49 Claiyre 阅读(2853) 评论(1) 推荐(3) 编辑
摘要: 最近需要对数据进行加密/解密, 因此选用了CryptoJS库, 对数据做DES算法的加密/解密 首选查看官方示例, 将密文进行Base64编码, 掉进一个大坑 <script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/roll 阅读全文
posted @ 2020-06-30 19:16 Claiyre 阅读(4454) 评论(1) 推荐(1) 编辑
摘要: 前言 为了降低加载时间,相信大多数人都做过如下尝试 Keep alive: TCP持久连接,增加了TCP连接的复用性,但只有当上一个请求/响应完全完成后,client才能发送下一个请求 Pipelining: 可同时发送多个请求,但是服务器必须严格按照请求的先后顺序返回响应,若第一个请求的响应迟迟不 阅读全文
posted @ 2019-02-18 20:02 Claiyre 阅读(1686) 评论(3) 推荐(4) 编辑
摘要: 博客原文地址: "Claiyre的个人博客 https://claiyre.github.io/" 如需转载,请在文章开头注明原文地址 移动端click事件被延迟 移动端的开发经常需要监听用户的双击行为,所以在touchend事件之后会有300ms左右的延迟,用来判断是否有双击事件。 因为这种延迟, 阅读全文
posted @ 2017-09-16 20:16 Claiyre 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 1.element要用getElementById or ByTagName来得到, 2.setAttribute("class", vName)中class是指改变"class"这个属性,所以要带引号。 3.IE中要把class改成className,.....IE不认class,所以最好写两句, 阅读全文
posted @ 2017-09-10 10:47 Claiyre 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 博客原文地址: "Claiyre的个人博客" 如需转载,请在文章开头注明原文地址 在JavaScript中,函数的功能十分强大。它们是第一类对象,也可以作为另一个对象的方法,还可以作为参数传入另一个函数,不仅如此,还能被一个函数返回!可以说,在JS中,函数无处不在,无所不能,堪比孙猴子呀!当你运用好 阅读全文
posted @ 2017-08-14 17:53 Claiyre 阅读(1535) 评论(2) 推荐(4) 编辑
摘要: 同源策略有两个限制:(1)不能通过ajax去请求不同源中的数据(2)浏览器中不同域的框架之间不能进行js交互 这些限制一定程度上保证了web通信的安全性,但也带来了诸多不便,所以有时候我们需要使用一些跨域方法来获取其他域中的数据。 首先有必要知道什么情况下需要跨域,域名、端口和协议三者只要有一个不相 阅读全文
posted @ 2017-04-29 20:09 Claiyre 阅读(247) 评论(0) 推荐(0) 编辑
摘要: cookie cookie的来源是http协议是无状态的协议,所以发明了cookie用做保存状态的额外手段,主要用于判断用户是否登陆以及保存登陆信息。它有单个特点: (1)通常由服务器端生成,存储在客户端,可以设置失效时间(max age属性,之前是expire) (2)每次请求都会附带cookie 阅读全文
posted @ 2017-04-29 20:08 Claiyre 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 对于python包的安装而言,需要pip包,对python包资源管理。 pip包的安装。 对于python2.x和python 3.x 方法不同 : Python 2: sudo dnf upgrade python setuptools sudo dnf install python pip py 阅读全文
posted @ 2017-04-26 16:59 Claiyre 阅读(1028) 评论(0) 推荐(0) 编辑