2009年4月13日星期一

改变无数人人生的32句经典名言

以美洲版、欧洲版、亚洲版、中国版、英文版等五种形式编制的华尔街电讯,将读者定位为金融专才、商界领袖、经济学人、媒体精英、政策制定者、中小企业主、各类投资者以及在旅居海外的世界华商。下面是华尔街电讯总结的改变无数人人生的32句经典!
1) 大多数人想要改造这个世界,但却罕有人想改造自己。
2) 积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。
3) 莫找借口失败,只找理由成功。(不为失败找理由,要为成功找方法)
4) 伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。
5) 世上没有绝望的处境,只有对处境绝望的人。
6) 当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地。
7) 世界上那些最容易的事情中,拖延时间最不费力。
8) 人之所以能,是相信能。
9) 一个有信念者所开发出的力量,大于99个只有兴趣者。
10) 每一发奋努力的背后,必有加倍的赏赐。
11) 人生伟业的建立,不在能知,乃在能行。
12) 任何的限制,都是从自己的内心开始的。
13) 含泪播种的人一定能含笑收获。
14) 欲望以提升热忱,毅力以磨平高山。
15) 一个能从别人的观念来看事情,能了解别人心灵活动的人永远不必为自己的前途担心。
16) 一个人最大的破产是绝望,最大的资产是希望。
17) 不要等待机会,而要创造机会。
18) 如果寒暄只是打个招呼就了事的话,那与猴子的呼叫声有什么不同呢?事实上,正确的寒暄必须在短短一句话中明显地表露出你对他的关怀。
19) 昨晚多几分钟的准备,今天少几小时的麻烦。
20) 做对的事情比把事情做对重要。
21) 人格的完善是本,财富的确立是末。
22) 没有一种不通过蔑视、忍受和奋斗就可以征服的命运。
23) 行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。
24) 没有天生的信心,只有不断培养的信心。
25) 只有一条路不能选择――那就是放弃的路;只有一条路不能拒绝――那就是成长的路。
26) 人性最可怜的就是:我们总是梦想着天边的一座奇妙的玫瑰园,而不去欣赏今天就开在我们窗口的玫瑰。
27) 征服畏惧、建立自信的最快最确实的方法,就是去做你害怕的事,直到你获得成功的经验。
28) 失败是什么?没有什么,只是更走近成功一步;成功是什么?就是走过了所有通向失败的路,只剩下一条路,那就是成功的路。
29) 让我们将事前的忧虑,换为事前的思考和计划吧!
30) 再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。
31) 任何业绩的质变都来自于量变的积累。
32) 成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成。

SVN使用笔记

SVN主要用来进行版本控制,可以对程序代码,等任何文件做版本控制。

目录以及文件是Subversion中可以记录版本的对象。其主要工作原理如下图:
_ _ _ _ _ _ _ _ _ _
/ \
| |
| 项目仓库 |
| |
\_ _ _ _ _ _ _ _ _ _/
/ |
/ check in |
check out / |
_ _ _ _ _ _ /_ _ _|_ _ _ _ _ _ _
/ \ / \
| | | |
| 工作拷贝 | | 工作拷贝 |
| | | |
\_ _ _ _ _ _ _ _/ \_ _ _ _ _ _ _ _/

分支,主干,合并,标签
创建一个分支或者标签时,采用一种"延迟拷贝"的技术,即只创建指向同一版本的链接,当其中某个文件有所改动时,再去复制那个文件或者目录。
一般地来讲,分支是用来做准备发布的,而不是并行开发。

1、创建一个项目仓库
svnadmin create /home/huzza/test_svn

2、import初始文件到项目仓库中
svn import -m source_file_path URL
本例 URL:file:///home/huzza/test_svn/sesame/trunk
file:// ------> 告诉svn是本地目录

3、checkout文件到本地目录
svn checkout(co) file:///home/huzza/test_svn/sesame/trunk sesame

4、检查文件状态或者日至
svn status [文件/目录]
svn log [文件/目录]
svn log -r6:8 [文件/目录] 查看版本6到版本8之间的日志

5、文件/目录比较(工作拷贝与项目创库中的比较)
svn diff [文件/目录] 或者 svn diff --rHEAD [文件/目录]
--rHEAD:表示最新版本

6、更新本地工作拷贝,提交工作修改
svn update(up) [文件/目录] svn checkin(in) -m"comments" [文件/目录]
update时的一些文件标志:
U ------ 表示文件被更新
G ------ 表示项目创库中的文件和本地工作拷贝的文件合并到了一起
C ------ 表示合并时,有冲突产生
A ------ 新加入了一个文件
D ------ 删除了一个文件
? ------ 表示该文件或者目录没有被svn管理
M ------ 该文件被修改

7、冲突。当svn
update时,如果存在某个文件存在冲突,打开冲突的文件,<<<<<<<< 和 >>>>>>>>
表明了冲突发生的地方。
当冲突发生时,如果想使用项目仓库中的版本,而放弃本地拷贝的修改,可以使用以下命令:
a、svn revert [冲突的文件/目录]
b、svn update [冲突的文件/目录]
(svn resolved [文件/目录] && svn updata
[文件/目录],似乎也是ok的,需要confirm一下)
如果想保留本地工作拷贝的修改,而放弃项目仓库中版本的修改,可以如下:
a、cp 文件/目录.mine 文件/目录
b、svn resolved 文件/目录
c、svn ci -m "use my version please" 文件/目录
(在上面的三个步骤中,似乎不用做步骤a也可以达到目的)

8、使svn项目仓库联网
启动svn服务器:svnserve --daemon --root /home/huzza/test_svn
列服务器资源:svn list svn://192.168.0.4/sesame/trunk
出来后面的URL不同,其他操作的各部分均相同
svn+ssh 访问:svn list svn+ssh://192.168.0.4/sesame/trunk
(需要在服务器上支持ssh访问)

9、得到特定版本的工作拷贝
svn checkout -rVersionNum list svn://192.168.0.4/sesame/trunk butterfly
svn info butterfly (查看当前版本拷贝的状态)

10、拷贝/移动文件
svn copy filename newfile
svn move oldfile newfile
svn ci -m "add or move some files" [修改文件所在的目录]
(这里确保服务器上也作跟本地拷贝相同的动作)

11、版本的符号
HEAD --------- 项目仓库中的最新版本
BASE --------- 工作拷贝的基准版本(也就是checkout出来时的版本)
COMMITTED ---- 最后一次checkin的版本
PREV --------- COMMITTED之前的一个版本

12、查找版本之间的差异
svn diff -r2:4 [文件/目录]
svn diff > diffname.patch (生成patch文件)
使用patch文件: patch -p0 -i diffname.patch

13、删除后一个版本对前一个版本的修改
svn merge -r27:26 [文件/目录] && svn ci -m "undo the work of version 27"
撤销版本27所做的修改

14、创建分支/标签
svn mkdir -m "Create branches" svn://192.168.0.4/sesame/branches
svn copy -m "Create release branches for version 1.0"
svn://192.168.0.4/sesame/trunk \
svn://192.168.0.4/sesame/branches/release-1.0