- 获取html字符串中纯文本字数
作者:秋了秋
发表时间:2022年02月08日
- 实质就是去除html中的标签,应用场景是非浏览器环境,比如后端环境中需要输出文章摘要或者统计文章字数。 /* 获取字符串中纯文本字数 * {html} 字符串 * {tags} 需要计数的标签名,如['img', 'hr'],如果有这些标签,计数加1 * {return} number 文本个数,多个换行符、制表符、空格算占位一...
- Nodejs Selenium网页自动化测试常用的一些方法
作者:秋了秋
发表时间:2022年01月21日
- 世界本没有bug,因为有测试所以就有bug。 Selenium是一款自动化测试工具,对于人手不足的小团队尤其个人项目具有非凡的意义。 优点:除了解放双手之外,还提高了测试效率,可以以人手达不到的速度充当整个项目的全量测试。每次更改代码后只需要把自动化测试程序跑起来就可以泡杯咖啡坐等测试结果了。 缺点:编写程序需要大量时间,编写自动化程序也有自动化代...
- 文档树、目录树、折叠树、一维树实现方案及父子节点文件夹索引样式
作者:秋了秋
发表时间:2021年12月25日
- 用过代码编辑器的都知道,代码的层次结构可以折叠和展开,其中同级之间还有竖线条连接,这样的样式易于找到同级别元素,在很多应用场景都很适用,比如文档树、目录树。如果树的数据过大渲染太多dom到页面势必会造成性能严重损耗,那么会采取虚拟滚动技术方案只渲染可见区域的数据,所以dom tree就不能有包含父子关系否则会很难处理,最好就是拍平,在dom中表现都是同级别元素...
- 关于appendChild和insertBefore的性能测试
作者:秋了秋
发表时间:2021年12月24日
- 最近在项目中需要用到insertBefore插入文档替代appendChild, 用的时候在考虑appendChild和insertBefore到底有没有区别,有多大的区别。于是做了个小实验。以下是实验代码: const count = 500000, timeout = 1000; const flag = document.createDocumentFragment(); const lastDiv = document.createElement(...
- 关于DOM中转义字符的处理规则
作者:秋了秋
发表时间:2021年11月02日
- 浏览器为什么转译? 浏览器为了保护自身语言的安全,会将别人给它的非html标记语言(但包含了浏览器预留的符号)自动转成实体字符,以防html语言被这些符号破坏结构。比如<的实体符号是&lt;<的实体字符是&gt;。如果不转译,下面的内容会显示什么? <div>b<a吗?</div> 最后浏览器编译后: <div> b &...
- 2月份的历史以及天数的计算法则
作者:秋了秋
发表时间:2021年10月15日
- 背景: 平年和闰年的由来? 公历的一年,是记录地球环绕太阳公转一周的时间。比如2021年,表示人类从计时开始地球已经绕太阳公转了2021圈。 经过测算,地球公转一周需365.2422天,即365天5小时48分46秒。为了计算方便,公历就把一年定为365天,这一年叫做平年。照这样计算,每年就要少计算5小时48分46秒,4年共少计算23小时15分4秒,接近一天的时间。因此,公历规定,每4年...
- 如何看待新技术?程序员的技术修养之技术衡量
作者:秋了秋
发表时间:2021年08月25日
- 在程序圈里面会有很多框架束缚,比如jshint,jslint,eslint就是一些代码检测工具,能帮我们发现一些不规范的写法,然而什么是规范的写法,需要一个度量,并不是一竿子打死所有。书是死的,人是活的 。就连这些工具也是说的推荐,并不是说一定要这么写,只会提示你这块可以这么改比较好,但是改不改是需要程序员衡量的。 最怕的就是认死理 ,只要用上了这个工具,这个工具就是...
- async.js助你处理js里面的并行和串行
作者:秋了秋
发表时间:2021年05月05日
- 在js中,尤其是nodeJs中,异步回调是家常便饭,随时会面临一大波的嵌套,或者是可以并行执行的代码因为不好处理何时结束而采用地狱嵌套一个个执行,嵌套到最后一个自然就全部都执行完了,这是最不需要动脑子的写法。还有一种是弄个变量,执行一个+1,执行一个+1,最终轮询这个变量,当这个值达到数据量最大的时候就断定全部执行完了。这比前者高级一点,至少比前者性能好,...
- JS全局复制粘贴板的精简兼容实现
作者:秋了秋
发表时间:2018年10月15日
- 目前看到很多网站的复制功能都是阉割版,出现各种不能复制,这么大的bug难道网站管理员没发现吗?不是的,可能在他们浏览器是正常的,而在用户那里就有可能不正常,因为浏览器不同。说明他们的程序兼容性极差。但这个现象却非常普遍!因为网上大部分的教程都是阉割版!又或者是代码非常复杂难以应用。 开门见山,今天侃侃这篇文章实现复制粘贴板的优点: 1. 代码精简清晰条理...
- 查找闭合线条和非闭合线条
作者:秋了秋
发表时间:2018年08月29日
- 如果你有这样的场景: 1.在一堆的线段或者折线段内找出闭合折线段或者闭合边框。 2.把端点相连(相距安全距离之内)的多个线段合成一条折线段。 3.合成后的线段基础上闭合边框和非闭合边框进行分类。 4.收集它们的坐标信息加以利用。 那么你要好好看这篇文章,这篇文章专门解决了上述所有问题。 /* * 【寻找闭合边框】by 秋叶博客 //netblog.cn/blog/497.html * linesPoints...