04 2015 档案

摘要:在CPython中,由于全局解释器锁的存在,一次只有一个线程可以执行Python代码(即使某些性能为导向的库可以克服这个限制)。如果你希望你的应用程序更好地使用多核机器的计算资源,建议你使用multiprocessing。然而,如果你想并发地运行多个I/O密集的任务,threading仍然是一个合适... 阅读全文
posted @ 2015-04-30 12:16 康康** 阅读(217) 评论(0) 推荐(0)
摘要:Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。1、socket数据类型 socket类型在Liunx和Python是一样的, 只是... 阅读全文
posted @ 2015-04-26 12:29 康康** 阅读(577) 评论(0) 推荐(0)
摘要:Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/error管道,获取相关的返回信息... 阅读全文
posted @ 2015-04-26 11:21 康康** 阅读(242) 评论(0) 推荐(0)
摘要:functools 模块中有三个主要的函数 partial(), update_wrapper() 和 wraps()。1、partial(func[,args][, *keywords]) functools.partial 通过包装手法,允许我们 "重新定义" 函数签名。用一些默认参数包装一个... 阅读全文
posted @ 2015-04-26 10:05 康康** 阅读(1087) 评论(0) 推荐(0)
摘要:itertools模块为python2.6之后引入的,包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用。注意itertools模块中的函数所创建的都是对象,并且是可迭代对象。... 阅读全文
posted @ 2015-04-25 20:09 康康** 阅读(343) 评论(0) 推荐(0)
摘要:python中,队列是线程间最常用的交换数据的形式。Queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。Queue队列的原则时:先进先出,后进后出常用方法: q.put() q.get() q.maxsize() q.qsize() 返回队列的大小 q.e... 阅读全文
posted @ 2015-04-25 19:16 康康** 阅读(343) 评论(0) 推荐(0)
摘要:一、形式:小写{{ name | lower }}二、串联:先转义文本到HTML,再转换每行到标签{{ my_text|escape|linebreaks }}三、过滤器的参数显示前30个字{{ bio | truncatewords:"30" }}格式化{{ pub_date | date:"F ... 阅读全文
posted @ 2015-04-19 14:14 康康** 阅读(143) 评论(0) 推荐(0)
摘要:首先进入github官网https://github.com/ 注册github帐号(以后要用到)github是git做版本控制的托管平台1.git的安装 可以使用源码安装,这里就不介绍了,反正都是,下载后进入目录,然后就是经典的安装三部曲,configure, make, make instal... 阅读全文
posted @ 2015-04-09 13:39 康康** 阅读(121) 评论(0) 推荐(0)
摘要:Git是由Linux之父Linus Torvalds编写的分布式版本管理系统,是目前最先进的版本控制系统Git和SVN的区别:1、Git是分布式的,而SVN是集中式的 Git采用分布式设计,即使在断网的情况下也可以使用,只需在连上网之后,提交到远程版本库即可, 而SVN采用集中式设计,一旦服务器... 阅读全文
posted @ 2015-04-09 12:29 康康** 阅读(146) 评论(0) 推荐(0)
摘要:1、字符函数 CONCAT() 连接字符mysql> select concat('a','b','c');+---------------------+| concat('a','b','c') |+---------------------+| abc |+--... 阅读全文
posted @ 2015-04-06 17:13 康康** 阅读(221) 评论(0) 推荐(0)
摘要:1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节 范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节 范围(-8388608~8388607)int(m)4个字节 范围(-2147483648~21474836... 阅读全文
posted @ 2015-04-06 15:21 康康** 阅读(154) 评论(0) 推荐(0)
摘要:1、os (1)os.path--常用来提取、分离文件名 os.path.basename('path') 提取文件基名 os.path.dirname('path') 提取路径名,去掉基名 os.path.split('path') 将基名和路径名分离 os.path.s... 阅读全文
posted @ 2015-04-06 11:35 康康** 阅读(910) 评论(0) 推荐(0)
摘要:我会说我因为一个乱码问题搞了差不多一天了,刚刚解决,衰得不行!!!这里附上一个很牛逼的教程:http://cenalulu.github.io/mysql/mysql-mojibake/十分钟理解MySQL的转码问题我的解决过程:再打开数据之前,先配置MySQL的配置文件,/etc/mysql/my... 阅读全文
posted @ 2015-04-05 16:19 康康** 阅读(116) 评论(0) 推荐(0)
摘要:正则表达式是非正常重要的知识点,他在许许多多的地方都有应用,既是重点,也是难点。使用正则表达式需要调用re模块re模块常用的方法:1、re.serach()re.search 函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回,如果字符串没有匹配,则返回None。2、re.match()re.... 阅读全文
posted @ 2015-04-05 11:09 康康** 阅读(261) 评论(0) 推荐(0)
摘要:Python迭代器迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。常用的迭代方法有.next()方法for..in..方法迭代器通俗的理解就是... 阅读全文
posted @ 2015-04-05 10:38 康康** 阅读(621) 评论(0) 推荐(0)
摘要:python循环语句包括for循环和while循环for循环基本结构:for var in values; 循环语句变量会遍历values中的所有的值,所以values可以是一组数,也可以是列表、元组、集合、字典等可遍历的数据类型,不过字典在遍历的时候只能遍历其keyvalues也可以是生成器(下... 阅读全文
posted @ 2015-04-05 09:18 康康** 阅读(137) 评论(0) 推荐(0)
摘要:Python中只有一种判断语句,就是if..else..其中有三种常用的形式:1、只有if,没有elseif 判断条件: 执行语句2、有if又有elseif 判断条件: 执行语句else: 执行语句3、既有if,又有elif,又有elseif 判断条件: 执行语句elif 判断条件: 执行... 阅读全文
posted @ 2015-04-05 08:58 康康** 阅读(376) 评论(0) 推荐(0)
摘要:以下列出了使用Mysql数据库过程中常用的命令:USE数据库名:选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。SHOW DATABASES:列出 MySQL 数据库管理系统的数据库列表。SHOW TABLES:显示指定数据库的所有表,使用该命令前需要使用 use 命令... 阅读全文
posted @ 2015-04-04 19:47 康康** 阅读(128) 评论(0) 推荐(0)
摘要:在w3c中是这样说明定义函数的规则的函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。Return[expression]结束函... 阅读全文
posted @ 2015-04-04 17:58 康康** 阅读(144) 评论(0) 推荐(0)
摘要:字典是一种可变容器模型,且可存储任意类型对象特点:字典是无序的,它不能通过偏移来存取,只能通过键来存取。内部没有顺序,通过键来读取内容,可嵌套,合并,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能... 阅读全文
posted @ 2015-04-04 17:35 康康** 阅读(165) 评论(0) 推荐(0)
摘要:序列是Python中最基本的最重要的数据结构,python内置的6种序列类型有list, tuple, string, unicode, buffer, xrange序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。并且序列都可以进行索引、检查成员、切片... 阅读全文
posted @ 2015-04-04 15:21 康康** 阅读(194) 评论(0) 推荐(0)
摘要:python语言是一门强类型语言,同时也是一门动态语言,能在运行期间自动检查数据的类型,所以python不用去定义变量类型。python变量赋值:a = 10b = 100c = list或a,b,c = 10,100,listPython有五个标准的数据类型:Numbers(数字)String(字... 阅读全文
posted @ 2015-04-04 13:37 康康** 阅读(808) 评论(0) 推荐(0)
摘要:在交互式模式下,推荐使用IPython,设计十分人性化,自动补全功能是我的最爱。安装:apt-get install ipython编辑器我使用的是vimpython标识符:标识符包括数字、字符、下划线,但不能以数字开头,且区分到小写。以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的... 阅读全文
posted @ 2015-04-04 11:07 康康** 阅读(117) 评论(0) 推荐(0)
摘要:virtualenv可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题(十分好用)。安装:virtualenv其实是Python的一个包,可以直接用easy_install或pip安装easy_install virtualenv 或 pip ... 阅读全文
posted @ 2015-04-04 10:50 康康** 阅读(236) 评论(0) 推荐(0)
摘要:本想写一篇关于virtualenv的博客但是用到了easy_install,所以先介绍一下,Python的包管理工具。Python的包管理工具有三个easy_install、distribute(不常用)和pip(可能是用多了easy_install,个人比较喜欢easy_install,但官方推荐... 阅读全文
posted @ 2015-04-04 10:31 康康** 阅读(221) 评论(0) 推荐(0)
摘要:个人比较喜欢Linux系统,在Linux系统里面又比较喜欢Ubuntu,所以这里只介绍下Ubuntu的环境搭建(一般情况下Linux系统默认都安装了Python)Ubuntu:1、源码安装: 到https://www.python.org/下载最新版本的Python,我这里已经安装过了,懒得再装,... 阅读全文
posted @ 2015-04-04 09:31 康康** 阅读(230) 评论(0) 推荐(0)
摘要:从今天起正式在网上记录自己的学习笔记。Python简介:Python的历史就不多说了,Python是一种面向对象的编程语言具有非常多的特点,最主要的有1、易于学习2、拥有一个庞大的库,可以横跨类Unix、Mac、Win,具有很好的兼容性3、拥有非常人性化的交互模式4、支持所有主要商用的数据库5、具有... 阅读全文
posted @ 2015-04-04 09:01 康康** 阅读(179) 评论(0) 推荐(0)