自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 7963

原创 浅谈前端水印

又是一个有关安全的问题。一般情况下,我们说的水印是指图片角落上的平台用户名水印。类似于下方图片上的这种,通常只要将图片上传到平台上,平台就会在图片上嵌入水印,当然,有些平台也会提供设置是否需要显示这种水印的开关,或者设置保存的时候才会加上水印。明水印这种水印的实现其实是比较简单的,就是将两张图片合成一张,或者是直接在原图上绘制内容就行了:<img id="pic" src="https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f3c3c98.

2021-05-30 21:02:49 1023 2

原创 聊两句XSS(跨站脚本攻击)

XSS(跨站脚本攻击),聊两句,五毛的。XSS的危害:窃取Cookie,盗用用户身份信息这玩意儿是大多数XSS的目标,也好解决,可以先治个标,直接设置HttpOnly=true ,即不允许客户端脚本访问,设置完成后,通过js去读取cookie,你会发现document.cookie 无法读取到被标识为HttpOnly的Cookie内容了。配合其他漏洞,如CSRF(跨站请求伪造)这个其实就没那么好解决了,因为XSS利用用户身份构造的请求其实对于服务端来说是合法的。比如说咱在B站上传了一条.

2020-12-27 16:19:56 296

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

原创 想学canvas?那一定要看看这篇

canvas简介在学习一项新技术之前,先了解这项技术的历史发展及成因会帮助我们更深刻的理解这项技术。历史上,canvas最早是由Apple Inc. 提出的,在Mac OS X webkit中创建控制板组件使用,而在canvas称为HTML草案及标准之前,我们是通过一些替代方式去绘图的,比如为人所诟病的Flash,以及非常强大的SVG(Scalable Vector Graphics,可伸缩的...

2020-04-01 12:07:06 899

原创 前端缓存

前端缓存缓存概述在计算机领域中,缓存是一项十分重要的技术。在软件开发,亦或者是在硬件设计开发中,缓存对性能的影响是十分显著的。学过Java,会知道在Integer的自动装箱中 [-128, 127] 这个范围中的转换会有些特殊的表现,稍加研究源码,会知道这是因为Integer中的缓存类有关(该缓存类会使用数组存储[-128, 127]范围内的常量)。当然,在实际开发中,可能存在Redi...

2020-02-21 12:07:15 372

原创 ng-zorro-antd中nz-table的问题

前端项目中,我们经常会使用阿里开源的组件库:ant-design,其提供的组件已经足以满足多数的需求,拿来就能直接用,十分方便,当然了,有些公司会对组件库进行二次封装,改造成极具自家风格的产品。在本系列的文章中,不谈高大上的东西,不深究底层源码,只分享一些项目中遇到的小问题。表格(table)——师傅以为是组件库的bug,没想到……不知道正在阅读本文的读者有没有经历过:在使用 ...

2020-01-05 16:55:32 3117

原创 《你不知道的JavaScript》笔记(一)

用了一个星期把《你不知道的JavaScript》看完了,但是留下了很多疑惑,于是又带着这些疑惑回头看JavaScript的内容,略有所获。第二遍阅读这本书,希望自己能够有更为深刻的理解。词法作用域……如果是 有状态 的解析过程,还会赋予单词语义……这本书是以编译原理的部份内容结合JavaScript来开篇的,所以如果没有学过编译原理,这一小部分内容显得有些晦涩。虽然多数人没有...

2019-10-01 19:48:02 259

原创 数据结构碎碎念(二)

聊聊数据结构中的 栈碎碎念在数据结构碎碎念(一)中,提到了栈,这在计算机领域中可以说是非常重要的一个概念,我们可以在高级语言中找到其使用(如stack<int>),我们还可以在汇编语言中找到(助记符push,及相关的栈的概念),甚至于可以在硬件中看到栈的实现(如x86特有的浮点寄存器结构)。我们在说栈的时候,通常指如下两种情况:编程中使用的栈(stack<int&...

2019-09-23 19:28:15 126

原创 部份css样式详解(附实际应用)

本文的所有实例均基于博客园的页面定制。所有表格内容来自W3CSchool。页面背景(background)博客开通之后,很多人最先做的事情一定是改页面的背景,换成一张图片或者换上一个自己喜欢的颜色,这时候用到的就是background属性。但是,在什么地方用呢?所有的html标签都支持这个属性。所以,随便用。我们经常能看到类似background: #fff;这种使用方式,如果...

2019-09-17 07:28:35 220

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

原创 css或Angular框架限制文本字数

提需求的来了某一期迭代时,新增了一个小功能,即:在单元格中的文本内容,字符超过20个字的时候,需要截断,并显示20个字符+一个省略号,未超过,无视。这需求看上去不怎么复杂,看起来可以用css做(写css写魔怔了,啥都想往这上面靠拢),那先搜一下,字还没打完,就有提示“css限制显示字数,文字长度超出部分用省略号表示”,哎哟我c,这下不就简单了吗?接受挑战于是按照其他人的解决方案,对单元...

2019-09-06 22:15:57 485

原创 数据结构碎碎念(一)

碎碎念在大一学习C语言的时候,举过一个用栈实现的括号匹配算法,当时觉得很难,不过现在回顾起来,这个算法也算是比较简单的一个关于栈的应用了。而现在所常见的算法问题也都是什么中缀表达式转后缀表达式,双栈找最小值之类的。难度比之括号匹配稍有提升,不过倒也算是必须要掌握的算法。上述所说的表达式求值在程序设计语言中是一个最基本的问题,也是栈的实现的一个典型范例。为什么说是最基本?我们知道,中缀表达...

2018-09-22 22:56:08 169 6

原创 hihoCoder简单问题合集[持续更新中]

1151:提补交卡 提取主要信息:得到最长连续天数在一张补交卡提交之后,总能得到比之前所有连续天数更长的数据。简单来说,我们需要明白,这里的连续天数是如何求到的。显然,两个连续出现的未签到日期的序号之差即为连续天数,而求其中最大,则是找到其中具有最大差值的两个序号。一言以蔽之:只有连续使用补交卡才能获得最大值——即贪心算法+枚举。伪代码如下:if N &amp;amp;gt; M...

2018-03-31 20:21:10 798

原创 #1039:字符消除

提取主要需求:即消除连续出现的两个以上的字符,直到新生成的字符串不满足条件。初步分析设置一个flag标志前一次循环是否有消除操作,如果有,则开始下一次的循环。可该如何判断是否可以消除字符呢?此时追加一个for循环,将字符串的起始位置设为标记点,检查其后的字符是否与标记点字符相同;若相同,则将其位置置为终止位置;若不同,则删除首位置元素(放入最终字符串变量result中,...

2018-03-30 21:32:04 526 1

原创 代码简化之路

这段时间一直在啃算法,很久都没有写过文章了,主要是算法这东西被人反反复复写,水平高低的文章都有,我也就不想凑这个热闹,当然了,遇到有意思的问题,还是想记一下的。

2017-12-02 18:26:43 1053

原创 二叉树翻转

二叉树翻转是一道比较简单,但是又非常有意思的算法问题。

2017-08-27 11:02:38 1116

原创 浅析散列设计

说道散列,我们可能觉得是个新奇的事物,但实际上学过Java的人就会知道,在equal函数中会使用到hashcode,那就是所谓的散列码,而将对应的字转换成散列码的过程,我们称之为散列过程,这个过程函数被称之为散列函数。

2017-08-07 22:55:20 647

原创 二叉查找树

说来说去,怎么说的都是关于二叉树的内容......

2017-07-31 10:46:55 1101

原创 排序中的数据结构

准确的说来,排序应该属于算法一类的,但是他的实现却是基于各种数据结构的。本文主要针对这些实现排序的数据结构进行介绍。

2017-07-28 08:38:11 838

原创 图的存储与实现

图的实现图是一种非线性结构,其复杂程度要比树更甚一筹。图这种结构在数学领域中有自己专门的分支——即图论,在离散数学中有过简单的了解。

2017-07-18 21:14:34 1366

原创 二叉树

几乎我们平常编程时所说的树,都是指的二叉树。

2017-07-16 07:57:39 1600 4

原创 字符串

在知道了字符串的定义之后,很多函数,如计算字符串长度,复制字符串,对字符串进行拼接、裁剪等操作函数的底层实现就多少都了解些了。

2017-07-13 21:38:54 636

原创 数组与矩阵

数组是我们比较常接触的一种数据结构了,就我们所了解的,数组从一维到多维不等,由数组演变出来的另一概念,被称之为矩阵,但是其实质还是一种有序的序列。

2017-07-11 15:02:18 1490

原创 线性表、堆栈以及队列

数据结构是计算机开发中最为重要的一门知识,可以说,只要是编程,就会用到数据结构。

2017-07-09 22:52:57 1949

原创 文件系统概述

曾经小,不懂事儿,敲下了rm -rf,那种感觉,可能今生今世不会再忘了……

2017-07-08 13:27:22 807

原创 内存管理技术

本文介绍界地址存储管理,页式存储管理,段式存储管理以及段页式存储管理。 是不带虚拟功能的哦~

2017-05-29 12:58:21 1492

原创 存储管理的功能

我是一个有强迫症的人,什么文件都要归类,电脑桌面干干净净的放着几个必要的文件夹,所有的文件对应有不同的文件夹存放,如果看到某个文件(只要不是临时存放的)出现在桌面上,就感觉非常刺眼。

2017-05-29 08:57:02 25615

原创 饥饿与活锁

当进程长时间得不到所需资源,使进程难以推进时,我们称发生了进程饥饿,若是长时间的处于饥饿状态导致后续已没有完成该进程任务的必要时,我们就称这个进程饿死了。

2017-05-28 12:20:27 1606

原创 死锁:补充

这是对死锁问题的一个补充集合,天知道笔者当时为什么忘记写这个了。

2017-05-28 10:56:13 938

原创 资源分配图

为了准确的描述死锁问题,我们引出了资源分配图

2017-05-27 11:48:43 27946 5

原创 死锁

死锁是程序并发所带来的一个重要问题。而死锁问题自诞生以来便不存在完美的解决方案。

2017-05-27 11:46:49 1919

原创 银行家算法,死锁检测算法实践

银行家算法的手动实践,懒得写程序,会不会被打啊 (๑╹◡╹)ノ"""

2017-05-27 11:41:34 19676 7

原创 进程通信

进程通信有低级通信和高级通信之分,不过一般而言,我们所说的进程通信都是指高级通信,毕竟互斥和同步都有自己专属的称呼嘛。

2017-05-22 21:41:44 747

原创 进程同步

进程同步则是一种直接的相互作用形式,这是合作进程之间一种有意识的行为,不仅不能避开,更要去妥善处理,否则谁也不知道会出现什么问题。

2017-05-21 18:54:43 8001 1

原创 进程互斥

我这儿还用着呢,你先等会吧。

2017-05-17 16:51:29 5763 5

原创 处理器调度

想要资源吗?求我啊~

2017-05-16 08:06:39 1197

原创 中断与中断系统

中断:没有我,还想提高计算机性能,做梦吧!

2017-05-14 13:52:22 1825 3

原创 进程与线程

为什么要引入进程和线程的问题呢?

2017-05-13 10:35:35 662

原创 Java并发(二)——Lock

这把锁(Lock),只有我有钥匙。

2017-05-12 17:20:50 432

银行管理系统(课程设计)

银行管理系统,包含储蓄,贷款,管理员,网上银行等四个功能。课程设计,应付作业用。

2018-06-21

SNL词法+语法分析java实现

SNL词法+语法分析的java实现,其中语法分析采用了递归下降的方式。

2018-05-21

多区域OSPF总结,doc文档

随着网络规模日益扩大,当一个大型网络中的路由器都运行OSPF 路由协议时,  路由器数量的增多会导致LSDB 非常庞大,占用大量的存储空间,并使得运行SPF  算法的复杂度增加,导致CPU 负担很重。

2018-05-19

简单的IM工具Demo

利用Socket创建服务器,Android端建立与服务端的连接,实现登录,收发消息,添加好友的内容,还有一些小的功能如注册,代码逻辑有些小问题,但不影响程序运行。

2018-05-14

仿微信语音

之前那个有问题,是删掉了一些资源的包,重新上传一遍,仿微信语音输入的实现,该有的都有了,导入即可运行,但是Android M版本以上的需要手动更改代码(就是增加一个动态获取权限的代码),M以下直接可运行。

2018-05-12

2018考研计算机考试大纲

18年的计算机考研大纲,5分不值得,但又没有免费那一选项,所以就选了最低消费

2018-04-24

空空如也

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

TA关注的人

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