环境搭建
未读
Github 使用工作流自动部署前端项目
这篇指南介绍了如何通过GitHub Actions配置Node.js项目的持续集成(CI)流程。其主要功能包括:在代码推送或创建Pull Request到main分支时自动运行;使用Node.js 20.17.0版本,支持pnpm作为包管理工具;自动化依赖安装、代码构建,并将构建结果(存放在./.output/目录下)通过SSH部署到远程服务器。部署后还会自动重启名为pixiBloom的Docker容器,所有敏感信息均通过GitHub Secrets安全存储并调用。 workflows/node.js.yml)
前端
未读
两个字符串的相似程度,并返回相似度百分比
# JavaScript字符串相似度比较算法实现
这篇文章实现了一种基于字符比较的字符串相似度算法,主要包含两个函数:
1. `strSimilarity2Number`:计算两个字符串之间的相似度数值,基于字符匹配差异开发销,每字符匹配与否模开销分别为0和
1。
2. `strSimilarity2Percent`:将相似度数值转换为百分比形式,计算公式为(1 - 差异开销/字符串最大长度),保留4位小数。
算法使用二维数组来跟踪字符比较过程,类似于动态规划中的编辑距离算法,但判断条件更简单。
技术要点:
- 基于Levenshtein距离思想的变种
- 支持长字符串比较
- 使用数组存储中间状态
- 提供百分比形式的直观相似度评价
使用示例展示了中日语字符串的相似度比较。
**推荐阅读人群**:前端开发人员,算法爱好者,或需要进行字符串处理功能的程序员。
前端
未读
js实现定时器暂停恢复
**摘要:**
这篇文章提供了一个JavaScript定时器封装类 `CTimer`,用于解决定时任务在执行耗时操作后需要暂停和恢复的需求。该类通过状态控制(`stop`、`running`、`pause`)实现定期内部的暂停/恢复功能,适配异步操作代码,提供简洁的接口方便开发。代码实例化类并定期执行异步函数,可在执行耗时操作时暂停定时器,待操作完成后再恢复,极大简化了复杂定时场景下的控制逻辑。