李辉琦的第二次作业

news/2024/10/29 19:57:22/文章来源:https://www.cnblogs.com/lihuiqi9074/p/18514166

| 这次作业属于哪个课程 | https://edu.cnblogs.com/campus/zjlg/rjjc |
| 这个作业的目标 | | 实现一个命令行文本计数统计程序。能正确统计导入的纯英文txt文本中的字符数,单词数,句子数。|
| 姓名-学号 | 李辉琦-2022339920017 |

码云仓库地址:https://gitee.com/li-huiqi666/zuoyeku.git

作业简介:需要创建一个项目,该项目是一个命令行文本计数统计程序,可对纯英文 txt 文本进行字符数、单词数和句子数的统计。同时,扩展功能还可以统计代码行、空行、注释行等。通过不同的参数调用,可以实现特定的统计功能。
命令模式: wc.exe [参数] [文件名]
wc.exe -c file.txt 统计字符数
wc.exe -w file.txt 统计单词数

指令说明:统计字符数:test.exe -c file.txt
统计单词数:test.exe -w file.txt
统计句子数:test.exe -s file.txt
统计代码行数:test.exe -l file.txt
统计空行数:test.exe -e file.txt
统计注释行数:test.exe -r file.txt
运行思路与步骤:
win+r调出命令窗口输入cmd0进入终端,再输入cd查找文件,在命令窗口运行test.exe进行调试。
命令行窗口运行 test.exe -c -w -s -cl -bl -ctl -ch file.txt ,观察其状态。
v0.1

v0.2

v0.3

单元测试:
v0.2

v0.3

说实话,这次的作业对于我来说难度还是有点大的,刚开始感觉吃不消,现在也还是感觉吃不消,哎。

心得体会:通过这次作业,我深刻体会到了项目从无到有逐步完善的过程。从最初的空项目到实现基础功能,再到扩展加分项,每一步都充满挑战。在代码实现中,我不仅提升了编程能力,还学会了使用版本控制工具进行有效的项目管理。单元测试让我更加注重代码质量,而性能测试则促使我优化算法。这次作业是一次宝贵的实践经历,为我今后的编程之路积累了经验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/823831.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

24.10.29

A 记少加一个取地址符怒挂 90pts。 虽然本身也不是正解吧。 先用 A 造个线性姬,然后用这个线性姬把剩下的数变成 B,再用处理好的部分造线性姬,回头处理 A。 上面这个在 \(n\) 较大的时候表现良好,因为用 B 可以造出一个完整的线性基。 上面是没加取地址符挂的 90pts。 (下…

QT creator中cmake管理项目,如何引入外部库(引入Eigen库为例)

在Eigen的官网下载压缩包[点我进入]解压到当前项目的根目录(当然你也可以自己选择目录)在当前项目的CMakeLists.txt任意位置加入这句话include_directories(${CMAKE_SOURCE_DIR}/eigen)这时候就是测试是否引入成功,在main.cpp中加入#include <Eigen/Dense>,鼠标悬停如…

实验二 类和对象

任务1 代码: t.h:1 #pragma once 2 #include<string>3 4 class T {5 public:6 T(int x = 0, int y = 0);7 T(const T& t);8 T(T&& t);9 ~T(); 10 void adjust(int ratio); 11 void display()const; 12 private: 13 int m1, m2…

磁盘服务

STORAGESRV 服务DISK 添加大小均为10G的虚拟磁盘,配置raid-5磁盘。 创建LVM命名为/dev/vg01/lv01,大小为100G,格式化为ext4,挂在到本地目录/webdata,在分区内建立测试空文件disk.txt。 磁盘管理-vdo 在 storagesrv 上新加一块 10G 磁盘; 创建 vdo 磁盘,并开启 vdo 磁盘的…

【RocketMQ】消息的发送过程之 Broker 故障延迟或者容错机制

1 前言 上节我们主要看了下消息生产者的启动以及消息的发送过程,内容比较多,篇幅比较长,有一些细节没看到,比如 Broker 的故障延迟机制,所以这节我们就单独来看一下这块内容。 还有我们要知道的是,这个机制默认是关闭的:// ClientConfig /*** 开启消息发送的客户端容错…

什么是MiL测试

MiL测试,即模型在环(Model in the Loop)测试,是一种在系统开发初期就能进行的软件测试方法。其核心是通过在计算机环境中模拟系统行为,找出可能的问题并进行修改。它的优点是可以在没有硬件的情况下,对软件的功能进行全面的、系统的验证。通过模型的测试,可以在开发初期…

【JumpServer教程】简便添加Windows资产:JumpServer堡垒机使用指南

简介: 本文是JumpServer堡垒机使用指南,介绍了如何在JumpServer中简便添加Windows资产的步骤,包括准备工作、开启Windows远程设置、在JumpServer中配置Windows资产以及授权使用。一、背景在很多时候,还有些传统公司,使用的是windows server服务器,所以对于这类资产如何管…

【算法学习】基环树

基环树 基环树就是类似于在树上加了一条边形成了环,去点环上的一条边后就会变成数,如下图。这是一个 \(n\) 个点 \(n\) 条边的连通图,如果不保证联通,它就会成为基环树森林。 外向树:每个点都只有一条入边,因为向内上。 内向树:每个点都只有一条出边,因为向外少。 怎么…

深度学习入门笔记——DataLoader的使用

如何使用数据集DataSet? 在介绍DataLoader之前,需要先了解数据集DataSet的使用。Pytorch中集成了很多已经处理好的数据集,在pytorch的torchvision、torchtext等模块有一些典型的数据集,可以通过配置来下载使用。 以CIFAR10 数据集为例,文档已经描述的很清晰了,其中要注意…

手机中的计算摄影:超广角畸变校正

广角镜头,甚至超广角镜头已经成为了现在手机的标配,这样的手机能够拍摄出宽广的视角,还能够在合拍时拍下更多的人物。比如最新的iPhone13 Pro就有一颗26mm焦距的广角镜头,还有一颗13mm焦距的超广角镜头。事实上,自2019年起,很多手机摄像头的FOV就已经超过100度了 然而,广…

GitHub Star 数量前 5 的开源应用程序生成器

发现 GitHub 上最受欢迎的开源应用程序生成器。欢迎来的 GitHub Star 数量排名系列文章的第 7 篇——最受欢迎的应用程序生成器。 之前我们已经详细探讨过:在 GitHub 上最受欢迎的——无代码工具、低代码项目、内部工具、CRUD项目、自部署项目和 Airtable 开源替代品。累计超过…

ddl和dml的区别

数据库管理系统中,DDL(Data Definition Language)和DML(Data Manipulation Language)是两种不同的SQL语言类型,用于执行不同的任务。本文将深入探讨DDL和DML之间的区别,包括定义、功能、用途以及示例,以帮助读者更好地理解它们在数据库操作中的作用。定义 DDL:DDL是用…