自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Robin Hu的专栏

独立之精神,自由之思想

  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 原生Android4.0来电按钮消失的问题

google原生Android 4.0有个bug:来电时,如果用户进行一定操作,来电按钮会消失掉,以致用户无法接听电话.在我们的项目中,对该问题的修复是通过修改以下几个文件来完成的:packages/apps/Phone/src/com/android/phone/InCallScreen.javapackages/apps/Phone/src/com/android/phone/In

2012-06-30 20:04:12 1641

转载 Git对象模型

原文:http://gitbook.liuhui998.com/1_2.html一、SHA在git中,所有用来表示项目历史信息的文件,是通过一个40个字符的(40-digit)“对象名”来索引的,对象名看起来像这样:6ff87c4664981e4397625791c8ea3bbb5f2279a3你会在Git里到处看到这种“40个字符”字符串。每一个“对象名”都是对“对象”内容做

2012-06-19 21:30:56 1629

转载 Git打包文件

原文: http://gitbook.liuhui998.com/7_5.html一、打包文件索引首先, 我们来看一下打包文件索引, 基本上它只是一系列指向打包文件内位置的书签.打包文件索引有两个版本. 版本1的格式用于Git 1.6版本之前, 版本2的格式用于Git 1.6及以后的版本. 但是版本2可以被Git 1.5.2及以上的Git读取, 同时也被后向移植(backp

2012-06-19 21:25:24 4148

转载 Git索引

原文: http://gitbook.liuhui998.com/7_4.htmlgit中的索引(index)是一个存放了排好序的路径的二进制文件(通常是.git/index), 每一个条目都附带有一个块对象的SHA1值以及访问权限; git ls-files可以显示出索引的内容:$ git ls-files --stage100644 63c918c667fa005ff12a

2012-06-16 19:46:10 2592

转载 Git引用

原文: http://gitbook.liuhui998.com/7_3.htmlgit中,分支(branch), 远程跟踪分支(remote-tracking branch)以及标签(tag)都是对提交的引用. 所有的引用是用"refs"开头, 以斜杠分割的路径. 到目前为此, 我们用到的引用名称其实是它们的简写版本:- 分支"test"是"refs/heads/test"的简写

2012-06-16 19:44:52 3156

转载 如何查看Git对象

原文:http://gitbook.liuhui998.com/7_2.html如果在阅读本文之前,你还不知道git是如何进行存储的,请先阅读《Git是如何存储对象的》。我们可以使用cat-file命令去查询特定对象的信息. 注意下面只键入了SHA值的一部分, 不必把40个字符全部键入:$ git-cat-file -t 54196cc2commit$ git-cat-file

2012-06-16 19:43:56 4730

转载 Git是如何存储对象的

原文:http://gitbook.liuhui998.com/7_1.html一、前言所有的对象都以SHA值为索引用gzip格式压缩存储, 每个对象都包含了对象类型, 大小和内容.Git中存在两种对象 - 松散对象(loose object)和打包对象(packed object).二、松散对象松散对象是一种比较简单格式. 它就是磁盘上的一个存储压缩数据的文件. 每一个对

2012-06-16 19:43:10 4379

转载 git中找回丢失的对象

本文转载自:http://gitbook.liuhui998.com/5_9.html译者注: 原书这里只有两个链接: Recovering Lost Commits Blog Post,Recovering Corrupted Blobs by Linus我根据第一个链接,整理了一篇博文,并把它做为原书补充。一、前言在玩git的过程中,常有失误的时候,有时把需要的东东给删

2012-06-16 19:40:13 4899

转载 Git的Patch功能

本文整理编辑自:http://www.cnblogs.com/y041039/articles/2411600.htmlhttp://yuxu9710108.blog.163.com/blog/static/2375153420101114488765/一、前言UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项

2012-06-16 19:38:51 3232

转载 git cherry-pick简介

本文编辑整理自:http://sg552.iteye.com/blog/1300713http://web.mit.edu/bitbucket/git-doc/git-cherry-pick.txtgit cherry-pick用于把另一个本地分支的commit修改应用到当前分支。实际问题   在本地 master 分支上做了一个commit ( 38361a6813814

2012-06-16 19:34:42 121372 1

转载 查找问题的利器 - Git Blame

原文: http://gitbook.liuhui998.com/5_5.html 如果你要查看文件的每个部分是谁修改的, 那么 git blame 就是不二选择. 只要运行'git blame [filename]', 你就会得到整个文件的每一行的详细修改信息:包括SHA串,日期和作者:译者注: Git采用SHA1做为hash签名算法, 在本书中,作者为了表达方便,常常使

2012-06-16 13:38:26 15036 2

转载 查找问题的利器 - Git Bisect

原文:http://gitbook.liuhui998.com/5_4.html假设你在项目的'2.6.18'版上面工作, 但是你当前的代码(master)崩溃(crash)了. 有时解决这种问题的最好办法是: 手工逐步恢复(brute-force regression)项目历史, 找出是哪个提交(commit)导致了这个问题. 但是git-bisect1 用二分法可以更好帮你确定是哪个提

2012-06-16 13:36:05 2250

原创 git分支的合并

原文:http://gitbook.liuhui998.com/3_3.htmlhttp://gitbook.liuhui998.com/5_3.html一、如何分支的合并在git中,可以使用git merge和git rebase两个命令来进行分支的合并。git merge和git rebase在大体上都差不多,下文主要以git merge来例来讲解分支的

2012-06-16 13:34:42 155559

转载 Git的维护(git gc和git fsck)

原文: http://gitbook.liuhui998.com/4_10.html一、保证git良好的性能在大的仓库中, git靠压缩历史信息来节约磁盘和内存空间.压缩操作并不是自动进行的, 你需要手动执行 git gc:$ git gc压缩操作比较耗时, 你运行git gc命令最好是在你没有其它工作的时候.二、保持git的可靠性git fsck 运行一些仓库的一

2012-06-16 13:33:49 29452 1

转载 建立一个git私有仓库

原文:http://gitbook.liuhui998.com/4_12.html一、通过SSH协议来访问仓库1.1、基本 如果不使用第三方的代码托管服务,而是要自己在服务器上建一个网上可访问的私有代码仓库通常最简单的办法是通ssh协议访问Git(Git Over SSH). 如果你在一台机器上有了一个ssh帐号, 你只要把“git祼仓库"放到任何一个可以通过ssh访问的目录, 然后可

2012-06-16 13:32:46 8840

转载 建立一个git公共仓库

原文:http://gitbook.liuhui998.com/4_11.html一、创建一个裸仓库假设你个人的仓库在目录 ~/proj. 我们先克隆一个新的“裸仓库“,并且创建一个标志文件告诉git-daemon这是个公共仓库.$ git clone --bare ~/proj proj.git$ touch proj.git/git-daemon-export-ok上面

2012-06-16 13:31:30 5499

转载 建立一个git公共仓库

原文:http://gitbook.liuhui998.com/4_11.html一、创建一个裸仓库假设你个人的仓库在目录 ~/proj. 我们先克隆一个新的“裸仓库“,并且创建一个标志文件告诉git-daemon这是个公共仓库.$ git clone --bare ~/proj proj.git$ touch proj.git/git-daemon-export-ok上面

2012-06-14 22:27:27 1767

转载 git stash简介

原文:http://gitbook.liuhui998.com/4_5.html一、基本操作当你正在做一项复杂的工作时, 发现了一个和当前工作不相关但是又很讨厌的bug. 你这时想先修复bug再做手头的工作, 那么就可以用 git stash 来保存当前的工作状态, 等你修复完bug后,执行'反储藏'(unstash)操作就可以回到之前的工作里.$ git stash save "

2012-06-14 22:26:30 24221 2

转载 git rebase简介(高级篇)

原文:http://gitbook.liuhui998.com/4_3.html一、基本  对于git rebase,你亦可以选择进行交互式的rebase。这种方法通常用于在向别处推送提交之前对它们进行重写。交互式rebase提供了一个简单易用的途径让你在和别人分享提交之前对你的提交进行分割、合并或者重排序。在把从其他开发者处拉取的提交应用到本地时,你也可以使用交互式rebase对它们

2012-06-14 22:10:11 18294

转载 git rebase简介(基本篇)

原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图现在我们在这个分支做一些修改,然...

2012-06-14 22:09:19 365683 34

转载 git grep简介

原文: http://gitbook.liuhui998.com/4_8.html使用Git Grep进行搜索用git grep 命令查找Git库里面的某段文字是很方便的. 当然, 你也可以用unix下的'grep'命令进行搜索, 但是'git grep'命令能让你不用签出(checkout)历史文件, 就能查找它们.例如, 你要看 git.git 这个仓库里每个使

2012-06-14 21:04:25 11586

转载 git追踪分支

http://gitbook.liuhui998.com/4_7.html在Git中‘追踪分支’是用与联系本地分支和远程分支的. 如果你在’追踪分支'(Tracking Branches)上执行推送(push)或拉取(pull)时, 它会自动推送(push)或拉取(pull)到关联的远程分支上.如果你经常要从远程仓库里拉取(pull)分支到本地,并且不想很麻烦的使用"git pull

2012-06-14 21:00:53 20478

转载 git tag简介

原文: http://gitbook.liuhui998.com/3_7.htmlhttp://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-tag.html 一、轻量级标签我们可以用 git tag不带任何参数创建一个标签(tag)指定某个提交(commit):$ git tag

2012-06-14 20:59:22 16764

原创 git reset简介

本文编辑整理自:http://guibin.iteye.com/blog/1014369http://hi.baidu.com/tiger_tnt/blog/item/a0464ffa6a8115d9b58f314d.htmlhttp://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-reset...

2012-06-14 20:58:28 245008 3

转载 git revert和git reset的区别

原文:http://blog.csdn.net/koffuxu/article/details/6731876git revert 是撤销某次操作,此次操作之前的commit都会被保留git reset 是撤销某次提交,但是此次之后的修改都会被退回到暂存区具体一个例子,假设有三个commit, git st:commit3: add test3.ccommit2: add

2012-06-14 20:56:48 175802 8

原创 Git fetch和git pull的区别

原文:http://www.tech126.com/git-fetch-pull/Git中从远程的分支获取最新的版本到本地有这样2个命令:1.git fetch:相当于是从远程获取最新版本到本地,不会自动mergegit fetch origin mastergit log -p master..origin/mastergit merge origin/maste...

2012-06-14 20:56:10 458629 20

转载 git pull简介

本文整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-pull.html http://www.cnblogs.com/lbsx/archive/2010/10/16/1853193.html 在git中,我们可以通过git pull命令把服务器仓库的更新拉到本地仓库中

2012-06-14 20:54:49 85968

原创 git push简介

本文整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-push.htmlhttp://apps.hi.baidu.com/share/detail/11403994在git中,我们可以通过git push把本地仓库的更新推到服务器仓库。$ git push ssh:

2012-06-14 20:53:40 37138 1

翻译 git rm简介

本文翻译整理自:http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-rm.html在git中我们可以通过git rm命令把一个文件删除,并把它从git的仓库管理系统中移除。但是注意最后要执行git commit才真正提交到git仓库示例1git rm 1.txt删

2012-06-14 20:51:55 58709 1

翻译 git commit简介

翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-commit.html 在用git来进行版本控制时,我需要执行git commit命令,将索引内容添加到仓库中。示例1:git commit  -m "提交的描述信息"如果我们这里不用-m参数的

2012-06-14 20:45:23 135729 4

翻译 git clone简介

翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-clone.html  在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http

2012-06-14 20:41:08 219932 8

转载 git diff简介

原文: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-diff.htmlgit diff可以比较working tree同index之间,index和git directory之间,working tree和git directory之间,git directory中不同c

2012-06-14 20:37:12 21992

原创 git merge简介

git merge的基本用法为把一个分支或或某个commit的修改合并到现在的分支上。我们可以运行git merge -h和git merge --help查看其命令,后者会直接转到一个网页(git的帮助文档),更详细。usage:gitmerge[options] [<commit>...] or:git merge[options] <msg> HE...

2012-06-14 20:35:27 268563 1

原创 git add详解

一、前言git add命令主要用于把我们要提交的文件的信息添加到索引库中。当我们使用git commit时,git将依据索引库中的内容来进行文件的提交。二、基本git add 表示 add to index only files created or modified and not those deleted 我通常是通过git add 的形式把我们添加到索引库中,可以是文件也可

2012-06-14 20:30:49 130926 5

转载 git config基本篇

使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名。示例1$ git config --global user.name "Robin Hu"$ git config --global user.email "[email protected]"执行了上面的命令后,会在你的主目录(home directory)建立一个叫~/.gitconfi

2012-06-14 20:27:56 3688

原创 Git简介

本文主要内容摘自[email protected]的《Git 使用指南》和Git Community Book 中文版一、前言 Git是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问.Git与你熟悉的大部分版本控制系统的差别是很大的。也许你熟悉Subversion、CVS、Perforce、Mercurial 等等

2012-06-13 22:24:31 9391

转载 软件设计之框架

本文摘自: http://danielzzu.blog.163.com/blog/static/11851530420112311303240/一、框架是什么        简单点说:框架就是能完成一定功能的半成品软件。        就其本质而言,框架是一个软件,而且是一个半成品的软件。所谓半成品,就是还不能完全实现用户需要的功能,框架只是实现用户需要的功能的一部分,还需要进一步

2012-06-07 22:18:19 2005 2

转载 平行的类层次结构

本文摘自:http://danielzzu.blog.163.com/blog/static/11851530420112311303240/一、什么是平行的类层次结构   简单点说,假如有两个类层次结构,其中一个类层次中的每个类在另一个类层次中都有一个对应的类的结构,就被称为平行的类层次结构。  举个例子来说,硬盘对象有很多种,如分成台式机硬盘和笔记本硬盘,在台式机硬盘的具体实现

2012-06-07 22:10:57 1460

转载 工厂方法模式和IoC/DI的关系

本文摘自:http://danielzzu.blog.163.com/blog/static/11851530420112311303240/    从某个角度讲,工厂方法模式和IoC/DI的思想很类似。如果你还不了解IoC/DI,请阅读《IoC/DI简介》        有了IoC/DI过后,应用程序就不再主动了,而是被动等待由容器来注入资源,那么在编写代码的时候,一旦要用到外部

2012-06-07 22:09:30 1430

原创 工厂方法模式(Factory Method Pattern) 应用篇(下)

所谓参数化工厂方法指的就是:通过给工厂方法传递参数,让工厂方法根据参数的不同来创建不同的产品对象,这种情况就被称为参数化工厂方法。当然工厂方法创建的不同的产品必须是同一个Product类型的。  来改造前面的

2012-06-07 22:07:55 1254 2

常用汉字unicode和拼音的对应关系

该文件描述了常用汉字unicode和拼音的对应关系

2012-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除