精华内容
下载资源
问答
  • windows的脚本文件,可以统计自定义文件夹下的所有文件代码行数
  • 窗户11 字面上的未来。 Windows-11.txt-规格
  • 如何在Windows下统计代码行数

    千次阅读 2017-08-08 15:48:31
    工具有CLOC 在github上面有https://github.com/AlDanial/cloc#Quick_Start 下载地址 https://sourceforge.net/projects/cloc/files/latest/download?source=files ...直接exe运行就好了

    工具有CLOC

    在github上面有https://github.com/AlDanial/cloc#Quick_Start


    下载地址 https://sourceforge.net/projects/cloc/files/latest/download?source=files


    直接exe运行就好了

    展开全文
  • gitlab统计代码量

    千次阅读 2021-02-19 11:03:17
    gitlab统计代码量 git的代码量大多数都是根据命令行统计,或者根据第三方插件统计。但是都不满足我的需求,因为我们代码都由gitlab管理,于是想到了通过gitlab暴露出来的接口获取数据。 第一步,生成私钥 登录...

    gitlab统计代码量

     

    git的代码量大多数都是根据命令行统计,或者根据第三方插件统计。但是都不满足我的需求,因为我们代码都由gitlab管理,于是想到了通过gitlab暴露出来的接口获取数据。

    第一步,生成私钥

    登录你的gitlab申请私钥private_token
    在这里插入图片描述

    第二步,获取当前用户可见的所有项目(即使用户不是成员)

    接口地址:gitlab的地址/api/v4/projects/?private_token=xxx
    返回参数:

    [{
            "id":219,
            "description":"",
            "name":"share-5.2.3.8",
            "name_with_namespace":"develop / share-5.2.3.8",
            "path":"share-5.2.3.8",
            "path_with_namespace":"develop/share-5.2.3.8",
            "created_at":"2019-07-10T19:59:29.855+08:00",
            "default_branch":"master",
            "tag_list":[
    
            ],
            "ssh_url_to_repo":"git@127.0.0.1:develop/share-5.2.3.8.git",
            "http_url_to_repo":"http://127.0.0.1/develop/share-5.2.3.8.git",
            "web_url":"http://127.0.0.1/develop/share-5.2.3.8",
            "readme_url":"http://127.0.0.1/develop/share-5.2.3.8/blob/master/README.md",
            "avatar_url":null,
            "star_count":0,
            "forks_count":0,
            "last_activity_at":"2019-07-11T02:53:44.831+08:00",
            "_links":{
                "self":"http://127.0.0.1/api/v4/projects/219",
                "issues":"http://127.0.0.1/api/v4/projects/219/issues",
                "merge_requests":"http://127.0.0.1/api/v4/projects/219/merge_requests",
                "repo_branches":"http://127.0.0.1/api/v4/projects/219/repository/branches",
                "labels":"http://127.0.0.1/api/v4/projects/219/labels",
                "events":"http://127.0.0.1/api/v4/projects/219/events",
                "members":"http://127.0.0.1/api/v4/projects/219/members"
            },
            "archived":false,
            "visibility":"private",
            "resolve_outdated_diff_discussions":false,
            "container_registry_enabled":true,
            "issues_enabled":true,
            "merge_requests_enabled":true,
            "wiki_enabled":true,
            "jobs_enabled":true,
            "snippets_enabled":true,
            "shared_runners_enabled":true,
            "lfs_enabled":true,
            "creator_id":14,
            "namespace":{
                "id":17,
                "name":"develop",
                "path":"develop",
                "kind":"group",
                "full_path":"develop",
                "parent_id":null
            },
            "import_status":"none",
            "open_issues_count":0,
            "public_jobs":true,
            "ci_config_path":null,
            "shared_with_groups":[
    
            ],
            "only_allow_merge_if_pipeline_succeeds":false,
            "request_access_enabled":false,
            "only_allow_merge_if_all_discussions_are_resolved":false,
            "printing_merge_request_link_enabled":true,
            "merge_method":"merge",
            "permissions":{
                "project_access":null,
                "group_access":{
                    "access_level":40,
                    "notification_level":3
                }
            }
        },...]
    

    参数这么多我们从中抽取出需要的部分

    [{
            "id":219,
            "name":"share-5.2.3.8",
            "name_with_namespace":"develop / share-5.2.3.8",
    		"path_with_namespace":"develop/share-5.2.3.8",
            "http_url_to_repo":"http://127.0.0.1/develop/share-5.2.3.8.git",
    		"created_at":"2019-07-10T19:59:29.855+08:00",
             "_links":{
                "repo_branches":"http://127.0.0.1/api/v4/projects/219/repository/branches",
            },
        },...]
    

    第三步,遍历项目,根据项目id获取分支列表

    接口地址:http://gitlab地址/api/v4/projects/项目id/repository/branches?private_token=xxx
    传入参数:无
    返回参数:

    [{
            "name":"master",
            "commit":{
                "id":"d1b9747ba994f19fb6afb069b3751bd3cf21rrrr",
                "short_id":"d1b974123",
                "title":"添加仓库",
                "created_at":"2019-07-11T02:53:32.000+08:00",
                "message":"添加仓库",
                "author_name":"admin",
                "author_email":"admin@gmail.com",
                "authored_date":"2019-07-11T02:53:32.000+08:00",
                "committer_name":"admin",
                "committer_email":"admin@gmail.com",
                "committed_date":"2019-07-11T02:53:32.000+08:00",
                "parent_ids":[
                    "25cf5c94b9ddc762bd2be73e1e542ebd26adadf"
                ]
            },
            "merged":false,
            "protected":true,
            "developers_can_push":false,
            "developers_can_merge":false
        },...]
    
    

    第四步,遍历分支,根据分支name获取commits

    注意,当title或message首单词为Merge,表示合并操作,剔除此代码量
    接口地址:
    http://gitlab地址/api/v4/projects/项目id/repository/commits?ref_name=master&private_token=xxx

    返回参数:
    [{
    "id":"d1b9747ba994f19fb6afb069b3751bd3cf21ag32",
            "author_name":"admin",
            "authored_date":"2019-07-11T02:53:32.000+08:00",
            "committer_email":"admin@gmail.com",
            "committed_date":"2019-07-11T02:53:32.000+08:00",
            "created_at":"2019-07-11T02:53:32.000+08:00",
            "author_email":"admin@gmail.com",
            "short_id":"d1b9747b",
            "title":"添加仓库",
            "parent_ids":[
                "25cf5c94b9ddc762bd2be73e1e542ebd26aafd"
            ],
            "message":"添加仓库 ",
            "committer_name":"admin"
        },...]
    

    第五步,根据commits的id获取代码量

    接口地址:
    http://gitlab地址/api/v4/projects/项目id/repository/commits/commits的id?private_token=xxx
    返回参数:

    [{
        "id":"d1b9747ba994f19fb6afb069b3751bd3cf21334d",
        "short_id":"d1b9747b",
        "title":"添加仓库",
        "created_at":"2019-07-11T02:53:32.000+08:00",
        "parent_ids":[
            "25cf5c94b9ddc762bd2be73e1e542ebd26ad7sdf"
        ],
        "message":"添加仓库 ",
        "author_name":"admin",
        "author_email":"admin@gmail.com",
        "authored_date":"2019-07-11T02:53:32.000+08:00",
        "committer_name":"admin",
        "committer_email":"admin@gmail.com",
        "committed_date":"2019-07-11T02:53:32.000+08:00",
        "stats":{
            "additions":21,
            "deletions":8,
            "total":29
        },
        "status":null,
        "last_pipeline":null,
        "project_id":219
    },...]
    

    stats里面就是我们想要的代码量了,additions为新增,deletions为删除,total为总量。修改操作实际上是删除之后再新增。
    需要注意的是,这里统计出来的代码量是代码行数。

    小结

    拿到这些数据之后,不管你是存数据库,还是存excel都很方便,完全可以让系统每天定时去跑,不需要手动执行任何命令。
    Gitlab文档:https://docs.gitlab.com/ee/api/README.html
    在这里插入图片描述

    展开全文
  • 进入git工程本地存储目录,然后右键-Git...1、统计项目中个人代码量(这里以我git提交代码时的用户名“futao3”为例): git log --author=“futao3” --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2...

    当我们参与一个项目开发时,可能会希望知道自己对这个项目的贡献量、代码量等,如果是使用git进行项目代码管理,那么就可以用下面的方法统计自己的代码量等信息。
    进入git工程本地存储目录,然后右键-Git Bash Here ,或者进入Bash后,使用cd命令进入git工程存储目录,然后输入下面相关命令:

    1、统计项目中个人代码量(这里以我git提交代码时的用户名“futao3”为例):

    git log --author=“futao3” --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’
    在这里插入图片描述

    2、统计整个项目总的代码量,直接不输入用户名即可:
    git log --author="" --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’
    在这里插入图片描述

    3、统计项目所有参与者的代码量:
    git log --format=’%aN’ | sort -u | while read name; do echo -en “KaTeX parse error: Expected 'EOF', got '\t' at position 5: name\̲t̲"; git log --au…name” --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’ -; done
    在这里插入图片描述

    注:上面统计结果包含项目中所有文件的行数,比如配置文件、sql文件等,不只是Java文件。

    4、下面再介绍cloc统计项目代码行数(可查看Java代码行数):
    在linux中可以直接用命令行安装使用cloc,在windows中需要先下载软件。
    cloc下载地址:https://sourceforge.net/projects/cloc/files/
    下载完放到相应项目路径下,然后在git bash中执行命令:
    在这里插入图片描述
    其中blank为文件中空白行数,文件末尾的空白行不算,只算中间的空白行;
    comment为注释行数(会自动根据文件类型统计注释行,Java中“//”,python中“#”);
    code为代码行数。

    展开全文
  • git查看代码量

    千次阅读 2018-04-19 17:08:47
    1 windows下checkout代码,cmd 下进入项目,之后开始统计git log --author="username_zhou" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added...

    1 windows下checkout代码,

    cmd 下进入项目,之后


    开始统计




    git log --author="username_zhou" --pretty=tformat: --numstat | gawk '{ add += $1 ; subs += $2 ; loc += $1 - $2 } END { printf "added lines: %s removed lines : %s total lines: %s\n",add,subs,loc }' -


    ***本地安装有git,即cmd下有git可用

    展开全文
  • 统计vue项目的代码量

    千次阅读 2019-11-01 17:40:09
    想要统计一下自己写的vue项目的代码量。 主要是src文件夹下的html、css、js、vue文件的总代码量 解决方案 使用git bash,切换至vue项目的src目录下,然后输入如下命令: find . -name "*.html" -or -name "*.js" -or...
  • Windows系统代码量

    千次阅读 2009-08-18 15:19:00
    Windows 代码行数Windows 95: 1500万行 Windows 98: 1800万行 Windows XP: 3500万行 Windows Vista: 5000万行Windows Vista的代码行数达到了惊人的5000万行,比XP多出了40%。
  • 【工具篇】Windows下统计代码行数cloc

    万次阅读 2018-03-26 13:37:12
    软件开发过程中,有时候需要统计代码,So找到一个代码统计行数很好用的工具【CLOC】,分享一下。CLOC简介 Cloc是一款使用Perl语言开发的开源代码统计工具,支持多平台使用、多语言识别,能够计算指定目标文件或...
  • 程序员每天需要多少代码量

    千次阅读 2018-08-02 15:01:01
    1、这是我看到过比较经典的形容了:“用代码行数来衡量编程的进度,就如同用重量来衡量飞机的制造进度。”—— 比尔·盖茨 “Measuring programming progress by lines of code is like measuring aircraft ...
  • svn代码量统计工具

    千次阅读 2016-12-13 10:52:00
    StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的活跃程度;...
  • 几种代码量统计工具的安装及使用

    万次阅读 2017-06-09 15:50:39
    基于Windows的git代码统计工具GitStats 1.概述 GitStats是Git的一个统计工具,可以对项目进行比较细致的统计以html的形式展示,比较适合比较大的项目。 GitStats在Windows下使用时有一些需要注意的地方: GitStats在...
  • window下统计工程代码行数

    千次阅读 2018-04-10 13:41:16
    window下统计工程代码行数有下面两种方法:一、正则表达式,搜索整个工程(需要打开工程,多个工程有共用的.h,.cpp文件时,统计总工程的代码行数,可以使用第二种方法cloc.exe工具)。二、cloc工具:1.下载最新cloc....
  • Windows批量快速删除大量文件

    万次阅读 2020-02-04 19:41:08
    Windows批量快速删除大量文件 一、问题 当一个文件夹里面有大量文件(通常上万)时,Windows系统电脑删除会先计算文件的数量与大小,这是为了向您显示删除的进度,但是文件数量...复制下面批处理代码: del /a /f ...
  • C# 源代码 本人在项目中改改就可以用了,很不错。 功能:使用Windows Media Player播放音乐,视频,支持 WAV、MID、MP3、MPG、AVI、ASF、WMV、RM、RMVB等文件。 技术:C# + WinForm 版本:Microsoft Visual Studio ...
  • windows信号使用

    千次阅读 2015-03-30 15:06:21
    信号(Semaphore)内核对象对线程的同步方式与前面几种方法不同,它允许多个线程在同一时刻访问同一资源,但是需要限制在同一时刻访问此资源的最大线程数目。在用CreateSemaphore()创建信号时即要同时指出允许...
  • windows-如何复制大量的文件

    千次阅读 2018-05-02 11:00:16
    有时候跳槽,公司的电脑是不能带走的,但是里面有自己很多的文件,想着复制到自己的硬盘里面做一个保存,这样以后万一想看看代码的话,就可以直接拿来看看于是上网搜寻,发现一款工具很是不错,软件名字:TeraCopy...
  •  《mfc windows程序设计(第2版)》见解深刻,并附带有辅助学习的资源——包括在随附的cd-rom中提供了大量代码实例。  要理解如何利用mfc库中提供的成千上万的预编译、预测试的代码的优点,本书——及其作者——将...
  • Windows 环境下载 Android 源码

    万次阅读 多人点赞 2017-04-28 19:25:16
    Windows 环境下载 Android 源码 前言 Android 官网(该方式不适合 ...可是我就想在 Windows 中使用 Source Insight 看看源代码,当然可以! 准备环境 安装 git 安装 Python 自备梯子 硬盘剩余容量最好大...
  • linux代码移植到windows

    千次阅读 2013-11-05 09:52:55
    Linux拥有丰富各种源代码资源,但是大部分代码Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为C/C++ Library的不同和其他的一些原因...
  • 公众号关注“五分钟学算法”设为 “星标”,带你了解技术圈内新鲜事!来自扩展迷Extfans今年1月,微软终于宣布将Windows 7的延长支持彻底终止,不知不觉间,Windows 10...
  • StatSVN统计SVN中的代码量

    千次阅读 2013-06-08 13:44:31
    注意事项 ...StatSVN是一个Java写的开源代码统计程序,从statCVS移植而来,能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码
  • windows update更新失败错误代码80070490

    千次阅读 2017-09-02 09:01:32
    今天安装英语语言包的时候,用windows update更新语言包,报错,80070490各种百度Google找资料,还是无法解决,我记得上次是可以windows update的,于是怀疑是不是系统盘c盘太小的缘故,一看c盘只有100m,于是c盘...
  • linux & windows C++开发差异

    千次阅读 2017-11-03 17:46:19
    windows下不区分大小写,路径分隔符一般使用”\”;linux下区分大小写,路径分隔符使用”/”。 2、itoa()函数在linux下并不存在。 所以使用类似sprintf();之类的函数是个不错的替代。(为什么说是类似函数,看...
  • windows server 2012 进程 出现 桌面窗口管理器 打开运行 打Cmd ,执行 taskkill /f /im winlogon.exe /t 记住 这个命令会让远程桌面黑屏, 不要着急, 远程按下Ctrl+Alt+End键,打开远程的任务管理器,结束掉 桌面...
  • 开源代码分析技巧之——高效Windows源码分析  引言:项目开发中,我们免不了在已有代码或版本的基础上新增代码。这个时候,如何高效的读懂别人代码逻辑,如何从几十万乃至上百万行代码中找到自己需要的逻辑显得尤为...
  • 一、安装Windows terminal Microsoft Store搜索Windows terminal 第一个和第二个都可以!! 二、选择主题 Windows terminal提供了大量的主题可以选择,当然也可以像VScode文本编辑器一样自行配置。 登陆如下...
  • 金士顿U盘做的启动盘(8G),在别人的电脑上储存文件正常,但在自己的电脑上无法识别,在设备管理器中显示黄色叹号,属性显示“该设备存在问 题,windows已将其停止,代码43”本机win7系统,别人电脑为XP系统。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 536,992
精华内容 214,796
关键字:

windows代码量