- 博客(49)
- 资源 (6)
- 收藏
- 关注
原创 浅浅的聊一下 WebSocket
浅浅的聊一下 WebSocket第一次看到 ws:// 和 wss:// 时候,感觉好高级啊,还有这种协议。Websocket 历史WebSocket是在2008年6月诞生的1。经由IEFT标准化后,2009年chrome 4第一个提供了该标准支持,并默认启用。于2011年由IEFT标准化为RFC 6455。现在的浏览器均已支持该标准。Websocket 出现的背景思考一下我们经常遇到的一种需求场景,要求在某个网页下,网页的内容可以实时更新。这种情况下,最大众化的方式就是轮询接口了,即通过
2022-03-14 21:25:28
8035
原创 浅谈前端水印
又是一个有关安全的问题。一般情况下,我们说的水印是指图片角落上的平台用户名水印。类似于下方图片上的这种,通常只要将图片上传到平台上,平台就会在图片上嵌入水印,当然,有些平台也会提供设置是否需要显示这种水印的开关,或者设置保存的时候才会加上水印。明水印这种水印的实现其实是比较简单的,就是将两张图片合成一张,或者是直接在原图上绘制内容就行了:<img id="pic" src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f3c3c98.
2021-05-30 21:02:49
1162
2
原创 聊两句XSS(跨站脚本攻击)
XSS(跨站脚本攻击),聊两句,五毛的。XSS的危害:窃取Cookie,盗用用户身份信息这玩意儿是大多数XSS的目标,也好解决,可以先治个标,直接设置HttpOnly=true ,即不允许客户端脚本访问,设置完成后,通过js去读取cookie,你会发现document.cookie 无法读取到被标识为HttpOnly的Cookie内容了。配合其他漏洞,如CSRF(跨站请求伪造)这个其实就没那么好解决了,因为XSS利用用户身份构造的请求其实对于服务端来说是合法的。比如说咱在B站上传了一条.
2020-12-27 16:19:56
328
原创 angular浏览器兼容性问题解决方案
问题:edge浏览器下,固定列的边框消失原因:ng-zorro-antd表格组件使用nzLeft和nzRight指令固定的表格列,这两个指令的实现css3中的标签:position: -webkit-sticky !important;position: sticky !important;谷歌、火狐及-webkit-内核的浏览器均支持该属性(css3),IE不支持该属性,所以在IE中,会自动降级,表格无固定列,可滑动的形式。Edge浏览器在1703之后的版本使用了chromium内核,对css
2020-07-13 23:18:42
1786
原创 想学canvas?那一定要看看这篇
canvas简介在学习一项新技术之前,先了解这项技术的历史发展及成因会帮助我们更深刻的理解这项技术。历史上,canvas最早是由Apple Inc. 提出的,在Mac OS X webkit中创建控制板组件使用,而在canvas称为HTML草案及标准之前,我们是通过一些替代方式去绘图的,比如为人所诟病的Flash,以及非常强大的SVG(Scalable Vector Graphics,可伸缩的...
2020-04-01 12:07:06
963
原创 前端缓存
前端缓存缓存概述在计算机领域中,缓存是一项十分重要的技术。在软件开发,亦或者是在硬件设计开发中,缓存对性能的影响是十分显著的。学过Java,会知道在Integer的自动装箱中 [-128, 127] 这个范围中的转换会有些特殊的表现,稍加研究源码,会知道这是因为Integer中的缓存类有关(该缓存类会使用数组存储[-128, 127]范围内的常量)。当然,在实际开发中,可能存在Redi...
2020-02-21 12:07:15
404
原创 ng-zorro-antd中nz-table的问题
前端项目中,我们经常会使用阿里开源的组件库:ant-design,其提供的组件已经足以满足多数的需求,拿来就能直接用,十分方便,当然了,有些公司会对组件库进行二次封装,改造成极具自家风格的产品。在本系列的文章中,不谈高大上的东西,不深究底层源码,只分享一些项目中遇到的小问题。表格(table)——师傅以为是组件库的bug,没想到……不知道正在阅读本文的读者有没有经历过:在使用 ...
2020-01-05 16:55:32
3192
原创 《你不知道的JavaScript》笔记(一)
用了一个星期把《你不知道的JavaScript》看完了,但是留下了很多疑惑,于是又带着这些疑惑回头看JavaScript的内容,略有所获。第二遍阅读这本书,希望自己能够有更为深刻的理解。词法作用域……如果是 有状态 的解析过程,还会赋予单词语义……这本书是以编译原理的部份内容结合JavaScript来开篇的,所以如果没有学过编译原理,这一小部分内容显得有些晦涩。虽然多数人没有...
2019-10-01 19:48:02
295
原创 数据结构碎碎念(二)
聊聊数据结构中的 栈碎碎念在数据结构碎碎念(一)中,提到了栈,这在计算机领域中可以说是非常重要的一个概念,我们可以在高级语言中找到其使用(如stack<int>),我们还可以在汇编语言中找到(助记符push,及相关的栈的概念),甚至于可以在硬件中看到栈的实现(如x86特有的浮点寄存器结构)。我们在说栈的时候,通常指如下两种情况:编程中使用的栈(stack<int&...
2019-09-23 19:28:15
150
原创 部份css样式详解(附实际应用)
本文的所有实例均基于博客园的页面定制。所有表格内容来自W3CSchool。页面背景(background)博客开通之后,很多人最先做的事情一定是改页面的背景,换成一张图片或者换上一个自己喜欢的颜色,这时候用到的就是background属性。但是,在什么地方用呢?所有的html标签都支持这个属性。所以,随便用。我们经常能看到类似background: #fff;这种使用方式,如果...
2019-09-17 07:28:35
247
原创 TypeScript中使用getElementXXX()
如果只是看解决方法,可以直接跳到第二小节简述Angular 1.x版本是用JavaScript编写的,我们在百度Angular经常会搜索到AngularJS,并不是JavaScript的什么衍生版本,就是Angular 1.x。在后续版本中,改用TypeScript来重写了Angular框架。改动较大,所以做了个区分,Angular v1.x就叫AngularJS,v2及后续版本统称为An...
2019-09-11 07:27:12
1168
原创 css或Angular框架限制文本字数
提需求的来了某一期迭代时,新增了一个小功能,即:在单元格中的文本内容,字符超过20个字的时候,需要截断,并显示20个字符+一个省略号,未超过,无视。这需求看上去不怎么复杂,看起来可以用css做(写css写魔怔了,啥都想往这上面靠拢),那先搜一下,字还没打完,就有提示“css限制显示字数,文字长度超出部分用省略号表示”,哎哟我c,这下不就简单了吗?接受挑战于是按照其他人的解决方案,对单元...
2019-09-06 22:15:57
542
原创 数据结构碎碎念(一)
碎碎念在大一学习C语言的时候,举过一个用栈实现的括号匹配算法,当时觉得很难,不过现在回顾起来,这个算法也算是比较简单的一个关于栈的应用了。而现在所常见的算法问题也都是什么中缀表达式转后缀表达式,双栈找最小值之类的。难度比之括号匹配稍有提升,不过倒也算是必须要掌握的算法。上述所说的表达式求值在程序设计语言中是一个最基本的问题,也是栈的实现的一个典型范例。为什么说是最基本?我们知道,中缀表达...
2018-09-22 22:56:08
196
6
原创 hihoCoder简单问题合集[持续更新中]
1151:提补交卡 提取主要信息:得到最长连续天数在一张补交卡提交之后,总能得到比之前所有连续天数更长的数据。简单来说,我们需要明白,这里的连续天数是如何求到的。显然,两个连续出现的未签到日期的序号之差即为连续天数,而求其中最大,则是找到其中具有最大差值的两个序号。一言以蔽之:只有连续使用补交卡才能获得最大值——即贪心算法+枚举。伪代码如下:if N &amp;gt; M...
2018-03-31 20:21:10
854
原创 #1039:字符消除
提取主要需求:即消除连续出现的两个以上的字符,直到新生成的字符串不满足条件。初步分析设置一个flag标志前一次循环是否有消除操作,如果有,则开始下一次的循环。可该如何判断是否可以消除字符呢?此时追加一个for循环,将字符串的起始位置设为标记点,检查其后的字符是否与标记点字符相同;若相同,则将其位置置为终止位置;若不同,则删除首位置元素(放入最终字符串变量result中,...
2018-03-30 21:32:04
553
原创 代码简化之路
这段时间一直在啃算法,很久都没有写过文章了,主要是算法这东西被人反反复复写,水平高低的文章都有,我也就不想凑这个热闹,当然了,遇到有意思的问题,还是想记一下的。
2017-12-02 18:26:43
1075
原创 浅析散列设计
说道散列,我们可能觉得是个新奇的事物,但实际上学过Java的人就会知道,在equal函数中会使用到hashcode,那就是所谓的散列码,而将对应的字转换成散列码的过程,我们称之为散列过程,这个过程函数被称之为散列函数。
2017-08-07 22:55:20
680
原创 图的存储与实现
图的实现图是一种非线性结构,其复杂程度要比树更甚一筹。图这种结构在数学领域中有自己专门的分支——即图论,在离散数学中有过简单的了解。
2017-07-18 21:14:34
1399
原创 数组与矩阵
数组是我们比较常接触的一种数据结构了,就我们所了解的,数组从一维到多维不等,由数组演变出来的另一概念,被称之为矩阵,但是其实质还是一种有序的序列。
2017-07-11 15:02:18
1584
原创 存储管理的功能
我是一个有强迫症的人,什么文件都要归类,电脑桌面干干净净的放着几个必要的文件夹,所有的文件对应有不同的文件夹存放,如果看到某个文件(只要不是临时存放的)出现在桌面上,就感觉非常刺眼。
2017-05-29 08:57:02
26007
原创 饥饿与活锁
当进程长时间得不到所需资源,使进程难以推进时,我们称发生了进程饥饿,若是长时间的处于饥饿状态导致后续已没有完成该进程任务的必要时,我们就称这个进程饿死了。
2017-05-28 12:20:27
1641
多区域OSPF总结,doc文档
2018-05-19
简单的IM工具Demo
2018-05-14
仿微信语音
2018-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人