whatever


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 搜索

常用的npm包

发表于 2021-04-14 | 更新于 2021-04-15 | 分类于 nodejs , javascript
qs处理URL查询字符串 classnames有条件的组合样式类名 numeral格式化数字 cross-env跨平台设置环境变量 path-to-regexp解析URL中的地址和参数 dayjs格式化日期 huskygit钩子 uuid生成通用唯一标识符(UUID) faker伪造假数据 mockjs模拟数据生成器 concurrently可同时运行多条命令 nodemon监听nodejs程序改动,并重启服务,适合开发阶段 pm2nodejs进程守护 opencv计算机视觉库
阅读全文 »

算法复杂度

发表于 2020-10-31 | 更新于 2020-11-02 | 分类于 algorithm
基本概念算法复杂度讨论的是数据规模趋于无穷大时的情况,所以也称渐进复杂度。渐进复杂度分时间渐进复杂度、空间渐进复杂度,简称时间复杂度、空间复杂度。由于在不同的硬件、操作系统、语言平台等条件下运行同一个算法总能得到不同的时间、内存消耗,所以,时间、空间复杂度描述的并不是程序运行具体所消耗的时间、内存,而是描述执行基本操作的次数、所需额外空间的大小。一般来说,影响算法复杂度的因素主要有以下两方面: 输入数据的状态。(比如排序有序数组,时间消耗很少) 输入数据的规模。(比如排序10、100000个元素,相同算法的时间差别会很大) 意义程序除了要确保能正常运行,还要争取用尽量短的运行时间、尽量少的 ...
阅读全文 »

使用Hexo在Github上免费搭建个人博客

发表于 2019-12-22 | 更新于 2020-11-02 | 分类于 nodejs
介绍Hexo 是一个快速、简洁且高效的博客框架。Hexo 可使用 Markdown解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 准备 安装Git; 安装Node.js(版本不低于8.10,建议10.0以上版本); github账户(gitee、coding亦可); 开始安装hexo1$ npm install hexo-cli -g 可用以下命令检查是否安装成功 1$ hexo -v 创建工程本地新建文件夹,进入该文件夹,并在该目录下执行以下命令进行初始化 1$ hexo init 这个过程比较长,稍作等待后,若看到输出Start blogging with Hexo!,就说明初始化 ...
阅读全文 »

windows常用软件和插件

发表于 2019-08-28 | 更新于 2022-01-11 | 分类于 software
软件浏览器 chrome chrome canary cent browser new microsoft edge 编辑器/IDE visual studio code sublime text notepad++ typora(markdown) notepads(Window Store,代替自带Notepad) 比对工具 beyond compare meld UML staruml process.on visual paradigm draw.io 压缩工具 bandizip 图片浏览 honey view 视频播放 potplayer 截图工具 snipaste f ...
阅读全文 »

禁止iframe控制父窗口跳转

发表于 2019-08-27 | 更新于 2020-11-02 | 分类于 html
最近开发个功能,对于富文本的a标签,要求在当前标签弹窗打开。 实现方案是对a标签绑定click事件,点击时阻止默认,然后读取href,在弹窗组件中嵌套iframe,将iframe跳转到该href。 但跳转到个别站点时,竟将外层的页面也跳转了。 排查后发现,应该是个别站点中对修改了父级或顶级窗口的location,如: 1234// 控制父级窗口跳转window.parent.location.href = 'xxx.com';// 或 控制顶级窗口跳转window.top.location.href = 'xxx.com'; 确定问题后,尝试了一些方案,均无法解决: 监听beforeunlo ...
阅读全文 »

npm script添加git pre-commit钩子

发表于 2018-05-08 | 更新于 2020-11-02 | 分类于 nodejs
安装 npm install pre-commit –save-dev package.json如果你已经安装了 pre-commit, 那你就需要在你的 package.json 里面添加一个新的 pre-commit 的入口, 来表示在 commit 之前要执行的校验规则。 12345678910{ "scripts": { "lint": "eslint ./ --cache --ignore-pattern .gitignore" }, "pre-commit": [ "lint" ], "devDependencies": { ...
阅读全文 »

W3C DOM异常对象DOMException

发表于 2018-05-08 | 更新于 2020-11-02 | 分类于 javascript
DOMExceptionDOMException是W3C DOM核心对象。DOMException接口表示一个处理的错误,当一个操作不可能执行的时候,会抛出一个异常。例如试图创建一个无效的DOM, 或通过一个不存在的节点作为参数节点操作方法。 常量列表该接口定义了ExceptionCode整数值——向外暴露code属性——指向每种类型的错误;这些定义参考下面些常量: INDEX_SIZE_ERR code 1 如果索引是负值,或是超过了允许值。例如splitText的offset参数比字符串长度还要长。 DOMSTRING_SIZE_ERR code 2 DOMString的特定字符数 ...
阅读全文 »

使用node子进程spawn,exec踩过的坑

发表于 2018-05-08 | 更新于 2020-11-02 | 分类于 nodejs
child_processNodejs是单线程单进程的,但是有了child_process模块,可以在程序中直接创建子进程,并使用主进程和子进程之间实现通信。 问题用child_process.exec启动的项目经常性的挂掉。 原因定位: exec与spawn是有区别的 exec是对spawn的一个封装 最重要的exec比spawn多了一些默认的option exec和spawn的源码区分exec是对execFile的封装,execFile又是对spawn的封装。 每一层封装都是加强一些易用性以及功能。 源码 1234567exports.exec = function(command ...
阅读全文 »

Hexo quick start

发表于 2018-05-04 | 更新于 2020-11-02 | 分类于 nodejs
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More in ...
阅读全文 »
leonz3

leonz3

9 日志
6 分类
11 标签
© 2022 leonz3
由 Hexo 强力驱动 v3.7.1
|
主题 — NexT.Gemini v6.2.0