当前位置: 首页 > news >正文

西宁高端网站制作广告设计与制作

西宁高端网站制作,广告设计与制作,wordpress3.8,怎样把自己的网站推广出去说在前面 #x1f63c;#x1f63c;如果每天的工资取决于我们所编写的代码行数#xff0c;那么我们的生活会发生怎样的改变#xff1f;来看看你的同事们今天都提交了多少代码吧#xff0c;看看谁是卷王#xff0c;谁在摸鱼#xff08;#x1f436;#x1f436;狗头保命…说在前面 如果每天的工资取决于我们所编写的代码行数那么我们的生活会发生怎样的改变来看看你的同事们今天都提交了多少代码吧看看谁是卷王谁在摸鱼狗头保命光看代码量并无法准确衡量工作量 代码实现 获取用户列表 使用 git log 命令来获取提交记录并通过 --format%aN 参数指定只返回作者姓名。 const command git log --format%aN;使用 child_process.execSync 函数同步执行命令并将结果转换为字符串形式。.toString() 将结果转换为字符串.replaceAll(, ) 移除结果中可能存在的单引号 。 const res child_process.execSync(command).toString().replaceAll(, );首先使用 .trim() 去掉结果两端的空白字符然后使用 .split(\n) 将字符串按行拆分为数组。接着使用 [...new Set()] 创建一个 Set集合对象并通过扩展运算符 ... 将 Set 转换为数组这样就可以去除重复的作者姓名 const usersList [...new Set(res.trim().split(\n))];完整代码如下 function getUserList() {const command git log --format%aN;const res child_process.execSync(command).toString().replaceAll(, );const usersList [...new Set(res.trim().split(\n))];return usersList; }获取指定用户当天修改代码行数 使用 git log 命令来获取特定作者在当天内的提交记录。--author${username} 指定了作者姓名--sincemidnight 指定了起始时间为当天零点--until23:59:59 指定了结束时间为当天的最后一秒--prettytformat: 和 --numstat 用于指定输出格式为只包含新增和删除的行数。如果想要指定具体时间区间可以这样写: git log --since开始时间 --until结束时间 --format%aN %aE使用 child_process.execSync 函数同步执行命令并将结果转换为字符串形式使用 .trim() 去掉结果两端的空白字符然后使用 .split(\n) 将字符串按行拆分为数组每个元素代表一行输出。每一行输出的信息如下图 通过制表符/t可以将每一行分割为三个信息分别代表添加行数、删除行数、修改文件路径这里我们只需要获取添加行数和删除行数即可。从上面图片我们可以看出添加图片的时候添加行数、删除行数都会使用-占位我们需要注意下这种情况 完整代码如下 function getCommitRecord(username) {const command git log --author${username} --sincemidnight --until23:59:59 --prettytformat: --numstat;const res child_process.execSync(command).toString();// 将输出按行分割成数组const lines res.trim().split(\n);let addedLines 0;let removedLines 0;// 遍历每行输出提取新增和删除行数lines.forEach((line) {const [added, removed] line.split(\t);if (!isNaN(added)) {addedLines parseInt(added) || 0;}if (!isNaN(removed)) {removedLines parseInt(removed) || 0;} });获取所有用户当天提交记录 1、获取用户列表 const userList getUserList();2、获取每个用户的修改记录 const commitRecord []; userList.forEach((user) {commitRecord.push(getCommitRecord(user)); });3、修改行数排序并打印 1console.table 这里可以使用console.table来进行打印 console.table 是 JavaScript 中用于在控制台打印表格形式数据的函数。它接受一个包含对象或数组的参数并将其以表格的形式打印到控制台上。 当你传入一个数组时console.table 会将数组中的对象以表格的形式展示出来每个对象的属性对应表格的列对象实例对应表格的行。这对于查看复杂的数据结构比如对象数组非常有用。例如 const people [{ name: Alice, age: 25, city: New York },{ name: Bob, age: 30, city: San Francisco },{ name: Charlie, age: 28, city: Los Angeles } ]; console.table(people);上述代码会在控制台中以表格的形式打印出 people 数组中的对象数据如下图 同样地当你传入一个对象时console.table 也会以相同的方式打印出对象的属性和属性值。例如 const person { name: Alice, age: 25, city: New York }; console.table(person);2完整代码 console.table(commitRecord.sort((a, b) b.总修改行数 - a.总修改行数),[作者, 添加行数, 删除行数, 总修改行数],[border: 1px solid #fff; padding: 5px;] );体验 插件安装 npm install -g jyeontu查看修改行数 jyeontu git选择获取当天用户提交行数 源码地址 gitee https://gitee.com/zheng_yongtao/node-scripting-tool/tree/master/src/jyeontu 公众号 关注公众号『前端也能这么有趣』发送 jyeontu即可获取源码。 说在后面 这里是 JYeontu现在是一名前端工程师有空会刷刷算法题平时喜欢打羽毛球 平时也喜欢写些东西既为自己记录 也希望可以对大家有那么一丢丢的帮助写的不好望多多谅解 写错的地方望指出定会认真改进 偶尔也会在自己的公众号『前端也能这么有趣』发一些比较有趣的文章有兴趣的也可以关注下。在此谢谢大家的支持我们下文再见 。
http://www.tj-hxxt.cn/news/130183.html

相关文章:

  • 一站式商家服务平台知名企业公司
  • 一件代发50个货源网站石家庄百度快照优化排名
  • 大学校园门户网站建设方案江淮网站开发
  • 兰州展柜公司网站建设手机上登录qq网页版
  • 网站开发的实施方案网线制作实训报告
  • 网站制作建设有哪些旅游系统
  • 牙科医院网站推广方案网站建设实战教程
  • 花店网站建设量力商务大厦网站建设
  • 网站流量统计表北京建设网经济适用房
  • 教你做兼职的网站百度搜索官方网站
  • 企业营销型网站的内容成都广告公司排行榜
  • 赣州网站制作百度网盘资源搜索引擎搜索
  • 高质量的合肥网站建设建筑模型设计网站建设
  • 中国航空集团建设开发有限公司网站seo点击排名软件营销工具
  • 怎么写网站文案管理系统 网站模板
  • 成都专业网站建设公司上海注册公司扶持政策
  • 纯jsp做的留言板网站网站被k 多久恢复
  • 网站建设j介绍ppt棋牌app开发需要多钱
  • 婚纱网站模板杭州网络公司建网站
  • 网站开发技能证书做同性恋的珠宝网站
  • 网站页面如何设计企业文化墙设计网站推荐
  • 网站开发微信登录流程网站开发需要掌握哪些知识
  • nas做流媒体网站怎样建设手机网站
  • 老外做牛排的视频网站深圳积分商城网站设计
  • 那个网站可以兼职做效果图网站怎样改logo
  • 怎么做让自己的网站微信小程序打不开
  • 网站后台左侧导航折叠效果打不开网页设计工作内容怎么写
  • app开发做网站慧聚创新网站建设
  • 天津平台网站建设费用百度云在线登录
  • 网站页面优化分析清涧县住房和成乡建设局 网站