随笔分类 -  Python基础

上一页 1 2 3 4 下一页
缓存数据库初识
摘要:一、缓存数据库介绍 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库,随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题, 阅读全文
posted @ 2017-08-18 10:07 Zoe233 阅读(246) 评论(0) 推荐(0)
RabbitMQ 消息队列
摘要:一、前提 Python中的队列: 1.线程QUEUE 线程队列不能跨进程,只是单线程下的多个线程间的数据交互 2.进程QUEUE 支持父进程于子进程进行交互,或者同属于同一父进程下的多个子进程进行交互。 因此,两个独立的程序之间是不能使用Python中的QUEUE实现交互。(因为每个程序是独立的,是 阅读全文
posted @ 2017-08-17 16:02 Zoe233 阅读(541) 评论(0) 推荐(0)
Python下redis包安装
摘要:找到Python的第三方包安装路径,在dos命令行中切换到该目录,输入: pip install redis 最后在Python解释器中即可。 阅读全文
posted @ 2017-08-16 20:20 Zoe233 阅读(417) 评论(0) 推荐(0)
Windows环境下安装redis
摘要:1.下载 在github上下载Redis的压缩包:https://github.com/dmajkic/redis/downloads 下载完后将Redis安装包解压并放在想要放置的目录下。 可以从看到以上的文件,每个文件相应的作用如下: redis-benchmark.exe: 性能测试 模拟N个 阅读全文
posted @ 2017-08-16 20:16 Zoe233 阅读(133) 评论(0) 推荐(0)
I/O多路复用之select,poll,epoll简介
摘要:一、select 1.起源 select最早于1983年出现在4.2BSD中(BSD是早期的UNIX版本的分支)。 它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操 阅读全文
posted @ 2017-08-02 20:50 Zoe233 阅读(204) 评论(0) 推荐(0)
IO多路复用
摘要:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。 所以先限定一下本文的上下文:本文讨论的背景是Linux环境下的network IO。 一、概念介绍 下面主要介绍5个概念:用户空间和内核空间,进程切换,进程的阻塞,文件描述符,缓存I/O 阅读全文
posted @ 2017-08-02 19:26 Zoe233 阅读(171) 评论(0) 推荐(0)
网络传输 socket
摘要:一、Socket语法及相关 前言:osi七层模型: 第七层:应用层。 各种应用程序协议,如HTTP,FTP,SMTP,POP3. 第六层:表示层。 信息的语法语义以及它们的关联,如加密解密,转换翻译,压缩解压缩。 第五层:会话层。 不同的机器上的用户之间建立和管理会话。 第四层:传输层。 接受上一层 阅读全文
posted @ 2017-08-02 09:48 Zoe233 阅读(564) 评论(0) 推荐(0)
事件驱动模型
摘要:一、为什么要用事件驱动模型? 在UI编程中,常常要对鼠标点击进行相应,首先如何获得鼠标点击呢?方式一:创建一个线程,该线程一直循环检测是否有鼠标点击。 那么这个方式有以下几个缺点:1. CPU资源浪费,可能鼠标点击的频率非常小,但是扫描线程还是会一直循环检测,这会造成很多的CPU资源浪费;如果扫描鼠 阅读全文
posted @ 2017-08-01 11:01 Zoe233 阅读(415) 评论(0) 推荐(0)
线程、进程与协程2
摘要:一、协程 什么是协程? 协程,又名微线程,纤程,英文名为Coroutine。 协程是一种用户态的轻量级线程。 协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来的时候,恢复先前保存的寄存器上下文和栈。 因此,协程能保留上一次调用时的状态(即所有局部状态的一个特 阅读全文
posted @ 2017-07-31 18:23 Zoe233 阅读(250) 评论(0) 推荐(0)
线程、进程与协程
摘要:比如: 想要执行QQ,那么QQ要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用... 2.什么是线程? 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程 阅读全文
posted @ 2017-07-27 08:57 Zoe233 阅读(390) 评论(0) 推荐(0)
if __name=='__main__"的作用
摘要:1.__main__的作用 我们可以经常在不同的程序和脚本中看到有这样的代码: 很多情况下,不使用“if __name__=='__main__':”直接去执行下面的代码,脚本也能成功执行。 那么它的作用是什么呢? 在很多程序中“if __name__=='__main__':”下面写的可能是一些测 阅读全文
posted @ 2017-07-26 21:03 Zoe233 阅读(225) 评论(0) 推荐(0)
动态导入模块
摘要:如反射的概念,可以通过hasattr(),getattr(),setattr(),delattr()将字符串类型的方法反射为可以直接调用的方法,那么模块的调用除了正常的调用外,是否也可以将个符串格式的模块名导入到当前目录下呢? 动态导入模块的使用: 官方推荐使用版: 标准导入格式为:importli 阅读全文
posted @ 2017-07-16 22:11 Zoe233 阅读(172) 评论(0) 推荐(0)
面向对象补充之方法
摘要:返回: 在类的动态方法前面加上了“@staticmethod”之后,这个动态方法就已经和类没有什么关系,self不会自动传入。 返回: 如果上面实例中的d.eat()也被“@classmethod”方法,那么则会返回下面的错误: 返回: 注意:由于“@property”方法已经把d.eat方法变成了 阅读全文
posted @ 2017-07-14 15:05 Zoe233 阅读(150) 评论(0) 推荐(0)
第三方库 正则表达式re模块
摘要:正则表通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串” 阅读全文
posted @ 2017-07-07 16:15 Zoe233 阅读(790) 评论(0) 推荐(0)
第三方库PyYAML
摘要:建议参考PyYAML Documentation来源:http://pyyaml.org/wiki/PyYAMLDocumentation;http://blog.csdn.net/conquer0715/article/details/42108061 一、YAML概要 [YAML](http:/ 阅读全文
posted @ 2017-07-07 15:29 Zoe233 阅读(592) 评论(0) 推荐(0)
标准库hashlib模块
摘要:hashlib模块用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512, MD5 算法(都是基于hash的算法,SHA比MD5算法更复杂,因此比MD5更安全) 1 2 3 4 5 6 7 8 9 10 11 12 阅读全文
posted @ 2017-07-07 11:00 Zoe233 阅读(168) 评论(0) 推荐(0)
标准库 xml
摘要:xml处理模块 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: 1 2 阅读全文
posted @ 2017-07-06 10:53 Zoe233 阅读(166) 评论(0) 推荐(0)
标准库os
摘要:os模块 提供对操作系统进行调用的接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("di 阅读全文
posted @ 2017-07-04 10:22 Zoe233 阅读(1027) 评论(0) 推荐(0)
生成6位的随机验证码
摘要:要求:生成6位的字母和数字组成的随机验证码。 实例1: 实例2: 阅读全文
posted @ 2017-07-03 21:39 Zoe233 阅读(2183) 评论(0) 推荐(0)
标准库random
摘要:random - Random variable generators. 随机变量生成器 class Random(_random.Random) -- Random number generator base class used by bound module functions. 以下是所有的 阅读全文
posted @ 2017-07-03 21:26 Zoe233 阅读(267) 评论(0) 推荐(0)

上一页 1 2 3 4 下一页