JavaScript正则中g标志

2022-03-16
阅读 11 分钟
1.9k
JavaScript正则中g标志缘起有一天在思否社区看到有个问题,大致描述如下 {代码...} 对问题而言,遍历中的i就是一个字符,不需要用到g。但是就我对正则的理解(过于浅薄)感觉上有没有g(只是全局搜索,不会匹配到就停下来)应该不影响,激发了我的好奇心。上面题的建议写法如下 {代码...} 解密过程首先可以确定的表现一...

基于位运算的权限设计

2021-10-26
阅读 6 分钟
3.6k
基于位运算的权限设计由于这里权限是基于 Bit 的所以需要大家对位以及位操作符需要有一定的认识[TOC]前置知识MDN 位运算符单一权限有且只有一位为 1从右向左,由低到高操作符速记:&按位与:对应位都是 1 则为 1|按位或:对应位都是 0 则为 0^按位异或:对应位都相同则是 0,不同则为 1实际案例我们以四种权限的 CRU...

汇编格式 AT&T 与 Intel

2021-09-05
阅读 6 分钟
6.4k
机器指令是用二进制代码表示的 CPU 可以直接识别和执行的一种指令系统的集合,不同的 CPU 架构有不同的机器指令。汇编指令是机器指令便于记忆的书写格式,汇编指令编写完成后通过汇编器将其翻译成机器指令供 CPU 执行,因此,汇编器的功能是将汇编指令翻译成机器指令

Markdown常用语法

2020-11-23
阅读 4 分钟
2.2k
Markdown常用语法[TOC]1、斜体和粗体 {代码...} 斜体或_斜体_ 粗体 加粗斜体 删除线2、分级标题{#2} {代码...} 使用了[TOC]就会把所有的标题写入到目录大纲中,当前目录就是如此生成3、超链接3-1、行内式 {代码...} 这是baidu 这是Google3-2、参考式一般用在学术论文上面,或者某个链接有多处使用 {代码...} 面向Google...

npm的依赖与版本

2020-07-30
阅读 3 分钟
4.5k
npm的依赖与版本在日常开发中我们使用中心化的package.json配置文件来维护项目的配置信息(比如名称、版本、许可证等元数据)以及依赖模块依赖类型目前支持以下5种dependenciesdevDependenciespeerDependenciesoptionalDependenciesbundledDependencies/bundleDependencies示例 {代码...} dependencies运行项目的依赖,...

Vue自定义指令的妙用

2020-06-09
阅读 7 分钟
3.6k
Vue自定义指令的妙用 在使用 Element 组件库时,有些需求功能是组件库不带有的,使用了自定义指令来解决这些问题 代码仓库vue-element-utils 也提供了 npm 包下载使用 {代码...} 入口文件引入: {代码...} 例如: Select 滚动加载(懒加载) Dialog 拖拽位置 Dialog 拖拽宽高 Vue自定义指令概念 Vue 提供了内置指令v-model...

怪异的event

2020-06-03
阅读 1 分钟
1k
怪异的event 在审核组员代码的时候发现了这样的写法: {代码...} 一般会使用这些方式: 在 template 模板中使用事件修饰符@click.stop="delAll" delAll(e)方法定义时加入参数 在 template 模板中传入@click="delAll($event)", 然后再方法中接受 这里就产生了疑惑,未定义event, 未传入参数, 如何可以使用event? 带着问题...

JavaScript函数重载

2019-04-13
阅读 3 分钟
2.2k
函数重载(function overloading),是 Ada、C++、C#、D、Java等编程语言中具有的一项特性,这项特性允许创建数项名称相同但输入输出类型或个数不同的子程序,它可以简单地称为一个单独功能可以执行多项任务的能力。维基百科-函数重载

el-select数据过多懒加载(loadmore)

2019-01-08
阅读 3 分钟
19.7k
Vue自定义指令的妙用这篇文章更详细,也有 npm 包直接下载使用希望可以帮到更多的人,如果有帮助可以点个 Star新添加了 npm 包,vue-element-utils,在 element-ui 添加了一些自定义指令,拖拽位置、宽高,下拉框滚动加载,剪切板等等功能el-select数据过多处理方式在日常项目中el-select组件的使用频率是非常之高的. 当...

postman模拟post上传文件

2018-10-16
阅读 1 分钟
11.2k
postman模拟post上传文件 输入url. 选择Body. 选中Body中的form-data. 添加字段名为file的key, 选择类型为File. 点击选择文件添加文件. 检查Headers中的content-type. 如果有值, 则清空. 最后点击Send.

数据结构-二叉树和二叉查找树

2018-10-08
阅读 11 分钟
2.4k
树是计算机科学中经常用到的一种数据结构. 数是一种非线性的数据结构, 以分层的方式存储数据. 数被用来存储具有层级关系的数据, 比如文件系统中的文件; 树还被用来存储有序列表. 本章将研究一种特殊的树: 二叉树 . 选择树而不是那些基本的数据结构, 是因为在二叉树上进行查找非常快(而在链表中查找则不是这样), 为二叉树...

数据结构-集合

2018-10-08
阅读 4 分钟
2.9k
集合(set)是一种包含不同元素的数据结构. 集合中的元素称为成员. 集合的两个最重要的特性是: 首先, 集合中的成员是无序的; 其次, 集合中不允许相同成员存在. 集合在计算机科学中扮演了非常重要的角色, 然而在很多编程语言中, 并不把集合当成一种数据类型. 当你想要创建一个数据结构, 用来保存一些独一无二的元素时, 比如...

数据结构-散列

2018-10-08
阅读 11 分钟
2.7k
散列是一种常用的数据存储技术, 散列后的数据可以快速的插入或取用. 散列使用的数据结构叫做 散列表 . 在散列表上插入、删除和取用的数据都非常快, 但是对于查找操作来说却效率低下, 比如查找一组数据中最大值和最小值. 这些操作得求助于其它数据结构, 二叉查找树就是一个很好的选择. 本章介绍如何实现散列, 以及了解什...

数据结构-字典

2018-10-08
阅读 2 分钟
2.2k
字典是一种以 键 - 值 对形式存储结构的数据结构, 就像电话号码薄里的名字和电话号码一样. 要找一个电话时, 先找名字, 名字找到了, 紧挨着它的电话号码也就找到了. 这里的 键 是指你用来查找的东西, 值 是查找得到的结果.JS的Object类就是以字典形式设计的. 本章将使用Object类本身的特性, 实现一个Dictionary类, 让这种...

算法-图和图算法

2018-10-08
阅读 11 分钟
3k
可以用图对现实中的很多系统建模. 比如对交通流量建模, 顶点可以表示街道的十字路口, 边可以表示街道. 加权的边可以表示限速或者车道的数量. 建模人员可以用这个系统来判断最佳路线及最有可能堵车的街道.

数据结构-链表

2018-09-22
阅读 9 分钟
2.1k
数组不总是组织数据的最佳数据结构, 原因如下. 在很多编程语言中, 数组的长度是固定的, 所以当数组已被数据填满时, 再要加入新的元素就会非常困难. 在数组中, 添加和删除元素也很麻烦, 因为需要将数组中的其他元素向前或向后平移, 以反映数组刚刚进行了添加或删除操作. 然而, JS的数组不存在上述问题. 因为使用splice()...

数据结构-队列

2018-09-17
阅读 10 分钟
2.2k
队列是一种列表, 不同的是队列只能在队尾插入元素, 在队首删除元素. 是一种 先进先出 的数据结构. 队列被用在很多地方, 比如提交操作系统执行的一系列进程、打印任务池等, 一些仿真系统用队列来模拟银行或杂货店排队的顾客.

数据结构-栈

2018-09-17
阅读 5 分钟
1.9k
栈就是和列表类似的一种数据结构, 它可以用来解决计算机世界里的很多问题. 栈是一种高效的数据结构, 因为数据只能在栈顶添加或删除, 所以这样的操作很快, 而且容易实现. 栈的使用遍布程序语言的方方面面, 从表达式求值到处理函数调用.

vue指令做滚动加载 监听等

2018-05-22
阅读 2 分钟
9.5k
Vue自定义指令的妙用这篇文章更详细,也有 npm 包直接下载使用希望可以帮到更多的人,如果有帮助可以点个 Star新添加了 npm 包,vue-element-utils,在 element-ui 添加了一些自定义指令,拖拽位置、宽高,下拉框滚动加载,剪切板等等功能突然有个人问起vue如何做滚动监听?既然你诚心诚意的发问了, 我就大发慈悲的告诉你...

算法-无限分类递归

2018-05-02
阅读 3 分钟
3.9k
作为前端, 不用算法也可以写成项目. 但是如果明白会算法的话, 你写起代码来会更得心应手.无限分类递归 多数用在树形结构数据. 有这样一组数据:

父元素随子元素宽度自动撑开问题, 父元素overflow: auto; 有滚动条时

2018-04-27
阅读 1 分钟
8.9k
这里本来想要的是 里面的child元素要随着它的子集div的宽度变化而自动撑满, 但是得到的效果 则是child元素宽度与father的宽度一致, 这里我分析是因为 width得到了它父元素的可视宽度. 于是想要的效果 卒!!!.当然这里是可以用js来计算最里面的宽度然后给child赋值的. 我没有这样做是因为js的成本要比css的成本高很多. 然...

content 内容生成技术1

2018-04-16
阅读 3 分钟
2.5k
最近在看张鑫旭的《css世界》, 看了这个书感觉打开了css世界的大门. 建议前端工程师人手一本 针对content 字符内容生成 这一技术用的最多的应该就是配合@font-face实现字体图标了吧. 因为[链接] 就运用了这一技术 {代码...} 进入iconfont之后默认是Unicode 点击Font class 红线里面就是连接了, 可以直接打开看到源码. 与...

create-react-app 中添加sass less以及配置全局变量

2018-04-10
阅读 4 分钟
8.4k
由于create-react-app中没有内置sass或者less这种预编译的工具, 这篇文章即为如何添加sass或者less工具. 暴露webpack配置 首先全局下载create-react-app, 创建一个项目, 然后暴露出webpack的配置. {代码...} 这里需要注意的是npm run eject这个命令则是暴露出webpack配置的命令. 添加sass 然后安装sass-loader. {代码......

<<编写可维护的javascript>> 笔记8(避免'空比较')

2018-01-06
阅读 6 分钟
1.7k
这段代码中, process()方法显然是希望items是一个数组, 因为我们看到的items拥有sort()和forEach(). 这段代码的意图非常明显: 如果参数items不是一个数组, 则停止接下来的操作. 这种写法的问题在于, 和null的比较不能真正的避免错误的发生. items的值可以是1, 也可以是字符串, 还可以是对象. 这些值都和null不相等, 进而...

不同浏览器下的时间格式化问题

2018-01-06
阅读 5 分钟
5.4k
最近项目中遇到一个问题, 提交后的时间后台会返回'2018-01-05T17:32:03'这样的一个时间格式, 在展示的是则只需要展示'2018-01-05'. 这种需求应该有很多种方法, 这里我列举两个.

<<编写可维护的javascript>> 笔记5(UI层的松耦合)

2017-08-19
阅读 2 分钟
1.7k
由于第四章太稀松平常了, 于是就直接跳到第五章了.这里我就草草的说一下第四章的几个点吧 在严格模式的应用下 不推荐将"use strict;"用在全局作用域中 相等. 推荐尽量使用===和!== eval(). 守则如果是在没有别的方法来完成当前任务, 这时可以使用eval() 原始包装类型. 不推荐创建类型时用String、Number等创建类型. 从这...

关于Promise

2017-07-28
阅读 6 分钟
10.2k
Promise对象表示未来发生的事件,在创建promise时,作为promise参数传入的函数是会被立即执行的,只是其中执行的代码可以是异步代码.有些人会认为,当promise对象调用then方法时,promise接受的函数才会执行,这是错误的.所以,代码中立即执行!先于promise后执行!输出.

new 操作符具体干了什么?

2017-03-05
阅读 1 分钟
17.9k
new共经历了四个过程。 {代码...} 1、创建了一个空对象 {代码...} 2、设置原型链 {代码...} 3、让fn的this指向obj,并执行fn的函数体 {代码...} 4、判断fn的返回值类型,如果是值类型,返回obj。如果是引用类型,就返回这个引用类型的对象。 {代码...}

vue验证中如何使用策略模式

2017-02-26
阅读 2 分钟
3.6k
根据网上现有的资料改的vue适用的策略验证,如果还需要别的验证直接自己添加规则就行了 。 上代码新建一个js文件 {代码...} 将文件导入要使用的组件或者视图中 {代码...} 然后在你需要的地方导入就搞定了 {代码...}

vue-cli 添加less 以及sass

2017-02-26
阅读 1 分钟
18.7k
vue-cli中已经内置配置好了sass 以及lass的配置。如果需要的话直接下载两个模块就可以了 {代码...} 如果是淘宝镜像直接运行cnpm是一样的效果 然后在组件或者视图中给样式加上语言就可以了 {代码...} 这里需要说明一下scoped是让样式只在当前组件或者视图中起作用的。 less的话也是一样 需要装两个loader {代码...} 其余...