20165235 Java第一周学习总结
(# 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/atom,sudo 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第一周学习总结的更多相关文章
- 201521123042 Java第一周学习总结
1. 201521123042 <Java程序设计>第一周学习总结 a.用notepad++和eclipse编写Java程序 b.安装Java Q1.为什么java程序可以跨平台运行?执行 ...
- JAVA第一周学习
新学期伊始,六门专业课,课课重要,无法抉择重心,但日子还是要过的,而且要精细的过,不能得过且过 JAVA第一周任务 一:学习第一章视频 二:使用JDB调试JAVA 三:输入调试教材上代码,并把代码上传 ...
- 20165326 java第一周学习笔记
第一周学习笔记 一.理论视频学习 1.Java的特点:简单.面向对象.平台无关 2.Java的开发步骤&简单的应用程序: 文本编辑器写入代码 命名类名.java,文件类型所有文件,编码ANSI ...
- JAVA 第一周学习总结
20175308 2018-2019-2 <Java程序设计>第一周学习总结 教材学习内容总结 1.关于java 2.java开发环境的配置 3.java编译.运行的简单实例 4.git的 ...
- 20145302张薇 Java第一周学习总结
20145302张薇 <Java程序设计>第一周学习总结 教材学习内容总结 第一章 1995年,java被公认诞生.java第一开始为了消费性数字产品(如手机)而设计,所以java本身有很 ...
- 20165221 JAVA第一周学习心得及体会
JAVA入门的理论学习 在JAVA2使用教程的网课学中,分为以下几个模块讲解的 JAVA的地位 JAVA的特点 安装JDK(Java Develepement Kit) Java程序的开发步骤 简单的 ...
- Java第一周学习总结5311
20145311 <Java程序设计>第1周学习总结 教材学习内容总结 第一章1.1java的历史:总的来说,Java经历了许许多多版本的变迁,目前已经成为一种经常使用的计算机编程语言.J ...
- java第一周学习总结
学号20145336 <Java程序设计>第1周学习总结 教材学习内容总结 java是sun推出的一门高级编程语言,现已经成为web开发的首选语言.他分为三种技术架构,j2ee针对web应 ...
- 20165210 Java第一周学习总结
20165210 2018<Java程序设计>第一周总结 教材学习内容总结 第一章知识要点 Java在当代需求量极高 Java程序不依赖平台 Java内置对多线程的支持 重点安装JDK 源 ...
随机推荐
- 部署apache-tomcat环境
软件体系: C/S:客户端/服务器,例如qq等app都属于C/S体系,除了编写服务端代码还需要编写客户端 优点:展现比较好,客户端会承受一点运算压力,安全性比较好 缺点:更新服务端的同时还需要更新客户 ...
- CSS rem长度单位
1. 概述 1.1 说明 rem是css3中新增的一个单位属性(font size of the root element),根据页面的根节点(html)的字体大小进行转换的单位,通过此单位属性可以进 ...
- Codeforces 1039D You Are Given a Tree [根号分治,整体二分,贪心]
洛谷 Codeforces 根号分治真是妙啊. 思路 考虑对于单独的一个\(k\)如何计算答案. 与"赛道修建"非常相似,但那题要求边,这题要求点,所以更加简单. 在每一个点贪心地 ...
- java+appium 自动化环境搭建
1.安装JDK1.7及以上 2.下载解压sdk并且配置环境变量: ANDROID_HOME:...\adt-bundle-windows-x86_64-20140702\sdk PATH:%ANDRO ...
- 基于ARM Cortex-M和Eclipse的SWO单总线输出
最近在MCU on Eclipse网站上看到Erich Styger所写的一篇有关通过SWD的跟踪接口SWO获取ARM Cortex-M相关信息的文章,文章结构明晰,讲解透彻,本人深受启发,特意将其翻 ...
- easyui combogrid下拉表格的分页/按键/动态搜索
作者:xfl4629712 < easyui combogrid下拉表格的分页/按键/动态搜索 > 需求: 1.下拉框下拉时出现表格: 2.表格带分页功能: 3.可以使用向上键.向下 ...
- 使用 mod_rewrite 来修改 Confluence 6 的 URLs
备注:这个页面的文档是 Apache 的配置,而不是 Confluence 自己的配置.Atlassian 将会对 Confluence 的配置提供支持,但是我们不能保证能够对你所有在配置 Apach ...
- Confluence 6 配置一个 Confluence 环境
本部分对你 Confluence 的外部设置进行描述.包括有如何配置 Web 服务器,应用服务器,目录和文件等信息—— Confluence 运行所需要的所有环境.有关在服务器内部对配置进行修改的内容 ...
- 初见TensorFlow :知其所以然
2.1 TensorFlow的主要依赖包 TensorFlow依赖的两个最主要的工具包——Protocol Buffer和Bazel. 2.1.1 Protocol Buffer Protocol B ...
- LeetCode(108):将有序数组转换为二叉搜索树
Easy! 题目描述: 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1. 示例: 给定有序数组 ...