04 2019 档案

摘要:supervisor supervisor管理进程,是通过fork/exec的方式将这些被管理的进程当作supervisor的子进程来启动,所以我们只需要将要管理进程的可执行文件的路径添加到supervisor的配置文件中就好了。此时被管理进程被视为supervisor的子进程,若该子进程异常中断, 阅读全文
posted @ 2019-04-28 21:57 cool小伙 阅读(142) 评论(0) 推荐(0)
摘要:一、摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用 阅读全文
posted @ 2019-04-28 21:25 cool小伙 阅读(159) 评论(0) 推荐(0)
摘要:WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。 它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。 其他特点包括: 协 阅读全文
posted @ 2019-04-17 22:10 cool小伙 阅读(446) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-04-17 21:08 cool小伙
摘要:一、栈 基本概念 栈:又名堆栈,是一种运算受限的线性表,仅允许在线性表的一端进行插入(push)和移除(pop)运算,可以进行运算的一端称为栈顶,另一端称为栈底。遵循先进后出原理。先进入的数据被压入栈底,后放入的数据置于栈顶。桟的插入数据、删除数据操作都是实现在栈顶当中:读取数据的时候从栈顶开始弹出 阅读全文
posted @ 2019-04-17 16:01 cool小伙 阅读(402) 评论(0) 推荐(0)
摘要:Python Thread类表示在单独的控制线程中运行的活动。有两种方法可以指定这种活动: 1、给构造函数传递回调对象 2、在子类中重写run() 方法 这里举个小例子: 派生类中重写了父类threading.Thread的run()方法,其他方法(除了构造函数)都不应在子类中被重写,换句话说,在子 阅读全文
posted @ 2019-04-17 15:38 cool小伙 阅读(3115) 评论(0) 推荐(0)
摘要:socket是基于C/S架构的,也就是说进行socket网络编程,通常需要编写两个py文件,一个服务端,一个客户端。 首先,导入Python中的socket模块: import socket Python中的socket通信逻辑如下图所示 这张逻辑图,是整个socket编程中的重点. 在Python 阅读全文
posted @ 2019-04-17 15:19 cool小伙 阅读(195) 评论(0) 推荐(0)
摘要:引用 Python标准库为我们提供了threading和multiprocessing模块编写相应的多线程/多进程代码,但是当项目达到一定的规模,频繁创建/销毁进程或者线程是非常消耗资源的,这个时候我们就要编写自己的线程池/进程池,以空间换时间。但从Python3.2开始,标准库为我们提供了conc 阅读全文
posted @ 2019-04-17 15:06 cool小伙 阅读(427) 评论(0) 推荐(0)
摘要:在Python3中,通过threading模块提供线程的功能。原来的thread模块已废弃。但是threading模块中有个Thread类(大写的T,类名),是模块中最主要的线程类,一定要分清楚了,千万不要搞混了。 threading模块提供了一些比较实用的方法或者属性,例如: threading模 阅读全文
posted @ 2019-04-17 14:33 cool小伙 阅读(824) 评论(0) 推荐(0)
摘要:三范式 1NF:字段不可分; 2NF:有主键,非主键字段依赖主键; 3NF:非主键字段不能相互依赖; 解释: 1NF:原子性 字段不可再分,否则就不是关系数据库; 2NF:唯一性 一个表只说明一个事物; 3NF:每列都与主键有直接关系,不存在传递依赖; 第一范式(1NF) 即表的列的具有原子性,不可 阅读全文
posted @ 2019-04-16 21:39 cool小伙 阅读(27067) 评论(2) 推荐(11)
摘要:冒泡排序: 一. 冒泡排序的定义 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“ 阅读全文
posted @ 2019-04-16 21:08 cool小伙 阅读(338) 评论(0) 推荐(0)
摘要:单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置 阅读全文
posted @ 2019-04-16 17:23 cool小伙 阅读(129) 评论(0) 推荐(0)
摘要:一、数据库引擎 数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据的关系数据库。这包括创建用于存储数据的表和用于查看、管理和保护数据安全的数据库对象( 阅读全文
posted @ 2019-04-16 09:30 cool小伙 阅读(160) 评论(0) 推荐(0)
摘要:一、HTTP的历史 早在 HTTP 建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的 web 服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了 WEB2.0 以来,我们的页面变得复 阅读全文
posted @ 2019-04-15 21:56 cool小伙 阅读(275) 评论(0) 推荐(0)
摘要:并发与并行 并行 : 任务数 <= 核数 ; 真正的 多个任务同时执行并发 : 任务数 > 核数 ; 快速的依次执行多个任务 并行 指的是任务数小于等于CPU核数,即同一时刻多个任务真的是⼀起执行的,真正的并行执行多任务只能在多核CPU上实现,但是由于任务数量远远多于CPU的核心数量,所以操作系统也 阅读全文
posted @ 2019-04-14 17:06 cool小伙 阅读(146) 评论(0) 推荐(0)
只有注册用户登录后才能阅读该文。
posted @ 2019-04-14 16:38 cool小伙 阅读(6) 评论(0) 推荐(0)
摘要:celery异步任务: 安装celery ,django-celery. 就是一个专注于实时处理和任务调度的分布式队列。 可以异步执行的任务交给后台处理,以防网络阻塞,减小响应时间 celery使用: 在工程目录下创建一个celery_tasks文件包用于保存celery异步任务。 在celery_ 阅读全文
posted @ 2019-04-13 20:01 cool小伙 阅读(229) 评论(1) 推荐(0)