自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

河边的小屋

抽象与无聊的最佳结合点

  • 博客(105)
  • 收藏
  • 关注

原创 永久性停博

如题。希望订阅我博客的朋友给我发一封邮件到 harry.python@gmail.com 。以后多联系。

2007-09-06 13:19:00 4197 3

原创 河边的小屋原来是这么俗气的一个名字

河边的小屋原来是这么俗气的一个名字河边的小屋原来是这么俗气的一个名字,以后不用了。出于自负,在网上又神经兮兮的搜自己相关的关键词。发现google上的gashero已经到了4240了,baidu上面有8420个结果。至于本人真名,俗气的很,结果不计其数。至少现在的中国驻朝鲜大使就跟我同名,当然了,我会加倍努力,以后不会以此来给自己贴金的。后来想看看自己的博客的如何,我毕业1年,事业上尚无建树,

2007-09-06 13:17:00 3240 1

原创 闹心,停博3个月

如题 

2007-06-08 11:24:00 2721 3

原创 Twisted提供的利用多核CPU的假象

Twisted提供的利用多核CPU的假象Twisted中提供了一个线程延迟调用模型。Twisted本身是一个事件模型,调用一件事情以后可以延迟处理和回调,但是这些基于事件的处理实际上是在一个线程里面执行的,或者说事件循环reactor.run()实际上就是运行在主线程里面的。而线程延迟调用模型则可以在启动一个线程之后使用延迟回调功能。这是一个单线程和多线程的区别。最近在开发一个程序的时候,需要使用

2007-06-04 20:19:00 7246 3

原创 Python3000中令人期待的新功能

Python3000中令人期待的新功能Python2.5的到来并没有给我们带来太多惊喜,但是Python3000绝对是值得期待的。从Python3000的开发计划中,我们看到Python变得更加成熟了。首先看看Python3000中的改变吧。1、线程安全。这是我对Python3000最期待的功能。Python以往的版本很多库都并不是线程安全的。Python甚至为此而在解释器内部加装了GIL来限制同

2007-06-04 19:25:00 4991 5

原创 国内主流视频分享网站主页对比

国内主流视频分享网站主页对比最近看看国内几个比较流行的视频分享网站的主页,居然吓了一小跳哦,规律如此明显。首先看的3个网站是:www.56.comwww.ku6.comwww.youku.com居然全都是左侧一个大视频,右侧2行3列小视频。然后顺便看了一下六房间(www.6rooms.com),还好,做了个轴对称,大视频搞到右面去了。早就听说国内网站之间抄袭严重,但是真的没有想到严重到了这个地步了

2007-06-03 01:58:00 4504

原创 Python和Ruby的对比,纠正一些误解

Python和Ruby的对比,纠正一些误解下面是我在看两篇关于Python和Ruby对比的文章时,所作的纠正,原文都是广泛流行的,比较好找。------------------------------------------------------《ruby和python的比较》更正一点事情1、文档、开源项目、库支持,这些东西Ruby不要跟Python比,不是几个数量级的问题,何必貌似并列的排

2007-06-03 00:30:00 29171 11

原创 关于现在的股市,打个比方

 关于现在的股市,打个比方从前有个小村子,出产一种很特别的水果。因为交通的问题和产量的问题等等,价格在数年来始终维持在10元/kg左右。而因为别处无法种植这种水果,所以收成也比较稳定,大约在10000kg左右。村民们依靠水果的收入生活相对宽松,但也并不富裕。后来呢,有个金融大颚,听说了这个村子。于是他便带着好多钱来了。水果收成之后,金融大颚就以12¥/kg的价格买下了整体的80%的水果。并且对

2007-06-02 20:53:00 2210 1

原创 ubuntu下安装lua

ubuntu下安装lua最近项目要用到,安装过程小有坎坷,所以记录一下。共勉。1、下载lua的源码包,地址如下,最新版本5.1.2。http://www.lua.org/ftp/lua-5.1.2.tar.gz2、下载ubuntu的编译支持sudo apt-get install build-essential注意,这里不仅仅是安装gcc而已,还包括很多其他工具。3、下载libreadline

2007-05-31 11:12:00 11883 3

原创 佩服Twisted的龌龊

佩服Twisted的龌龊Twisted中包含一个可以把Python编写的服务器作为daemon运行的工具twistd,这个东西在最近的调试当中出了一点问题。虽然暂时无法描述清楚,但是可以供大家参考一下。在包含GCC4.x的系统中这个twistd运行的很正常,但是在包含GCC3.x(例如GCC3.4.6),就会出现无法导入同一路径下其他模块的故障,报告ImportError异常。这在很多Cent

2007-05-30 14:52:00 3627 1

翻译 使用twisted.python.log日志

使用twisted.python.log日志目录 1   简单使用 1.1   日志与twistd 1.2   日志文件 2   编写日志监视器 版本: 2.4.0

2007-05-29 16:18:00 8629

原创 记首次扫雷高级打通

记首次扫雷高级打通扫雷这游戏再经典不过了,不过在用了电脑这么多年以后还有兴趣玩扫雷,可见我最近的郁闷和无聊。五一手头拮据,无钱出游,只好窝在群组房内,昨晚实在是无聊到了无奈了,就开始玩扫雷。我玩游戏,因为反应速度的问题,所以一直都很烂。所以,至今为止,我的扫雷英雄榜上的记录如下:初级:14中级:75高级:357不要笑,能到了这步已经经过了很多努力了。实际上扫雷的三种级别的区别仅仅是地图的大小和地雷

2007-05-05 09:11:00 2497 2

原创 成功与幸福

成功与幸福今天早上与表姐发短信,突然发现一条真理:表姐:最近好啊?表弟我:生活寂寞啊~,工作还好。表姐:照顾好自己,成功属于耐得住寂寞的人。 表弟我:好的,不过幸福属于不寂寞的人。听了太多这类的故事。成功者的身后有个女人固然是完美而幸福的,不过据说按照统计规律,成功者大多是感情上的失败者。也许正是感情上的失败,人才能够有足够的时间来做事业,才有更大的机会成功。男人把事业当作生活,女人把生活当作事业

2007-04-30 11:02:00 2277 4

原创 法国高音组合

法国高音组合一直对音乐没有什么研究,原因如下:1、听力不好,我的听力不知道什么时候弄坏的,总之朋友们都很郁闷,对我说话平均要说1.4次左右我才可以听到。2、对娱乐性的东西没什么兴趣。可能因为我是摩羯座的吧。3、没时间,享受需要相当的物质基础。最近无意间碰到了这段视频,法国高音组合,像是两个孩子,整首歌用了一个字“啊”,全部唱完,不过确实很有美感。http://www.tudou.com/progr

2007-04-25 13:12:00 2098

翻译 Python数据库连接池 《DBUtils用户指南》

DBUtils 用户指南 版本: 0.9.2 发行版: 09/22/06 目录 摘要 模块 下载

2007-04-24 11:14:00 29219

原创 今天退订了Python.cn邮件列表

今天退订了Python.cn邮件列表在Python.cn邮件列表一年了,成长了许多,然后,就退出了。没什么理由,突发奇想,自己回来好好修炼一下。等一段时间以后,如果再次突发奇想,也许还会加入,看看这段时间Python在中国的成长。我在学习Python的一年多时间里,Python在国内有了很大的发展,出现了一大批使用Python的公司和网站。微软Python.net的发布更是极大的促进了Python

2007-04-20 18:49:00 6599 3

原创 Python函数的分阶段参数传递

Python函数的分阶段参数传递最近用到个工程,因为考虑到效率,所以需要用Python中的filter()函数来过滤一个列表,而这个过滤函数实际上需要2个参数而filter()只能传递给过滤函数一个参数。仔细分析一下,这2个参数中,有1个参数是在request生存期内不变的,而另外一个是用于过滤的值。所以最终用了一下lambda来做了个函数的分阶段参数传递。例子如下:过滤函数:def myfilt

2007-04-16 11:20:00 2236

原创 最近一段时间的找工作计划

最近一段时间的找工作计划自1月24日辞职到现在已经快两个月了,回家过了一个并不安分的年,然后急匆匆的来北京准备找工作了。其实我对于自己在毕业半年之内换过两份工作也是很惋惜的,毕竟一次离职意味着在这个行业知识积累的丢失。而更痛苦的是志同道合的同事难以再一起共事了。所以这次离职之后,我就沉下心来,一心想要找一份工作,扎实做好工作。离职无外乎是企业和职员互相的不合适,但是实际上对双方都是有伤害的。我后来

2007-03-09 16:16:00 4614 4

原创 Twisted的网络通信模型

Twisted的网络通信模型一、Twisted基本模型Twisted网络编程框架是一种基于事件的网络编程框架,用户需要继承特定的类,并重载其中的方法来处理网络通信中可能出现的各种情况。Twisted的网络通信模型最基本的也要由三部分组成:反应器(reactor)、协议(protocol)、工厂(factory)。其中反应器用来执行事件循环,分发事件处理等等,每个应用程序中一般只能启动一个r

2007-03-02 12:31:00 5565

原创 一个典型的Twisted应用程序框架

一个典型的Twisted应用程序框架一、简介本文通过继承Twisted中的一些类实现了一个基本的Twisted应用程序,期间实现了协议、工厂并进行了服务器的监听,并将日志输出的屏幕。二、基本框架·导入部分这部分导入的内容是专供协议和工厂类使用的,其他部分的导入可能并不在同一模块当中,所以到了具体的代码部分再去导入。from twisted.internet import p

2007-03-02 12:29:00 4817

翻译 [《Twisted网络编程必备》翻译] 第4章

4.0 WEB服务器即使是很保守的说,现在的很多软件是基于WEB开发的。人们将大量时间花费在WEB浏览器上面,包括阅读HTML页面、电子邮件、管理日志、进入数据库的记录、更新Wiki页面和写weblog。即使你不打算写严格的WEB应用,WEB界面也更加容易提供适合于跨平台的UI。在你的应用中包含轻量级的WEB服务器将会提供更多的附属功能。这一章将会展示如何使用Twisted开发一个WEB服务器,并

2007-03-02 12:25:00 6673 1

翻译 [《Twisted网络编程必备》翻译] 第3章

3.0 WEB客户端大部分上网活动都是通过WEB浏览器来访问WEB的。所以通过HTTP协议制作客户端来访问WEB是很有意义的。这一章讲解如何使用twisted.web.client模块来操作互联网资源,包括下载页面,使用HTTP认证,上传文件,使用HTTP字段等。3.1 下载网页最简单和常用的任务莫过于通过WEB客户端来下载网页了。客户端连接服务器,发送HTTP的GET请求,接收包含网页的HTTP

2007-03-02 12:21:00 5278

翻译 [《Twisted网络编程必备》翻译] 第2章

2. 建立简单的客户端和服务器使用Twisted进行开发,需要学习如何使用新的类和对象。这些类是Twisted的核心,你将会在你的应用中使用这些类。它们提供了平滑的学习曲线,理解如何使用他们,将会使得使用Twisted进行开发更加简便。这一章展示了如何编写简单的客户端和服务器。并介绍Twisted简单的类和工作流程,并展示如何使用它们。2.1 启动Twisted的事件循环Twisted是事件驱动的

2007-03-02 12:16:00 9142 2

原创 GBK与GB2312的些许不同

GBK与GB2312的些许不同也许大家已经看惯了书上说的GBK是对GB2312的扩充,就是说,GB2312字符集中的所有字符都可以在GBK字符集中找到。(by gashero)可是最近在一次调试Python爬虫的过程中就发现了一些字符的不同。同时大家也应该注意一些网页的默认编码字符集了。当时正在分析的一个网页的默认编码字符集是GB2312,其中含有一个符号"·",这个常作为项目符号。在使用

2007-02-17 13:48:00 14084 1

翻译 SQLObject vs SQLAlchemy

SQLObject vs SQLAlchemy一、简介随着TurboGears 1.0的发布,邮件列表中有大量的问题询问为什么新工程应该使用SQLObject或者SQLAlchemy。答案是他们是可信的。一般来说,TG1.0官方推荐使用SQLObject(以后简称SO)。因为有完整的支持,并且易于学习和使用。如果需要使用SQLAlchemy(以后简称SA)是出于SQLObject无法处

2007-02-06 20:30:00 5523

原创 工行、瑞星被黑的原理与攻击程序

工行、瑞星被黑的原理与攻击程序进来工商银行和瑞星网站接连被恶搞,尽管并非什么严重的攻击,但是仍然恶搞气氛十足。比如工行的被攻击地址如下:http://www.icbc.com.cn/news/hotspot.jsp?column=%C4%AA%B7%C7%CC%E1%D0%D1%A3%BA%B9%F3%D5%BE%B4%E6%D4%DA%D1%CF%D6%D8%B0%B2%C8%AB%CE%C

2007-01-22 11:18:00 12262 15

翻译 [《Twisted网络编程必备》翻译] 第1章

1.0 快速开始在你使用Twisted进行开发之前,你应该下载并安装。这一章讲解在各种操作系统下的安装过程。也包括将Twisted实用工具加入到路径和熟悉文档。其他问题可以到Twisted社区提问。--------------------------------1.1 安装Twisted首先应该下载Twisted用于安装。可以到http://twistedmatrix.com/projects/c

2007-01-19 14:48:00 13516

翻译 [《Twisted网络编程必备》翻译] 第0章

0.1 为什么使用Twisted?如果你并不准备使用Twisted,你可能有很多异议。为什么使用Twisted而不是其他网络函数库或框架?如下是一些充分的理由:·基于PythonTwisted是使用Python编写的,强壮的、面向对象的解释性语言。Python使它的爱好者充满热情。使用Python编程是一种乐趣,易于编写、易于阅读、易于运行。(by gashero)因为Python是跨平台的,所以

2007-01-19 14:23:00 10149

翻译 [《Twisted网络编程必备》翻译] 前言 and so on

Pythoner们大家好,偶是Python-Chinese的gashero。因为闲来无聊,所以翻译了《Twisted Network Programming Essentials》(《Twisted网络编程必备》)的前4章,希望能对大家有用。因为可能涉及到的版权问题,我没有在任何网站上张贴,希望大家传阅的时候也不要发布到网上,互相通过邮件传一下也就算了。另外关于翻译质量的问题,偶是一个因为英语四级

2007-01-19 11:50:00 8075 1

翻译 Python 流行 WEB FrameWork 之一《TurboGears快速入门》翻译

 TurboGears快速入门 在这篇文章当中主要讲解入门教程和关于信息。这篇文章将成为一个很好的入门文档。这篇文章界于入门文档和手册之间。入门文档覆盖特定知识点,提供快速入门。工作手册提供了具体的工作细节文档。这份快速入门指南提供了在不需要注意细节情况下的背景知识。本文档没有包含安装指南,到下载页面会提及相关方法。本指南也没有包含Python的方方面面,可以从很多书籍和资

2007-01-18 09:52:00 4645

翻译 [SQLObject官方文档] 列类型定义

上面的信息可以让你快速进入工作,下面的信息让你定义更加完整。·Col类,定义列列的列表是Col对象的列表。这些对象本身并没有功能,用于定义列。dbName:数据库的列名,如果不指定你指定的Python名称将会从大小写混用的形式转换到小写加下划线的形式。default:列的缺省值,在创建一个新行时使用。如果指定了一个可调用对象或函数,将会调用这个函数,并且使用其返回值。所以你可以使用DateTime

2007-01-16 17:45:00 3091

翻译 [SQLObject官方文档] 继承

·sqlmeta类这是在SQLObject 0.7中引入的,允许使用一种清晰的方式指定数据库的元数据,而不需要使用类的命名空间中的属性来指定。有一些特别的属性可以用在这个类当中,可以用于改变类的行为。他们包括:table:数据库的表名,是从style派生而来的,仅用于没有指定类名时。如果没有指定名字,且没有定义可选的style,则标准方式是指定MixedCase为mixed_case。idName

2007-01-16 17:40:00 2954

翻译 [SQLObject官方文档] 联系与查询

·一对多联系就是需要建立外键。例如一个地址本类,需要建立外键对应到Person类。class Address(SQLObject):    street=StringCol()    city=StringCol()    state=StringCol(length=2)    zip=StringCol(length=9)    person=ForeignKey(Person)Addre

2007-01-16 17:36:00 2794

翻译 [SQLObject官方文档] 基础

使用SQLObject·导入模块from sqlobject import *·定义MySQL使用的URI连接mysqluri="mysql://user:password@host:port/database"端口号为3306,一定要指定的。否则按照旧式连接方法里面,端口port属性设为None,就会抛出TypeError异常,因为要求必须是一个整数类型的端口号。如果按照新式的URI方式连接,如

2007-01-16 17:33:00 2752

原创 SubVersion基本概念与快速流程,做大项目必备

SubVersion基本概念与快速流程,做大项目必备在项目应用版本管理是一件愉快的事情,多人协作开发、版本回溯等等都是让人很激动的事情。可是为了基本的应用,我学习SVN也需要了一定的时间。网上介绍SVN的文章还是比较多的,但是自己实践下来对学习影响不大,基本上都没有介绍一些基本概念与流程,本文也是为了谈谈这些。概述SVN是一种版本控制工具,可供多人协作开发,将各个人不同的修改代码集成到

2007-01-16 08:45:00 4238 1

原创 [《Python2.1宝典》笔记] 27、28、37章

第二十七章 调试、配置和优化27.1调试Python代码添加print语句并不能取代但不调试。Python调试程序pdb允许设置断点、检查并设置变量,浏览源码。类似于gdb。很多命令也与gdb相同。本书按照如下形式介绍命令:Longway(abbreviation),例如continue(c) ,就是完整命令为continue而简写为c。也可通过help(h)来获得命令列表。参见附录B

2007-01-15 15:03:00 4239

原创 [《Python2.1宝典》笔记] 15、19、25章

第十五章 联网15.1联网背景套接字是一个网络连接的端点。域名是为了方便记忆。略,还有很多很基本的概念。 15.2处理地址和主机名socket模块提供了几个函数处理主机名和地址。socket模块包装了C套接字库,并且与C版本一样,也支持所有种类的选项。模块内定义了直接映射到C等价的变量。gethostname()将返回当前计算机的主机名。gethostbyname(na

2007-01-15 14:57:00 5734

原创 [《Python2.1宝典》笔记] 12-14章

第十二章 存储数据和对象12.1数据存储概述12.1.1文本与二进制对比文本格式易于阅读和调试,跨平台性能好。二进制格式占用空间小,适于按记录存取。12.1.2压缩假如对象的大小开始成为问题,或者需要在网络上传输。12.1.3字节次序(Endianness)处理器把多字节数字存放在内存中可以是big-endian(低端优先),也可以是little-endian(高端优先

2007-01-15 14:36:00 4220

原创 [《Python2.1宝典》笔记] 7、8、10章

第七章 面向对象的Python7.1概述面向对象的Python Python从一开始就支持面向对象,Python的支持也比较简明。数据成员,方法成员,继承。 7.2创建类和实例对象使用class关键字,其下直接写文档字符串,并用"对象.__doc__"引用文档字符串。每个方法的第一个参数必须是self,这是对对象本身的引用。所有的方法必须在对象的实例上运算。构造方法:d

2007-01-15 14:27:00 4652

原创 [《Python2.1宝典》笔记] 4-6章

第四章 高级数据类型4.1采用序列组合数据字符串、列表和元组都是Python内置的序列数据类型。序列类型代表一组有序的数据元素,元素类型可为任意类型。列表和元组的区别是可以更改。列表适于管理很多个项,元组适于管理一个项的不同部分。4.1.1创建列表用一个空的方括号即可。>>> x=[] # an empty list可以调用list(seq)函数,将一个序列类型转换为列

2007-01-15 14:24:00 2970

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除