05 2014 档案

摘要:用easy_install和pip来安装第三方库很方便它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。不过因为某些原因,访问官方的pypi不稳定,很慢甚至访问不了。跟ubuntu的apt和centos的yum有各个镜像源一样,pypi也有。... 阅读全文
posted @ 2014-05-30 13:38 jianhong 阅读(115) 评论(0) 推荐(0) 编辑
摘要:用easy_install和pip来安装第三方库很方便它们的原理其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。不过因为某些原因,访问官方的pypi不稳定,很慢甚至访问不了。跟ubuntu的apt和centos的yum有各个镜像源一样,pypi也有。... 阅读全文
posted @ 2014-05-30 13:38 jianhong 阅读(146) 评论(0) 推荐(0) 编辑
摘要:def unique(seq): #return [x for x in my_list if x not in locals()['_[1]']] return {}.fromkeys(seq).keys()dict.fromkeys(seq,val=None) #创建... 阅读全文
posted @ 2014-05-30 09:58 jianhong 阅读(142) 评论(0) 推荐(0) 编辑
摘要:def unique(seq): #return [x for x in my_list if x not in locals()['_[1]']] return {}.fromkeys(seq).keys()dict.fromkeys(seq,val=None) #创建... 阅读全文
posted @ 2014-05-30 09:58 jianhong 阅读(224) 评论(0) 推荐(0) 编辑
摘要:def unique(seq): #return [x for x in my_list if x not in locals()['_[1]']] return {}.fromkeys(seq).keys()dict.fromkeys(seq,val=None) #创建... 阅读全文
posted @ 2014-05-30 09:58 jianhong 阅读(161) 评论(0) 推荐(0) 编辑
摘要:Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果... 阅读全文
posted @ 2014-05-29 14:18 jianhong 阅读(857) 评论(0) 推荐(0) 编辑
摘要:Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果... 阅读全文
posted @ 2014-05-29 14:18 jianhong 阅读(89) 评论(0) 推荐(0) 编辑
摘要:Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果... 阅读全文
posted @ 2014-05-29 14:18 jianhong 阅读(147) 评论(0) 推荐(0) 编辑
摘要:一. CPU性能评估1.vmstat[-V] [-n] [depay [count]]-V : 打印出版本信息,可选参数-n : 在周期性循环输出时,头部信息仅显示一次delay : 两次输出之间的时间间隔count : 按照delay指定的时间间隔统计的次数。默认是1如:vmstat 1 3use... 阅读全文
posted @ 2014-05-25 05:06 jianhong 阅读(824) 评论(0) 推荐(0) 编辑
摘要:一. CPU性能评估1.vmstat[-V] [-n] [depay [count]]-V : 打印出版本信息,可选参数-n : 在周期性循环输出时,头部信息仅显示一次delay : 两次输出之间的时间间隔count : 按照delay指定的时间间隔统计的次数。默认是1如:vmstat 1 3use... 阅读全文
posted @ 2014-05-25 05:06 jianhong 阅读(132) 评论(0) 推荐(0) 编辑
摘要:一. CPU性能评估1.vmstat[-V] [-n] [depay [count]]-V : 打印出版本信息,可选参数-n : 在周期性循环输出时,头部信息仅显示一次delay : 两次输出之间的时间间隔count : 按照delay指定的时间间隔统计的次数。默认是1如:vmstat 1 3use... 阅读全文
posted @ 2014-05-25 05:06 jianhong 阅读(178) 评论(0) 推荐(0) 编辑
摘要:TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多... 阅读全文
posted @ 2014-05-25 05:02 jianhong 阅读(229) 评论(0) 推荐(0) 编辑
摘要:下面是关于Unix下vmstat命令的详细介绍,收录在这里,以备日后参考vmstat是用来实时查看内存使用情况,反映的情况比用top直观一些.作为一个CPU监视器,vmstat命令比iostat命令优先级要高,因为vmstat命令是滚动的,使得它的每报告一行的输出更容易扫描,并且如果有很多磁盘连接到... 阅读全文
posted @ 2014-05-25 05:01 jianhong 阅读(357) 评论(0) 推荐(0) 编辑
摘要:下面是关于Unix下vmstat命令的详细介绍,收录在这里,以备日后参考vmstat是用来实时查看内存使用情况,反映的情况比用top直观一些.作为一个CPU监视器,vmstat命令比iostat命令优先级要高,因为vmstat命令是滚动的,使得它的每报告一行的输出更容易扫描,并且如果有很多磁盘连接到... 阅读全文
posted @ 2014-05-25 05:01 jianhong 阅读(429) 评论(0) 推荐(0) 编辑
摘要:下面是关于Unix下vmstat命令的详细介绍,收录在这里,以备日后参考vmstat是用来实时查看内存使用情况,反映的情况比用top直观一些.作为一个CPU监视器,vmstat命令比iostat命令优先级要高,因为vmstat命令是滚动的,使得它的每报告一行的输出更容易扫描,并且如果有很多磁盘连接到... 阅读全文
posted @ 2014-05-25 05:01 jianhong 阅读(396) 评论(0) 推荐(0) 编辑
摘要:最近在做性能测试。发现集群中,有一个机器的io比较大。还不是太熟悉linux下的io如何评测。搜索到了如下的文章,挺好的,记录一下,分析io的一个不错的方法。# iostat -x 1 10Linux 2.6.18-92.el5xen 02/03/2009avg-cpu: %user %nice %... 阅读全文
posted @ 2014-05-25 04:47 jianhong 阅读(911) 评论(0) 推荐(0) 编辑
摘要:曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它。有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来通过五个实例来讲解它。实例1、以每个文件1000行分割... 阅读全文
posted @ 2014-05-24 22:05 jianhong 阅读(229) 评论(0) 推荐(0) 编辑
摘要:曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它。有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来通过五个实例来讲解它。实例1、以每个文件1000行分割... 阅读全文
posted @ 2014-05-24 22:05 jianhong 阅读(120) 评论(0) 推荐(0) 编辑
摘要:曾经是否想要把一个大文件分割成多个小文件?比如一个5gb日志文件,我们需要把它分成多个小文件,这样我们才有可能使用普通的文本编辑器读取它。有时我们需要传输20gb的大文件到另一台服务器,这就需要我们把它分割成多个文件,这样便于传输数据。下面我们来通过五个实例来讲解它。实例1、以每个文件1000行分割... 阅读全文
posted @ 2014-05-24 22:05 jianhong 阅读(176) 评论(0) 推荐(0) 编辑
摘要:用python连接Oracle是总是乱码,最后发现时oracle客户端的字符编码设置不对。编写的python脚本中需要加入如下几句:import osos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'这样可以保证select出来的中文显示... 阅读全文
posted @ 2014-05-21 16:41 jianhong 阅读(478) 评论(0) 推荐(0) 编辑
摘要:用python连接Oracle是总是乱码,最后发现时oracle客户端的字符编码设置不对。编写的python脚本中需要加入如下几句:import osos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'这样可以保证select出来的中文显示... 阅读全文
posted @ 2014-05-21 16:41 jianhong 阅读(258) 评论(0) 推荐(0) 编辑
摘要:用python连接Oracle是总是乱码,最后发现时oracle客户端的字符编码设置不对。编写的python脚本中需要加入如下几句:import osos.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8'这样可以保证select出来的中文显示... 阅读全文
posted @ 2014-05-21 16:41 jianhong 阅读(14929) 评论(2) 推荐(2) 编辑
摘要:python的文件锁目前使用的是fcntl这个库,它实际上为 Unix上的ioctl,flock和fcntl 函数提供了一个接口。1.fcntl库的简单使用import fcntlimport os, timeFILE = "counter.txt"if not os.path.exists(FIL... 阅读全文
posted @ 2014-05-20 15:51 jianhong 阅读(356) 评论(0) 推荐(0) 编辑
摘要:python的文件锁目前使用的是fcntl这个库,它实际上为 Unix上的ioctl,flock和fcntl 函数提供了一个接口。1.fcntl库的简单使用import fcntlimport os, timeFILE = "counter.txt"if not os.path.exists(FIL... 阅读全文
posted @ 2014-05-20 15:51 jianhong 阅读(350) 评论(0) 推荐(0) 编辑
摘要:python的文件锁目前使用的是fcntl这个库,它实际上为 Unix上的ioctl,flock和fcntl 函数提供了一个接口。1.fcntl库的简单使用import fcntlimport os, timeFILE = "counter.txt"if not os.path.exists(FIL... 阅读全文
posted @ 2014-05-20 15:51 jianhong 阅读(7234) 评论(0) 推荐(2) 编辑
摘要:当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数scanf() 使用 stdin,而函数 p... 阅读全文
posted @ 2014-05-20 15:23 jianhong 阅读(222) 评论(0) 推荐(0) 编辑
摘要:当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数scanf() 使用 stdin,而函数 p... 阅读全文
posted @ 2014-05-20 15:23 jianhong 阅读(87) 评论(0) 推荐(0) 编辑
摘要:当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数scanf() 使用 stdin,而函数 p... 阅读全文
posted @ 2014-05-20 15:23 jianhong 阅读(130) 评论(0) 推荐(0) 编辑
摘要:简介:本文的目的是想帮助读者理清 Linux 2.6中文件锁的概念以及 Linux 2.6 都提供了何种数据结构以及关键的系统调用来实现文件锁,从而可以帮助读者更好地使用文件锁来解决多个进程读取同一个文件的互斥问题。本文主要描述了 Linux 中各类文件锁的概念,使用场景,内核中描述文件锁的数据结构... 阅读全文
posted @ 2014-05-20 15:20 jianhong 阅读(146) 评论(0) 推荐(0) 编辑
摘要:简介:本文的目的是想帮助读者理清 Linux 2.6中文件锁的概念以及 Linux 2.6 都提供了何种数据结构以及关键的系统调用来实现文件锁,从而可以帮助读者更好地使用文件锁来解决多个进程读取同一个文件的互斥问题。本文主要描述了 Linux 中各类文件锁的概念,使用场景,内核中描述文件锁的数据结构... 阅读全文
posted @ 2014-05-20 15:20 jianhong 阅读(197) 评论(0) 推荐(0) 编辑
摘要:简介:本文的目的是想帮助读者理清 Linux 2.6中文件锁的概念以及 Linux 2.6 都提供了何种数据结构以及关键的系统调用来实现文件锁,从而可以帮助读者更好地使用文件锁来解决多个进程读取同一个文件的互斥问题。本文主要描述了 Linux 中各类文件锁的概念,使用场景,内核中描述文件锁的数据结构... 阅读全文
posted @ 2014-05-20 15:20 jianhong 阅读(279) 评论(0) 推荐(0) 编辑
摘要:当手边没有IDE,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试)参考:http://docs.python.org/library/pdb.html和 (pdb)help首先你选择运行的 pypython -m pdb myscript.py(Pdb) 会自动停在第一行,等待... 阅读全文
posted @ 2014-05-19 13:54 jianhong 阅读(153) 评论(0) 推荐(0) 编辑
摘要:当手边没有IDE,面对着python调试犯愁时,你就可以参考下本文;(pdb 命令调试)参考:http://docs.python.org/library/pdb.html和 (pdb)help首先你选择运行的 pypython -m pdb myscript.py(Pdb) 会自动停在第一行,等待... 阅读全文
posted @ 2014-05-19 13:54 jianhong 阅读(162) 评论(0) 推荐(0) 编辑
摘要:Ruby on Rails的安装,是从被称为RubyGems的包管理系统开始的。Ruby on Rails是由Ruby处理系统的类库的、被称为“gem”的格式来进行配置的。“gem”形式的类库,通过使用RubyGems,很容易的来进行安装/卸装。在本文档中,介绍了基于“面向Windows7的安装次序... 阅读全文
posted @ 2014-05-18 21:44 jianhong 阅读(220) 评论(0) 推荐(0) 编辑
摘要:Ruby on Rails的安装,是从被称为RubyGems的包管理系统开始的。Ruby on Rails是由Ruby处理系统的类库的、被称为“gem”的格式来进行配置的。“gem”形式的类库,通过使用RubyGems,很容易的来进行安装/卸装。在本文档中,介绍了基于“面向Windows7的安装次序... 阅读全文
posted @ 2014-05-18 21:44 jianhong 阅读(185) 评论(0) 推荐(0) 编辑
摘要:在官网上学习rails 4.1 ,启动rails server之后发生了如下错误$ rails serverBooting WEBrickRails 4.1.0 application starting in development on ....Exitingc:/RailsInstaller/R... 阅读全文
posted @ 2014-05-18 21:43 jianhong 阅读(160) 评论(0) 推荐(0) 编辑
摘要:在官网上学习rails 4.1 ,启动rails server之后发生了如下错误$ rails serverBooting WEBrickRails 4.1.0 application starting in development on ....Exitingc:/RailsInstaller/R... 阅读全文
posted @ 2014-05-18 21:43 jianhong 阅读(147) 评论(0) 推荐(0) 编辑
摘要:为什么有这个?由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install rack 或bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过... 阅读全文
posted @ 2014-05-18 21:21 jianhong 阅读(239) 评论(0) 推荐(0) 编辑
摘要:为什么有这个?由于国内网络原因(你懂的),导致 rubygems.org 存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到 gem install rack 或bundle install 的时候半天没有响应,具体可以用 gem install rails -V 来查看执行过... 阅读全文
posted @ 2014-05-18 21:21 jianhong 阅读(109) 评论(0) 推荐(0) 编辑
摘要:Ruby的环境搭建比较简单,在http://rubyinstaller.org/downloads/可以得到Ruby的安装包,安装过程没什么问题。安装完成之后需要配置一下环境变量:在PATH中填入Ruby在本机的安装路径+bin即可。例如我填入的是E:\application\Ruby200\bin... 阅读全文
posted @ 2014-05-18 20:46 jianhong 阅读(214) 评论(0) 推荐(0) 编辑
摘要:Ruby的环境搭建比较简单,在http://rubyinstaller.org/downloads/可以得到Ruby的安装包,安装过程没什么问题。安装完成之后需要配置一下环境变量:在PATH中填入Ruby在本机的安装路径+bin即可。例如我填入的是E:\application\Ruby200\bin... 阅读全文
posted @ 2014-05-18 20:46 jianhong 阅读(156) 评论(0) 推荐(0) 编辑
摘要:这两天在我的mac机上安装Ruby On Rails,感觉很爽,似乎在使用一个Windows和Linux的结合体,要界面有界面,要命令行有命令行。不过安装Ruby On Rails的过程中遇到一个问题,花了点时间。找到问题根源后发现自己挺可笑的,所以记录在这里,希望大家不要象我这么傻。问题的现象是我... 阅读全文
posted @ 2014-05-18 19:57 jianhong 阅读(152) 评论(0) 推荐(0) 编辑
摘要:这两天在我的mac机上安装Ruby On Rails,感觉很爽,似乎在使用一个Windows和Linux的结合体,要界面有界面,要命令行有命令行。不过安装Ruby On Rails的过程中遇到一个问题,花了点时间。找到问题根源后发现自己挺可笑的,所以记录在这里,希望大家不要象我这么傻。问题的现象是我... 阅读全文
posted @ 2014-05-18 19:57 jianhong 阅读(260) 评论(0) 推荐(0) 编辑
摘要:网址URL规范化(URL canonicalization)是近一年来在Google搜索结果中出现的一个很大的问题。它指的是搜索引擎挑选最好的URL网址作为真正网址的过程。举例来说,下面这几个URL一般来说指的是同一个文件或网页:http://www.domainname.comhttp://dom... 阅读全文
posted @ 2014-05-14 10:46 jianhong 阅读(163) 评论(0) 推荐(0) 编辑
摘要:网址URL规范化(URL canonicalization)是近一年来在Google搜索结果中出现的一个很大的问题。它指的是搜索引擎挑选最好的URL网址作为真正网址的过程。举例来说,下面这几个URL一般来说指的是同一个文件或网页:http://www.domainname.comhttp://dom... 阅读全文
posted @ 2014-05-14 10:46 jianhong 阅读(313) 评论(0) 推荐(0) 编辑
摘要:一.官方说法301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:301 redirect: 301 代表永久性转移(Permanently Moved)。302 redirect: 302 代表暂时性转移(Temporarily Moved )。这是很官方的说法,那么... 阅读全文
posted @ 2014-05-14 10:42 jianhong 阅读(237) 评论(0) 推荐(0) 编辑
摘要:Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD 19.4. Pickled Objects19.4. Pickle对象Probably the biggest limitation of... 阅读全文
posted @ 2014-05-12 17:25 jianhong 阅读(204) 评论(0) 推荐(0) 编辑
摘要:Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD 19.4. Pickled Objects19.4. Pickle对象Probably the biggest limitation of... 阅读全文
posted @ 2014-05-12 17:25 jianhong 阅读(143) 评论(0) 推荐(0) 编辑
摘要:Programming Python, 3rd Edition 翻译最新版本见:http://wiki.woodpecker.org.cn/moin/PP3eD 19.4. Pickled Objects19.4. Pickle对象Probably the biggest limitation of... 阅读全文
posted @ 2014-05-12 17:25 jianhong 阅读(655) 评论(0) 推荐(0) 编辑
摘要:You should get a grip on the Linux grep command. This is part of the on-going 15 Examples series, where 15 detailed examples will be provided for a sp... 阅读全文
posted @ 2014-05-12 11:07 jianhong 阅读(127) 评论(0) 推荐(0) 编辑
摘要:You should get a grip on the Linux grep command. This is part of the on-going 15 Examples series, where 15 detailed examples will be provided for a sp... 阅读全文
posted @ 2014-05-12 11:07 jianhong 阅读(98) 评论(0) 推荐(0) 编辑
摘要:You should get a grip on the Linux grep command. This is part of the on-going 15 Examples series, where 15 detailed examples will be provided for a sp... 阅读全文
posted @ 2014-05-12 11:07 jianhong 阅读(139) 评论(0) 推荐(0) 编辑
摘要:作为一个从java转到python的程序猿,一直觉得python的远程代码调试能力不如java,远程调试一把需要各种改代码,牵扯到eventlet库的时候,问题就更严重,需要调整eventlet的各种配置,算了还是不用远程调试了,太麻烦。返璞归真,直接用日志输出打出想要的变量,但是改了本地代码,再上... 阅读全文
posted @ 2014-05-08 14:38 jianhong 阅读(274) 评论(0) 推荐(0) 编辑
摘要:作为一个从java转到python的程序猿,一直觉得python的远程代码调试能力不如java,远程调试一把需要各种改代码,牵扯到eventlet库的时候,问题就更严重,需要调整eventlet的各种配置,算了还是不用远程调试了,太麻烦。返璞归真,直接用日志输出打出想要的变量,但是改了本地代码,再上... 阅读全文
posted @ 2014-05-08 14:38 jianhong 阅读(334) 评论(0) 推荐(0) 编辑
摘要:翻译自Will McGugan的《Beginning GameDevelopment withPython and Pygame –From Novice to Professional》,有兴趣的朋友可以搜一下,有英文版的PDF可以下载。其实也不是翻译,把精华摘出来,共同学习。看这个系列需要有Py... 阅读全文
posted @ 2014-05-07 23:55 jianhong 阅读(660) 评论(0) 推荐(0) 编辑
摘要:翻译自Will McGugan的《Beginning GameDevelopment withPython and Pygame –From Novice to Professional》,有兴趣的朋友可以搜一下,有英文版的PDF可以下载。其实也不是翻译,把精华摘出来,共同学习。看这个系列需要有Py... 阅读全文
posted @ 2014-05-07 23:55 jianhong 阅读(6891) 评论(0) 推荐(0) 编辑
摘要:翻译自Will McGugan的《Beginning GameDevelopment withPython and Pygame –From Novice to Professional》,有兴趣的朋友可以搜一下,有英文版的PDF可以下载。其实也不是翻译,把精华摘出来,共同学习。看这个系列需要有Py... 阅读全文
posted @ 2014-05-07 23:55 jianhong 阅读(286) 评论(0) 推荐(0) 编辑
摘要:WSGI 简介背景Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收,整理,后者负责具体的逻辑处理。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flask, Tornado。不同的框架有... 阅读全文
posted @ 2014-05-04 22:47 jianhong 阅读(193) 评论(0) 推荐(0) 编辑
摘要:WSGI 简介背景Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收,整理,后者负责具体的逻辑处理。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flask, Tornado。不同的框架有... 阅读全文
posted @ 2014-05-04 22:47 jianhong 阅读(152) 评论(0) 推荐(0) 编辑
摘要:WSGI 简介背景Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收,整理,后者负责具体的逻辑处理。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flask, Tornado。不同的框架有... 阅读全文
posted @ 2014-05-04 22:47 jianhong 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示