2013年4月19日
摘要: When your script is run by passing it as a command to the Python interpreter,python myscript.pyall of the code that is at indentation level 0 gets executed. Functions and classes that are defined are, well, defined, but none of their code gets ran. Unlike other languages, there's no main() funct 阅读全文
posted @ 2013-04-19 22:48 haojinming 阅读(203) 评论(0) 推荐(0) 编辑
  2013年4月16日
摘要: 1 from sqlalchemy import * 2 from sqlalchemy.orm import * 3 4 metadata = MetaData() 5 6 t = Table( 7 't', metadata, 8 Column('id', Integer, primary_key=True), 9 Column('state', String(10)),10 )11 12 class Model(object): pass13 14 mapper(Model, t)15 16 engine = create_engine(& 阅读全文
posted @ 2013-04-16 21:24 haojinming 阅读(3287) 评论(0) 推荐(0) 编辑
  2013年4月10日
摘要: 1 >>> from sqlalchemy import create_engine 2 >>> engine = create_engine('sqlite:///:memory:', echo=True) 3 >>> from sqlalchemy.ext.declarative import declarative_base 4 >>> Base = declarative_base() 5 >>> from sqlalchemy import Column, Integer, St 阅读全文
posted @ 2013-04-10 21:12 haojinming 阅读(410) 评论(0) 推荐(0) 编辑
  2013年4月1日
摘要: 1 Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32 2 Type "copyright", "credits" or "license()" for more information. 3 >>> from sqlalchemy import create_engine 4 >>> engine = create_engine('postgresql+psycopg2://o 阅读全文
posted @ 2013-04-01 16:35 haojinming 阅读(1500) 评论(0) 推荐(0) 编辑
  2013年3月24日
摘要: 这个模块提供了3个有趣的函数,这里介绍下其用法。首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象:>>> int('10') # 实际上等同于int('10', base=10)和int('10', 10)10>>> int('10', 2) # 实际上是int('10', base=2)的缩写2>>> from functools import partial>>> int2 = parti 阅读全文
posted @ 2013-03-24 18:01 haojinming 阅读(150) 评论(0) 推荐(0) 编辑
  2013年3月17日
摘要: 注:本篇是关于http头信息cache的一些说明,理论行较强,但是很有用,不管是开发还是运维都得了解,如果还没有研究到这一块的朋友看起来觉得会比较枯燥。转载于:http://hi.baidu.com/feilala_fly/blog/item/29b9f200f26c5f03738b6521.htmlHttp的Cache机制总共有4个组成部分:Cache-Control、Last-Modified(If-Modified-Since)、Etag(If-None-Match) 、Expires服务器响应头:Last-Modified,Etag浏览器请求头:If-Modified-Since,If 阅读全文
posted @ 2013-03-17 17:51 haojinming 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说,这是很有必要俱备的网站制作基础条件。如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态码响应 阅读全文
posted @ 2013-03-17 13:07 haojinming 阅读(123) 评论(0) 推荐(0) 编辑
  2013年3月14日
摘要: NO ACTION指定如果试图删除/修改某一行,而该行的键被其他表的现有行中的外键所引用,则产生错误并回滚 DELETE/UPDATE语句。CASCADE、SET NULL 和 SET DEFAULT允许通过删除或更新键值来影响指定具有外键关系的表,这些外键关系可追溯到在其中进行修改的表。如果为目标表也定义了级联引用操作,那么指定的级联操作也将应用于删除或更新的那些行。不能为具有 timestamp 列的外键或主键指定 CASCADE。ON DELETE CASCADE指定如果试图删除某一行,而该行的键被其他表的现有行中的外键所引用,则也将删除所有包含那些外键的行。ON UPDATE CASC 阅读全文
posted @ 2013-03-14 20:13 haojinming 阅读(325) 评论(0) 推荐(0) 编辑
  2013年3月3日
摘要: 在 UNIX 系统中,用户创建一个新进程的唯一方法就是调用系统调用 fork。调 用 fork 的进程称为父进程,而新创建的进程叫做子进程。系统 调用的语法格式: pid = fork();在从系统调用 fork 中返回时,两个进程除了返回值 pid 不同外,具有 完全一样的用户级上下文。在子进程中,pid 的值为零。在系统启动时由核心内 部地创建的进程0是唯一不通过系统调用 fork 而创建的进程。核心为系统调用 fork 完成下列操作:为新进程在进程表中分配一个空项。为子进程赋一个唯一的进程标识号 (PID)。做一个父进程上下文的逻辑副本。由于进程的某些部分,如正文区,可能被几个 进程所共 阅读全文
posted @ 2013-03-03 23:20 haojinming 阅读(430) 评论(0) 推荐(0) 编辑