二分法:从一个只包含数字的list中查找某个数
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/4/10 19:03 # @Author : MnCu # @Site : # @File : start.py # @Software: PyCharm import socket import asyncio.coroutines fro...
阅读全文
posted @
2017-04-30 18:28
MnCu
阅读(598)
推荐(0) 编辑
简单递归算法题
摘要:递归题解决思路: 1 找到出口 2 找到f(n)与f(n-1)之间的关系 最近看了一些递归题,都很简单。根据上面的思路很容易就做出来。下面来看Python的实现:
阅读全文
posted @
2017-04-29 09:24
MnCu
阅读(661)
推荐(0) 编辑
深入tornado中的ioLoop
摘要:本文所剖析的tornado源码版本为4.4.2 ioloop是tornado的关键,是他的最底层。 ioloop就是对I/O多路复用的封装,它实现了一个单例,将这个单例保存在IOLoop._instance中 ioloop实现了Reactor模型,将所有要处理的I/O事件注册到一个中心I/O多路复用
阅读全文
posted @
2017-04-27 16:01
MnCu
阅读(3082)
推荐(2) 编辑
深入tornado中的Configurable
摘要:Configurable十分重要! 位于tornado.util文件中,它是一个工厂类。 我们暂且称这个类为 配置类 。 我们暂且约定:该类的子类称之为 直属配置子类 , 该类的孙类、重孙类……称之为 从属配置子类。就像这样: 这个配置类类似于java中的接口,他要求 直属配置子类必须有三个方法,分
阅读全文
posted @
2017-04-27 14:25
MnCu
阅读(1225)
推荐(0) 编辑
深入了解jQuery之链式结构
摘要:本文是在阅读了Aaron艾伦的jQuery源码解析(地址:http://www.imooc.com/learn/172)后的个人体会以及笔记。在这里感谢艾伦老师深入浅出的讲解!! 1 什么是链式? 先来段代码: 这段代码的意思是: 当点击id为level中的直属a元素时,将所点击的a元素添加一个cu
阅读全文
posted @
2017-04-18 21:30
MnCu
阅读(989)
推荐(0) 编辑
深入tornado中的IOStream
摘要:IOStream对tornado的高效起了很大的作用,他封装了socket的非阻塞IO的读写操作。大体上可以这么说,当连接建立后,服务端与客户端的请求响应的读写都是基于IOStream的,也就是说:IOStream是用来处理对连接的读写,当然IOStream是异步的读写而且可以有很多花样的读写。 接
阅读全文
posted @
2017-04-18 21:06
MnCu
阅读(3087)
推荐(0) 编辑
深入tornado中的协程
摘要:tornado使用了单进程(当然也可以多进程) + 协程 + I/O多路复用的机制,解决了C10K中因为过多的线程(进程)的上下文切换 而导致的cpu资源的浪费。 tornado中的I/O多路复用前面已经讲过了。本文不做详细解释。 来看一下tornado中的协程模块:tornado.gen: tor
阅读全文
posted @
2017-04-10 18:49
MnCu
阅读(6878)
推荐(0) 编辑