【正则表达式】JavaScript的exec()和replace()方法
本文简单介绍了正则表达式的元字符,和 JavaScript 提供的两个和正则表达式有关的方法:RegExp.prototype.exec()
和 String.prototype.replace()
。
本文简单介绍了正则表达式的元字符,和 JavaScript 提供的两个和正则表达式有关的方法:RegExp.prototype.exec()
和 String.prototype.replace()
。
二叉树的深度算法,是二叉树中比较基础的算法了。对应 LeetCode 第104题。然后你会发现 LeetCode 后面有些算法题需要用到这个算法的变形,比如第110题、543题。这两道题,如果你知道二叉树深度算法的递归过程,就很容易做出来。
关于二叉树的相关知识,可以看我的这篇文章:数据结构】树的简单分析总结(附js实现)
数组去重 是常见的面试考点,所以我就试着深入学习一下。网上也有很多数组去重的文章,但我自己觉得分析地不够深入,其实其中很多的实现都是重复的,可以归为一类,比如 双重循环法 和 indexOf法 的本质都是双重循环,故写下此文,做进一步的总结,同时加深理解。
线性排序(Linear sort),指的是 时间复杂度为 O(n) 的排序算法。之所以时间复杂度能达到线性,是因为这种排序不是基于比较的,但它的适用场景也有很大的局限性。本文将叙述 桶排序、计数排序、基数排序 这三种线性排序肃反啊。
一道 LeetCode 的动态规划题的分析。
svg 编辑器系列(2)其实在之前已经写过了,但写得不好,所以这次重写一下,顺便也把示例代码重写了。
本文主要讲解一款 svg 编辑器的DOM结构,该如何分层以及这样分层的原因。DOM 结构主要参考了一款名为 svgedit的开源 svg 编辑器。
我的正在开发中的 svg 编辑器个人项目:https://github.com/F-star/svg-editor ,欢迎 star。
本文会针对树这种数据结构,进行相关内容的阐述。其实本文应该算是一篇读书笔记。
本文对一些排序算法进行了简单分析,并给出了 javascript 的代码实现。因为本文包含了大量的排序算法,所以分析不会非常详细,适合有对排序算法有一定了解的同学。
SVG 中的 image 元素和 HTML 下的 img 元素有些不同,后者设置 width/height 会对原图片进行非等比缩放,失去原来的图片比例。但是 SVG 中的 image 元素有些不同,设置 width/height 会对图片进行 等比缩放,并且图片会自适应前面设置好的宽高的容器。但如果想对 image 元素进行非等比缩放,可以通过设置 transform 实现。
本文是我的一些粗浅学习总结,希望可以给初学者一些思路。本文主要讲述了如何使用命令模式来实现编辑器的撤销重做功能。
我的正在开发中的 svg 编辑器个人项目:https://github.com/F-star/svg-editor ,欢迎 star。
服务器使用 nodejs 请求获取微信小程序图片的教程,附详细代码。此文于2018.09.19完成,无法保证现在微信小程序的接口没有改变。
在使用 vuedraggable 做拖拽效果时,因为要用到滚动条而使用了 overflow: scroll,导致了两个奇怪的效果,虽然折腾了一段时间,不过最后我还是将这些奇怪的 bug 解决了。