摘要:
Socket Server模块SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进 程” 专门负责处理当前客户端的所有请求。s... 阅读全文
摘要:
回顾原生Socket一、Socket起源:socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)... 阅读全文
摘要:
Memcached介绍事件处理libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)的性能。memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发... 阅读全文
摘要:
What is Socket网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或... 阅读全文
摘要:
判断类与对象关系isinstance(obj, cls)判断对象obj是否是由cls类创建的#!/usr/bin/env python#-*- coding:utf-8 -*-class Foo(object): passobj = Foo()print isinstance(obj, Foo... 阅读全文
摘要:
回顾回顾:字符串、列表、字典的修改关于内存的情况一、字符串str1 = 'luotianshuai'str2 = str1print id(str1)print id(str2)print '==========================='str1 = 'shuaige'print id(s... 阅读全文
摘要:
类成员一、字段字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同,普通字段属于对象静态字段属于类#!/usr/bin/env python#-*- coding:utf-8 -*-class Dbcontrl(object): action = 'c... 阅读全文
摘要:
面向对象编程思维导向图 面向:过程、函数、对象 面向过程:根据业务逻辑从上到下写垒代码! 面向过程的编程弊:每次调用的时候都的重写,代码特别长,代码重用性没有,每次增加新功能所有的代码都的修改!那有什么办法解决上面出现的弊端呢?函数就出现了。 面向函数:将某功能代码封装到函数中,日后便无需重复编写, 阅读全文
摘要:
面向过程的编程面向过程:根据业务逻辑从上到下写垒代码!例子:需求一、有一个程序需要做身份认证:用户名有个字典: #定义一个用户名信息字典user_info = { "zhangsan":"mima1", "lisi":"mima2", ... 阅读全文
摘要:
什么是模块: 模块就是一个功能的集合。 模块就和乐高积木差不多,你用这些模块组合出一个模型,然后也可以用这个模块加上其他的模块组合成一个新的模型 模块的种类: 1、内置模块(python自带的比如os、file等模块) 2、自定义模块,自己写的模块 3、第三方模块 模块的导入: 内置模块 1、os用 阅读全文
摘要:
参考老师:http://www.cnblogs.com/wupeiqilambda表达式学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即:# 普通条件语句if 1 == 1: name = ‘luotianshuai'else: name = 'shuaige... 阅读全文
摘要:
Redis分片:为什么要分片:随着Redis存储的数据越来越庞大,会导致Redis的性能越来越差!目前分片的方法:1、客户端分片在应用层面分片,程序里指定什么数据存放在那个Redis 优势:比较灵活 缺点:加个节点扩容就很费劲2、代理Proxy分片 第三方的Twemproxy 使用代理的缺点,你代... 阅读全文
摘要:
Redis主从复制原理:通过把这个RDB文件或AOF文件传给slave服务器,slave服务器重新加载RDB文件,来实现复制的功能!复制的话:主服务器可以有多个从服务器!!! 不仅这样从服务器还可以有从服务器,可以做成星状的结构!复制的话也不会阻塞进程,同样fork一个子进程来做!复制的原理:当建立... 阅读全文
摘要:
Redis支持两种持久化:RDB和AOF模式 一、名词解释: RDB:持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。AOF:持久化记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件中的命令全部以 R 阅读全文
摘要:
Redis介绍:一、介绍redis 是一个开源的、使用C语言编写的、支持网络交互的、可以基于内存也可以持久化的Key-Value数据库。redis的源码非常简单,只要有时间看看谭浩强的C语言,在去看redis的源码能看懂50-60%。redis目前最大的集群应该是新浪的应该。redis目前是vmva... 阅读全文