会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
千昭
博客园
首页
新随笔
联系
订阅
管理
2024年2月26日
线性数据结构:数组、受限数组(栈、队列)、线性表
摘要: 1. 数组 数组定义 数组(Array)是有序的元素序列。属于线性结构(有且仅有一个前驱、有且仅有一个后继)。 数组特点 数组的关键在于在内存中的物理地址对应的是一段连续的内存。这意味着如果想要在任意位置删除/新增一个元素,那么该位置往后的所有元素,都需要往前挪/往后挪一个位置。假设数组的长度是 n
阅读全文
posted @ 2024-02-26 13:26 千昭。
阅读(40)
评论(0)
推荐(0)
2022年5月30日
前端实现简单富文本输入框及校验四则运算表达式是否合法
摘要: 接到一个需求,要求实现一个类似富文本输入框,输入$之后弹出候选列表进行选择,点击后选项输入到输入框内,展示为类似一个标签,退格时删除整个标签,保存时校验公式合法性。 一、实现思路: 富文本框实现 contentEditable:contentEditable属性非常强大,很多富文本编辑器都是依赖该属
阅读全文
posted @ 2022-05-30 17:16 千昭。
阅读(1593)
评论(0)
推荐(0)
2021年4月16日
js类型间的隐式转换,==比较规则
摘要: 1. 数学运算符的转换规则 1.1 减、乘、除 在对各种非Number类型运用数学运算符(- * /)时,会先将非Number类型转换为Number类型。 1 - true // 0, 首先把 true 转换为数字 1, 然后执行 1 - 1 1 - null // 1, 首先把 null 转换为数
阅读全文
posted @ 2021-04-16 15:20 千昭。
阅读(76)
评论(0)
推荐(0)
2021年4月14日
node linux基本配置
摘要: 最近阿里云服务器到期了,在腾讯云重新买了一个,记录一下环境的配置 要安装的东西包括git、node、express、nginx、MySQL 1.git: 1.1 安装 yum install -y git 1.2 配置用户信息 配置提交代码时显示的用户名: git config --global u
阅读全文
posted @ 2021-04-14 17:06 千昭。
阅读(57)
评论(0)
推荐(0)
2021年3月29日
大文件切片上传、断点续传
摘要: 因为前几天在做h5音乐播放器的时候需要上传MP3文件,就想到之前面试有问过大文件的上传,所以就着手实现了一个,演示地址:https://www.zsp.cool/ls gitee仓库:https://gitee.com/zhangshengpengBXH/vue-musec 手机扫码: 一、前后端大
阅读全文
posted @ 2021-03-29 14:28 千昭。
阅读(607)
评论(0)
推荐(0)
2021年3月4日
作用域与this
摘要: 1.作用域 LHS与RHS:如果查找的目的是对变量进行赋值,那么就会使用 LHS 查询;如果目的是获取变量的值,就会使用 RHS 查询。 赋值操作符会导致 LHS 查询。=操作符或调用函数时传入参数的操作都会导致关联作用域的赋值操作。 LHS 和 RHS 查询都会在当前执行作用域中开始,如果有需要(
阅读全文
posted @ 2021-03-04 14:31 千昭。
阅读(132)
评论(0)
推荐(0)
2021年2月23日
vue响应式原理
摘要: 思路:遍历data中的属性,将属性传入denfineReactive方法中,在defineReactive方法中通过Object.defineProperty重写get与set方法。 观察者模式(Watcher, Dep) 订阅:在defineReactive中创建了Dep实例,在getter方法中
阅读全文
posted @ 2021-02-23 15:30 千昭。
阅读(22)
评论(0)
推荐(0)
2021年2月18日
js继承
摘要: es5继承: 借用构造函数 function A () { this.name = 'zsp' } A.prototype.sayHello = funtion() { console.log(`hi ${ this.name }`) } function B() { A.call(this) }
阅读全文
posted @ 2021-02-18 10:09 千昭。
阅读(14)
评论(0)
推荐(0)
2021年1月19日
解释性语言与编译性语言
摘要: 解释性语言和编译性语言的定义: 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 解释性语言的定义: 解释性语言的程序不需要编译,在运行程序的时候才翻译,每个
阅读全文
posted @ 2021-01-19 09:19 千昭。
阅读(87)
评论(0)
推荐(0)
公告