上一页 1 ··· 8 9 10 11 12 13 下一页

2012年10月9日

摘要: 在工作目录的最顶层运行命令: svn log--stop-on-copy 可以确定分支是在哪一个时间点创建的。 阅读全文
posted @ 2012-10-09 18:37 frydsh 阅读(1422) 评论(0) 推荐(0) 编辑

2012年9月18日

摘要: Android中的View对于ScrollBar和Scroll的支持是非常灵活的,不仅仅是UI样式可变,计算参数的方式也是可变的。 在Android中,任何View都可以显示出ScrollBar,唯一的条件是自身高度不足以显示全部内容。 在UI元素上,ScrollBar由两部分组成,一个是Track(滑道),一个是Thumb(滑块),这两部分都是可以定制的(指定自定义的drawable),另外ScrollBar的宽度(竖向)或高度(横向)也是可以控制的,相关的控制属性是:android:scrollbarThumbHorizontalandroid:scrollbarThumbVert... 阅读全文
posted @ 2012-09-18 18:01 frydsh 阅读(18052) 评论(0) 推荐(1) 编辑

2012年9月9日

摘要: SVN中的属性是指附着在某个文件,某个目录,或者某个版本库上的键值对,与文件或者版本库的内容相比,它们算是某种隐形内容。可以在一个对象上附着任意多个属性(键值对),唯一的限制就是内存。键名由ASCII字符组成,类似变量名,键值则可以是任意值,包括字符串和二进制。 属性的修改,提交,更新,冲突解决与内容的修改,提交,更新,冲突解决一致。 SVN支持两种类型的属性:版本化属性和非版本化属性。 版本化属性依赖于某一个版本文件或目录而存在,与文件内容一样,接受版本控制。提交针对某个文件或者目录属性的修改,与提交文件内容的修改一样,会产生新的修订版本号(revision number) 非版本化属性则. 阅读全文
posted @ 2012-09-09 00:23 frydsh 阅读(6295) 评论(0) 推荐(0) 编辑

2012年8月25日

摘要: SVN还可以使用版本日期来指定某个版本,日期格式使用ISO-8601标准,一般是yyyy-mm-dd hh:mm:ss。当你指定一个日期,SVN会在版本库中找到最接近这个日期的版本。 SVN对日期的解释是“之前最近”,因此,如果给出的时间只包含日期的话,例如2012-08-25,SVN会在2012-08-25 00:00:00这个时间点之前寻找,所以有可能会发生结果与预期不一致的情况,这个时候就需要想到这一点;另外某个版本对应的时间戳可以伪造,因此使用日期有时候不太保险。 示例: $ svn log -r {2006-11-20}:{2006-11-29} 阅读全文
posted @ 2012-08-25 01:00 frydsh 阅读(4492) 评论(0) 推荐(0) 编辑
摘要: SVN是以版本号(revision number)来记录版本库的每一次改变,一般的SVN操作不需要用到版本号,但是有些SVN操作需要指定版本号。我们可以指定一个明确的整数版本号,但是也可以使用SVN关键字来指代某个特殊的版本号,SVN会真正计算出它所指代的实际整数版本号: HEAD:版本库中最新的版本; BASE:某个工作副本项的版本,注意这个是你上次update该项时的版本号,可能晚于当前最新的版本号; COMMITTED:某个工作副本项最近修改的版本,与BASE相同或更早; PREV:COMMITTED - 1。 HEAD针对于版本库,另外3个针对于某个工作副本目录或文件。 示例: $.. 阅读全文
posted @ 2012-08-25 00:18 frydsh 阅读(17592) 评论(1) 推荐(3) 编辑

2012年8月12日

摘要: Python是静态作用域语言,尽管它自身是一个动态语言。也就是说,在Python中变量的作用域是由它在源代码中的位置决定的,这与C有些相似,但是Python与C在作用域方面的差异还是非常明显的。 接下来会谈论Python的作用域规则,在这中间也会说明一下Python与C在作用域方面的不同。 在Python 2.0及之前的版本中,Python只支持3种作用域,即局部作用域,全局作用域,内置作用域;在Python 2.2中,Python正式引入了一种新的作用域 --- 嵌套作用域;在Python 2.1中,嵌套作用域可以作为一个选项被开启;嵌套作用域的引入,本质上为Python实现了对闭包... 阅读全文
posted @ 2012-08-12 17:58 frydsh 阅读(32250) 评论(5) 推荐(8) 编辑

2012年7月22日

摘要: 源代码的编码问题对于任何语言的源文件都是存在的,只不过对于脚本语言,这个问题更突出一些。有的人可能会说,既然源代码在文本编辑器中可以正常显示,说明编码没有问题,编辑器可以识别它,为什么Python还要求声明源代码的编码呢?这是因为,明确地声明编码可以简化Python解释器的实现,免得它去猜测源文件的编码,这样既会增加解释器的复杂性,也会减慢程序的执行速度(毕竟是解释执行)。况且,程序运行必须是精确的,不能靠猜测。从Python 2.3开始,可以在Python源文件中明确地声明字符编码,默认是7-bit ASCII编码。字符编码声明是以在源文件第一行或者第二行出现的一个魔法注释来实现的:# co 阅读全文
posted @ 2012-07-22 01:46 frydsh 阅读(3889) 评论(0) 推荐(0) 编辑

2012年7月15日

摘要: 词法分析(Lexical Analysis):分析由字符组成的单词是否合法,如果没有问题的话,则产生一个单词流。语法分析(SyntacticAnalysis):分析由单词组成的句子是否合法,如果没有问题的话,则产生一个语法树。在词法分析器分析源代码文本的时候,有一个概念需要明确:1.物理行:由回车字符序列(在Windows上是CR LF,在Unix上是LF)结尾的字符序列组成一个物理行。2.逻辑行:由一个或者多个物理行组成,可以明确地使用反斜杠(\)来连接多个物理行使之成为一个逻辑行;或者,处在圆括号,中括号,花括号内的表达式可以跨越多个物理行,但是被当作一个逻辑行。词法分析器是面向逻辑行的, 阅读全文
posted @ 2012-07-15 17:20 frydsh 阅读(12937) 评论(0) 推荐(0) 编辑

2012年7月12日

摘要: Python自身作为一门编程语言,它有多种实现。这里的实现指的是符合Python语言规范的Python解释程序以及标准库等。这些实现虽然实现的是同一种语言,但是彼此之间,特别是与CPython之间还是有些差别的。下面分别列出几个主要的实现。1.CPython:这是Python的官方版本,使用C语言实现,使用最为广泛,新的语言特性一般也最先出现在这里。 CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。2.Jython:这是Python的Java实现,相比于CPython,它与Java语言之间的互操作性要远远高于CPython和C语言之间的互 阅读全文
posted @ 2012-07-12 23:15 frydsh 阅读(12772) 评论(1) 推荐(0) 编辑

2012年7月11日

摘要: 在Python中,任何类型的对象都可以做真值测试,并且保证返回True或者False。以下几种值(不论类型)在真值测试中返回False:1.None2.False3.任何类型的数字0,包括0,0.0,0L,0j4.空的序列(sequence)或者映射(mapping)类型对象5.对于用户自定义类型的对象,如果其类定义了__nonzero__()或者__len__()特殊方法并且返回False或者0对于最后一条规则,有几点需要说明:1.如果类没有定义这两个方法中的任何一个,则这种类型的对象真值测试时总是为True2.如果类同时定义了__nonzero__()和__len__(),只会参考__no 阅读全文
posted @ 2012-07-11 13:59 frydsh 阅读(32996) 评论(0) 推荐(1) 编辑
上一页 1 ··· 8 9 10 11 12 13 下一页

导航