//网站hash函数 function hash(str){ var h=5003; for(var i=0;i<str.length;++i){ h+=str.charCodeAt(i); h+=(h<<10); h^=(h>>6); } h+=(h<<3); h^=(h>>11); h+=(h<<15); return Math.abs(h); }; hash(document.location.href)
今天被网上的一位朋友请出去吃饭,见识了一下恐怖的物价:)大家交流了一些看法,我大略的记一些下来,备忘.一.关于够用的问题    朋友认为:        当一款互联网产品满足了用户80%的需求,或者说'够用了',就足以吸引用户.    而我认为:        需求永远不可能真正的被满足,而当你认为满足了80%的时候可能实际上只满足了40%(反之亦然).所以:   & ...
2008-1-26 22:18Boost版本号1.34.1可以google并参考一篇叫"混合系统接口Boost.Python"的文章还有http://wiki.python.org/moin/boost.python/HowTohttp://learn.tsinghua.edu.cn:8080/2005212716/html/boost_python.htmlhttp://visnuhoshimi.spaces.live.com/blog/cns%2135416B2A4DC1B31B%211863.entry1.bjam python2.把生成*.lib复制到库目录(可以在 ...
放在wiki上 见http://wiki.woodpecker.org.cn/moin/zspy Pycurl http://pycurl.sourceforge.net/ Python版libcurl的接口,libcurl为C写的,比urllib快,功能强.支持循环rewrite陷井的安全深度. 用于做网络爬虫,抓网页. 更新: 2008-1-26 13:10 修正一个错误
匹配图像标签的正则表达式(Javascript和Python版) 不是绝对准确(因为正则表达式的图灵不完备???),但是一般来说够用的了. 留着抓网页的时候用. 先在firgbug中写了一个javascript版本的,然后复制的到python中居然能能用:) 不错,不错,大家一致多和谐. //JAVASCRIPT //张沈鹏 zsp007@gmail.com 2008-1-19 15:51 var html=document.body.innerHTML; var img=/<img\s.*?\s?src\s*=\s*['|"]?([^\s'"]+).*?>/ig ...
//日期格式为数字 如 20080901 //By zsp007@gmail.com ///验证是否是有效日期 bool date_validate(T)(T date) { static T daysOfMonth[] = [0,31,28,31,30,31,30,31,31,30,31,30,31]; T monthDay = date % 10000; if(monthDay > 1231) return false; if(monthDay == 229) { int year = date / 1 ...
http://www.netvibes.com/ 摘自http://yeeyan.com/articles/view/lzyy/4087 这个市场有许多的竞争者,主要分为两个阵营——大公司(微软的live.com,GOOGLE个人主页,我的雅虎)和小公司(netvibes(my favourite——译者注),Protopage,PageFlakes)。现在,正如Mike Arrington 所说,这些小公司正在逐步退出市场的竞争: 一种必然的趋势正在发生——一些刚刚起步的公司已经准备关门大吉了,因为他们发现做一个应用程序比做一个让更多用户去使用的webapp更加方便。Fold.com,一 ...
简陋的封装了一些单表操作 源代码 template eval( A... ) { const typeof(A[0]) eval = A[0]; } char[] escape(char[] c){ return "\""~c~"\""; } char[] column_def(char[] temp){ return "typeof(this) " ~ temp ~ "(char[] v){ this.column[\"" ~ temp ~ "\"]=v;return this;}\n"; } char[] table(char[] nam ...
堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的 全局变量和静态变量在一块区域, 未 ...
学习的参照资料 http://www.d-programming-language-china.org/ 对应版本 DMD 1.013(2007年4月12日) 0. 数组切片 char[][] args=[ "main.exe", "zsp", "earth" ]; args[1..$]) 1. 可以给引入模块一个本地名称 import io = std.stdio; io.writefln("hello!"); 2. 从一个模块中只导入专门符号,并绑定到当前名字空间 import std.stdio : writefln, foo = writef; std. ...
Apress.Learn.to.Tango.with.D.Jan.2008.pdf Learn to Tango with D is a book about the D programming language and the Tango software library. It became available as an eBook 7th of January 2008, whereas the printed version should be available 3 weeks later. Learn to Tango with D introduces you to D, ...
贴错了,请删除
狂乱的忙碌中...... 上海的张江晚上的空气很不错,人也少. 公司在张衡路,我喜欢张衡,中国的全才派代表人物. "我能,我无所不能!"
晚上9点的车,离开成都,回江苏了,一年没回家了,好想家啊:) 无聊的大学即将谢幕, 精彩的人生从此开始。 十年之后,我会是怎么样的一个人呢? 百年之后,谁能记起那曾经年少的我?
期末迎考,忙碌中:)学习进度放缓 今天这篇文章和pylons没有什么关系,不过也算是建站的一部分. 前面说过,我是打算写一个抓新闻的网站. 但是,每次抓取时如何区分哪些是更新了,哪些是已经抓取的网页呢? 我的思路是判断页面地址. 但是每抓取一个网页就要去查询一次数据库,判断是该网址是否已存在否存在不免有点低效. 其实这应该并非性能瓶颈,只是C++的效率优先的惯性思维,写完了才发现可能是过早最优化了:) 罪过,罪过... 不过既然已经写了,那就用着吧. 算法假定了这样的一个事实,更新的新闻的链接总是出现在已抓取新闻之前. 我们只需要寻找到最后一条更新过的新闻,然后就可以通过切片获得更 ...
昨天写按照教程写了一下数据库 感觉不是很优雅 1.表名和类的名字需要分别写,不符合一处定义的原则 2.要手工把类和table进行orm.mapper,比较麻烦 于是重新写了一个table类来负责对一个类建表,可以统一的在init用Table.do_mapper(orm)来初始化,不需要手工去一个一个的mapper from sqlalchemy import orm from sqlalchemy import types def init_model(bind): """Call me at the beginning of the application. ...
今天下载并观看pylons的视频教程 http://media.knowledgetap.com/tesla.flv 然后又去按照<<Making a Pylons Blog >>这个教程敲了一点代码 http://wiki.pylonshq.com/display/pylonscookbook/Making+a+Pylons+Blog 收获如下: 1. @classmethod 可以定义一个类和实例都可以调用方法,参数是类的类型 2. from randon import sample sample(xrange(10000),20) 在指定范围中取样 3. de ...
为什么想学习pylons? 打算写一个抓新闻的网站,可以把那些新闻打包为纯文本,下载到pda上慢慢看. 行事先利其器,先选一个框架. 以前用了一段时间的Django,觉得它的自动化程度比较高,很适合快速开发,但是有利就有弊,相对而言,我觉得其不足有: 1.其ORM对于一些简单的应用还是不错,但是对于多表的操作就没有sqlalchemy优雅. 2.模板和代码完全分离从出发点看来是不错,但是这样做带来的缺点就 a.编写麻烦 b.会有许多琐碎的自定义标签 此外,对于我这种页面和代码统统负责的孤家寡人来说有点画蛇添足 我的观点是,总有许多一次性的代码,把这些代码扔进页面是不错 ...