Core Java Volume I Coding Practices

5 篇文章 0 订阅

Chapter 14 多线程

记录抄写程序注意到的一些问题
程序清单14-4

  1. InterruptedException类
    xxxxx cann’t be resolved to a type.这条错误信息,一般是说不能实例化,不能作为类,需要编辑一个类项目。这时一般是类名抄错了。
    InterruptedException类一般是配合线程使用的。
  2. pack() 函数
    关于pack()方法
    在 Frame 类中有一个从类 java.awt.Window 继承的方法 pack()
    show() 同样也继承自 java.awt.Window
    public void pack()
    调整此窗口的大小,以适合其子组件的首选大小和布局。如果该窗口和/或其所有者仍不可显示,则两者在计算首选大小之前变得可显示。在计算首选大小之后,将会验证该 Window。
    这个方法就是依据你放置的组件设定窗口的大小 使之正好能容纳你放置的所有组件.

上传Github-Git命令学习

初次运行Git前的配置命令
1. git config
- 查看当前配置
git config – list
可以看到目前的邮箱,用户名,远程仓库等信息。
每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录
gitconfigglobaluser.namefffffffee git config –global user.email fffffffee@example.com
第一个要配置的是你个人的用户名称和电子邮件地址
每次 Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录
用了 –global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。
只更改当前项目的用户信息
要在某个特定的项目中使用其他名字或者电邮,只要去掉 –global 选项重新配置即可,新的设定保存在当前项目的.git/config 文件里。
2. 二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:
$ ssh-keygen -t rsa -C “gudujianjsk@gmail.com”
按3个回车,密码为空这里一般不使用密钥。
最后得到了两个文件:id_rsa和id_rsa.pub

3.添加 私密钥 到ssh:ssh-add id_rsa
4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
打开 http://github.com,登陆xushichao,然后添加ssh。
注意在这里由于直接复制粘帖公钥,可能会导致增加一些字符或者减少些字符,最好用系统工具xclip来做这些事情。
xclip -selection c id_rsa.pub
5.测试: ssh git@github.com

同时在笔记本上有OSChina和Github的SSHKey,怎么管理好呢,–有待实践
http://www.cnblogs.com/wbstackpop/p/4305209.html
刚刚接触github,按照廖国锋的教程http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
第一次操作ssh key那里,没问题。
然而,老师的新项目,不在github.com上,挂在coding.net上,于是在coding.net上又要设置ssh key.
于是,出现了一系列问题,其本质原因就是coding.net读取了原来的专属用于github的~/.ssh/id_rsa;
而我,现在需要的当然是让coding.net读取~/.ssh/id_rsa_coding。。
自然,我如果clone仓库,必然失败:
git clone git@coding.net:xxx/xxx.git
这样会光荣得到一个Pemission denied.

具体做法:
1. 生成ssh key时同时指定保存的文件名

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "email"

上面的id_rsa.sohu
就是我们指定的文件名,这时~/.ssh目录下会多出id_rsa.githb和id_rsa.github.pub两个文件,id_rsa.github.pub里保存的就是我们要使用的key。
2. 新建config文件,按http://www.cnblogs.com/fanyong/p/3962455.html帖子示例填充内容

vi config  //编辑config文件,对,没有后缀,可以使用其他编辑器Subline等。

输入以下内容:

#github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.github.pub

 # coding.net
Host coding.net
HostName coding.net
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa.oschina.pub

然后,最后测试:
Administrator@P1B41V72GPDTQFM ~/.ssh
$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address ‘192.30.252.128’ to t
he list of known hosts.
Hi *! You’ve successfully authenticated, but GitHub does not provide sh
ell access.

$ ssh -T git@git.oschina.net
Permission denied (publickey).

Administrator@P1B41V72GPDTQFM ~/.ssh
$ ssh -T git@coding.net
Coding.net Tips : [Hello ! You’ve connected to Coding.net by SSH successfully! ]

部署公钥允许以只读的方式访问项目,
http://www.cnblogs.com/wxb0328/p/4668395.html

删除你本地的仓库添加的远程主分支吧
git remote rm origin

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值