自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 .webp 图片格式 转为其他常见的格式

昨日在控制台“盗取”某电商的图片素材时,发现下载下来的全是.webp 格式的图片,而不是常见的.jpg , .png , .gif 等的格式,所以用电脑的看图软件没法打开,只有在浏览器中才可以打开,自己自行嵌入到页面中也会报错。虽然WebP既支持有损压缩也支持无损压缩。相较编码JPEG文件,编码同样质量的WebP文件需要占用更多的计算资源,WebP格式图像的体积要比JPEG格式图像小40%。谷...

2019-03-28 09:47:35 1793

原创 JavaScript优先级汇总表

优先级汇总表所有运算符按照优先级的不同从高到低排列。优先级 运算类型 关联性 运算符 20 圆括号 n/a ( … ) 19 成员访问 从左到右 … . … 需计算的成员访问 从左到右 … [ … ] new (带参数列表) n/a new … ( … ) 函数调用 从左到右 … ...

2019-03-27 17:38:55 368

原创 Maximum call stack size exceeded( 超出最大调用堆栈大小)

真系要命咯,一杯茶一包烟一个bug 改一天。在做vue的一个实际的小项目时,出现了以下的Maximum call stack size exceeded( 超出最大调用堆栈大小),大概意思是递归太深,导致栈溢出我一看也没写什么递归函数,就一些vue 的路由组件及node 和webpack 的相关配置文件,找了好久,以为是引用了github上的一个开源组件导致的错误,马不停蹄去看文档,改函数...

2019-03-26 22:54:01 42226 6

原创 超级长的JavaScript学习笔记(包含fcc题目答案)

今天又从尘封的电脑角落文件夹看到了曾经写的长长的JavaScript学习笔记,用的word记录的,然而当自己上手框架后就没再更新过,也没再翻过。果然还是写博客靠谱,想不起来了就到博客看看。今天整理文件夹发现,先把资料mark在博客上,包含JavaScript的基础和相关的坑,还有当时刷的fcc的题目答案,立个flag,等忙完了,再分类整理:object类型constructor:保存着用于创...

2019-03-22 17:46:26 740

原创 dsp模拟电梯系统

今天在整理电脑文档的时候,发现了自己的上学期的dsp文件夹里还躺着上学期的课程设计。那是设计一个模拟电梯系统的dsp程序,用的c语言写的,平台是L138(实验室好像是这个平台)。第一次觉得模块化编程是高效的,当然也是不分程序语言的。在博客整理一下当时的思路和顺便记录。实验室的L38板的数字按键只有9个,模拟电梯有四层楼,按键1到4为楼层按键;按键5和6表示楼层上下,按键7和8模拟开关门,按键9...

2019-03-22 17:36:28 896 4

原创 排序和搜索算法

冒泡排序:比较任何两个相邻的项,如果左边比右边大,则交换它们(从小到大排序)。function ArrayList(){ let array = []; this.insert = function (item) { array.push(item); }; this.toString = function () { retur...

2019-03-17 23:07:13 202

原创

图是网络结构的抽象模型,其是一组由边连接的节点。由一条边连接在一起的顶点称为相邻顶点; 一个顶点的度是其相邻顶点的数量路径是顶点v1,v2,v3,...vk的一个连续序列简单路径要求不包含重复的顶点如果一个图中不存在环,则称该图是无环的,如果图中每两个顶点间都存在路径,则该图是连通的。有向图:边有方向;无向图:边没有方向 如果图中每两个顶点间在双向上都存...

2019-03-17 21:39:24 256

原创

树的一些概念:节点:树中的每一个元素都叫节点根节点:位于树顶部的节点,它没有父节点内部节点:至少有一个子节点外部节点:没有子元素,又叫叶节点子树:由节点和它的后代组成深度:节点的属性,取决于它的祖先节点的数量树高度取决于所有节点深度的最大值二叉树:树中的节点最多可以有两个子节点,一个左侧子节点,一个是右侧子节点二叉搜索树:在右侧节点储存比父节点大或者等于父节点的值/...

2019-03-17 17:20:43 124

原创 散列表

散列函数(Hash):Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。散列表的JavaS...

2019-03-17 13:49:44 169

原创 字典的数据结构的JavaScript实现

字典:*字典是以【键,值】的形式来存储元素,也叫映射* set(key):向字典中添加新元素* remove(key): 通过键值移除键值对应的数据值* has(key):某个键值在字典中,返回true,否则返回false* get(key): 通过键值返回对应的数值并返回* clear(): 清除字典中的所有元素* size():字典长度* keys(): 将字典中的键名以数...

2019-03-10 16:20:18 282

原创 集合的JavaScript 实现

集合是由一组无序且唯一的项组成,集合具有不重复性,就是集合内的元素都是唯一的。是否可以这样理解,集合是一个既没有重复元素也没有顺序概念的数组。不包含任何元素的集合叫做空集。用JavaScript 创建一个基本的集合,包含以下方法:add(value):向集合中添加其没有的项remove(value):从集合中移除一个项has(value): 如果value 在集合中,返回true;...

2019-03-10 11:32:09 597

原创 链表

链表的实现:链表储存有序的元素集合,但是和数组不同的是,链表中的元素在内存中不是连续放置的,每个元素由一个储存元素本身的节点和一个指向下一个元素的引用(指针、链接)向空的链表中添加一个元素:向不为空的链表尾部添加元素:从链表中移除第一个元素:从链表中移除最后一个元素:从链表中间移除一个元素:在链表的开头添加一个元素:在链...

2019-03-09 23:31:52 165

原创 队列

完整的模拟队列的实现:function Queue() { let items = []; this.enqueue = function (element) { items.push(element); }; this.dequeue = function () { return...

2019-03-09 11:08:51 107

原创 JavaScript 数组方法概括和栈的模拟、实现

方法名 方法描述 concat 连接两个或更多数组,返回结果 every 对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则结果返回true filter 对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组 forEach 对数组中的每一项运行给定的函数,没有返回值 join 将所有的数组元素连接成一个字符...

2019-03-08 08:13:08 249

原创 相等操作符 == 和 ===

x 和 y 如果是同类型,js比较他们的值或者对象值,其他情况就会返回falsetoNumber 方法对不同类型返回的结果如下:值类型 结果 undefined NaN null 0 布尔值 如果是true,返回1;若为false,返回0 数字 数字对应的值 字符串 将字符串解析成数字,如果字符串包含字母,返回NaN; ...

2019-03-06 00:08:09 157

原创 高阶函数

高阶函数的定义:至少满足以下两个条件中的一个: (1)、函数可以作为参数被传递;(2)、函数可以作为返回值输出Javascript语言中的函数满足高阶函数的条件。高阶函数的应用场景:1、函数作为参数传递:a、回调函数上面的代码在页面中创建 100个 div 节点,然后将这些节点都隐藏; 当节点创建好的时候,appendDiv 会执行之前传入的回调函数,将隐藏的操作和主函数分离开,可...

2019-03-04 19:50:14 690

原创 this 的指向

JavaScript 的this 总是指向一个对象,指向哪个对象是在运行时基于函数的执行环境动态绑定的,而不是由函数被声明时的环境。this 的指向常用的有四种: /* * 1、作为对象的方法调用 * 2、作为普通函数调用 * 3、构造器调用 * 4、Function.prototype.call 或者 Funct...

2019-03-03 11:05:47 159

原创 原型模式

对象的原型:更合适的说法是对象的构造器的原型;“对象把请求委托给自己的原型”:对象把请求委托给它自己的构造器的原型JavaScript 给对象提供了一个名为 _proto_ 的隐藏属性,某个对象的 _proto_ 属性会默认指向它的构造器的原型对象,即{Constructor}.prototypeJavaScript 的每个对象都是从 Object.prototype 对象克隆而来的...

2019-03-01 21:10:19 81

空空如也

空空如也

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

TA关注的人

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