(# 20165235 Java第一周学习总结

  • Ubuntu下git的安装与使用

  • 首先Ubuntu下git的安装,使用sudo apt-get install git下载Ubuntu,下载完成后可以用指令git查看。

  • 安装完git之后输入git config --global user.name "名字"git config --global user.email "你的邮箱地址"。配置完成后,需要创建验证用的公钥,这个步骤详细参考Ubuntu下git的安装与使用

  • 之后在Ubuntu上创建20165235/20165235CSAPP2E/文件目录,输入代码mkdir 20165235,cd 20165235,mkdir 20165235CSAPP2E 其中20165235CSAPP2E可以选择不建。在20165235CSAPP2E目录下建立bin 和 src 文件夹。

  • 然后使用vim或是atom编写建材上的代码。vim下载指令sudo apt get install vim或是下载atom,依次输入sudo add-apt-respository ppa:webupd8team/atomsudo apt-get update,sudo apt-get install atom完成下载atom。vim使用方式详见Linux下vim命令详解。使用vim,输入vim 文件名.java,然后输入代码。然后按:wq!保存并推出。然后在src目录中输入javac Hello.java,Java Hello进行编译和运行,然后在src中可以看到

    然后通过javac -d bin src/Hello.java把Hello.class产生在bin目录中,然后cd bin,java Hello,cd ..来运行Hello.class 并保证工作目录是项目根目录如下:

    。然后返回20165235CSAPP2E目录,先使用git init指令初始化一个git仓库,接着输入git add .添加文件,输入git commit -m "注释"提交至仓库。输入git remote add origin https://gitee.com/用户名/项目名,然后git push origin master推送完成。可能会报错无法成功如图:

    ,这时可以使用强制推送git push -f origin master 这时需要输入码云账号名以及密码,完成如图:

  • 编译运行我们可以通过vim run.sh写一个脚本简化,如上操作打开vim,输入代码


  #!/bin/sh

javac -d bin src/Hello.java
cd bin
java Hello
cd ..

然后要用chmod +x run.sh给脚本加上执行权限,最后输入./run.sh如图

。然后可以再写一个脚本vim statistics.sh输入以下代码


  #!/bin/sh
clear
echo "//==========Today====================================="
echo "code summary infomation:"
find . -name "*.java" -mtime 0 | xargs cat | grep -v ^$ | wc -l
echo "documents summary infomation:"
find . -name "*.md" -mtime 0 | xargs cat | grep -v ^$ | wc -l
echo "" echo "//==========This Week================================="
echo "code summary infomation:"
find . -name "*.java" -mtime -7| xargs cat | grep -v ^$ | wc -l
echo "documents summary infomation:"
find . -name "*.md" -mtime -7| xargs cat | grep -v ^$ | wc -l
git log --pretty=format:"%h - %an,%ci: %s " | grep `date +%F --date="-0 days"`
git log --pretty=format:"%h - %an,%ci: %s " | grep `date +%F --date="-1 days"`
git log --pretty=format:"%h - %an,%ci: %s " | grep `date +%F --date="-2 days"`
git log --pretty=format:"%h - %an,%ci: %s " | grep `date +%F --date="-3 days"`
git log --pretty=format:"%h - %an,%ci: %s " | grep `date +%F --date="-4 days"`
git log --pretty=format:"%h - %an,%ci: %s " | grep `date +%F --date="-5 days"`
git log --pretty=format:"%h - %an,%ci: %s " | grep `date +%F --date="-6 days"`
echo ""
echo "" echo "//==========All================================="
echo "code summary infomation:"
find . -name "*.java"| xargs cat | grep -v ^$ | wc -l
echo "documents summary infomation:"
find . -name "*.md"| xargs cat | grep -v ^$ | wc -l
echo "commit history:"
git log --pretty=format:"%h - %an,%ci: %s "

运行如下图:

然后可以重复上面推送步骤并在码云中查看。

  • 以上是我本周学习Unbuntu中下载使用git和编写Java代码,编译代码的过程。遇到的问题1.使用git推送代码时无法使用git push origin master。解决方式:进行强制推送,git push -f originmaster。遇到的问题2:在对文件编译时报错。解决方式:将后缀.txt,改成.java。
  • 教材总结: Java语言具有平台无关性可以跨平台。Java开发应用程序有以下几步1.源文件的编写。2.编译 3.运行 这章主要是windos环境下JDK1.8的安装和使用,并且调试环境变量。
  • 以下文章供参考
  • 使用码云和博客园学习简易教程
  • 码驱动的程序设计学习其中有git的安装教程和git的使用。
  • Ubuntu/Linux Mint安装编辑器 Atom教程中有atom的安装的教程。ao/73084)中有atom的安装的教程。

20165235 Java第一周学习总结的更多相关文章

  1. 201521123042 Java第一周学习总结

    1. 201521123042 <Java程序设计>第一周学习总结 a.用notepad++和eclipse编写Java程序 b.安装Java Q1.为什么java程序可以跨平台运行?执行 ...

  2. JAVA第一周学习

    新学期伊始,六门专业课,课课重要,无法抉择重心,但日子还是要过的,而且要精细的过,不能得过且过 JAVA第一周任务 一:学习第一章视频 二:使用JDB调试JAVA 三:输入调试教材上代码,并把代码上传 ...

  3. 20165326 java第一周学习笔记

    第一周学习笔记 一.理论视频学习 1.Java的特点:简单.面向对象.平台无关 2.Java的开发步骤&简单的应用程序: 文本编辑器写入代码 命名类名.java,文件类型所有文件,编码ANSI ...

  4. JAVA 第一周学习总结

    20175308 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 1.关于java 2.java开发环境的配置 3.java编译.运行的简单实例 4.git的 ...

  5. 20145302张薇 Java第一周学习总结

    20145302张薇 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 1995年,java被公认诞生.java第一开始为了消费性数字产品(如手机)而设计,所以java本身有很 ...

  6. 20165221 JAVA第一周学习心得及体会

    JAVA入门的理论学习 在JAVA2使用教程的网课学中,分为以下几个模块讲解的 JAVA的地位 JAVA的特点 安装JDK(Java Develepement Kit) Java程序的开发步骤 简单的 ...

  7. Java第一周学习总结5311

    20145311 <Java程序设计>第1周学习总结 教材学习内容总结 第一章1.1java的历史:总的来说,Java经历了许许多多版本的变迁,目前已经成为一种经常使用的计算机编程语言.J ...

  8. java第一周学习总结

    学号20145336 <Java程序设计>第1周学习总结 教材学习内容总结 java是sun推出的一门高级编程语言,现已经成为web开发的首选语言.他分为三种技术架构,j2ee针对web应 ...

  9. 20165210 Java第一周学习总结

    20165210 2018<Java程序设计>第一周总结 教材学习内容总结 第一章知识要点 Java在当代需求量极高 Java程序不依赖平台 Java内置对多线程的支持 重点安装JDK 源 ...

随机推荐

  1. 32)django-modelform

    一:mdoelform modelform是model和form结合 model+form =>验证+数据库 class A(model): user= pass= Form: class Lo ...

  2. Java红黑树详谈

    定义 红黑树的主要是想对2-3查找树进行编码,尤其是对2-3查找树中的3-nodes节点添加额外的信息.红黑树中将节点之间的链接分为两种不同类型,红色链接,他用来链接两个2-nodes节点来表示一个3 ...

  3. SSM框架应用

    一.更新用户密码功能的实现 1. 新建页面 profile.jsp,添加三个输入框和提交按钮:用户输入当前密码.输入新密码.再次确认密码和重置按钮.修改密码按钮: 2. 前台 js(JavaScrip ...

  4. 不想用ssh框架

    学过三遍多的样子,没有感悟到特别多的好处. 现在工作都用,想找一个不用这个的工作就不好找.c的话,觉得没有Java面向对象提炼得好. 不是很明白怎么都用,知道自己不想用.里边太多复杂和要背下来的东西, ...

  5. 【python】confluent_kafka将offset置为最大

    该博文方法有问题,正确方案在http://www.cnblogs.com/dplearning/p/7992994.html 将指定group对应的offset重置到最大值,跳过未消费数据 代码如下: ...

  6. Django知识点汇总

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

  7. ubuntu MySQL的卸载

    非常彻底的删除的方法https://www.jianshu.com/p/fff94ae9be4a 可能会误删慎用 输入以下命令 sudo apt-get remove mysql-server sud ...

  8. hiho1460 rmq模板题

    好久没做rmq的题了,今天写了一遍,感觉打表有点像区间dp /* 给定长为n的字符串,要求在字符串中选择k个字符, 选择的子系列字典序最小 因为选择k个字符,那么就是去掉n-k个字符 那么[1,n-k ...

  9. git使用diff----git-pull之后如何查看拉下来的文件有那些修改

    git pull拉取 git pull对于拉下来的修改文件自动对其进行git add /rm 及git commit 操作.所以拉下来的文件有那些修改,查看的方式可把它们归结于上一次提交的比较. gi ...

  10. C++ GetSystemDirectory()

    关于GetSystemDirectory function,参考:https://msdn.microsoft.com/en-us/library/windows/desktop/ms724373(v ...