08 2013 档案

摘要:PHP一维数组的排序可以用sort(),asort(),arsort()等函数,但是PHP二维数组的排序需要自定义。以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义: function array_sort($arr,$keys,$type='asc'){ $keysvalue = $new_array = array(); foreach ($arr as $k=>$v){ $keysvalue[$k] = $v[$keys];}if($type == 'asc'){asort($keysvalue);}else{arsort($key 阅读全文
posted @ 2013-08-26 14:34 编程狂热者 阅读(369) 评论(0) 推荐(0)
摘要:总所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安 装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软 件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。yum有一下特点:*可以同时配置多个资源库(Repository)*简洁的配置文件(/etc/yum.conf)*自动解决增加或删除rpm包时遇到的倚赖性问题*使用方便*保持与RPM数据库的一致性yum,是Yellow dog Update 阅读全文
posted @ 2013-08-23 14:41 编程狂热者 阅读(253) 评论(0) 推荐(0)
摘要:Python 中默认的排序Python比较字符串大小时,根据的是ord函数得到的编码值。基于它的排序函数sort可以很容易为数字和英文字母排序,因为它们在编码表中就是顺序排列的。>> print ','> print '曙'= u'\u4e00' and uchar pyB: return 1 elif pyA bhB: return 1 elif bhA len(charB) else: break return dd# 排序函数def cnsort(nline): n = len(n... 阅读全文
posted @ 2013-08-21 17:10 编程狂热者 阅读(2976) 评论(0) 推荐(0)
摘要:主要介绍了python的编码机制,unicode, utf-8, utf-16, GBK, GB2312,ISO-8859-1 等编码之间的转换。常见的编码转换分为以下几种情况:自动识别 字符串编码可以使用 chardet 模块自动识别 字符创编码chardet 使用方法unicode 转换为其它编码(GBK, GB2312等)例如:a为unicode编码 要转为gb2312。a.encode('gb2312')# -*- coding=gb2312 -*-a = u"中文"a_gb2312 = a.encode('gb2312')print 阅读全文
posted @ 2013-08-21 17:02 编程狂热者 阅读(645) 评论(0) 推荐(0)
摘要:字典反转(reverse/inverse dictionary/mapping)Python字典反转就是将原字典的key作为value,而原来的value作为key,得到新的一个字典。如:原字典为:d = { 'a': 1, 'b':2 }将原字典反转得到新的字典:r_d = { 1: 'a', 2: 'b' }Python字典反转的实现我们当然可以用foreach来实现字典反转。这里给大家一个更简洁的方法,可以用一行Python代码实现字典的反转:dict((v,k) for k, v in map.iteritems())Py 阅读全文
posted @ 2013-08-21 17:01 编程狂热者 阅读(1040) 评论(0) 推荐(0)
摘要:创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[0]在列表中插入一个值sample_list[0:0] = ['sample value']得到列表的长度list_length = len(sample_list)列表遍历 阅读全文
posted @ 2013-08-21 17:00 编程狂热者 阅读(465) 评论(0) 推荐(0)
摘要:Python 如何判断一个字符串只包含数字字符Q:如何判断一个字符串只包含数字字符A:一种方法是 a.isdigit()。但这种方法对于包含正负号的数字字符串无效,因此更为准确的为: try: x = int(aPossibleInt) ... do something with x ... except ValueError: ... do something else ...这样更准确一些,适用性也更广。但如果你已经确信没有正负号,使用字符串的isdigit()方法则更为方便。Python 字符串比较Python 字符串简单比较简单比较... 阅读全文
posted @ 2013-08-21 16:59 编程狂热者 阅读(13690) 评论(0) 推荐(0)
摘要:python是支持多线程的,并且是native的线程。主要是通过thread和threading这两个模块来实现的。python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用。这里需要提一下的是python对线程的支持还不够完善,不能利用多CPU,但是下个版本的python中已经考虑改进这点,让我们拭目以待吧。threading模块里面主要是对一些线程的操作对象化了,创建了叫Thread的class。一般来说,使用线程有两种模式,一种是创建线程要执行的函数,把这个函数传递进Thread对象里,让它来执行;另一种是直接 阅读全文
posted @ 2013-08-21 16:57 编程狂热者 阅读(344) 评论(0) 推荐(0)
摘要:Python函数默认值Python函数默认值的使用可以在函数调用时写代码提供方便,很多时候我们只要使用默认值就可以了。 所以函数默认值在python中用到的很多,尤其是在类中间,类的初始化函数中一帮都会用到默认值。 使用类时能够方便的创建类,而不需要传递一堆参数。只要在函数参数名后面加上 ”=defalut_value”,函数默认值就定义好了。有一个地方需要注意的是,有默认值的参数必须在函数参数列表的最后,不允许将没有默认值的参数放在有默认值的参数后,因为如果你那样定义的话,解释器将不知道如何去传递参数。看一段示例代码:def ask_ok(prompt, retries=4, complai 阅读全文
posted @ 2013-08-21 16:56 编程狂热者 阅读(1652) 评论(0) 推荐(0)
摘要:difflibpython diff比较模块datetimepython 处理日期与时间的模块chardet 字符串/文件 编码检测(很好用)adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLdb:连接MySQL数据库的py2exe:用来生成windows可执行文件Pylons:我们领导 阅读全文
posted @ 2013-08-21 16:54 编程狂热者 阅读(407) 评论(0) 推荐(0)
摘要:字符串替换1.替换所有匹配的子串用newstring替换subject中所有与正则表达式regex匹配的子串result, number = re.subn(regex, newstring, subject)2.替换所有匹配的子串(使用正则表达式对象)reobj = re.compile(regex)result, number = reobj.subn(newstring, subject)字符串拆分1.字符串拆分result = re.split(regex, subject)2.字符串拆分(使用正则表示式对象)reobj = re.compile(regex)result = reob 阅读全文
posted @ 2013-08-21 16:52 编程狂热者 阅读(380) 评论(0) 推荐(0)
摘要:yield 用法说明yield 简单说来就是一个生成器,生成器是这样一个函数,它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第 n 次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变。生成器 是 一个函数函数的所有参数都会保留第二次调用 此函数 时使用的参数是前一次保留下的.生成器还“记住”了它在流控制构造生成器不仅“记住”了它数据状态。 生成器还“记住”了它在流控制构造(在命令式编程中,这种构造不只是数据值)中的位置。由于连续性使您在执行框架间任意跳转,而不总是返回到直接调用者的上下文(如同生成器那样),因此它仍是比较一般的。yield 生成器的运行机制当你问生成器要 阅读全文
posted @ 2013-08-21 16:50 编程狂热者 阅读(258) 评论(0) 推荐(0)
摘要:python enumerate 用法 | 在for循环中得到计数参数为可遍历的变量,如 字符串,列表等; 返回值为enumerate类:import strings = string.ascii_lowercasee = enumerate(s)print sprint list(e)输出为:abcdefghij[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h' 阅读全文
posted @ 2013-08-21 16:48 编程狂热者 阅读(521) 评论(0) 推荐(0)
摘要:下面介绍了python raw_input的用法,使用raw_input 能够很方便的丛控制台读入数据。1.输入字符串#13222319810101****nID = ''while 1: nID = raw_input("Input your id plz") if len(nID) != len("13222319810101****"): print 'wring length of id,input again' else: breakprint 'your id is %s' % (nID)2.输 阅读全文
posted @ 2013-08-21 16:47 编程狂热者 阅读(653) 评论(0) 推荐(0)
摘要:使用print输出各型的字符串整数浮点数出度及精度控制strHello = 'Hello Python' print strHello#输出结果:Hello Python#直接出字符串1.格式化输出整数python print也支持参数格式化,与C言的printf似,strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))print strHello#输出果:the length of (Hello World) is 112.格式化输出 阅读全文
posted @ 2013-08-21 16:45 编程狂热者 阅读(701) 评论(0) 推荐(0)
摘要:Python 变量类型Python是有变量类型的,而且会强制检查变量类型。内置的变量类型有如下几种:#整型integer_number = 90#浮点float_number = 90.4#复数complex_number = 10 + 10j#list 序列sample_list = [1,2,3,'abc']#dictionary 字典sample_dic = {"key":value, 2:3}#tuple 只读的序列sample_tuple = (1,3,"ab")#嵌套sample_nest = [(1,2,3),{1:2,3: 阅读全文
posted @ 2013-08-21 16:43 编程狂热者 阅读(236) 评论(0) 推荐(0)
摘要:动态创建的元素需要使用live函数绑定事件。在一个DIV里面用jquery的append添加了一些元素,元素书写正确。用firebug也能正常显示追加的元素。但不管是$(document).ready();还是用鼠标点击事件根本就无法使用元素。晕死,jquery居然提供了一个live()的解决方法。$("input[name='insert']").live("click",function () { alert($(this).parent().html()); var familyName = $(this).parent().sib 阅读全文
posted @ 2013-08-21 14:35 编程狂热者 阅读(454) 评论(0) 推荐(0)
摘要:(1):转换成 2011-3-16 16:50:43 格式:functiongetDate(tm){vartt=newDate(parseInt(tm)*1000).toLocaleString().replace(/年|月/g,"-").replace(/日/g,"")returntt;}(2):转换成 2011年3月16日 16:50:43:functiongetDate(tm){vartt=newDate(parseInt(tm)*1000).toLocaleString()returntt;}(3):转换成 2011年3月16日 16:50fun 阅读全文
posted @ 2013-08-21 13:35 编程狂热者 阅读(224) 评论(0) 推荐(0)
摘要:对于熟悉Windows操作系统的人,一般都知道在重安装系统时只格式化C分区,而不动其它分区,以便尽可能保留已有的数据,极大地减少数据恢复工作。对于Linux操作系统,完全可实现类似的操作。与使用Windows一样,在初次安装Linux系统前,必须要对硬盘分区有一个较好的规划,以为以后的系统重装而不格式化整个硬盘做好准备。 我一般是这样做的:将硬盘分成/, /home, /opt, swap(交换分区)四个分区(为了便于理解,我不用hda1, hda2, ...或sda1, sda2, ...等表示分区)。 TD.c4 -I~0 可将根分区/看成Windows的C分区,在重装系统时只格式化根.. 阅读全文
posted @ 2013-08-17 18:33 编程狂热者 阅读(8794) 评论(0) 推荐(0)
摘要:一直以来,写过的代码,随处乱扔,到头来似乎也没有沉淀下来些什么,回头想看看以前写的东西,也不方便,于是乎想利用github来管管自己的代码。 咱的核心目的是管理自己的代码,而不是如何使用git,所以为了方便,使用tortoisegit 图形界面。至于命令之类都是浮云,用多了自然就知道,个人也觉得不是scm也无需过多关注于此。 言归正传,首先当然是下载安装git和tortoisegit。下载地址如下:git :http://code.google.com/p/msysgit/downloads/listTortoiseGit:http://code.google.com/p/tortoise.. 阅读全文
posted @ 2013-08-17 16:54 编程狂热者 阅读(541) 评论(0) 推荐(0)
摘要:Git 简单介绍安装 Git 至Centos5创建团队共享资源库Git客户端工具 git-Tortoise-windowsGit hubGit常用命令Git 简单介绍 Git作为SCM工具与SVN最大的一个特点就是,SVN是基于服务器,而Git是分布式的(Everything is Local理念)。这便意味每个开发者本地都可以是"git server" 库,能够[color=red]离线在本地进行版本管理,每个人都可以不受任何影响地维护自己的本地资源库(如果你希望的话,也可以合并他人或共享给其他人)。而SVN是每个人写完代码后都及时的checkin到服务器上,然后再che 阅读全文
posted @ 2013-08-17 16:46 编程狂热者 阅读(292) 评论(0) 推荐(0)
摘要:CentOS中yum里没有Git,需要手动安装。首先需要安装git的依赖包yum install curlyum install curl-develyum install zlib-develyum install openssl-develyum install perlyum install cpioyum install expat-develyum install gettext-devel下载最新的git包wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gztar xzvf gi 阅读全文
posted @ 2013-08-17 16:42 编程狂热者 阅读(154) 评论(0) 推荐(0)
摘要:MongoDB 从入门到精通专题教程最近有好多同事都在用mongodb,一个新的面向文档型介于面向对象与关系型之间免费的数据库,据说有拥有比传统数据库更高的性能。趁今天早上有空,就研究了一下。 首先上mongodb官网(www.mongodb.org)看了一下开始文档,下了个windows版的,装了一下,并且写了几个简单的例子,测试了一下,经过测试,mongodb确实好用,也很简单,当然其中也遇到了很多问题,因此为了能让以后的同学们更好的入门,所以做一个简单的介绍。如果你想尽快入门,则可以按照如下的步骤进行。 1,安装并启动数据库 从官网(www.mongodb.org/downloads)下 阅读全文
posted @ 2013-08-17 11:21 编程狂热者 阅读(523) 评论(0) 推荐(0)
摘要:一、关于mongodbMongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当***能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。二、mongodb分布式应用原理MongoDB集群包括一定数量的mongod(分片存储数据)、mo 阅读全文
posted @ 2013-08-16 19:17 编程狂热者 阅读(8682) 评论(0) 推荐(0)
摘要:用vm8新安装centOS6.2后, 一路next到最后, 出现英文的桌面界面,然后去prefence找language, 发现新版本里面没有这个语言选项了.解决方法: 1. 打开菜单 Administrator / Add or remove software,安装chinese中文包. 安装完成之后, 重启发现依然是英文. 2. 那只有打开i18n文件,强制指定其中文(zh_CN.UTF-8)语言环境, 重启发现中文已经完整显示. 阅读全文
posted @ 2013-08-15 14:44 编程狂热者 阅读(929) 评论(0) 推荐(0)
摘要:一般防盗链措施都是判断访问来路,也就是referer,这种防盗链措施只对转载/转贴有效,对于采集程序来讲,referer很容易伪造。下面简单介绍一下使用wget和php脚本采集有防盗链措施网站的图片。1、使用wgetwget是linux下非常好用的下载工具, --help可以看到提供了大量的参数,可以很方便自定义下载,伪造来路的参数是: -E --referer,如采集www.xxx.com/logo.gif文件,完整的命令行是:wget -E --referer http://www.xxx.com/ http://www.xxx.com/logo.gif第一个网址是referer的参数表示 阅读全文
posted @ 2013-08-15 10:42 编程狂热者 阅读(3436) 评论(0) 推荐(0)
摘要:it是分布式的代码管理工具,远程的代码管理是基于ssh的,所以要使用远程的git则需要ssh的配置。github的ssh配置如下:一 、设置git的user name和email:$ git config --global user.name "hacktea8"$ git config --global user.email "www@hacktea8.com"二、生成SSH密钥过程:1.查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,有则备份删除2.生存密钥:$ ssh-keygen -t rsa -C “www@hack 阅读全文
posted @ 2013-08-14 14:56 编程狂热者 阅读(310) 评论(0) 推荐(0)
摘要:下面我们来对linux(centos)平台如何使用ssh的rsa认证功能来实现安全登录服务器的教程.为了安全我们一般不直接使用root这个用户,而使用其它用户来代替.如果需要root权限的时候,直接在服务器上进行su命令进行用户切换就可以了.一.配置/etc/ssh/ssh_config文件ServerKeyBits 1024 //# 注释取消,将768改为1024PermitRootLogin no //# 注释取消,将yes改为no 禁止root登录RSAAuthentication yes //# 启用 RSA 认证PubkeyAuthentication yes //# 启用... 阅读全文
posted @ 2013-08-13 09:20 编程狂热者 阅读(3521) 评论(0) 推荐(0)
摘要:Redhat Linux AS + VSFTPD-1.2.0-4匿名服务器的连接(独立的服务器)在/etc/vsftpd/vsftpd.conf配置文件中添加如下几项: anonymous_enable=yes (允许匿名登陆) dirmessage_enable=yes (切换目录时,显示目录下.message的内容) local_umask=022 (FTP上本地的文件权限,默认是077) connect_form_port_20=yes (启用FTP数据端口的数据连接)* xferlog_enable=yes (激活上传和下传的日志) xferlog_std_format=yes (使用 阅读全文
posted @ 2013-08-13 08:47 编程狂热者 阅读(447) 评论(0) 推荐(0)
摘要:utf8_gb2312 = "万与丑专业丛东丝丢两严丧个丬丰临为丽举么义乌乐乔习乡书买乱争于亏云亘亚产亩亲亵亸亿仅从仑仓仪们价众优伙会伛伞伟传伤伥伦伧伪伫体余佣佥侠侣侥侦侧侨侩侪侬俣俦俨俩俪俭债倾偬偻偾偿傥傧储傩儿兑兖党兰关兴兹养兽冁内冈册写军农冢冯冲决况冻净凄凉凌减凑凛几凤凫凭凯击凼凿刍划刘则刚创删别刬刭刽刿剀剂剐剑剥剧劝办务劢动励劲劳势勋勐勚匀匦匮区医华协单卖卢卤卧卫却卺厂厅历厉压厌厍厕厢厣厦厨厩厮县参叆叇双发变叙叠叶号叹叽吁后吓吕吗吣吨听启吴呒呓呕呖呗员呙呛呜咏咔咙咛咝咤咴咸哌响哑哒哓哔哕哗哙哜哝哟唛唝唠唡唢唣唤唿啧啬啭啮啰啴啸喷喽喾嗫呵嗳嘘嘤嘱噜噼嚣嚯团园囱围囵国图圆圣圹场坂 阅读全文
posted @ 2013-08-12 17:49 编程狂热者 阅读(225) 评论(0) 推荐(0)
摘要:HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久化存储。 项目网址:http://code.google.com/p/httpsqs/ 使用环境:Linux(同时支持32位、64位操作系统,推荐使用64位操作系统) 队列(Queue)又称先进先出表(First In First Out),即先进入队列的元素,先从队列中取出。加入元素的一头叫“队头”,取出元素的一头叫“队尾”。利用消息队列可以很好地异步处理... 阅读全文
posted @ 2013-08-09 09:42 编程狂热者 阅读(482) 评论(0) 推荐(0)
摘要:(SSH是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。为了系统安全和用户自身的权益,推广SSH是必要的。SSH有两个版本,我们现在介绍的是版本2。)安装SSH具体步骤如下:获得SSH软件包。 (ftp://ftp.pku.edu.cn:/pub/unix/ssh-2.3.0.tar.gz)成为超级用户(root).# gzip –cd ssh-2.3.0.tar.gz |tar xvf –# cd ssh-2.3.0# ./configure注意,如果你希望用tcp_wrappers来控制SSH,那么在configure时需要加上选项“--with 阅读全文
posted @ 2013-08-08 16:19 编程狂热者 阅读(3657) 评论(0) 推荐(0)
摘要:您可以在專案裡面隨意新增 Tag,方便您紀錄訊息,底下一些基本的操作來學習如何使用標籤(Tag)功能(新增標籤、以及各種不同類型標籤之間的差別)。列出既有標籤直接使用 git tag 即可$gittag-lv0.1v1.3如果整個專案過多 Tag 也可以透過底下方式搜尋出來$gittag-l'v1.4.2.*'v1.4.2.1v1.4.2.2v1.4.2.3v1.4.2.4新增標籤-a 就是標籤名稱,-m 代表該標籤說明$gittag-av1.4-m'my version 1.4'$gittagv0.1v1.3v1.4可以使用 git show 來顯示該標先說明 阅读全文
posted @ 2013-08-08 11:47 编程狂热者 阅读(398) 评论(0) 推荐(0)
摘要:今天才认识到原来JPEG文件有两种保存方式,分别是Baseline JPEG(标准型)和Progressive JPEG(渐进式)。两种格式有相同尺寸以及图像数据,扩展名也是相同的,唯一的区别是二者显示的方式不同。Baseline JPEG这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,就完成了整张图片的显示。如果文件较大或者网络下载速度较慢,那么就会看到图片被一行行加载的效果,这种格式的JPEG没有什么优点,因此,一般都推荐使用Progressiv 阅读全文
posted @ 2013-08-07 17:00 编程狂热者 阅读(256) 评论(0) 推荐(0)
摘要:1、传统缓存之一(404) 这个办法是把nginx的404错误定向到后端,然后用proxy_store把后端返回的页面保存。 配置:location / { root /home/html/;#主目录 expires 1d;#网页的过期时间 error_page 404 =200 /fetch$request_uri;#404定向到/fetch目录下 } location /fetch/ {#404定向到这里 internal;#指明这个目录不能在外部直接访问到 expires 1d;#网页的过期时间 alias /home/html/;#虚拟目录文件系统地址要和locaion /一致,p.. 阅读全文
posted @ 2013-08-05 15:10 编程狂热者 阅读(3608) 评论(0) 推荐(1)
摘要:Windows密码查看器实现原理 在程序员眼中,Windows的用户界面就是一个由无数个大小窗口组合在一起的整体。密码框也不例外, 它是一个具有ES_PASSWORD风格的"Edit"类子窗口控制。既然它是一个窗口,就难免具有一些Windows窗口所共有的特性: 有一个窗口过程;可以接收消息。或许你已经知道,向文本框发送一个WM_GETTEXTLENGTH消息,就能获得文本框中的字符串长度。 如果向文本框发送一个WM_GETTEXT消息,就能获得文本框中的字符串。这两个消息对密码框同样有效,因为它们都是基于 "Edit"类所创建的子窗口控制,只是风格不同 阅读全文
posted @ 2013-08-02 18:04 编程狂热者 阅读(1806) 评论(0) 推荐(0)
摘要:1.你可以使用[loop]...[/loop]标签来循环显示模块中的数据;如果要在模板中多处循环可以使用[loop1]...[/loop1]的方式扩展(只能扩展1-9个)2.你可以使用[order=N]...[/order]标签来替代默认loop中的第N个位置数据的展示,你可以使用[order1=N]...[/order1]的方式来扩展(对应[loop1])3.你可以使用[index=N]...[/index]的方式来指定第N条数据的展示方式,由该语法指定的数据不再在loop循环中出现,可以通过[index1]...[/index1]的方式来扩展(只能扩展1-9个)以实现同一条数据多处展示4. 阅读全文
posted @ 2013-08-02 13:56 编程狂热者 阅读(736) 评论(0) 推荐(0)
摘要:Table of Contents1 Git详细教程1.1 Git简介1.1.1 Git是何方神圣?1.1.2 重要的术语1.1.3 索引1.2 Git安装1.3 Git配置1.3.1 用户信息1.3.2 高亮显示1.3.3 忽略特定的文件1.3.4 使用.gitkeep来追踪空的文件夹1.4 开始操作Git1.4.1 创建内容1.4.2 创建仓库、添加文件和提交更改1.4.3 diff命令与commit更改1.4.4 Status, Diff 和 Commit Log1.4.5 更正提交的信息 - git amend1.4.6 删除文件1.5 远端仓库(remote repositories 阅读全文
posted @ 2013-08-01 09:50 编程狂热者 阅读(352) 评论(0) 推荐(0)