摘要:
1.ElementTree属于Python标准库的一部分,它的位置为xml.etree.ElementTree。2.lxml是一个开源的第三方库,以流行的libxml2 解析器为基础开发。提供了与ElementTree完全兼容的api,并且扩展它以提供了对XPath 1.0的全面支持,以及改进了一些其他精巧的细节。对于大型的xml文档,lxml明显比内置的ElementTree快了许多。它的findall()方法能够支持更加复杂的表达式。 阅读全文
摘要:
1.permutations(),求对一个序列中所选取元素的排列数目,返回一个迭代器,permutations(序列对象,排列的元素的数目)2.product()函数返回包含两个序列的笛卡尔乘积的迭代器。3.combinations()函数返回包含给定序列的给定长度的所有组合的迭代器4.itertools.groupby()函数接受一个序列和一个key 函数, 并且返回一个生成二元组的迭代器。每一个二元组包含key_function(each item)的结果和另一个包含着所有共享这个key结果的元素的迭代器。itertools.groupby()只有当输入序列已经按分组函数排过序才能正常工作 阅读全文
摘要:
首先 ,想法源于在果壳网看到的一个用excel画一幅像素图的活动思路很简单:先将一张像素图的每个像素点的rgb值取出来然后用脚本操作excel,将rgb设置为单元格的背景色主要就在于两点一、用python来做图片处理库Python Imaging Library 1.1.7 for Python 2.7其中用到的模块Imagehttp://onlypython.group.iteye.com/group/wiki/1372-python-graphics-image-processing-library-introduced-the-image-module这里有关于Image模块的详细介绍二 阅读全文
摘要:
类似于color:#000\9的写法恐怕大家已经熟知。但是这并不是IE9的专属hack,而是对ie9及以下浏览器都起作用。@media all and (min-width:0){.layer_message_box{left:540px\9; }}:root .layer_message_box{left:540px\9;}值得注意的是,如果把样式里的\9去掉,则对FF,chrome,opera,safri 浏览器都起作用。因为他们都识别CSS3的写法。 阅读全文
摘要:
js是基于原型继承的语言,意味着对象(类对象)可以直接从其他对象继承属性,而不是基于类的,该语言是无类别的。这偏离当今编程语言的主流,大多数语言继承都是基于类的,尽管原型继承有着强大的表现力,但并不被广泛理解。js本身对其原型的本质也缺乏信心,所以提供了一套与基于类的语言类似的对象构建语法js原型继承的动态本质,新的方法或属性被添加到类对象的原型时,将被反映到所有的实例上,即便这个实例在添加之前(这在其他语言里就是通过类来实现的,因此js是基于原型的继承)荷兰程序员Gabor de Mooij提出了一种不使用this和prototype,代码部署起来非常简单的新方法,他称这种方法为" 阅读全文
摘要:
1.表单域用fieldset标签抱起来,并用legend标签说明表单的用途,每个input标签对应的说明字段都用label标签,设置label标签的for属性值关联input的id <form action=""> <fieldset><p><label for="name">name</label><input type="" id="name"/></p></fieldset> </form>2.尽可能少 阅读全文
摘要:
从http://jja1982.iteye.com/blog/830689转载在IE下用Ajax请求某一页面,通常会因为缓存的原因而返回上一次的结果,造成混乱,而FF下不会出现这种情况。为了不受缓存影响,可以这样做:IE访问策略:Internet选项--浏览历史记录--设置-- Internet 临时文件的选项改为每次访问网页时也可以1: 在AJAX请求的页面后加个随机函数,我们可以使用随机时间函数在javascript发送的URL后加上t=Math.random()例如这样:URL+"?"+"t="+Math.random();或者new Date() 阅读全文
摘要:
模块模式的一般形式:一个定义了私有变量和函数的函数,利用闭包创建可以访问私有变量和函数的特权函数,最后返回这个特权函数,或者把他们保存到一个可以访问的地方,使用模块可以摒弃全局变量的使用,促进了信息隐藏和其他优秀的设计实践,对于js应用程序 的封装或者构造单例对象,模块模式非常有效例如:Function.prototype.method=function(mthname,fun){ this.prototype[mthname]=fun; return this;}String.method("test",function(){ var entity={"lt&q 阅读全文
摘要:
一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名。3. 选项 -E用法:#gcc -E test.c -o test.i作用:将test.c预处理输出test.i文件。4. 选项 -S用法:#gcc -S test.i 作用:将预处理输出文件test.i汇编成test.s文件。5. 阅读全文
摘要:
除了声明函数时定义的形参外,每个函数还接收两个附加的参数:this和arguments,this取决于调用的模式。js中共有四种调用模式:方法调用模式:函数被保存为一个对象的属性时,this被绑定到这个对象函数调用模式:this被绑定到全局对象,宿主如window对象(这是语言设计上的错误),方法中的内部函数中的this被绑定了错误的值,不能共享该方法对象的访问权,解决方案就是在该方法内定义一个变量并赋值为this,那么内部函数就能通过变量访问到this构造器调用模式:一个函数用new来调用,那么将创建一个隐藏连接到该函数的prototype成员的新对象,同时this被绑定到这个新对象appl 阅读全文