摘要: (?=exp)指的是匹配表达式前的位置,所谓“位置”就是指字符与字符之间的位置,因为是个位置,所以匹配后得到的宽度为0。实例1:限定长度的正则var re = /^\S*$/; // 我们匹配任意非空白符的字符串re.test('JavaScript'); // truere = /^(?=.{2,4}$)\S*$/; // 我们限定这个字符串长度只能是2-4re.test('JavaScript'); // false(?=.{m,n}&) 描述的就是m-n个长度字符串的第一个字符的前面那个位置,所以这段正则可以加在任意正则之前来做限定,也不会对后面的 阅读全文
posted @ 2012-04-12 16:55 谁抢了我的刺猬 阅读(826) 评论(0) 推荐(0) 编辑
摘要: 今后sicp章节后的练习解答都发在这里了。不过我用的是racket的实现,所以有的内置函数和其他实现有所不同,所以下载后无法执行的童鞋要做适当变化。第一章http://files.cnblogs.com/qdwang/sicp_chapter_one_answers.7z第二章做到63题。。。。还没做完。。。。 阅读全文
posted @ 2012-03-30 20:30 谁抢了我的刺猬 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 最近拿python的单文件开源web框架bottle源码看了一下,麻雀虽小五脏俱全,看bottle源码还是能学到很多python的实践用法。这里会陆续写一些阅读中的收获。1. makelist函数def makelist(data): '''包装对象成为list''' if isinstance(data, (tuple, list, set, dict)): return list(data) elif data: return [data] # 对除去上述以外的元素生成list else: return []疑问:当碰到自定义的可迭代对象的时 阅读全文
posted @ 2012-03-30 20:24 谁抢了我的刺猬 阅读(2757) 评论(3) 推荐(1) 编辑
摘要: 此随笔纯粹是为了记住S-expression这个名词。S-expression有各种实现形式,这里只讨论SXML形式。假如XML是这样的<c> text1 <e name="awesome">text2</e> <e>text3</e></c>那JSON就可以是这样的{ "c": { "#text": "text1", "e": {"@name": "awesome", "# 阅读全文
posted @ 2012-03-22 17:08 谁抢了我的刺猬 阅读(1560) 评论(1) 推荐(0) 编辑
摘要: 其实这个问题基本等同于“html中attributes与property的区别”,那么到底有什么区别呢?图中的gsr就是google.com页面的body,gsr.attributes就是gsr的property。jQuery 1.6之前没有prop的方法,在使用attr的时候会把元素的property拉过来。jQuery 1.6之后,prop操作的就是元素的property,attr操作的就是元素attributes里的内容,通俗的说就是这样啦。 阅读全文
posted @ 2012-03-21 18:01 谁抢了我的刺猬 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 家里那本SICP看到一半,其实LISP还是很好玩的,一定争取挤出时间看完它。当然,这次主角是MIT替代LISP的Python版本SICP。地址:http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/index.html 阅读全文
posted @ 2012-03-21 17:20 谁抢了我的刺猬 阅读(2175) 评论(0) 推荐(0) 编辑
摘要: 这些视频地址来自http://pyvideo.org/category/17/pycon-us-2012,视频源来自youtube。这可让内地手机党情何以堪呢?所以下载下来后上传到金山T盘与大家分享(只选取部分,同学们各取所需)。话不多说,上地址(次序混乱,见谅)。Why PyPy by examplehttp://d.1tpan.com/tp1131915084Web Server Bottlenecks And Performance Tuninghttp://d.1tpan.com/tp0301910615 Using fabric to standardize the developm 阅读全文
posted @ 2012-03-19 17:21 谁抢了我的刺猬 阅读(490) 评论(0) 推荐(0) 编辑