叶祖辉

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2017年5月16日

摘要: IOStream对tornado的高效起了很大的作用,他封装了socket的非阻塞IO的读写操作。大体上可以这么说,当连接建立后,服务端与客户端的请求响应都是基于IOStream的,也就是说:IOStream是用来处理连接的。 接下来说一下有关接收请求的大体流程: 当连接建立,服务器端会产生一个对应 阅读全文
posted @ 2017-05-16 21:29 叶祖辉 阅读(532) 评论(0) 推荐(0)

摘要: tornado使用了单进程(当然也可以多进程) + 协程 + I/O多路复用的机制,解决了C10K中因为过多的线程(进程)的上下文切换 而导致的cpu资源的浪费。 tornado中的I/O多路复用前面已经讲过了。本文不做详细解释。 来看一下tornado中的协程模块:tornado.gen: tor 阅读全文
posted @ 2017-05-16 21:29 叶祖辉 阅读(995) 评论(0) 推荐(0)

摘要: 本文所剖析的tornado源码版本为4.4.2 ioloop是tornado的关键,是他的最底层。 ioloop就是对I/O多路复用的封装,它实现了一个单例,将这个单例保存在IOLoop._instance中 ioloop实现了Reactor模型,将所有要处理的I/O事件注册到一个中心I/O多路复用 阅读全文
posted @ 2017-05-16 21:28 叶祖辉 阅读(5362) 评论(0) 推荐(0)

摘要: Configurable十分重要! 位于tornado.util文件中,它是一个工厂类。 我们暂且称这个类为 配置类 。 我们暂且约定:该类的子类称之为 直属配置子类 , 该类的孙类、重孙类……称之为 从属配置子类。就像这样: class Configurable(object): # 配置类 pa 阅读全文
posted @ 2017-05-16 21:28 叶祖辉 阅读(522) 评论(0) 推荐(0)

摘要: 本文是在阅读了Aaron艾伦的jQuery源码解析(地址:http://www.imooc.com/learn/172)后的个人体会以及笔记。在这里感谢艾伦老师深入浅出的讲解!! 1 什么是链式? 先来段代码: $('#level > a').click(function(){ $(this).ad 阅读全文
posted @ 2017-05-16 21:28 叶祖辉 阅读(256) 评论(0) 推荐(0)

摘要: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/4/28 16:41 # @Author : MnCu # @Site : # @File : fbnq.py # @Software: PyCharm # 一对兔子从出生到可繁殖需两个月,然后每月都能繁殖一对兔子,问n月后共有多少兔子 def fbn... 阅读全文
posted @ 2017-05-16 21:27 叶祖辉 阅读(751) 评论(0) 推荐(0)

摘要: #!/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 from torn... 阅读全文
posted @ 2017-05-16 21:09 叶祖辉 阅读(234) 评论(0) 推荐(0)

摘要: 先啥也不说:来张效果图 我是根据:http://www.imooc.com/learn/133 这里的课程进行学习的。大大的感谢liuyubobobo老师的深入浅出的讲解!! 我在这里仅仅提供我自己的代码和整体思路。 我的思路: 1 我们需要创建一个名为Ball的构造函数,每一个小球都是该构造函数的 阅读全文
posted @ 2017-05-16 21:08 叶祖辉 阅读(272) 评论(0) 推荐(0)

摘要: 说起面向对象,大部分程序员首先会想到 类 。通过类可以创建许多具有共同属性以及方法的实例或者说对象。但是JavaScript并没有类的概念,而且在JavaScript中几乎一切皆对象,问题来了,JavaScript中如何面向对象? JavaScript中将对象定义为:一组无序的 键值对的集合,属性以 阅读全文
posted @ 2017-05-16 21:07 叶祖辉 阅读(159) 评论(0) 推荐(0)

摘要: 本文转自:http://www.xiabingbao.com/jquery/2015/05/30/jquery-extend 原文的排版要比这里美观很多,建议去原文查看。本文仅仅作为个人的mark,方便自己。 通常我们使用jquery的extend时,大都是为了实现默认字段的覆盖,即若传入某个字段的 阅读全文
posted @ 2017-05-16 21:06 叶祖辉 阅读(205) 评论(0) 推荐(0)

摘要: 本文是在阅读了Aaron艾伦的jQuery源码解析(地址:http://www.imooc.com/learn/172)后的个人体会以及笔记。在这里感谢艾伦老师深入浅出的讲解!! 先来看看如何生成一个jQuery对象,源码: var jQuery = function( selector, cont 阅读全文
posted @ 2017-05-16 17:45 叶祖辉 阅读(179) 评论(0) 推荐(0)

摘要: 要说end(),我们就不得不说prevObject。 在jQuery中,每个jQuery对象都有一个prevObject属性 var $p = $('p'); 这个属性是做什么的呢? jQuery内部维护着一个jQuery对象栈。每个遍历方法都会找到一组新元素(一个jQuery对象),然后jQuer 阅读全文
posted @ 2017-05-16 17:44 叶祖辉 阅读(204) 评论(0) 推荐(0)

摘要: FE-interview $HTML, HTTP,web综合问题 常见排序算法的时间复杂度,空间复杂度 前端需要注意哪些SEO web开发中会话跟踪的方法有哪些 <img>的title和alt有什么区别 doctype是什么,举例常见doctype及特点 HTML全局属性(global attrib 阅读全文
posted @ 2017-05-16 17:44 叶祖辉 阅读(172) 评论(0) 推荐(0)

摘要: 本文转自:http://www.ruanyifeng.com/blog/2012/12/asynchronous%EF%BC%BFjavascript.html 作者:阮一峰 本文仅仅作为个人mark,所以排版可能并不优美,建议到原文观看。 另:本文在转载过程中加入了个人的一些理解,对原文进行了修改 阅读全文
posted @ 2017-05-16 17:43 叶祖辉 阅读(137) 评论(0) 推荐(0)

摘要: 引入 data函数在jQuery中看起来很不起眼, 就像沙滩上一颗平凡的沙子, 但仔细一瞅, 却惊讶的发现data是jQuery中无比重要的一环, 甚至jQuery中各种事件都基于此。 data有什么作用? 在我们平时js编码过程中,我们经常会向DOM元素中添加各种自定义属性,这样有一个弊端。 1 阅读全文
posted @ 2017-05-16 17:42 叶祖辉 阅读(357) 评论(0) 推荐(0)

摘要: 1 生成器: 为什么要有生成器? 就拿列表来说吧,假如我们要创建一个list,这个list要求格式为:[1,4,9,16,25,36……]这么一直持续下去,直到有了一万个元素的时候为止。如果我们要创建这个list,那么应该是这样的: [i*i for i in range(1,10001)] #列表 阅读全文
posted @ 2017-05-16 11:23 叶祖辉 阅读(214) 评论(0) 推荐(0)

摘要: grep : 根据pattern(模式)搜索文本,并将符合模式的文本行显示出来,并不会修改原文件。 用法: grep [options] ‘ pattern ‘ /file #也可以利用管道进行匹配 -i ignore 忽略大小写 --colour 将匹配的字符串加颜色。 -v 反向查找,显示与pa 阅读全文
posted @ 2017-05-16 11:21 叶祖辉 阅读(160) 评论(0) 推荐(0)

摘要: 什么是正则表达式? 正则表达式并不仅仅是python的专利,几乎其他的语言都有正则表达式。就比如bash就有正则表达式命令--grep,个人感觉python中的正则表达式类似于 grep -o 正则表达式是用于处理字符串的强大工具,虽然效率上可能不高,但是功能强大! 正则表达式设定了一系列语法,比如 阅读全文
posted @ 2017-05-16 11:20 叶祖辉 阅读(255) 评论(0) 推荐(0)

摘要: os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… 另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Win 阅读全文
posted @ 2017-05-16 11:19 叶祖辉 阅读(249) 评论(0) 推荐(0)

摘要: 文件操作有很多种 我们在这里可以大体分一下,文件的操作其实可以分为对文件整体的操作(创建文件,删除文件,重命名文件,获取文件属性)以及对文件内容的操作(修改文件内容) 先来看对文件整体的操作: 我们按照增删查改的顺序进行讲述 1 增 所谓增,即新建。 新建一个文件 f=open('lalal','w 阅读全文
posted @ 2017-05-16 11:14 叶祖辉 阅读(162) 评论(0) 推荐(0)

摘要: sys模块的功能 sys是python中较为常用的一个模块,他提供了对python脚本运行时的环境的操作。 sys功能: 1 sys.argv #将python脚本运行时的脚本名以及参数作为一个list,并输出。 View Code 2 sys.path #返回一个list,该list为当前脚本的p 阅读全文
posted @ 2017-05-16 11:14 叶祖辉 阅读(266) 评论(0) 推荐(0)

摘要: shutil -- --High-level file operations 高级的文件操作模块。 os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… 但是,os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都 阅读全文
posted @ 2017-05-16 11:13 叶祖辉 阅读(304) 评论(0) 推荐(0)

摘要: 什么是面向对象? 所谓面向对象就是将那些具有共同特质的事物组成一个类(Class),在类中为这些特质定义一个个方法(函数)。 具体一点,比如说英雄联盟。在英雄联盟中我们可以把所有的英雄划分为一个英雄类,这个类包含血量/蓝量/攻击力/法术强度/移动速度……的基本属性,同时我们为这些英雄定义了买装备,前 阅读全文
posted @ 2017-05-16 11:12 叶祖辉 阅读(199) 评论(0) 推荐(0)

摘要: map(fun,iterable) 首先来看一看map()函数,map函数接受两个参数,第一个参数是函数的名称,第二个参数一个可迭代对象。即map(fun,iterable) map函数就是将具体数值根据算法进行计算,并将结果保存为一个迭代器。我们知道,迭代器很'懒',通过调用next函数一次只输出 阅读全文
posted @ 2017-05-16 11:11 叶祖辉 阅读(225) 评论(0) 推荐(0)

摘要: 继承 当我们定义完成某个类时,可以再定义一个新类,新类可以继承第一个类。新类被称为子类,而被继承的类称为父类/基类/超类。 继承就是子类继承父类的属性和方法(注意是类属性和类方法)。 继承可以使子类使用父类中的方法,也可以在子类中新定义某个方法,或者在子类中覆盖父类的方法。 来看一个实例: clas 阅读全文
posted @ 2017-05-16 11:11 叶祖辉 阅读(210) 评论(0) 推荐(0)

摘要: 什么是序列化(picking)? 我们把变量从内存中变成可存储或传输的过程称之为序列化。 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。 举例:大家应该都玩过魔兽争霸,应该知道该游戏有 阅读全文
posted @ 2017-05-16 11:10 叶祖辉 阅读(189) 评论(0) 推荐(0)

摘要: --引入 程序运行时,难免出现bug,当出现bug时,用户可能很难明白那一堆报错代码到底是个什么东西,为了让用户能更清楚知道错误原因或者直接对用户将此错误屏蔽,异常处理就应运而生。 --格式 try: #输入要运行的代码 pass except NameError as err: #将该类型的错误捕 阅读全文
posted @ 2017-05-16 11:09 叶祖辉 阅读(227) 评论(0) 推荐(0)

摘要: 引入 Socket的英文原义是“孔”或“插座”,在Unix的进程通信机制中又称为‘套接字’。套接字实际上并不复杂,它是由一个ip地址以及一个端口号组成。Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座(ip地址)的房间,每个插座有很多插口(端口),通过这些插口接入电线(进程) 阅读全文
posted @ 2017-05-16 11:08 叶祖辉 阅读(493) 评论(0) 推荐(0)

摘要: 什么是sed? sed是一个流编辑器,英文全名为stream editor,流的意思就是能处理文件或者通过管 道传输来的数据。主要针对行,也就是行编辑。默认是不编辑文件的,处理时,把当前 处理的行存储在临时缓冲区中,称之为模式空间(pattern space),接着用sed命令处理 缓冲区中的内容, 阅读全文
posted @ 2017-05-16 11:08 叶祖辉 阅读(364) 评论(0) 推荐(0)

友情链接:回力鞋官网 | 中老年女装 | 新航道托福 | 十月英文 | 电影推荐