- 浏览: 244532 次
最新评论
-
bluky999:
中间的兼职例子很逗 哈哈哈
tornado: web.py 之 Application -
flingfox63:
学习了,详细,赞个
Ruby变量作用域的类目录结构 -
zhou6711411:
不知是版本问题还是怎么的
class A
...
Ruby变量作用域的类目录结构 -
t284299773:
你在方法中定义方法就相当于在方法中调用lambda!
Ruby变量作用域的类目录结构(补二) -
lnj888:
很是有用 不错Powerpoint converter
一个简单的link_to,ROR到底在背后做了些什么?(未完)
文章列表
RequestHandler这个类有超过1000行,看似十一个庞然大物,其实大多是注释和空方法,总体读起来非常容易。
这个类也是blog项目中所有handler的父类,想必大多数tornado项目也是如此,当然顾名思义这个类以及它的派生类用来处理tornado web server收到的httprequest,目前为止还没有看到httpserver的代码,无责任随便猜测一下,一个httprequest处理的大概流程:
Httpserver收到请求
扔给Application实例去处理(调用__call__)
Application的实例根据初始化时(或者后来通过add_han ...
原文链接: http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
作者: 阮一峰
日期: 2007年10月28日
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。
结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。
下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。
当初之所以突然捡起python以及体验tornado,源自忘了哪里看到的一篇文章,说tornado十一个简洁高效的web server以及框架,总共代码两千多行,所以懒人义无反顾的抱起来研究。
上次说的那个Options还好,不小心打开了web.py,尼嘛,光这个一个文件就超过两千行(2.4.1),坑爹啊。。。谁乱说的来着?
考虑到这个文件尼嘛太大了,所以分开研究,依旧是看点儿写点儿。。。所以这一篇只记录Application这个类。
基本上所有的tornado的入门的文章都逃不出这个例子,当然,这篇也不能例外:
application = web.App ...
问题:
1.Options.py在tornado里面起什么作用?
2.这个模块中包含什么方法?
3.各个方法有什么作用?
4.使用此模块的典型场景
5.使用各个函数的典型场景
边看边答:
1.呃,基本上现在我的理解就是:Options提供一个透明,简单的方法,使得一个module可以很容易从tornado统一的接口中获得所需要的外来参数,例如:
从命令行获得#!/ur/bin/env python
'''Test.py'''
from tornado.options import define, options
define("param1&q ...
mongodb 简单部署方案及实例
- 博客分类:
- 无营养,纯记录
本文全文转载自: http://my.oschina.net/zhuzhu0129/blog/53290
第一节 准备工作
一 安装mongodb
我这里选用rehl 5.6作为其运行载体。
1. 下载mongodb的linux版本(注意32位和64位的区别),下载地址:http://www.mongodb.org/downloads
# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz
2. 将下载的mongodb安装文件 mongodb-linux-x86_64-2.0.4.tgz ...
很好的文章讲述python的描述符
- 博客分类:
- 无营养,纯记录
看看这些输出,文放你怎么看?
T是一个类,t是T的实例,hello是定义在T中的一个方法
>>> t.hello
<bound method T.hello of <__main__.T object at 0x7f9fa9097e10>>
>>> T.hello
<unbound method T.hello>
>>> id(t.hello)
140323732198176
>>> id(T.hello)
140323732198096
>>> T.__dict__ ...
这个两个例子很好
[code="python"]
i = 6
def f(x):
def g():
print i
for i in x:
g()
[code="python"]
i = 6
def f(x):
def g():
print i
g()
for i in x:
g()
敢问第一个和第二的输出是什么,为什么?
ref:http://www.cnblogs.com/chenzehe/archive/2010/09/01/1814639.html
classmethod:类方法
staticmethod:静态方法
在python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是:
@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。
普通对象方法至少需要一个self参数,代表类对象实例
类方法有类变量cls传入,从而可以用cls做一些相关的处理。 ...
Python中的异常类列表
- 博客分类:
- 无营养,纯记录
异常名称 描述
BaseException
a
所有异常的基类
SystemExit
b
python 解释器请求退出
KeyboardInterrupt
c
用户中断执行(通常是输入^C)
Exception
d
常规错误的基类
StopIteration
e
迭代器没有更多的值
GeneratorExit
a
生成器(generator)发生异常来通知退出
SystemExit
h
Python 解释器请求退出
StandardError
g
所有的内建标准异常的基类
ArithmeticError
d
所有数值计算错误的基类
FloatingPointError
d
浮 ...
using -partition-size switch with a integal (M), like if I want to startup a image with 1 gigabytes internal phone storage, using command like this:
emulator -partition-size 1024 -avd $NAME-TO-YOUR-AVD
scim和ibus不知道为神码在opera中无法正确切出,只能现在gedit里面写好粘贴过来。
屁话少说。。问题是这样地。。。。
NDK-BUILD失败,错误提示:
make: ~/dev/android/ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: Command not found
当然。。其实文件是存在地。。。大体原因是因为我装的是X64的无帮突,而linux版的ndk貌似是32位地。。
找了半天,找到一个解决办法
step1:
sudo apt ...
第一个问题:Rhino.Mocks不被信任的问题, 解决方案如下:
http://stackoverflow.com/questions/201327/mstest-run-fails-because-source-assembly-is-not-trusted/538759#538759
第二个问题:GenerateMock<Ttype>之后发现VS2008智能提示无效的问题。。tricky的方法就是进入工程视图,打开工程属性页,再回到编辑窗口,就发现Rhino的提醒又回来了。。。
- 2009-03-18 15:30
- 浏览 1120
- 评论(0)
写了一个Silverlight客户端,试图与WCF通信,可是无论如何都跳出Cross-domain的错误,在网上找了很久,按照网上的建议,添加clientaccesspolicy.xml和crossdomain.xml,仍然无效果。继续google,偶然发现,将clientaccesspolicy.xml删掉,crossdomain.xml的内容改为:
<cross-domain-policy>
<allow-http-request-headers-from domain="*" headers="*"/>
&l ...
- 2009-03-03 00:49
- 浏览 2340
- 评论(0)
碰到了传说中的404.3问题,在网上查了一下,其实全部都是IIS7.0在闹鬼:
http://charlesbc.blogspot.com/2008/02/http-error-4043-not-found.html
因为IIS7.0界面发生了变化,所以按照《WCF高级编程》中的步骤配置,有些地方不一样:
1。通过IIS创建了虚拟目录后要convert to application才能用vs部署。
2。需要安装IIS6.0兼容组建,windows验证组建以及ASP.NET,这些都是IIS默认不安装的。
3。似乎不需要在Execute Permissions中设置Scripts(实际上也找不到) ...
- 2009-02-28 16:24
- 浏览 2167
- 评论(0)