eventlet语境下的“绿色线程”普通线程之间的区别: 1. 绿色线程几乎没有开销,不用像保留普通线程一样保留“绿色线程”,每一个网络连接对应至少一个“绿色线程”; 2. 绿色线程需要人为的设置使其互相让渡CPU控制权,而不是抢占。绿色线程既能够共享数据结构,又不需要显式的互斥控制,因为只有当.....
分类:
编程语言 时间:
2014-12-30 23:17:11
阅读次数:
428
使用json.dumps来将 python对象 --> json对象(其实在python中还是string类型) 例如?json.dumps(a) 注意: json.dumps()的返回值是一个 ‘str‘类型. 使用 json.loads来将 json对象(类型其实还是python的string) -->...
分类:
编程语言 时间:
2014-12-30 22:15:14
阅读次数:
183
引言 Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中...
分类:
编程语言 时间:
2014-12-30 22:13:27
阅读次数:
249
解题思路: 并查集A secret service developed a new kind of explosive that attain its volatile property only when a specificassociation of products occurs. Each product is a mix of two different simple com...
分类:
编程语言 时间:
2014-12-30 22:12:38
阅读次数:
419
虚拟机栈溢出(如果虚拟机在扩展时无法申请到足够的内存空间将抛出OutOfMemoryError)package com.jvm.memory;
import java.util.ArrayList;
import java.util.List;
public class HeapOOM {
/**
* VM 运行时参数 -Xms20m -Xmx20m -XX:+HeapDumpOnOu...
分类:
编程语言 时间:
2014-12-30 22:12:02
阅读次数:
268
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提...
分类:
编程语言 时间:
2014-12-30 22:11:13
阅读次数:
766
互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。
1. 初始化:
在 Linux下, 线程的互斥量数据类型是pthread_mutex_t. 在使用前, 要对它进行初始化:
对于静态分配的互斥量, 可以把它设置为PTHREAD_MUTEX_INITIALIZER, 或者调用pthread_mutex_init.
对于动态分配的互斥量, 在申请内存(m...
分类:
编程语言 时间:
2014-12-30 22:12:20
阅读次数:
182
好久不更新随笔了,今天因为数据可视化作业,想抓取一些人人网好友关系数据,于是开始尝试python,用到numpy模块,安装的时候提示:'Python Version 2.7 required, which was not found in the registry'发现很多人都遇到这个问题,网上说是...
分类:
编程语言 时间:
2014-12-30 22:07:19
阅读次数:
162
1.Web浏览器根据URL地址下载文档内容,并创建Document对象,解析WEB页面,HTML元素,包含的文本内容,将这些节点添加到DOM树中。在这个阶段,document.readystate属性的值是 loading。 2.当解析器遇到没有async和defer属性的元素时,它把这个元素添加到...
分类:
编程语言 时间:
2014-12-30 22:07:54
阅读次数:
176
1 var str = "liuzhanqi"; 2 document.write(str["length"]);//等价str.l ength 3 4 var str = string.fromcharcode(72, 101, 108, 108, 111, 33); 5 document...
分类:
编程语言 时间:
2014-12-30 22:06:54
阅读次数:
253
下面这段代码的输出是什么?long lvar1 = 24 * 60 * 60 * 1000 * 1000;long lvar2 = 24 * 60 * 60 * 1000;System.out.println(lvar1 / lvar2);一眼看去,应该是1000。实际的输出是什么呢?5为什么会得出...
分类:
编程语言 时间:
2014-12-30 22:06:39
阅读次数:
170
1 explicit CFileDialog( 2 BOOL bOpenFileDialog, 指定的参数创建哪种类型的对话框。 设置到构造 文件已打开 对话框的 TRUE。 设置到构造 保存文件 对话框的 FALSE。 3 LPCTSTR lpszDefExt = NULL,...
分类:
编程语言 时间:
2014-12-30 22:03:14
阅读次数:
280
list中可以添加任何对象,举例:class Node { 。。。。。}上面定义了一个Node类,下面使用ListNode n1 = new Node();Node n2 = new Node();List list=new ArrayList();list.add(n1);list.add(n2)...
分类:
编程语言 时间:
2014-12-30 22:00:53
阅读次数:
173
首先,介绍一下它的版本问题: 1) 1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作2) 1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C3) 1999年,国际...
分类:
编程语言 时间:
2014-12-30 22:01:32
阅读次数:
273
直接上代码:using UnityEngine;using System.Collections;public class LoadRotate : MonoBehaviour{ public float speed = 8f; public RotateAxis direction =...
分类:
编程语言 时间:
2014-12-30 22:00:10
阅读次数:
192
覆盖clone时需要实现Cloneable接口,Cloneable并没有定义任何方法。那Cloneable的意义是什么?如果一个类实现了Clonable,Object的clone方法就可以返回该对象的逐域拷贝,否则会抛出CloneNotSupportedException。通常,实现接口是为了表明类...
分类:
编程语言 时间:
2014-12-30 21:55:02
阅读次数:
157