首页 > 其他分享 >项目代码总量统计

项目代码总量统计

时间:2024-07-04 11:42:18浏览次数:1  
标签:文件夹 代码 查找 VS 行数 总量 统计

        最近几天在整理uniapp项目的软件著作权申请,申请表中要求填写源程序量,也就是代码总行数。uni-app是用HbuilderX开发的,该IDE本身并没有代码量统计的功能,到插件市场找了几个也都完全不能用,网上也没有针对uniapp代码量统计的相关解决方案。

        决定借鉴VS上C#项目的统计方法试一下,通过匹配正则的文本查找方式,使用

b*[^:b#/]+.*$ 正则表达式进行搜索,基本是奏效的。

        但直接在HBuilderX中搜索有两个弊端。一是非常卡顿,统计查找过程非常缓慢。二是在HBuilderX中统计的代码行数是不包含空行的,这样可能导致与实际文件中显示的代码行数不一致。

于是,我将该uni-app项目( java和vue项目适用)作为文件夹在Visual Studio 2015 中打开,通过VS的查找功能进行代码量统计。

 

VS查找功能统计出的代码是包含了空格的,而且会按照文件夹、文件进行汇总统计,这样就比较方便,只需要将要统计的文件夹的行数相加即可。

标签:文件夹,代码,查找,VS,行数,总量,统计
From: https://www.cnblogs.com/Fooo/p/18283348

相关文章

  • 代码审计连载-工具介绍及简单思路
    相信很多刚入门的朋友来讲,php代码审计很陌生,很多网友喜欢直接扔seay等自动化工具,这方法也算是一种最快的一种审计方式。之前看w师傅的一篇文章,开始部分说了一段话”对于面向过程写法的程序来说,最快的审计方法可能时直接丢seay审计系统里,但对于基于mvc模式的程序来......
  • Python基础小知识问答系列-列表元素次数统计
    1.问题:    怎样统计列表中元素出现次数?    怎样获得列表中元素出现次数排在前n的元素?    怎样汇总两个列表中元素出现次数的信息?2.解决方法:    使用collections模块中的Counter函数。示例:importcollectionsdemo_list=["张共","......
  • 网络爬虫之什么是代码混淆?初步理解代码混淆
    爬虫逆向之什么是代码混淆?初步理解代码混淆在网络爬虫和逆向工程的过程中,代码混淆是一项常见的技术,旨在保护代码不被轻易理解和逆向。对于爬虫工程师来说,理解并破解代码混淆是一个重要的技能。本文将详细介绍代码混淆的基本概念、常见的混淆技术以及如何逆向这些混淆代码......
  • 【Python函数编程实战】:从基础到进阶,打造代码复用利器
    文章目录......
  • 在李航的《统计学习方法》中多项式拟合偏导函数推导存在的疑问
    在阅读李航的《统计学习理论第二版》1.42过拟合与模型选择中遇到的一个问题。​​​这段公式的推导让我费解,于是我开始了自己的验证。前提:用多项式函数对已知数据的拟合。设拟合函数为:f......
  • 临时存储代码
    代码临时存储funcmain(){ r:=gin.Default() r.GET("/stream",func(ctx*gin.Context){ ctx.Writer.Header().Set("Content-Type","text/event-stream") ctx.Writer.Header().Set("Cache-Control","no-cache") ......
  • 微信小程序-详细登录流程 - (图解+代码流程)
    目录项目准备     注册小程序和创建项目一、登录页面效果图头部区域头部区域代码展示布局组件和图片组件的使用弹性布局display:flex;登录内容区域登录内容区域代码展示bindsubmit="uplogin"代码注解切换登录区域切换登录区域代码展示<radio-group/><radio/>......
  • JSOI2017 代码
    \(\text{JSOI2017day1t1代码}\)题解设\(d_i\)表示长度为\(i\)的库函数数量,\(h_i\)表示长度为\(i\)的可编译代码的数量,\(f_{i,j}\)表示寄存器初始值为\(j\)、终值为\(0\)的代码数量,\(F_{i,j}\)表示寄存器初值为\(0\)、终值为\(j\)的代码数量,\(g_{i,j}\)表示长度为\(i\)可以加上......
  • 代码随想录算法训练营第四十八天 | 188.买卖股票的最佳时机IV 309.买卖股票的最佳时
    188.买卖股票的最佳时机IV题目链接文章讲解视频讲解动规五部曲:dp数组的含义:dp[j][2*i-1]表示第i次持有股票dp[j][2*i]表示第i次不持有股票递推公式:dp[j][2i-1]=max(dp[j-1][2i-1],dp[j-1][2*i-2]-prices[j]);dp[j][2i]=max(dp[j-1][2i],dp[j-1][2*i-1]......
  • 代码随想录第四十六天 | 322. 零钱兑换,279.完全平方数,139.单词拆分
    322.零钱兑换看完想法:此处是求最小值,所以递推公式中含Min,即dp[j]=min(d[[j],dp[j-coins[i]]+1),初始化都为INT_MAX,且dp[0] =0。由于不是求组合数,所以物品和背包重量的遍历先后顺序都是可以的。此处要注意一个细节,如果是物品for外循环,背包从coins[j]开始并且j++,(之......