06 2016 档案
摘要:1. 为什么要使用Docker Docker容器虚拟化的好处 Docker项目的发起人和Docker Inc.的CTO Solomon Hykes认为,Docker在正确的地点、正确的时间顺应了正确的趋势—即高效地构建应用。现在开发者需要能方便地创建运行在云平台上的应用,也就是说应用必须能够脱离底层
阅读全文
摘要:Django 基本命令 本节主要是为了让您了解一些django最基本的命令,请尝试着记住它们,并且多多练习下 1. 新建一个 django project django-admin.py startproject project-name django-admin.py startproject p
阅读全文
摘要:1、http://www.jianshu.com/p/afa14e631930
阅读全文
摘要:一、GIL:http://www.tuicool.com/articles/7zIra2r http://www.zhihu.com/question/23474039 二、线程锁 在threading模块中,定义两种类型的锁:threading.Lock和threading.RLock。它们之间有
阅读全文
摘要:一、罗列全部的内置函数 戳:https://docs.python.org/2/library/functions.html 二、range、xrange(迭代器) 无论是range()还是xrange()都是Python里的内置函数。这个两个内置函数最常用在for循环中。例如: >>> for i
阅读全文
摘要:一、多线程(具体可参照博文多进程 》http://www.cnblogs.com/work115/p/5621789.html) 1、函数式实现多线程 2、类实现多线程 3、多线程之线程锁 4、多线程之事件 5、进程里面创建多线程
阅读全文
摘要:阅读目录 1. Process 2. Lock 3. Semaphore 4. Event 5. Queue 6. Pipe 7. Pool 阅读目录 1. Process 2. Lock 3. Semaphore 4. Event 5. Queue 6. Pipe 7. Pool 序. multi
阅读全文
摘要:一、概念 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程
阅读全文
摘要:现象:先上一段代码。 >>> id(a)44350024>>> id(b)44350024>>> id(c)44410440>>> id(d)44410760 一、概念(原理) 1、在详细的了解python中赋值、copy和deepcopy之前,我们还是要花一点时间来了解一下python内存中变量的
阅读全文
摘要:正则表达式分组、断言详解 提示:阅读本文需要有一定的正则表达式基础。 正则表达式中的断言,作为高级应用出现,倒不是因为它有多难,而是概念比较抽象,不容易理解而已,今天就让小菜通俗的讲解一下。 如果不用断言,以往用过的那些表达式,仅仅能获取到有规律的字符串,而不能获取无规律的字符串。 举个例子,比如h
阅读全文
摘要:一、起源(历史) 正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究。美国新泽西州的Warren McCulloch和出生在美国底特律的Walter Pitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创造性地将神经系统中的神经元描述成了小
阅读全文
摘要:Python内置方法的时间复杂度 本文翻译自Python Wiki 本文基于GPL v2协议,转载请保留此协议。 本页面涵盖了Python中若干方法的时间复杂度(或者叫“大欧”,“Big O”)。该时间复杂度的计算基于当前(译注:至少是2011年之前)的CPython实现。其他Python的实现(包
阅读全文
摘要:Python中二进制是以0b开头的: 例如: 0b11 则表示十进制的3 8进制是以0开头的: 例如: 011则表示十进制的9 16进制是以0x开头的: 例如: 0x11则表示十进制的17 全局定义 二进制 to 十进制 : int(str,n=10) 十六进制 to 十进制 十进制 to 二进制:
阅读全文
摘要:进程、线程和协程的理解 进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一样共享堆,不共享栈,协程由
阅读全文
摘要:Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因 为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员
阅读全文
摘要:1、python的moudles文件中__all__作用 Python的moudle是很重要的一个概念,我看到好多人写的moudle里都有一个__init__.py文件。有的__init__.py中是空白,有的却会有__all__参数。搜索了下总结下__all__参数的作用。 如果其他页面impor
阅读全文
摘要:一、斐波那契数列 1、方法一:基本运算 2、方法二:列表 3、方法三:递归 二、递归 1、求阶乘:(求一个数的阶乘) 2、求和:(1-100) 三、闭包 1、概念 首先还得从基本概念说起,什么是闭包呢?来看下维基上的解释: 上面提到了两个关键的地方: 自由变量 和 函数, 这两个关键稍后再说。还是得
阅读全文
摘要:结果: args:函数的自变量 kwargs:keyword args 关键字参数 如果是在函数调用中 *args表示将可迭代对象扩展为函数的参数列表,在获取可变数量的参数时特别有用,由于args*前缀,所有多余的参数都会作为一个元组存储在args中。 **kwargs 表示将字典扩展为关键字参数,
阅读全文
摘要:事件驱动模型一般是由事件收集器、事件发送器和事件处理器三部分组成基本单元组成。 一、select库 select库是各个版本的linux和windows平台都支持的基本事件驱动模型库,并且在接口的定义上也基本相同,只是部分参数的含义略有差异。 使用select库的一般步骤:创建所关注事件的描述集合。
阅读全文
摘要:一、同步和异步 网络通信中的同步机制和异步机制是描述通信模式的概念。 同步机制:是指发送方发送消息后,需要等待接收到接收方发回的响应后,才接着发送下一个请求。 在同步机制中,所有的请求在服务器端得到同步,发送和接收方对请求的处理步调是一致的。 异步机制:发送方发出一个请求后,不等待接收方响应这个请求
阅读全文
摘要:一、多进程 多进程方式是指,服务器在接收到一个客户端请求时,就由服务器主进程生成一个子进程出来和该客户端进行交互,直到连接断开,该子进程就结束了。 优点:设计和实现相对简单,各个子进程之间相互独立,处理客户端的请求彼此不会受到干扰,并且当一个子进程产生问题时,不容易将影响蔓延到其他进程中,这保证了提
阅读全文
摘要:Tornado 自带了模板系统,模板语法与 Django 差异不大。这里简单地介绍如何使用 Tornado 的模板系统。 首先是编写 URL 规则与 Handler: 01 class NowaMagicHandler(tornado.web.RequestHandler): 02 def get(
阅读全文
摘要:接下来我们看一下helloword.py的唯一一个handler。 1 class MainHandler(tornado.web.RequestHandler): 2 def get(self): 3 self.write("Hello, world") 1 class MainHandler(t
阅读全文
摘要:实际上handler有很多讲究,在Application类的注释中,就讲了不少。 1. 首先,(regexp,tornado.web.RequestHandler)中的第一个参数不是普通的字符串,而是正则表达式,这也是为什么示例中它 带了一个前缀“r”。这说明一个handler可以匹配很多个requ
阅读全文
摘要:前面我们对 Tornado 自带的 hello world 作了代码组织上的解释,但是没有更加深入细致地解释。这里我们直接从main()函数开始,单步跟随,看看tornado都干了些什么。 下面是 main() 函数的定义: 1 def main(): 2 tornado.options.parse
阅读全文
摘要:tornado 源码包中 demos 目录下包含一些示例程序,就从最简单的 helloworld.py 来看一个 tornado 应用程序的代码结构。 完整的实例程序如下: 首先是一组 import。这个再正常不过了,当然,之前该有的注释什么的还是要有的。 1 import tornado.http
阅读全文
摘要:1、首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。 self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中
阅读全文
摘要:Tornado Web服务器概览,tornado教程,tornado开发教程 概览 漏洞 | 漏洞目录 | 安全文档 Overview 下载和安装 模块索引 主要模块 底层模块 Tornado 攻略 请求处理程序和请求参数 重写 RequestHandler 的方法函数 重定向(redirect)
阅读全文
摘要:http://old.sebug.net/paper/books/tornado/ http://demo.pythoner.com/itt2zh/index.html http://tornado-zh.readthedocs.io/zh/latest/ http://www.tornadoweb
阅读全文
摘要:python 的数据类型:数字、字符串、元组、列表、字典 type(a) 查看a的类型 数字: 整形int:-2 **32 ~+2**32 次方 长整形 a=123L 浮点float 复数型 赋值运算符: = 等于 x=3 += 等于 x+=2 -= 等于 x-=3 *= 等于 x*=3 /= 等于
阅读全文
摘要:在C里,内存管理是通过专门的函数来实现。另外,为了兼容各种编程语言,操作系统提供的接口通常是 C 语言写成的函数声明 (Windows 本身也由C和汇编语言写成)。 1 分配内存 malloc 函数 需要包含头文件: and 函数声明(函数原型) void *malloc(int size); 说明
阅读全文
摘要:你看到的unicode字符集是这样的编码表: I 0049 t 0074 ' 0027 s 0073 0020 知 77e5 乎 4e4e 日 65e5 报 62a5 每一个字符对应一个十六进制数字。计算机只懂二进制,因此,严格按照unicode的方式(UCS-2),应该这样存储: I 000000
阅读全文
摘要:字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1
阅读全文
摘要:一、ASCII(American Standard Code for Information Interchange,美国信息互换标准代码) 是基于罗马字母表的一套电脑编码系统,它主要用于显示现代英语和其他西欧语言。 它是现今最通用的单字节编码系统,并等同于国际标准ISO 646。 包含内容: 控制
阅读全文
摘要:http://www.nowamagic.net/librarys/veda/detail/2197
阅读全文
摘要:时间复杂度计算实例 表示时间复杂度的阶有: O(1) :常量时间阶 O (n):线性时间阶 O(㏒n) :对数时间阶 O(n㏒n) :线性对数时间阶 O (nk): k≥2 ,k次方时间阶 例1 两个n阶方阵的乘法 for(i=1,i<=n; ++i) for(j=1; j<=n; ++j) { c
阅读全文
摘要:Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题Memcache的存储涉及到slab,page,chunk三个概念1.Chunk为固定大小的内存空间,默认为96Byte。2.page对应实际的物理空间,1个p
阅读全文
摘要:LRU是Least Recently Used 近期最少使用算法 1.1. 原理 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 最常见的实现是使用一个链表保存缓存数据,详细算
阅读全文
摘要:数组 数组 在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、
阅读全文
摘要:一、问题: 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求。 二、解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+
阅读全文
摘要:http://pan.baidu.com/s/1pLByvUF
阅读全文
摘要:传统MySQL+ Memcached架构遇到的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memca
阅读全文
摘要:投递人 itwriter 发布于 2016-06-07 21:55 评论(31) 有5367人阅读 原文链接 [收藏] « » 文/帅气小伙(简书作者) 大家好,我是帅气小伙,今天为大家带来一个非常励志,让我反思的故事。今天为大家讲的是我父亲是如何用行动教会我成为程序员的。 岁月的锤炼 圆口接口的键
阅读全文
摘要:HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。 HTTP请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 o
阅读全文
摘要:HTTP协议报文格式 接下来我们看看HTTP协议(Hypertext Transfer Protocol――超文本传输协议)浏览器端(客户端)向WEB服务器端访问页面的过程和HTTP协议报文的格式。 基于HTTP协议的客户机访问包括4个过程,分别是建立TCP套接字连接、发送HTTP请求报文、接收HT
阅读全文
摘要:1. Content-Type MediaType,即是Internet Media Type,互联网媒体类型;也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。 [html] view plain copy 类型格式:type/subtype(
阅读全文
摘要:http://toutiao.com/group/6282521828771283202/?iid=2831940110&app=news_article&tt_from=copy&utm_source=copy&utm_medium=toutiao_ios&utm_campaign=client_
阅读全文
摘要:特别说明: 1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识; 2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库; 3、 本文未深入数据库
阅读全文
摘要:Windows 32bit版本安装Mongodb时,会发生的下面问题 2016-05-09T00:09:45.124+0800 I STORAGE [initandlisten] exception in initAndListen: 28663 Cannot start server. The d
阅读全文
摘要:实战代码 安装完成后,我们来看下代码: 系统环境:Linux Python环境:Python2.7 请注意python版本 bt2url.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #! /usr/local/bin/python #
阅读全文