20165231 2017-2018-2 《Java程序设计》第1周学习总结
本周学习的是一些java简单的基本编译,反编译和解释器。然后学习使用git了上传到git@osc进行代码托管,git是初学的,需要建立库然后远程上传代码,如果建立失败或者因为种种缘故无法上传的可以一个个代码文件拖到码云上传,但是效率低下。还是得学好git,能省很多时间。
注册码云
打开码云官网,加入git@osc

注册个人帐号

新建项目

然后在windows和linux上安装git
安装好
git后按win+R输入cmd启动命令行,输入git或者点击安装后的快捷方式git bash就可以运行啦
linux版见后文
编写并运行Hello.java
在linux终端中输入mkdir 20XXXXXX建立个人作业文件夹
在20XXXXXX文件夹下分别建立src和bin两个文件夹存放源代码和程序。在src文件夹下创建java文件sudo vim Hello.java,注意这里不加sudo可能会提示没有修改权限,之后进入编写代码,完成后按ESC键后输入:wq!保存退出。

然后退到上一级文件夹下使用命令javac -d bin src/Hello.java将java源文件编译后.class文件放入bin文件夹

最后java Hello运行java,运行java不带文件后缀名。

git上传到git@osc
首先,确认你的系统是否已安装git,可以通过git指令进行查看,如果没有,在命令行模式下输入sudo apt-get install git命令进行安装。

图文借自卢肖明学长 git for linux及使用
安装完成后进行git配置,输入指令git config --global user.name "xxx"和 git config --global user.eamil "你的邮箱地址"。
配置完成后,需要创建验证用的公钥,因为git是通过ssh的方式访问资源库的,所以需要在本地创建验证用的文件。使用命令ssh-keygen -C 'you email address@gmail.com' -t rsa(注意ssh与-keygen之间没有空格),会在用户目录~/.ssh/下建立相应的密钥文件。

创建完公钥后,需要上传。使用命令cd /.ssh进入/.ssh文件夹,输入gedit id_rsa.pub打开id_rsa.pub文件,复制其中所有内容。接着访问http://git.oschina.net/profile网页,点击SSH公钥,标题栏可以随意输入,公钥栏把你刚才复制的内容粘贴进去就OK了。


安装配置好git以后就开始建立.git库了,在命令行中进去需要上传的文件夹,输入git init初始化库,然后输入git add .添加所有文件,有时可能会提示需要权限,那就在命令前加sudo即可。
然后输入git commit -m "(注释)"
这样我们已经将该项目目录下的所有文件添加到了git的本地仓库中,这个时候的代码托管只能算是完成了一半,因为这只是相当于将你想要寄出的快递打好包,但是却还没有寄出去,所以我们应该继续输入如下指令
git remote add origin http://git.oschina.net/你的用户名/你的项目名.git注意origin后的地址要去码云自己项目里复制

--图借自胡东晖学长
最后使用git push origin master就可以上传啦!如果有出现的是fetch-first和non-first-forward两种错误,目前我的解决方法,当然也是学长指点的方法
git pull origin master
git push origin master
如果不行可以试试强制上传git push -f origin master
每次上传后想要新添加一些东西上传切记需要重新git add git commit才能git push,否则会提示everything-to-update。
最后等待一会去码云里刷新就可以看到上传的东西。

总结
java是一门比较神奇的程序语言,操作上感觉没有C语言那样的死板,操作起来有说不出的快感。由于我用的不是虚拟机,而是新版windows10下的子系统安装的ubuntu,对源文件的管理非常方便甚至可以不通过命令删除linux下面的文件和文件夹。虽然不知道有什么弊端但是还是大力提倡子系统,公用电脑资源不需要分配出去使电脑流畅很多,而且也不会想虚拟机那样脆弱,动不动就崩溃。
附加:Windows10 1709版本安装ubuntu子系统
首先打开控制面板>程序>程序功能>启用或关闭windows功能

没有打勾的打勾,然后会让重启

然后进入Microsoft Store,搜索ubuntu会有下载界面

安装好后会让你输入用户名密码等,照常设置。然后的界面就像在虚拟机ubuntu下终端一样运行命令。
由于使用的是国外源,更新下载非常慢甚至无法连接,所以得换源。
换源教程
1.备份原来的数据源配置文件
cp /etc/apt/sources.list /etc/apt/sources.list_backup
2.编辑数据源配置文件
vi /etc/apt/sources.list
这里vi前加sudo,否则没有权限修改源文件

源于简书
我使用的是清华大学的源:
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security multiverse
最后保存文件,输入sudo apt-get update更新就行了。
20165231 2017-2018-2 《Java程序设计》第1周学习总结的更多相关文章
- 学号 20175212 《Java程序设计》第九周学习总结
学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
随机推荐
- org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].Standard
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lan ...
- 2017-12-14python全栈9期第一天第五节之变量、常量、注释
6,变量. 变量:就是将一些运算的中间结果暂存到内存中,以便后续代码调用. 1,必须由数字,字母,下划线任意组合,且不能数字开头. 2,不能是python中的关键字. ['and', 'as', 'a ...
- Mark标记功能的实现(像手工标记的一样)
今天看到一个网站的标记功能,觉得很不错,先记录一下,emm <!DOCTYPE html> <html lang="en"> <head> &l ...
- Django之组件--auth组件
目录 Auth模块是什么 auth模块常用方法 扩展默认的auth_user表 1 Django自带的用户认证模块,可以快速的实现登录,注销,修改密码... 2 扩展auth表,需要继承Abstrac ...
- 利用spring的MultipartFile实现文件上传【原】
利用spring的MultipartFile实现文件上传 主要依赖jar包 spring-web-3.0.6.RELEASE.jar 用到 (org.springframework.web.multi ...
- Oracle数据库用户锁定原因以及处理方式(ORA-28000)
现场在实施过程中,基于安全考虑(用户名和密码之前暴露给其他公司了),需要对用户密码进行修改. 修改过程很简单(alter user [username] identified by [password ...
- mysql:insert插入数据过慢如何解决,设置innodb_flush_log_at_trx_commit为0就能解决
问题: 最近在做性能测试,造数据,发现insert好慢,只有几十条每秒,很奇怪,最后再网上找到了原因. 网文如下: MY SQL insert 速度过慢 最近在用MySQL做存储,测试中发现插入数据太 ...
- MySQL学习笔记(二)性能优化的笔记(转)
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显.关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情.当我们去设计数据库表结构,对操作数据 ...
- LR与SVM的异同
原文:http://blog.sina.com.cn/s/blog_818f5fde0102vvpy.html 在大大小小的面试过程中,多次被问及这个问题:“请说一下逻辑回归(LR)和支持向量机(SV ...
- JAVA 线程池之Callable返回结果
本文介绍如何向线程池提交任务,并获得任务的执行结果.然后模拟 线程池中的线程在执行任务的过程中抛出异常时,该如何处理. 一,执行具体任务的线程类 要想 获得 线程的执行结果,需实现Callable接口 ...