起立马扎罗

导航

2012年11月28日 #

Javascript兼容性问题

摘要: 这是一个巨坑,以后把遇到的问题会都贴到这里。一般Chrome没问题的我会忽略掉,如果是找到别人贴的代码,Chrome下有问题我会测试到通过为止,因此以下所有代码是Chrome23亲测可用。1. event.srcElement 属性:IE下可以使用event.srcElement属性,但其他浏览器不行,所以要兼容需要使用1 var el = evt.srcElement ? evt.srcElement : evt.target;遵照W3C的规格, 是没有event 这个内置对象的, 所以会出现的错误讯息是"event is not defined ", 而IE会把even 阅读全文

posted @ 2012-11-28 11:09 起立马扎罗 阅读(272) 评论(0) 推荐(0)

2012年10月26日 #

Learning Python进度暂缓

摘要: 有活儿干了,估计后面维持不了进度,后面把草稿整理一下,下周一可以把Part 4 Functions弄完。然后干手头的活,放慢进度。目标是今年12.31看完这本书——看了下目录,弄完Part 7 Exceptions and Tools为算,到945页。同时带着看《Javascript权威指南》,春节回来之前看完吧,那本书目录还没研究过,不知道看到哪为止。预测第一个目标会提前点,第二个目标,难。总的来说,非常不务正业。 阅读全文

posted @ 2012-10-26 14:33 起立马扎罗 阅读(152) 评论(0) 推荐(0)

2012年10月23日 #

Learning Python 10.22

摘要: Python中没有switch,只有if...elif...else,需要时可以考虑用dict配合lambda(dict中的value存放lambda表达式,lambda相关会在后面详述)。关于True和False(仅限于Python3.2.3,估计后面会修改):1==True为True,0==False为True,其余所有数字==True与==False均为False。True/False与数字的&、|操作返回的结果是数字(不会有“短路”现象),但True/False与数字的and、or操作返回的结果取决于“短路”现象基础上最后一个操作数的类型(与C语言将除0以外的所有数均视为Tru 阅读全文

posted @ 2012-10-23 19:22 起立马扎罗 阅读(164) 评论(0) 推荐(0)

Learning Python 10.19

摘要: 发现statements这部分好像没什么好写的,因为前面都是简单的if else、for、while这种。无非是说明python是依赖缩进来表示语句层次关系的,而不是一层层的括号。需要强调的只有,在代码里需要统一缩进的符号(使用Tab或者4个空格或者8个空格需要统一)。extended sequence unpacking:相对于a,b =1,2; python还有更强大的extended sequence unpacking,用于多个目标赋给少数值的时候1 seq = [1,2,3,4]2 a, *b = seq3 *c, d = seq4 *e, =seq #illegal with... 阅读全文

posted @ 2012-10-23 14:26 起立马扎罗 阅读(165) 评论(0) 推荐(0)

2012年10月22日 #

Learning Python 10.18

摘要: Tuple是不可变的,因此所有原地修改的操作均不可用Tuple是小括号,List是中括号File的常见操作:eval()可以将字符串当作Python表达式,慎用,可能会导致漏洞。pickle模块可以用来帮助在文件中存储python object。1 import pickle2 D = {"a":1, "b":2}3 F = open("pickle.dat","wb")4 pickle.dump(D, F)5 F.close()6 F = open("pickle.dat","rb& 阅读全文

posted @ 2012-10-22 17:38 起立马扎罗 阅读(119) 评论(0) 推荐(0)

2012年10月18日 #

Learning Python 10.17

摘要: lists really are arrays inside the standard Python interpreter, not linked structures.这句话我没完全理解List中的方法同样在http://www.cnblogs.com/kilimanjaroup/archive/2012/10/10/2718712.html中已经全部列出需要注意的是,相比L+[x]一类的操作,L.append(x)这种method call会更快,因为它是in-place操作,不产生新的变量。sort也是原地修改,所以L=L.sort()会导致丢失L的引用。列表的排序操作有以下几种方法1 阅读全文

posted @ 2012-10-18 16:09 起立马扎罗 阅读(154) 评论(0) 推荐(0)

Learning Python 10.16

摘要: 声明String的方式包括:单引号、双引号、三重引号(可直接包含换行)、r+引号、转义序列,其中合法的转义序列如下图当len(str)时,计算的是真实长度,如声明时使用了转义序列,将会计算转义后的长度(如\t代表tab,则长度为1)Python的设计原则之一是refuses the temptation to guess。类似"1"+2的运算将会报错,必须使用明文的转换如int(s)和str(n)或ord(s)和chr(n)L=list(s)和''.join(L)可以配合使用作为改变字符串的一种方法。str中的方法已经在http://www.cnblogs. 阅读全文

posted @ 2012-10-18 11:11 起立马扎罗 阅读(292) 评论(0) 推荐(1)

Learning Python 10.15

摘要: Shit,因为一些原因没机会发,今天把15~17号的发上来,要整理其中的图片和代码,不知道今天的能不能来得及。另外匆忙间整理的可能比较乱或遗漏图片、代码等,估计后续还需要稍稍完善。Object:每个object都有两个standard header fields:type designator(标识类型)和reference counter(标识是否能回收)。而variable(与object本身无关),没有类型,它只是通过link和object连接起来。废弃的object(当之前与其link的唯一variable指向其他object时)有自动的垃圾收集机制Shared Reference:当 阅读全文

posted @ 2012-10-18 10:51 起立马扎罗 阅读(122) 评论(0) 推荐(0)

2012年10月12日 #

Learning Python 10.12

摘要: 157页开始,是10.11晚开始的,既然是新的一章,索性放在第二天的内容里吧复数:两种声明方式(怀疑大多数人永远都不会用到)1 c1 = 5+2j2 c2 = complex(5,2)3 print(c1==c2)4 #True运算符:Python3与Python2对除号的定义有所不同,需要特别注意,受截图范围所限,省略了表中与数学运算关系不大或较为复杂的内容(如yield、lambda)个人觉得Python与其他语言较为明显的不同有几个: 真除与floor除法(Python2.6与Python3定义又有所不同,但2.6可以from __future__ import division来保持. 阅读全文

posted @ 2012-10-12 15:08 起立马扎罗 阅读(423) 评论(0) 推荐(0)

2012年10月11日 #

Learning Python 10.11

摘要: 142页开始Dictionary:和list一样可以嵌套,但只能通过key访问。1 Brasil = {"Ronaldo":9, "Rivaldo":10}2 Brasil["Ronaldinho"]=113 print(Brasil)4 #{'Rivaldo': 10, 'Ronaldo': 9, 'Ronaldinho': 11}如何遍历Dictionaries: 1 for key in list(Brasil.keys()): 2 print(key, "=>&q 阅读全文

posted @ 2012-10-11 16:36 起立马扎罗 阅读(144) 评论(0) 推荐(0)