-
Android Messenger communication between server and client'
More » -
Git Notes
# Git 学习笔记, 参考: Git Documentation
提交更改(about changes)
* 工作区, 暂存区, 版本库 (working directory, staging area, git repo) * git status: 查询当前状态(check current status): 1. 文件跟踪情况(file trackings) 2. 文件未在暂存区的更改(changes for staged files) 3. 文件已存在与暂存区的更改(changes for unstaged files) * git add: 1. 跟踪新文件(tracking new files) 2. 将文件放入暂存区(stage change to staging area) 3. 合并冲突文件(merge conflict) 4. 平时用 -A 已经足够( "-A" is enough for common usege case) * git diff: 查看所未暂存的文件快照(check all snapshots of unstaged changes) * --cache: 查看所有已经存放于暂存区的文件快照(check all snapshots of staged changes) * git log -p "<file-path>": 查看文件的所有版本快照(check all versions changes of a specific file) * git -m "<message>": 1. 提交更改(commit all staged changes) 2. -a 可选参数, 将未添加到暂存区的更改一并添加并提交( commit all staged and unstaged changes, equals combining "git add ." and "git commit -m" *git commit --amend: 将更改提交到某一次已提交的更改( commit a change to a existing commit)
添加标签(add tag)
###### 标签可以用来建立新的分支(tag is used to create new branch at any time) ~~~ * git tag -a “
": 添加一个新的tag (create a new tag) * git tag -d : 删除一个特定的tag (delete a specific tag) * git push --tags: 将所有的tag 上传至 remote(push all tags to remote repo) * git push origin :refs/tags/ : 在remote 端的repo 同步一个 tag(删除或添加)(sync a tag on remote including adding and deleting) ~~~ 建立分支(about branch)
More »* git checkout -b <name>: 建立新的分支并切换到新的分支(create a new branch and change to it) * git push origin <name>: 将新建立的分支上传至remote(push a new branch to remote reop * 如何合并分支到 master: 1. git checkout master : change to master branch; 2. git merge <name> : merge a specifi branch to master; 3. git push origin master : push all changes include new merge to master branch on remote repo
-
Top Ten Shortcuts for intelliJ IDEA
之前所有的使用软件的习惯都是想用什么区查什么, 然后顺便记住, 但是当我使用 intelliJ-IDEA 的过程中发现想要记住这玩意儿的快捷键真的是一项浩大的工程, 不亚于学会一门新的语言, 所以现在特地从网上找了一篇专门介绍快捷键的文章, 以便于参考, 以下便是摘录:
-
智能提示:
Ctrl
+Space
: 基本的代码提示
Ctrl
+Shift
+Space
: 智能地按类型信息提示
* 但因为Intellij总是随着我们敲击而自动提示,所以很多时候都不会手动敲这两个快捷键(除非提示框消失了)
F2
/Shift
+F2
: 移动到有错误的代码
Alt
+Enter
: 快速修复, 这个比 eclipse 方便, 很多时候都不需要按快捷键就已经自动添加了
Command
+Shift
+Enter
: 当智能提示为我们自动补全方法名时,我们通常要自己补上行尾的反括号和分号,当括号嵌套很多层时会很麻烦,这时我们只需敲这组快捷键就能自动补全末尾的字符。而且不只是括号,例如敲完if/for时也可以自动补上{}花括号
* 最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的 -
重构:
- Intellij重构是另一完爆Eclipse的功能,其智能程度令人瞠目结舌,比如提取变量时自动检查到所有匹配同时提取成一个变量等
-
推荐书目:《重构-改善既有代码设计》
Command
+Shift
+Alt
+T
: Refactor this, 大多数可以直接用这个, 如果一些功能太常用的话, 也可以直接记单独的快捷键, 比如:
*Shift
+F6
: RenameCommand
+Alt
+V
: 提取变量
-
-
Learning Django (1)
今天算是第一次正式的开始启用这个博客了, 第一篇是关于Django学习的, 这个Django本来一直就是想学但是没有真正的决定学习, 这次正好趁着同学有需求让我做一个最简单的网站的机会, 系统的学习一下如何使用Django. 本来其实我是不太会做笔记的, 从小到大就没有写过像样的笔记, 但是我觉得人有时候就得勇于做出改变和相信自己能成功改变, 坚持做好学习笔记这个算是我2015的一个目标吧.
Django 的安装
$ pip install django
但是我要提到的是virtualenv
工具的使用, 这是一个创造isolated environment的工具, 可以为不同的virtual environment 安装不同版本的python, 不同的framework, 互不干扰, 很适合做学习开发使用. 以下是重要的virtualenv command:
1.$ virtualenv venv
: 在当前directory下创建virtual environment;-
$ virtualenv -p /usr/bin/python2.7 venv
: 设置python版本, 其中路径为所需版本python所在目录. (备注: Mac下面python3.4路径为/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4). -
$ source venv/bin/activate
:激活virtual environment. 此时terminal应该显示前缀(venv)Your-Computer:your_project UserName$
. -
$ deactivate
:注销virtual environment. -
$ pip freeze > requirements.txt
和pip install -r requirements.txt
: 分别为保存当前环境参数 和 load所需环境.
-
-
Basic MarkDown Syntax for Jekyll
this is repost from kramdown syntax documentation
Paragraphs
On July 2, an alien mothership entered Earth's orbit and deployed several dozen saucer-shaped "destroyer" spacecraft, each 15 miles (24 km) wide.
Headings
# The largest heading (an <h1> tag) ## The second largest heading (an <h2> tag) ###### The 6th largest heading (an <h6> tag)
Blockquotes
More »>In the words of Abraham Lincoln: >> Pardon my french