上一篇介绍了客户端请求在tornado框架中的生命周期,其本质就是利用epoll和socket来获取并处理请求。在上一篇的内容中,我们只是给客户端返回了简单的字符串,如:“Hello World”,而在实际开发中,需要使用html文件的内容作为模板,然后将被处理后的数据(计算或数据库中的数据)嵌套在 ...
分类:
编程语言 时间:
2016-10-12 16:59:31
阅读次数:
315
有关概念: 最小生成树:在连通图G中,连接图G所有顶点且总权最小的边构成的树 思路: 首先对边按权从小到大排序,紧接着枚举每一条边,如果两个结点的祖先结点不同(并查集),则连上此边,直到边数等于结点数-1即可 邻接矩阵输入,用类邻接表存储方式存边 1 #include<cstdio> 2 #incl ...
分类:
编程语言 时间:
2016-10-12 16:57:14
阅读次数:
173
单例模式是众多设计模式的一种。单例类可以保证其类型只会生成一个实例,只拥有一个实例在很多时候是很有用的,比如说全局访问以及缓存代价高昂的资源;不过如果在多线程环境下使用单例,那就可能引入一些竞态条件问题。由于大多数编程语言并没有提供创建单例的内置机制,因此需要开发者自己来实现。 1 单例概述 单例模 ...
分类:
编程语言 时间:
2016-10-12 16:58:43
阅读次数:
166
有关概念: 如果图中两个结点可以相互通达,则称两个结点强连通。 如果有向图G的每两个结点都强连通,称G是一个强连通图。 有向图的极大强连通子图(没有被其他强连通子图包含),称为强连通分量。(这个定义在百科上和别的大神的博客中不太一样,暂且采用百科上的定义) Tarjan算法的功能就是求有向图中的强连 ...
分类:
编程语言 时间:
2016-10-12 16:54:14
阅读次数:
311
一、什么是闭包 bar( )依然持有对该作用域的引用,这个引用叫作闭包。 无论通过任何手段将内部函数传递到所在词法作用域以外的,它都会有对原始定义作用域的引用,无论在何处执行这个函数都会产生闭包。 将内部函数timer传递给setTImeout,timer涵盖wait作用域的闭包,因此还保有对mes ...
分类:
编程语言 时间:
2016-10-12 16:53:32
阅读次数:
252
<marquee>知识点 现在这个标签不主张使用,因为不符合w3c标准(结构、样式、行为)功能性分离。 1.behavior滚动的方式 【alternate】:表示在两端之间来回滚动 【scroll】:表示由一端滚动到另一端,会重复 【slide】:表示由一端滚动到另一端,不会重复 2.direct ...
分类:
编程语言 时间:
2016-10-12 16:53:53
阅读次数:
294
#About Module #import sample_module.py import sample_module sample_module.fib(100) print(sample_module.__name__) from sample_module import fib fib(100 ...
分类:
编程语言 时间:
2016-10-12 16:50:05
阅读次数:
156
有关概念: 最短路问题:若在图中的每一条边都有对应的权值,求从一点到另一点之间权值和最小的路径 SPFA算法的功能是求固定起点到图中其余各点的的最短路(单源最短路径) 约定:图中不存在负权环,用邻接表存储有向图,di存放从起点到结点i的最短路,q为队列,保存待处理节点 思路: 首先指定起点入队,取当 ...
分类:
编程语言 时间:
2016-10-12 16:47:39
阅读次数:
203
目的:为了方便操作基本数据类型值,将其封装为对象,在对象定义了属性和行为,丰富了改数据的操作,用于描述该对象的类也就成为基本数据类型对象包装类。 例如:int类型的取值范围:Integer >Integer.MAX_VALUE 8种数据类型包装类: byte ——Byte short ——Short ...
分类:
编程语言 时间:
2016-10-12 16:44:29
阅读次数:
171
有人说:virtualenv、fabric 和 pip 是 pythoneer 的三大神器。 不管认不认同,至少要先认识一下,pip现在倒是经常用到,virtualenv第一次听说,不过,总得尝试一下吧。 一、安装 因为我已经安装了pip,那么就直接用pip来安装了,简单方便。 其它的安装方式请参考 ...
分类:
编程语言 时间:
2016-10-12 16:41:07
阅读次数:
265
还不是很懂,贴两篇学习的博客: http://www.hankcs.com/program/algorithm/poj-2914-minimum-cut.html http://blog.sina.com.cn/s/blog_700906660100v7vb.html 算法步骤: 1. 设最小割cu ...
分类:
编程语言 时间:
2016-10-12 16:39:40
阅读次数:
310
#!/usr/bin/python # -*- coding: utf-8 -*- array=[15,1,20,13,8] def bubble_sort(array): for i in range(len(array),0,-1): for j in range(len(array)-1): ...
分类:
编程语言 时间:
2016-10-12 16:34:26
阅读次数:
167
简言之: 进程就是一个应用程序在处理机上的一次执行过程,它是一个动态的概念,而线程是进程中的一部分,进程包含多个线程在运行。 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空 ...
分类:
编程语言 时间:
2016-10-12 16:34:28
阅读次数:
168
在spring中有两种增强方式:XML配置文件和注解配置。下面一次为大家讲解。 使用的是Aspectj第三方框架 纯POJO (在XML中配置节点) 使用@AspectJ,首先要保证所用的JDK 是5.0或以上版本 1)首先,创建一个切入点MyAspect,代码如下: 1 public class ...
分类:
编程语言 时间:
2016-10-12 16:32:57
阅读次数:
242
__neg__ python中 __neg__ 方法对应于 符号 - 可见 str 没有__neg__,定义 strnew 好吧,无法再简化了 __iter__ 看看 list 的 __iter__: list_iterator 也是有 __iter__ 的,它返回自己。 python2 迭代调用 ...
分类:
编程语言 时间:
2016-10-12 16:28:37
阅读次数:
239
1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。网桥:比较古老的方式二层交换设备,网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。类似中继器。集线器:二层交换设备,多口的网桥二层交换机:二层交换设备,..
分类:
编程语言 时间:
2016-10-12 14:45:06
阅读次数:
325
selenium2python自动化测试之利用AutoIt工具实现本地文件上传本人在学习基于python语言的selenium2自动测试方法的过程中,发现涉及本地上传文件的测试时,selenium2在定位本地window窗口的对象(元素)上能力有限。当上传按钮使用的是input标签时,可以使用send_keys()方法添加..
分类:
编程语言 时间:
2016-10-12 14:40:08
阅读次数:
264