对数坐标 - echarts 对数坐标简介echarts 支持将坐标轴设为 type: log 来使用对数坐标 体现在坐标轴上其实是指数刻度提现在数据展示中则是对数函数仅仅支持配置 logBase 来设置对数的低(基数) 如设为 2,则坐标为 2, 4, 8, 16, … 如设为 10(默认), 则坐标为 10, 100, 1000, … 坑 坐标轴只会根logBase及data做出展示,其他的配置则不会生效 没办法在对数轴 2023-12-05 echarts #echarts
Math - 源码阅读 · lodash Math_.add() 函数生成函数 baseToNumber(): 处理了Symbol, 其他使用了 + 操作符转换 baseToString(): 处理了Array,Symbol,-0(-0 === 0,所以使用 1 / -0 === Number.NEGATIVE_INFINITY) 相加的两个参数有一个为字符串,则以字符 2023-12-03 源码阅读 > lodash #源码阅读 #lodash
堆 (上) - Hero · 算法 · 算法通关之路 基本概念堆就是动态帮你求极值的,push和pop是其两个核心API 关键词:优先队列 动态求极值 跳表核心感觉跟搜索二叉树差不多,分层索引确实形成了一个搜索二叉树 Hah 二叉堆二叉堆就是一颗特殊的完全二叉树。它的特殊性只体现在一点,那就是父节点的权值不大于儿子的权值(小顶堆) 2023-11-29 Hero > 算法 > 算法通关之路 #Hero #算法 #算法通关之路
WebSocket - Web 设计关键点 onopen 事件确认连接建立 确认连接后可发送 send 事件 监听 message 事件获取后台推送消息 设计断线重连机制 不需要时及时调用 close 方法销毁 2023-11-28 Web #Web
树 - Hero · 算法 · 算法通关之路 废话 递归可视化:https://recursion.vercel.app/ 基本结构树是一种非线性数据结构。树结构的基本单位是节点。节点之间的链接,称为分支(branch)。节点与分支形成树状,结构的开端,称为根(root),或根结点。根节点之外的节点,称为子节点(child)。没有链接到其他子节点的节点,称为叶节点(leaf) 节点表示1234Node { value: any; 2023-11-28 Hero > 算法 > 算法通关之路 #Hero #算法 #算法通关之路
链表 - Hero · 算法 · 算法通关之路 基本操作插入删除遍历操作技巧指针的修改链表的拼接环、边界、前后序虚拟头快慢指针如在不知长度的情况下获取中间点,核心是快指针和慢指针的相对位置及根据这两个可获得指针位置的使用 穿针引线如翻转链表的一部分,断开两边,反转后再重新链接 链表的核心是指针及指针的引用 2023-11-27 Hero > 算法 > 算法通关之路 #Hero #算法 #算法通关之路
数据结构 - Hero · 算法 · 算法通关之路 因果每次拾起数据结构和算法,内心其实都有一种排斥感,因为多数算法在工作中不会直接用到,导致给我的感觉是:学习这玩意就是为了应付差事,而这恰恰与我“喜欢就去做”的人生理念不符,有时候分不清到底是因为喜欢还是为了应付,而后终是没有持续的热情与坚持的理由。可能是最近发生的事情比较多,看了很多不一样的书,见了很多不一样的人,内心深处的一些想法也在逐渐改变。做一件事时,只有极其纯粹的一种想法,那就是完成它, 2023-11-27 Hero > 算法 > 算法通关之路 #Hero #算法 #算法通关之路
数值 - Hero · Lua · Lua程序设计读书笔记 数值常量 双精度浮点格式(和JS一样) 32位整型和单精度浮点型(5.3版本引入,目前是5.4.6) math.type()和type(), math.type能够区别数字类型 算术运算 + - * / // % ^ // floor除法,结果向下取整, ^是幂运算 关系运算 < > <= >= 2023-11-26 Hero > Lua > Lua程序设计读书笔记 #Hero #Lua #Lua程序设计读书笔记
运算符 - JavaScript · 基础 位运算<< (左移)左移操作符 (<<) 将第一个操作数向左移动指定位数,左边超出的位数将会被清除,右边将会补零 x << y: x * 2 ** y, 即结果是x乘以2的y次方,涉及到2倍数的数字相乘都可以使用左移运算提高执行效率 >> (右移)右移运算符(>>)将一个操作数的二进制表示形式向右移动指定位数,该操作数可以是数值或者 2023-11-25 JavaScript #JavaScript
Array - 源码阅读 · lodash _.slice()和原生 Array.slice 的区别 返回的是一个密集数组,原生的有可能会返回一个稀疏数组 稀疏数组在迭代器里不会执行 源码细节 使用 >>> 0 无符号右移运算符处理有可能的异常情况,将非整数变成一个整数 然后使用 while 循环做了一次浅拷贝 源码12345678910111213141516171819202122232425function sl 2023-11-25 源码阅读 > lodash #源码阅读 #lodash