Chapter 14 多线程
记录抄写程序注意到的一些问题
程序清单14-4
- InterruptedException类
xxxxx cann’t be resolved to a type.这条错误信息,一般是说不能实例化,不能作为类,需要编辑一个类项目。这时一般是类名抄错了。
InterruptedException类一般是配合线程使用的。 - 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 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录
gitconfig–globaluser.name“fffffffee” 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,怎么管理好呢,–有待实践
刚刚接触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文件,按帖子示例填充内容
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! ]
部署公钥允许以只读的方式访问项目,
删除你本地的仓库添加的远程主分支吧
git remote rm origin