240      
    Alex   
  
    每个人都有属于自己的一片森林,也许我们从来不曾去过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢!   

08 2019 档案

摘要:一、介绍 实践中客户端无法直接跟服务端发起请求的时候,我们就需要代理服务。代理可以实现客户端与服务端之间的通信,我们的Nginx也可以实现相应的代理服务。代理分为正向代理和反向代理,此文就来演示一下Nginx配置正向代理和反向代理的场景。 二、正向代理和反向代理的区别 正向代理和反向代理的区别我在知 阅读全文
posted @ 2019-08-17 19:05 Alex_c 阅读(520) 评论(0) 推荐(0)
摘要:一、简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口操作ES,也可以利用Java API。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎 阅读全文
posted @ 2019-08-15 13:56 Alex_c 阅读(345) 评论(0) 推荐(0)
摘要:一、简介 Muddery是一个Python编写的在线文字游戏(如MUD)框架,所有的代码都是开源的,采用BSD许可证发布,它使用Evennia(一个MUD游戏框架)作为其内核 二、特点 Muddery具有以下特点: 1.使用Python开发,可以跨平台使用,安装简单 2.支持多人在线游戏,游戏内容主 阅读全文
posted @ 2019-08-15 13:19 Alex_c 阅读(1614) 评论(0) 推荐(0)
摘要:一、https和http的区别概念 Http:超文本传输协议(Http,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计Http最初的目的是为了提供一种发布和接收HTML页面的方法。它可以使浏览器更加高效。Http协议是以明文方式发送信息的,如果黑客 阅读全文
posted @ 2019-08-15 13:06 Alex_c 阅读(1117) 评论(0) 推荐(0)
摘要:一、multiprocessing模块介绍 python中的多线程无法利用CPU资源,在python中大部分情况使用多进程。python中提供了非常好的多进程包multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块thre 阅读全文
posted @ 2019-08-11 19:39 Alex_c 阅读(195) 评论(0) 推荐(0)
摘要:背景知识 顾名思义,进程即一个软件正在进行的过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须先了解操作系统。详见博客点击进入。 须知 阅读全文
posted @ 2019-08-11 19:20 Alex_c 阅读(120) 评论(0) 推荐(0)
摘要:一、内容 保证一个类只有一个实例,并提供一个访问它的全局访问点 二、角色 单例 三、使用场景 当类只有一个实例而且客户可以从一个众所周知的访问点访问它时 比如:数据库链接、Socket创建链接 四、优点 对唯一实例的受控访问 单利相当于全局变量,但防止了命名空间被污染 与单利模式功能相似的概念:全局 阅读全文
posted @ 2019-08-11 18:45 Alex_c 阅读(111) 评论(0) 推荐(0)
摘要:一、内容 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式本质就是克隆对象,所以在对象初始化操作比较复杂的情况下,很实用,能大大降低耗时,提高性能,因为“不用重新初始化对象,而是动态地获得对象运行时的状态”。浅拷贝(Shallow Copy):指对象的字段被拷贝,而字段引用的 阅读全文
posted @ 2019-08-11 18:41 Alex_c 阅读(109) 评论(0) 推荐(0)
摘要:一、内容 将一个复杂对象的构建与它表示分离,使得同样的构建过程可以创建不同的表示 二、角色 抽象建造者 具体建造者 指挥者 产品 建造者模式与抽象工厂模式相似,也用来创建复杂对象。主要区别是建造者模式着重一步步构造一个复杂对象,而抽象工厂模式着重于多个系列的产品对象。 三、优点 隐藏了一个产品的内部 阅读全文
posted @ 2019-08-11 18:39 Alex_c 阅读(149) 评论(0) 推荐(0)
摘要:一、内容 定义一个工厂类接口,当工厂子类来创建一系列相关或相互依赖的对象 例:生产一部手机,需要手机壳、CPU、操作系统三类对象进行组装,其中每类对象都有不同的种类。对每个具体工厂,分别生产一部手机所需要的三个对象。 二、角色 抽象工厂角色(Creator) 具体工厂角色(Concrete Crea 阅读全文
posted @ 2019-08-11 18:27 Alex_c 阅读(221) 评论(0) 推荐(0)
摘要:一、什么是设计模式? 二、设计模式七大原则 1、开放封闭原则:一个软件实体如类,模块和函数应该对扩展是开放的,对修改是关闭的。即软件实体应尽量在不修改原有代码的情况下进行扩展(装饰器) 2、里氏替换原则:重写父类里面的方法,逻辑可能不一样,但是返回的结果参数啥的要一样(所有引用基类的地方必须能透明的 阅读全文
posted @ 2019-08-09 13:36 Alex_c 阅读(171) 评论(0) 推荐(0)
摘要:一、内容 定义一个用于创建对象的接口(工厂接口),让子类决定实例化哪一个产品类 二、角色 抽象工厂角色(Creator) 具体工厂角色(Concrere Creator) 抽象产品角色(Product) 具体产品角色(Concrete Product) 工厂方法模式相比简单工厂模式将每个具体产品都对 阅读全文
posted @ 2019-08-09 12:46 Alex_c 阅读(137) 评论(0) 推荐(0)
摘要:一、内容 二、角色 三、优点 四、缺点 五、代码示例 初始的代码 阅读全文
posted @ 2019-08-09 12:44 Alex_c 阅读(160) 评论(0) 推荐(0)
摘要:一、获取类里面的静态属性以及动态属性的方法 方式一: # 方式一 class Foo(object): user = 123 def __init__(self): self.name = 123 self.age = 456 def aaa(self): self.name = 'sd' obj 阅读全文
posted @ 2019-08-09 12:00 Alex_c 阅读(207) 评论(0) 推荐(0)
摘要:tornado Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本。这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了能有效利用非阻塞式服务器环境,这个 Web 框架还包含了一些相关的有用工具 和优化。 To 阅读全文
posted @ 2019-08-09 11:58 Alex_c 阅读(212) 评论(0) 推荐(0)
摘要:Tornado介绍 1.Tornado介绍 Tornado全称Tornado Web Server,是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架在2009年9月以开源软件形式开放给大众。 阅读全文
posted @ 2019-08-09 11:10 Alex_c 阅读(196) 评论(0) 推荐(0)
摘要:文件与目录操作 命令解析 cd /home 进入 ‘/home’ 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd - 返回上次所在目录 cp file1 file2 将file1复制为file2 cp -a dir1 dir2 复制一个目录 cp -a /tmp/dir1 阅读全文
posted @ 2019-08-09 10:45 Alex_c 阅读(178) 评论(0) 推荐(0)