JavaScript 使用 Promise 场景为什么要使用 Promise? JavaScript 异步发展史:回调函数 -> Promise -> async/await 传统异步使用回调函数,回调意味着嵌套,当你需要使用很多异步函数时,那你需要非常多的回调函数,可能形成回调地狱。有问题就有人解决,js 没有多线程,所以天生就是异步的。正是因为异步的广泛性,所以很早之前就有人着力于解决异步回调的问题,github 上有很多已
liuli-cli TS JS SDK CLI 工具 场景吾辈最初尝试写 JS SDK 发布到 NPM 上,过程中遇到了很多问题,也因此消耗了大量的时间。包括但不限于以下这些 折腾 Rollup 打包 折腾 JS 的模块(umd/esm) 折腾单元测试 折腾 ES6 怎么通过 Babel 编译 使用 JS 编写,没有提供类型定义 没有进行打包 没有编译成 ES5 没有单元测试 没有 API 文档 没有 Linter 和 Prettier 统一格式化
Java 微信公众号开发 Java 微信公众号开发 场景 注册微信公众号 基本配置 使用测试账号 服务端编码 初始化项目 内网穿透 微信服务器认证 消息处理 创建菜单 场景公司需要做一个微信的公众号,以前没有玩过结果踩了一堆坑,也是无奈了,便在这里记录一下 注册微信公众号首先在 微信公众平台 注册一个账号,这里选择了 订阅号,填写一堆乱七八糟的信息后就得到了一个微信公众号(订阅号)了。之后登录的话却是要进行扫码
SpringBoot 进行测试 概略SpringBoot 中进行测试比 Spring 项目中更加简单,想了解 Spring 项目中测试的可以参考 使用 Spring 时进行测试。 普通测试假设要测试一个工具类 StringUtil(com.rxliuli.example.springboottest.util.StringUtil) 123456789101112131415161718192021222324252627282
vue data 属性中的 this 指向问题 场景之前在封装 table 组件 Vue 表格封装 BasicTableVue 的时候遇到的问题,在 data 属性中无法使用 this.** 调用 methods 中的函数。例如下面的代码 12345678910111213141516171819202122232425262728293031323334353637class BasicTableData { constructor({
IDEA 创建和运行一个简单的 maven web 项目 场景本文是为了帮助刚接触 IDEA 的萌新快速了解如何创建与运行一个 Maven Web 项目,但由于 知识的诅咒(#笑),如果有什么不太明白或者发现了什么问题,欢迎在最下方进行留言哦 创建首先打开 IDEA,进入到了 IDEA 欢迎页,点击 Create New Project 来到项目创建面板 选择 Maven 勾选上 Create from archetype(根据原型创建) 选择 org
读书 [黑客与画家] 简介 黑客新想法的最佳来源,并非那些名字里有[计算机]三个字的理论领域,而是来自于其他创作领域。 这是一篇读书感悟的文章,来源于最近阅读的书籍 黑客与画家。 摘抄自豆瓣书籍简介: 本书是硅谷创业之父 Paul Graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣
JavaScript 规范整理 场景 圣人走过的道路,荆棘遍布,火焰片片焚烧…… 日常 review 代码时看到一些奇怪的代码,这里记录一下重构方案以及原因。 命名规范不要使用拼音命名如果不熟悉英语,可以使用 Codelf 或者 Google 翻译,避免使用拼音命名。 错误示例 12// 这里是用户状态const yongHuZhuangTai = 1 正确示例 1const userStatus = 1 函数中的变量js
markdown 语法说明 已经有更好、更全面的介绍了,此页面将没有太多参考的价值。参考:markdown guide, 中文翻译 markdown 语法说明 概述 宗旨 兼容 HTML 特殊字符自动转换 区块元素 段落和换行 标题 区块引用 Blockquotes 列表 代码区块 分隔线 区段元素 链接 强调 删除 代码 图片 其它 自动链接 反斜杠 扩展语法 使用 \ 换行 语言特定代码块 表格 文
Windows 上强制粘贴 场景前面吾辈曾经写过一篇 Chrome 强制复制粘贴 的文章,然而那篇内容仅仅只是针对于 Chrome/Firefox 浏览器。对于 Windows 的客户端软件,例如 QQ、阿里旺旺之类,它们还是不允许粘贴密码。这点对于所有密码都是用密码管理器管理,随机生成的用户而言(吾辈),实在是太过讨厌了一点! 解决思路QQ 这种客户端是如何屏蔽粘贴功能的呢?很显然,QQ 不仅仅是禁用右键/快捷键那么简单,
IDEA 热部署 在阅读本篇之前至少需要对以下概念有基本的认知: Java JetBrains IDEA 热部署 是什么?以下内容引用于度娘百科:https://baike.baidu.com/item/%E7%83%AD%E9%83%A8%E7%BD%B2 所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于 Java 应用程序来说,热部署就是在运行时更新 Java 类文件。在基于 J
JavaScript 处理树结构数据 场景前端项目中,有一些需要处理树结构数据的情况,(一年)之前吾辈曾经写过一篇文章,但现在,吾辈有了更好的解决方案。 思考之前吾辈使用 Proxy 的方式抹平树结构数据的差异,然后再处理。后来吾辈发现这完全是多此一举,在使用过 antd 的 Tree 组件、deepdash 之后,确实第一步是完全没有必要的。 以下代码均由 TypeScript 实现,最好能了解 TypeScript 类型操作