摘要: 一、树 把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。在计算机科学中,树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。树一般分为两类: 无序树:树中任意节点的子节点之间没有顺序关系,这种树称为无序树 阅读全文
posted @ 2017-05-20 20:22 skiler 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 一、冒泡排序 二、选择排序 三、插入排序 阅读全文
posted @ 2017-05-19 18:06 skiler 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 一、Tornado之架构概述图 二、Application类详细分析: 阅读全文
posted @ 2017-05-17 13:47 skiler 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: 一、最简单的web服务器 二、B-S模式浅析: 1、浏览器其实就是一个socket客户端,而web应用其实就是一个socket服务端,并且web应用在服务器上一直在监听某个端口。 2、当浏览器请求某个web应用时,需要指定服务器的IP(DNS解析)和端口建立一个socket连接。 3、建立链接后,w 阅读全文
posted @ 2017-05-17 10:56 skiler 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 一、windows安装python包,遇见的问题 1、python3以后的版本,安装python包,可以直接使用pip安装,但是安装时偶尔报错 2、安装python源码包,如何确定自己该安装哪个版本,一看就晕倒~~~(没人扶,/(ㄒoㄒ)/~~) 一、wheel 包的命名规定 wheel 包的命名格 阅读全文
posted @ 2017-05-17 10:00 skiler 阅读(6707) 评论(0) 推荐(2) 编辑
摘要: 一、RabbitMQ队列 不同进程间的通信,简称IPC。不同的进程间的通信,可以基于队列解决,将生产者和消费者进行解耦,中间的队列作为其桥梁。RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。 MQ全称为Message Q 阅读全文
posted @ 2017-05-17 09:16 skiler 阅读(1201) 评论(0) 推荐(0) 编辑
摘要: 一、自定义的异步非阻塞的客户端 二、自定义的异步非阻塞的服务端 阅读全文
posted @ 2017-05-16 20:42 skiler 阅读(587) 评论(0) 推荐(1) 编辑
摘要: 一、原因 最近武sir带着我们,解析了一下微信的网页版,这里做一个小总结,只是给大家一个思路,附上部分代码,仅供大家参考 二、二维码的解析: 1、访问首页,我们肯定会拿到一个二维码照片 2、查看html,我们发现其src为动态的,那么src后面的那部分哪来的? 3、仔细查看,我们发现访问的时候,发送 阅读全文
posted @ 2017-05-15 19:58 skiler 阅读(3762) 评论(1) 推荐(0) 编辑
摘要: 一、阻塞I/O 首先,要从你常用的IO操作谈起,比如read和write,通常IO操作都是阻塞I/O的,也就是说当你调用read时,如果没有数据收到,那么线程或者进程就会被挂起,直到收到数据。阻塞的意思,就是一直等着。阻塞I/O就是等着数据过来,进行读写操作。应用的函数进行调用,但是内核一直没有返回 阅读全文
posted @ 2017-05-14 15:05 skiler 阅读(15481) 评论(3) 推荐(8) 编辑
摘要: 1.Git安装部署 Git是分布式的版本控制系统,我们只要有了一个原始Git版本仓库,就可以让其他主机克隆走这个原始版本仓库,从而使得一个Git版本仓库可以被同时分布到不同的主机之上,并且每台主机的版本库都是一样的,没有主次之分,极大的保证了数据安全性,并使得用户能够自主选择向那个Git服务器推送文 阅读全文
posted @ 2017-05-14 13:39 skiler 阅读(282) 评论(0) 推荐(0) 编辑