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

南昌做企业网站怎么网络推广自己业务

南昌做企业网站,怎么网络推广自己业务,自己的电脑如何做网站,说做网站被收债代码在GitHubMaolinYe/CodeCounter: C20实现的代码统计器,代码量小于100行,可以统计目录下所有代码文件的行数 (github.com) 前段时间到处面试找实习,有技术负责人的负责人问我C写过多少行,5万还是10万,用来评估熟练度…

代码在GitHubMaolinYe/CodeCounter: C++20实现的代码统计器,代码量小于100行,可以统计目录下所有代码文件的行数 (github.com)

前段时间到处面试找实习,有技术负责人的负责人问我C++写过多少行,5万还是10万,用来评估熟练度,有点难顶,于是写个代码统计器吧,输入文件夹目录或者代码文件,可以统计所有代码的行数

可以直接编译代码运行程序,在控制台输入目录的路径按下回车即可,例如输入

C:\Users\Yezi\Desktop\C++\CodeCounter

也可以在终端命令行直接运行编译好的程序,带上参数运行,例如输入

.\CodeCounter.exe C:\Users\Yezi\Desktop\C++\CodeCounter

思路比较简单,主要是用到了C++17的filesystem库用来解析目录和提取文件后缀,如果路径是个目录就提取子目录项逐个分析,如果子目录项是目录就递归调用本身继续解析目录,如果是代码文件就开始计数行数

//
// Created by YEZI on 2024/5/20.
//#ifndef CODECOUNTER_H
#define CODECOUNTER_H
#include<vector>
#include<string>
#include<filesystem>
#include <fstream>
#include <iostream>class CodeCounter {int lines = 0;// 检查是否是代码文件static bool isCodeFile(const std::filesystem::path &path) {// 常见代码文件后缀static const std::vector<std::string> extensions = {".cpp", ".h", ".java", ".py", ".cs", ".js", ".go", ".c", ".cc", ".hh"};// 检查路径是否存在if (std::filesystem::exists(path) == false) {std::cerr << "There is no file " << path << std::endl;return false;}// 检查是否是文件if (is_regular_file(path) == false) {std::cerr << path << " is no a file." << std::endl;return false;}std::string extension = path.extension().string();for (const auto &e: extensions) {if (e == extension) {return true;}}return false;}void countCodeFile(const std::filesystem::path &filePath) {// 检查是否是代码文件if (isCodeFile(filePath) == false)return;std::ifstream file(filePath);// 检查文件是否可以打开if (file.is_open() == false) {std::cerr << "Error opening file: " << filePath << std::endl;return;}std::string trash;int count=0;while (std::getline(file, trash)) {++count;}lines+=count;std::cout<<filePath<<" Lines: "<<count<<std::endl;}void countDirectory(const std::filesystem::path &path) {// 检查是否是目录if (is_directory(path) == false)return;for (const auto &entry: std::filesystem::directory_iterator(path)) {if (entry.is_directory())countDirectory(entry.path());elsecountCodeFile(entry.path());}}public:void countThis(const std::filesystem::path &path) {if (is_directory(path))countDirectory(path);elsecountCodeFile(path);std::cout << "Code Lines: " << lines;}
};
#endif //CODECOUNTER_H

从命令行参数读取目录或者从控制台输入读取目录

#include <iostream>
#include"CodeCounter.h"int main(int argc, char *argv[]) {CodeCounter code_counter;std::string path;if (argc == 2)path.assign(argv[1]);elsestd::getline(std::cin, path);code_counter.countThis(path);return 0;
}
http://www.yidumall.com/news/21599.html

相关文章:

  • 长沙网站快速排名优化360优化大师安卓版下载
  • vscode 网站开发教程搜狗推广助手
  • wap网站制作怎么做免费的行情网站app软件
  • 大同网站建设营销渠道管理
  • 重庆建网站推广价格软文广告怎么写
  • 网站的空间的提供商河南百度推广代理商
  • 做渔具最大的外贸网站营销型企业网站建设的内容
  • 请人做网站 我需要知道哪几点网络策划书范文
  • 自己做的网页发布重庆网站seo费用
  • 在哪个网站做整形在线刷关键词网站排名
  • 郑州网站建设汉狮宣传软文案例
  • 巨鹿企业做网站淘宝关键词排名
  • 公司备案证查询网站查询系统电商平台有哪些
  • 如何建立一个私人网站外链在线生成
  • 做网站和app怎么跑业务广东东莞疫情最新消息今天又封了
  • 在那些免费网站做宣传效果好宁德市地图
  • 网站稳定性不好的原因seo按天计费系统
  • 内蒙做网站八零云自助建站免费建站平台
  • 品牌策划案深圳seo招聘
  • 做网站的目的和意义搜索引擎大全排行榜
  • AV91做爰免费网站百度推荐现在为什么不能用了
  • 有创意广告店名字大全游戏优化
  • 怎么做会员积分网站企点客服
  • 龙岗建设网站公司手机网站
  • 想自己做网站深圳关键词优化公司哪家好
  • 做网站前端用什么技术好seo教程seo教程
  • 自适应网站设计企业百度推广
  • 网站上的验证码怎么做的seo矩阵培训
  • 支付招聘网站套餐费用怎么做帐今天重大新闻头条
  • wordpress子标题专业seo优化公司