摘要: 前段时间,在网上或者书籍里时常看到“尽量避免重复造轮子”的忠告,话是不错。可是我们也不能片面理解这个忠告。我们学习编程之初,不就是要慢慢学会自己造轮子吗?只不过,那些轮子很是粗陋、简单而已。从实现一个简单的功能扩充到实现一个比较通用的系统框架,到实现一个比较通用的系统。要说造轮子,以数据库访问接口(Data Access)为例,微软的ODBC, OLEDB, ADO,ADO.NET,无不是造了一个又一个的轮子,我们难道要排斥它们吗?还有,Java里的JDBC,JDO以及其它一些持久化、O/R Mapping框架层出不穷,它们也是在造轮子,以前Borland的BDE (Database Engi 阅读全文
posted @ 2008-03-04 10:07 张长胜 阅读(258) 评论(0) 推荐(0) 编辑
摘要: sqlite(版本3),以下简称sqlite3,目前功能已经非常强大。目前支持的字符集,包括UTF-8, UTF-16,UTF-16le,UTF-16be。可是在我们直接使用gbk编码的时候,很可能就会遇到问题。因为目前,很多人会使用c/c++接口来访问sqlite3数据库,当然,也有人使用python接口来访问它。1. 使用python时,要想正确的取到c++接口insert/update以后的数据,需要设定Connection的text_factory值为str, 意思是直接使用原来存储时的encoding形式。con=sqlite3.connect(r"e:/t/testsql 阅读全文
posted @ 2008-03-03 12:41 张长胜 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 作为初学才,学起python,是挺快,但是也不免常常出些小错。在访问sqlite3的时候,我写了下边的测试代码。文件test.py是utf-8编码的,OK,结果没问题。#!/usr/bin/envpython#coding=utf-8importsqlite3#con=sqlite3.connect(r"sqlite.db")con=sqlite3.connect(r"e: estsqlite3.db")#con.text_factory=strcur=con.cursor()#cur.execute("insertintobasvslvoy( 阅读全文
posted @ 2008-03-03 12:21 张长胜 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 首先,sax解析最直观,当然,也可以容许xml文件出些错。先给定一个xml文件book.xml, <catalog><bookisbn="0-596-00128-2"><title>Python&amp;XML</title><author>Jones,Drake</author></book><bookisbn="0-596-00085-5"><title>ProgrammingPython</title><author 阅读全文
posted @ 2008-03-02 17:32 张长胜 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 内容在http://iihero.cn上也有,这里转摘一下。近期用空闲时间看了看python的一部分module,感觉这斯功能确实so good, so powerful.(1) 用它post一个http请求:importurllib,urllib2,cookielibdefpost3():#formail.sina.com.cncj=cookielib.CookieJar()url_login='http://mail.sina.com.cn/cgi-bin/login.cgi'body=(('logintype','login'),(' 阅读全文
posted @ 2008-02-29 12:29 张长胜 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 作者:iihero(XiongHE),版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.链接:http://iihero.8800.org/frog/user/seanho/article/2008-01-27/13在单位里不能使用试用版的ultraedit,更别说crack过的ultraedit了。买一份,也觉得价格昂贵,居然要35$,鬼子做的软件有时候还真蛮值钱的。其实,可供使用的免费的文件编辑器还是挺多的。 SciTE, TextPad, Notepad++都相当的不错。权当拿它们作为Ultraedit的替代品。我的机器上就同时安装了这三个编辑器。Tex 阅读全文
posted @ 2008-02-15 20:12 张长胜 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 今天下午在更新jdbf包的时候,发现它对foxpro的dbf文件格式支持非常有限。在我的jdbf包里,只支持C, N, L, D, F五种类型,我试图扩充I (Integer)类型,几本上能通过。可是在扩充M(Memo), Y(Currency), T(Datetime)类型时,由于不知道它到底是怎么存储的,程序出错。如果时间充足,借助于hex dump工具,也许能分析出这几种类型在foxpro里是怎么存储的。sigh, 微软都快要放弃foxpro了,为什么格式还那么保密呢。 Code Type Leng... 阅读全文
posted @ 2008-02-13 21:08 张长胜 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 作者:iihero(XiongHE),版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.链接:http://iihero.8800.org/frog/user/seanho/article/2008-02-09/24突然发现Google.cn上边推出了"生活"搜索,很是贴近老百姓的生活。涉及住的(房屋)、吃的(餐饮)、找事儿做(工作)、行(出行),估计以后还会有更多的内容。应该是Google中国定制的吧。 阅读全文
posted @ 2008-02-09 10:48 张长胜 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 我的blog,名收iihero lab(亿熊实验室)http://www.iihero.comhttp://iihero.com/labs(身份证|天气|IP所在地|手机号段|邮编区号|JSON格式化综合查询)以前的jdbf包,我都放到上边了。还有一些别的资源,hexdb库也整理出来了。欢迎大家访问。 阅读全文
posted @ 2008-01-23 22:47 张长胜 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 1. Object()操作符感觉就是Sun公司创造出来的幌子,什么意义也没有。只是给ejb的实现方确定什么时候那个abstract schema类型成为返回值。对于QL查询本身而言,确实没有什么意义。Sun公司的解释好像是下一代SQL规范里可能包含这个操作符。呵呵。鬼知道SQL2003或者更新版本里是否有这个操作符,反正我是没有看到。2. 缺乏对Date类型的操作缺省对java.util.Date原生类型的支持。3. 支持的SQL函数太少了连CAST(), DOW(), MONTH(), UPPER(), LOWER()这些简单的函数都没有。看看它支持的有限几个聚集函数吧:count, sum 阅读全文
posted @ 2007-07-25 21:43 张长胜 阅读(143) 评论(0) 推荐(0) 编辑