11 2013 档案

摘要:Vim是从vi发展而来的文本编辑器。vi是Linux及类Unix系统中主流的命令行文本编辑器,Vim 除了对vi功能上进行了加强,还加入了对GUI的支持。绝大多数的Linux系统上均安装了vim,vim比vi的功能更强大,所有一般情况建议使用Vim而非vi,且二者的使用方法基本相同。启动 Vim命令vim可以启动vim编辑器一般可以通过vim + 目标文件路径,如果文件存在则打开文件,不存在则创建文件vim的三种工作模式命令模式(常规模式)启动 Vim 后默认进行命令模式,任何模式都可以通过 esc 键回到命令模式(可以多按几次)。命令模式下... 阅读全文
posted @ 2013-11-26 13:21 gyzhao 阅读(978) 评论(0) 推荐(1) 编辑
摘要:任何Python程序都可以作为模块导入,只要Python解释器能找到我们定义的模块所在位置即可,一般来讲,在一个模块被导入时,Python解释器会按照下面的步骤进行搜索:在当前所在目录下搜索这个模块在环境变量 PYTHONPATH 中指定的路径列表中依次搜索在Python安装路径中去搜索根据Python的搜索路径的方式,想让Python解释器找到自定义的模块可以使用下面的三种方式... 阅读全文
posted @ 2013-11-24 15:12 gyzhao 阅读(8434) 评论(0) 推荐(3) 编辑
摘要:Python用异常对象(exception object)表示异常情况,遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行。Python中的raise 关键字用于引发一个异常,基本上和C#和Java中的throw关键字相同。raise关键字后面是抛出是一个通用的异常类型(Exception),一般来说抛出的异常越详细越好,Python在exceptions模块内建了很多... 阅读全文
posted @ 2013-11-19 18:45 gyzhao 阅读(29324) 评论(0) 推荐(4) 编辑
摘要:__init__方法是Python内建众多魔法方法(什么是魔法方法?)中最常见的一个,通过这个方法我们可以定义一个对象的初始操作。当构造函数被调用的时候的任何参数都会传递给__init__方法,然后该方法根据这些参数进行对象的初始化工作。 与__init__方法对应的是__del__析构方法,在对象被垃圾回收前调用,除了在进行套接字、文件IO这些非托管资源操作外,一般情况下很少会用到它。重写是继承机制中一个重要的内容,对于应构造方法尤其如此。大多数类型的子类既要初始化自己的部分,也要调用基类的构造方法,因为这保证了对象被正确的初始化... 阅读全文
posted @ 2013-11-18 19:38 gyzhao 阅读(2659) 评论(5) 推荐(6) 编辑
摘要:我们知道Python是一门面向对象的脚本语言。从C#的角度来看:首先Python支持多继承。Python 类型成员通常都是public的,并且所有成员函数都是virtual的(可以直接重写)。在Python 2.2之后,对象的工作方式有了很大的改变,所有导致了在Python 2.x 版本中存在两种形式的类:Python 2.2之前的旧式类,和之后新增的新式类,新式类提供了很多新的特性(比如:super函数、property函数等),如果不需要兼容旧版本的Python代码那么做好使用新式类,在Python中声明新式类有... 阅读全文
posted @ 2013-11-14 20:06 gyzhao 阅读(2954) 评论(2) 推荐(6) 编辑
摘要:日期时间date命令:显示当前时间日期date -u # 显示格林威治(UTC)事件date +%Y-%m-%d # 格式显示日期date -s '20:25:25' # 修改系统时间,需要使用root用户hwclock(clock)命令:显示硬件时钟cal命令:显示日历uptime命令:显示系统运行时间(启动时间)输出和查看echo命令:显示输入内容echo '内容' # 输入什么就显示什么echo '内容' 指定位置文件 # 将内容追加到文件中cat命令... 阅读全文
posted @ 2013-11-09 23:47 gyzhao 阅读(2603) 评论(0) 推荐(0) 编辑
摘要:复制文件和目录在Linux中使用命令cp来复制文件或者目录,使用方式:cp 源文件(文件夹) 目标文件(文件夹)cp命令常用参数:-r 递归复制整个目录-v 显示详细信息移动、重命名一个文件或目录使用mv命令来移动或者重命名一个文件夹以及目录,使用方式:mv 源文件(文件夹) 目标目录移动时如果指定文件名,则会进行重命名删除文件或目录使用命令rm用以删除一个文件或文件夹,使用方式:rm 文件/文件夹rm命令常用参数:-i 交互式删除-r 递归删除文件夹下所有文件-f 强制删除,不提示(慎用)创建和删除空目录使用命令mkdir可以创建... 阅读全文
posted @ 2013-11-06 19:01 gyzhao 阅读(1017) 评论(22) 推荐(0) 编辑
摘要:Linux 文件系统概况Linux文件系统为一个倒置的树状结构,所有文件或文件夹均包含在一个根目录“/”中。如图所示(注:根目录下应该还有一个media目录,每个目录的作用可以参考:Linux目录结构说明):Linux系统严格区分大小写所以在Linux中:一个名为“A”的文件夹和一个名为“a”的文件夹是不同的两个文件夹,这点和Windows系统所有不同。查看目录信息每一个Shell都有一个当前的工作目录,通过命令pwd可以查看当前工作目录命令ls可以列出当前目录信息 阅读全文
posted @ 2013-11-05 18:50 gyzhao 阅读(1086) 评论(0) 推荐(0) 编辑
摘要:Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令、操作传递给操作系统底层。Shell一般分为:图形化Shell(GUI)、命令行Shell(CLI),Linux中一般默认GUI为:GNOME,默认CLI为:BASH2. BASH绝大多数Linux发现版都使用BASH作为其默认的CLI。打开Terminal,如图:BASH提示符以#或$起始,#代表当前用户为root用户,$代表当前用户为普通用户2.1 命令行的组成命令行... 阅读全文
posted @ 2013-11-04 23:10 gyzhao 阅读(6927) 评论(5) 推荐(1) 编辑
摘要:函数使用参数来传递信息,而参数类型又基本分为两大类型:可变类型参考和不可变类型参数。不可变类型(字符串、数字和元组等)是不可变的,即无法修改,只能使用新的值来覆盖。使用不可变类型作为函数的参数时:在函数内为参数赋值不会改变其外部变量的值。可变类型参数(列表等)指的是:使用可变的数据结构来作为函数的参数使用。在函数内部修改可变类型参数的值时,会同时改变其外部变量的值(因为它们引用的其实是同一个对象)。如果想避免上面的情况可以对需要作为可变类型的参数的对象复制一个副本,这里是列表可以通过对其进行切片来返回一个新的副本... 阅读全文
posted @ 2013-11-01 11:00 gyzhao 阅读(2219) 评论(2) 推荐(2) 编辑