自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 问答 (1)
  • 收藏
  • 关注

原创 原生JS实现代码高亮功能

原生js实现代码高亮。词法分析,BNF,产生式,乔姆斯基谱系。

2021-05-24 18:53:54 2479 2

原创 了解内置Symbol对象

symbol内置属性通常用来改变对象的默认行为symbol.iteratorsymbol.asyncIteratorsymbol.toPrimitivesymbol.speciessymbol.unscopablessymbol.hasInstanceSymbol.isConcatSpreadable

2020-11-20 15:43:00 333

原创 打开外部链接没返回正确的图片怎么办

避免外部的链接访问限制

2023-02-15 16:54:18 153

原创 确定有限状态自动机(DFA)在解算法题中的应用

语法树;算法;DFA;解析布尔表达式;leetcode 1106;

2022-11-08 17:58:34 537

原创 并查集及变形

并查集;带权并查集;带集合大小并查集;反向点并查集;

2022-10-21 17:31:29 372

原创 前端的算法科普

算法的本质就是对状态空间的遍历;前端;算法;

2022-09-30 17:17:15 220

原创 Manacher算法详解

manacher 回文串算法 马拉车

2022-09-29 17:09:17 443

原创 KMP算法详解

KMP算法 字符串匹配

2022-09-29 15:33:29 310

原创 省市区级联demo,循环组件

级联 vue 循环组件

2022-05-14 11:17:43 184

原创 Rabin-Karp字符串匹配算法

Rabin-Karp算法;字符串匹配;

2022-03-02 16:41:10 414

原创 回车\r(CR:carriage return)和换行\n(LF:line feed)的区别和来历

回车符;换行符;\r\n;CR;LF;Carriage return;Left Feed;

2021-12-10 15:31:01 187

原创 C语言的Trigraphs(三字符组)到底是啥

三字符组;Trigraphs;??转义;

2021-12-08 16:17:55 1198

原创 js实用小技巧

js实用技巧;位运算(创建一个稳定的系统一定要在合适的场景使用位运算,如果滥用将会溢出导致bug);实用函数

2021-11-23 14:29:58 372

原创 linaria使用初体验和react框架中css架构探索

探索css解决方案,JSS,linaria

2021-09-01 15:54:12 527

原创 原生js实现打印部分页面

原生js打印,浏览器打印,表格打印

2021-08-25 11:02:56 261

原创 gojs去除水印的方法(新版和旧版)

gojs去除水印,新版+旧版

2021-06-18 21:23:53 5034 7

原创 状态机实现金额输入限制

金额输入,状态机

2021-06-16 10:42:25 72

原创 逐帧绘制毕达哥拉斯树

逐帧绘制毕达哥拉斯树,递归,异步

2021-05-19 10:01:23 582

原创 使用ACE编辑器报错 Cannot read property ‘getTokens‘ of null

使用ace编辑器Cannot read property 'getTokens' of null 报错的故事

2021-03-04 10:52:25 299 1

原创 wangEditor修改默认图标和自定义菜单(React)

wangeditor自定义菜单图标,上传图片

2020-10-27 09:44:50 4302

原创 JS高级程序设计第四版启航

距离学习完第三版还没过多少时间,第四版就到了,看看有什么新的功能吧

2020-10-26 17:24:07 623

原创 离开浏览器事件beforeunload不起效果?你使用的方式不对而已

离开浏览器事件beforeunload不起效果?你使用的方式不对而已

2020-10-13 16:00:13 5393

原创 原生canvas实现俄罗斯方块

原生canvas实现俄罗斯方块,还没有实现旋转变换

2020-10-08 15:47:52 435

原创 简单排序JS版

简单排序JS版冒泡排序、插入排序、选择排序、归并排序(递归和非递归版)、快速排序 (...后续)

2020-09-23 13:37:27 138

原创 原生canvas的简单贪吃蛇

原生canvas的简单贪吃蛇贪吃蛇设计的原理通过观察贪吃蛇,可以通过把蛇身上最后一个元素,移动到头部位置来实现蠕动,新的位置通过当前的头部坐标和当前的方向判断。所以要实现很简单的。用canvas如何实现蛇的身体通过若干矩形绘制,所以要有

2020-08-03 15:35:58 211

原创 原生JS实现电子书阅读器

本文主要介绍FileReader对象,以及如何分割utf-8编码的二进制序列FileReader对象FileReader对象通过异步读取文件,可以通过readAsText读取文本内容,readAsDataURL可以把文件生成本地的资源定位符,例如可以通过src展示选择的图片文件,readAsBinaryString和readAsArrayBuffer是把文件以二进制展示,一个是字符串,一个是对象,可以通过slice操作,本身无法遍历。简单的文件读取如果只是简单的读取整个文件也用不到分割文件,以下代码

2020-05-22 16:29:50 2966

原创 原生JS实现简单的拖放

最近学到了js中的事件,感觉和windows的事件队列和处理函数很相似哈。需要监听事件然后要有处理事件的函数。然后做了一个小练习,元素的拖放。废话不说了,上效果。实现子元素任意框拖放。首先在布局上,三个大盒子中的元素都是绝对定位于他们的父元素,给三个大盒子相对定位。上HTML和CSS代码。<div id="cnt"> <div><span>1<...

2019-02-28 19:43:51 145

原创 js递归的简单练习以及原理说明

递归是允许函数或者过程自我调用来实现对问题的分而治之。那么废话少说,先上代码再详细的解释一下。任意维数组的遍历://arr是任意维数组 Array.prototype.traverse = function() { var temp = []; function callback(arr) { for(var i in arr){ if(Array....

2019-01-17 13:17:02 1126

原创 setTimeout在循环中无法正确延时的问题

起初,问题出现在实现一个加载商品的页面。在页面显示的时候,展示的商品栏会一个接一个的下拉。当时觉得实现起来很简单,用for把商品个数循环一遍,分别加个定时器,延时用for的变量控制就好了。但是当我写完时发现,商品页加载时会像没有延时一样,所有的商品都完成了下拉。有问题当然问度娘鸭。百度了一下发现,setTimeout要是在循环中会存在闭包问题。因为计时器是异步执行函数,即使延时是0,也会在循环完...

2019-01-16 22:19:39 764 1

空空如也

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

TA关注的人

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