个人简介

Echo Blog


江湖无名 安心练剑
  • UglifyJS 介绍 JS 格式化压缩/美化
    压缩算法 简单实现 最简单的压缩实现: /** * 把所有注释删除 * @param {string} _code - 要压缩的代码 */ function removeAnnotation(_code) { let code = _code; // 把所有注释删除 code = code.replace(/\/\/.*\n/g, ''); ret...
    2022-08-27 01:22:02 | Tool
  • 项目管理-前端项目如何保证项目质量?
    如何保证前端项目代码质量 什么是代码本身的质量? 代码本身的质量: 包括复杂度, 重复率, 代码风格等。 复杂度: 项目代码量,模块大小,耦合度等重复率: 重复出现的代码区块占比,通常要求在5%以下(借助平台化工具如Sonar)代码风格: 代码风格是否统一(动态语言代码如JS, Python风格不受约束) 代码质量下降恶性循环 常见的代码质量下降的原因: 破罐破摔...
    2022-08-24 01:22:02 | Project
  • 前端端到端测试 cypress-02-start 入门使用
    install npm install cypress --save-dev 这将在本地安装柏树作为您项目的DEV依赖性。 确保您已经运行了npm init或在项目根部具有node_modules文件夹或package.json文件,以确保在正确的目录中安装柏树。 请注意,柏树NPM软件包是柏树二进制的包装纸。 NPM软件包的版本确定了二进制下载的版本。 从3.0版开始,将二进...
    2022-08-24 01:22:02 | Project
  • 前端端到端测试 cypress-01-overview 概览
    cypress The web has evolved. Finally, testing has too. Fast, easy and reliable testing for anything that runs in a browser. 特色 Architecture 大多数测试工具(例如 Selenium)通过在浏览器外部运行并在整个网络上执行远程命令来运行。柏树是完全...
    2022-08-24 01:22:02 | Project
  • java-diff-utils 文件差异对比工具包简介
    差异 举一个最常见的例子,我们使用git进行提交时,通常会使用 git diff --cached 来查看这次提交做了哪些改动,这里我们先简单定义一下什么是diff: diff就是目标文本和源文本之间的区别,也就是将源文本变成目标文本所需要的操作。 差异算法 在 Git 中,有四种diff算法,分别是Myers、Minimal、Patience和Histogram,它们用于获取位于两...
    2022-08-12 01:22:02 | Tool
  • java big file sort 超大文件如何实现排序?外归并排序(External merge sort)
    大文件排序 http://en.wikipedia.org/wiki/Merge_sort http://en.wikipedia.org/wiki/External_sorting 外排序 通常来说,外排序处理的数据不能一次装入内存,只能放在读写较慢的外存储器(通常是硬盘)上。 外排序通常采用的是一种“排序-归并”的策略。 在排序阶段,先读入能放在内存中的数据量,将其排序输出到...
    2022-08-12 01:22:02 | Tool
  • How different are different diff algorithms in Git? GIT 中的差异对比算法介绍
    概要 自动识别文件的两个版本之间的差异是采矿代码存储库的几个应用程序中的常见和基本任务。 GIT是一种版本控制系统,具有差异实用程序,用户可以选择从默认算法Myers到高级直方图算法的差异算法。 从我们的系统映射中,我们在最近的研究中确定了DIFF的三个流行应用。 关于14个Java项目中代码流失指标的影响,我们根据不同的差异算法获得了1.7%至8.2%的不同值。 关于错误引入的变...
    2022-08-12 01:22:02 | Tool
  • 大文件的排序及差异对比?算法介绍及 java 实现
    业务需求 其他部门提供一个全量的文件。 每天都会按照日期新生成一个实体标注标签文件,如 entity_tag_20220801.txt。其中 20220801 是每一天的生成日期。 V1 基本思路 直接遍历全量的文件。 发现性能比较差,要跑很久才能完成。 V2 多线程 使用多线程 性能基本可以接受,但是数据库压力还是比较大的。 V3 文件差异 结合业务,其实一般情况下,实...
    2022-08-12 01:22:02 | Tool