#Maven maven 转为 gradle gradle init --type pom maven 转为 eclipse ##Maven仓库
http://repo.spring.io
http://search.maven.org/
http://docs.spring.io/spring-boot/docs/1.1.x/maven-plugin
#git
创建原始代码库的别名,方便跟踪代码
git remote add upstream git://github.com/octocat/Spoon-Knife.git
git remote add upstream https://github.com/docker/docker.git
git remote add upstream https://github.com/GoogleCloudPlatform/kubernetes.git
git remote add upstream https://github.com/docker/docker-registry.git
跟踪原始代码
git fetch upstream
提交代码更新到自己的代码库
git push origin master
获取原始代码库的更新
git fetch upstream
git merge upstream/master
如果你希望将自己的代码贡献到原始代码库中,可参见http://help.github.com/send-pull-requests/ 来完成
docker 提交签字
Signed-off-by: heidsoft <[email protected]>
Please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "master" [email protected]:OnePaaS/docker.git somewhere
$ cd somewhere
$ git rebase -i HEAD~2
editor opens
change each 'pick' to 'edit'
save the file and quit
$ git commit --amend -s --no-edit
$ git rebase --continue # and repeat the amend for each commit
$ git push -f
git rebase :顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。
提交一下
git commit -m "commit log"
主干上创建开发分支
git checkout -b develop master
切换到master
git checkout master
合并开发分支到master
git merge --no-ff develop
在开发分支上创建一个特性分支
git checkout -b feature-x develop
将提交回退到某个点
git reflog
git reset --hard 62c3f60
git删除远程分支
git push origin :develop
查看远程分支
git branch -a
git branch -av
删除远程分支和tag
git push origin --delete <branchName>
git push origin :<branchName>
方法一:
git push origin --delete tag <tagname>
方法二:
git tag -d <tagname>
git push origin :refs/tags/<tagname>
查看远程状态
git remote show origin
git remote prune origin
git fetch -p 它在fetch之后删除掉没有与远程分支对应的本地分支
重命名本地分支:
git branch -m devel develop
把本地tag推送到远程
git tag -a v1.0 -m 'my version 1.0'
git push --tags
git fetch origin tag <tagname>
如果你的 tag 名是 1.0,可以按照如下方式导出。
1. 导出并压缩为 zip 格式:
$ git archive --format=zip --output=v1.0.zip v1.0
2. 导出并压缩为 tar.bz2 格式:
$ git archive 1.0 | bzip2 > v1.0.tar.bz2
3. 导出并压缩为 tar.gz 格式:
$ git archive --format=tar 1.0 | gzip > v1.0.tar.gz
#Python
Centos7.0 通过源码安装Python-3.4.3
./configure --prefix=/usr/local
yum install openssl openssl-devel
make && make install
Ignoring indexes: https://pypi.python.org/simple
Collecting setuptools
Collecting pip
Installing collected packages: pip, setuptools
Successfully installed pip-6.0.8 setuptools-12.0.5
#IntelliJ
调到方法实现
CTRL + ALT + B
#monggo操作
mongod --bind_ip 127.0.0.1 --logpath "D:\Program Files\MongoDB\Server\3.0\mongodb.log" --logappend --dbpath "D:\Program Files\MongoDB\Server\3.0\db" --port 9999 --serviceName "mymongo" --serviceDisplayName "mymongo" --install
--bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath 定MongoDB日志文件,注意是指定文件不是目录
--logappend 使用追加的方式写日志
--dbpath 指定数据库路径
--port 指定服务端口号,默认端口27017
--serviceName 指定服务名称
--serviceDisplayNam 指定服务名称,有多个mongodb服务时执行。
--install 指定作为一个Windows服务安装。
连接客户端:
mongo --port=9999
插入数据
> db.w3r.insert({x:10})
WriteResult({ "nInserted" : 1 })
查找数据
> db.w3r.find()
{ "_id" : ObjectId("55b39f07aa2bd0dd5f72cf7b"), "x" : 10 }
>
RDBMS MongoDB
Table(表) Collection(集合)
Column(栏) Key(键)
Value(值) Value(值)
Records / Rows(记录/列) Document / Object(文档/对象)
数据类型 描述
string(字符串) 可以是一个空字符串或者字符组合。
integer(整型) 整数。
boolean(布尔型) 逻辑值 True 或者 False。
double 双精度浮点型
null 不是0,也不是空。
array 数组:一系列值
object 对象型,程序中被使用的实体。可以是一个值,变量,函数,或者数据结构。
timestamp timestamp存储为64为的值,只运行一个mongod时可以确保是唯一的。前32位保存的是UTC时间,单位是秒,后32为是在这一秒内的计数值,从0开始,每新建一个MongoTimestamp对象就加一。
Internationalized Strings UTF-8 字符串。
Object IDs 在mongodb中的文档需要使用唯一的关键字_id来标识他们。几乎每一个mongodb文档都使用_id字段作为第一个属性(在系统集合和定容量集合(capped collection)中有一些例外)。_id值可以是任何类型,最常见的做法是使用ObjectId类型。