个人项目

Posted zhengzichun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了个人项目相关的知识,希望对你有一定的参考价值。

项目地址:

Github项目地址

PSP

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 10 10
· Estimate · 估计这个任务需要多少时间 540 960
Development 开发 480 880
· Analysis · 需求分析 (包括学习新技术) 200 420
· Design Spec · 生成设计文档 30 30
· Design Review · 设计复审 (和同事审核设计文档) 0 0
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 10 10
· Design · 具体设计 150 340
· Coding · 具体编码 30 20
· Code Review · 代码复审 20 10
· Test · 测试(自我测试,修改代码,提交修改) 40 50
Reporting 报告 60 80
· Test Report · 测试报告 20 35
· Size Measurement · 计算工作量 10 10
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 30 35
合计 540 960

解题思路:

由于之前只学过一点点有关java的知识,所以这次开发我分为几个流程,分别是:

  • 读取文件,取得文件的相对路径
  • 统计字符数、词数和行数的代码
  • 生成exe文件
  • 用cmd测试exe文件
  • 将已有的项目导入GitHub
  • 写博客
    这里面有很多是我不懂的知识,而且网上的资料五花八门,所以在搜索上花了大量的时间,有时候也很考验心态。

设计实现过程:

由于要实现的基本功能较简短,所以整个程序只用了两个类:
wc类用来读取命令行程序并将其分解,读取文件和统计字符数、词数和行数
getPath类用来取文件存放的相对路径

代码说明:

    String str = new String();
    for (int i = 0; i < args.length; i++)
        str += args[i];                             //命令行读取参数
    char[] ch = str.toCharArray();                  //字符串转字符
    File file = new File(new getPath().getPath(text));
    BufferedReader br = new BufferedReader(new FileReader(file));        //读取文件
    String s;
    while ((s = br.readLine()) != null) {                       //按行读取
    charNumbers += s.length();                                  //字符数
    if(charNumbers > 0) {
        wordsNumbers += s.split("\\\\s+").length;                 //空格分离字符串,统计词数
        lineNumbers++;                                          //行数
    }
    public String getPath(String str){                          //取得文件的相对路径
        String p = this.getClass().getClassLoader().getResource(str).getPath();
        return p;
    }

测试运行:


项目小结:

  • 知识严重缺乏,很多工具不会使用,都是需要什么就搜索什么,比如java源程序如何生成exe文件,GitHub和git的使用等等
  • 在估算psp各个方面的时间不准确,有时候突然中断去做别的事情时忘记计时
  • 开发过程中遇到问题时要保持一种学习的心态去解决,这样解决问题的效率是最高的

以上是关于个人项目的主要内容,如果未能解决你的问题,请参考以下文章

创建片段而不从 java 代码实例化它

导航抽屉片段 Sqlite

微信小程序代码片段

《java精品毕设》基于javaweb宠物领养平台管理系统(源码+毕设论文+sql):主要实现:个人中心,信息修改,填写领养信息,交流论坛,新闻,寄养信息,公告,宠物领养信息,我的寄养信息等(代码片段

片段或活动?最好在社交媒体应用中显示用户个人资料?

python 用于数据探索的Python代码片段(例如,在数据科学项目中)