Green  Light
  • Archive
  • Categories
  • Pages
  • Tags
  • 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)

    * 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
    
    More »

  • Top Ten Shortcuts for intelliJ IDEA

    转载于十大Intellij IDEA快捷键


    之前所有的使用软件的习惯都是想用什么区查什么, 然后顺便记住, 但是当我使用 intelliJ-IDEA 的过程中发现想要记住这玩意儿的快捷键真的是一项浩大的工程, 不亚于学会一门新的语言, 所以现在特地从网上找了一篇专门介绍快捷键的文章, 以便于参考, 以下便是摘录:

    1. 智能提示:
      Ctrl + Space: 基本的代码提示
      Ctrl + Shift + Space: 智能地按类型信息提示
      * 但因为Intellij总是随着我们敲击而自动提示,所以很多时候都不会手动敲这两个快捷键(除非提示框消失了)
      F2 / Shift + F2: 移动到有错误的代码
      Alt + Enter: 快速修复, 这个比 eclipse 方便, 很多时候都不需要按快捷键就已经自动添加了
      Command + Shift + Enter: 当智能提示为我们自动补全方法名时,我们通常要自己补上行尾的反括号和分号,当括号嵌套很多层时会很麻烦,这时我们只需敲这组快捷键就能自动补全末尾的字符。而且不只是括号,例如敲完if/for时也可以自动补上{}花括号
      * 最后要说一点,Intellij能够智能感知Spring、Hibernate等主流框架的配置文件和类,以静制动,在看似“静态”的外表下,智能地扫描理解你的项目是如何构造和配置的

    2. 重构:

      • Intellij重构是另一完爆Eclipse的功能,其智能程度令人瞠目结舌,比如提取变量时自动检查到所有匹配同时提取成一个变量等
      • 推荐书目:《重构-改善既有代码设计》

      • Command + Shift + Alt + T: Refactor this, 大多数可以直接用这个, 如果一些功能太常用的话, 也可以直接记单独的快捷键, 比如:
        * Shift + F6: Rename
        • Command + Alt + V: 提取变量
    More »

  • 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;

    1. $ virtualenv -p /usr/bin/python2.7 venv: 设置python版本, 其中路径为所需版本python所在目录. (备注: Mac下面python3.4路径为/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4).

    2. $ source venv/bin/activate:激活virtual environment. 此时terminal应该显示前缀(venv)Your-Computer:your_project UserName$ .

    3. $ deactivate:注销virtual environment.

    4. $ pip freeze > requirements.txt 和 pip install -r requirements.txt: 分别为保存当前环境参数 和 load所需环境.

    More »

  • 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

    >In the words of Abraham Lincoln: 
    >> Pardon my french
    
    More »

© Ray Wu 2012 with help from Jekyll Bootstrap and Twitter Bootstrap

shopify traffic stats