第12章 并发程序的测试 大致分为两类:安全性测试和活跃性测试 12.1 正确性测试 找出需要检查的不变性条件和后验条件。接下来将构建一组测试用例来测试一个有界缓存。程序清单12-1给出了BoundedBuffer的实现,其中使用Semaphore来实现缓存的有界属性和阻塞行为。 BoundedBu ...
分类:
编程语言 时间:
2017-06-11 19:40:36
收藏:
0 评论:
0 赞:
0 阅读:
430
用eclipse 检索SVN 上 myEclipse 建的web项后,成java项目解决方法 在网上找了非常多,都无论用。 说添加.project 文件几个属性。但我发现里面都有,在我这里无论什么用。 最后还是自已搞成了! 首先在eclips上建一个新的java web 项目。拷贝新建的web项目下 ...
分类:
编程语言 时间:
2017-06-11 19:40:26
收藏:
0 评论:
0 赞:
0 阅读:
294
一、回顾3种循环结构 1、while l 语法 条件表达式的初始值; while(条件表达式){ 循环操作; 更改条件表达式的语句; } l 特点:先判断,再执行,有可能一次循环都没有 l 适用的场合:循环次数未知 l 表现形式 n 第一种:循环的次数确定 u 条件表达式,判断整型的变量在某个范围 ...
分类:
编程语言 时间:
2017-06-11 19:37:22
收藏:
0 评论:
0 赞:
0 阅读:
207
push()push()方法在数组的尾部添加一个或多个元素,并返回新的数组长度。pop()pop()方法与push()方法相反, 它是删除数组的最后一个元素。 unshift()unshift()方法与push()方法非常类似,它是在头部添加一个或者多个元素,并返回新数组的长度。 shift()sh ...
分类:
编程语言 时间:
2017-06-11 19:36:23
收藏:
0 评论:
0 赞:
0 阅读:
181
一.基本类型(传值后两者不互相影响) 5种:Undefined、Boolean、Null、Number、String 基本类型的赋值是传递该值得副本。两者可以参与任何操作而不受影响。 二.引用类型(传值后两者会互相影响) 指可由多个值构成的对象 变量为引用类型的变量,其存储的是指向存在内存(堆)中的 ...
分类:
编程语言 时间:
2017-06-11 19:06:51
收藏:
0 评论:
0 赞:
0 阅读:
303
我们在生产中,常用的处理任务模型有三种: 单线程 多线程 异步(单线程内,串行,特点是遇到阻塞(或IO之类的)就切换到其他任务)其中一般如果都符合要求,那么异步是最好的选择。 单线程:遇到阻塞整个程序都等待 多线程:以空间换取时间,且有时候伴随着数据安全问题(通常加锁来处理) 异步:在单个线程内,且 ...
分类:
编程语言 时间:
2017-06-11 19:03:53
收藏:
0 评论:
0 赞:
0 阅读:
490
<pre name="code" class="java">import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; class Point{ int ...
分类:
编程语言 时间:
2017-06-11 19:03:28
收藏:
0 评论:
0 赞:
0 阅读:
286
使用Python 程序来生成可视化图像,具有明确的表达性。 demo1:曲线图和直线图 #!/usr/bin/env python # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as plt t = np.ar ...
分类:
编程语言 时间:
2017-06-11 19:02:41
收藏:
0 评论:
0 赞:
0 阅读:
1390
枚举是常用的功能,看看Python的枚举. 枚举的定义 注意: 定义枚举时,成员名称不允许重复 默认情况下,不同的成员值允许相同。但是两个相同值的成员,第二个成员的名称被视作第一个成员的别名 如果枚举中存在相同值的成员,在通过值获取枚举成员时,只能获取到第一个成员 我们就获得了Month类型的枚举类 ...
分类:
编程语言 时间:
2017-06-11 19:01:37
收藏:
0 评论:
0 赞:
0 阅读:
251
小时候家里定了《读者》的月刊,里面记录一个故事:说有有个偏僻的乡村一日突然来了一个美女,她携着万贯家财子女在当地安家落户,成了当地的乡绅。她让她的子女世世代代的保守这个秘密,直到这个秘密不会再对家族带来灾难。她就是陈圆圆。当年吴三桂领清兵入关,冲冠一怒为红颜,改写了中国的历史,自己却能全身而退的那个 ...
分类:
编程语言 时间:
2017-06-11 19:00:14
收藏:
0 评论:
0 赞:
0 阅读:
332
Python中,队列是线程间最常用的交换数据的形式。queue模块是提供队列操作的模块,虽然简单易用,但是不小心的话,还是会出现一些意外。 1、queue简单说明 执行结果 2、queue简单使用 执行结果 3、基于queue的生产者消费者模型 执行结果 ...
分类:
编程语言 时间:
2017-06-11 18:58:19
收藏:
0 评论:
0 赞:
0 阅读:
277
1. Subplots Output: 2 .Histogram Output: Output: 3. Box plots Output: 4. Heartmap Output: 5. Animation Output: 6. Interactivity Mousing clickigng Outp ...
分类:
编程语言 时间:
2017-06-11 18:58:05
收藏:
0 评论:
0 赞:
0 阅读:
581
生成器(generator) 在看生成器之前我们先来看一下列表生成式。 如果我们想得到一个12,22,32…… 102组成的列表,我们可以考虑下面的做法: 输出: —————————— [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] —————————— 这是Pytho ...
分类:
编程语言 时间:
2017-06-11 18:57:12
收藏:
0 评论:
0 赞:
0 阅读:
312
阻塞状态: sleep 可中断利用 interrupt方法 wait IO 不可中断 I:关闭底层资源 II:new I O 任务试图在某个对象上调用其同步控制方法,但是对象锁被另一个任务获取 不可中断 Executor.shutdownNow() 发送一个interrupt() 调用给它启动的所有 ...
分类:
编程语言 时间:
2017-06-11 18:56:20
收藏:
0 评论:
0 赞:
0 阅读:
220
先给大家巩固下javascript基本语法: javascript基本语法 定义变量统一用var关键字 语法:var 变量名称=变量值 标示符:①、由字母数字下划线构成 不能以数字开头 不能是关键字 严格区分大小写 数据类型: 数值型:number 字符串:string 布尔型:boolean 特殊 ...
分类:
编程语言 时间:
2017-06-11 18:50:24
收藏:
0 评论:
0 赞:
0 阅读:
302
首先,利益相关,本人就是培训机构创办者兼讲师,但这不妨碍我对此发表看法。 我们先来看什么样的人适合培训机构?要回答这个问题,需要先换个角度。这个角度就是,你学习一门语言的动机是什么?99%的人的回答是:找一份工作。问题是否到此为止,不,我们还要深扒这份工作的种类。 一:精英程序员、CRUD BOY与... ...
分类:
编程语言 时间:
2017-06-11 18:50:09
收藏:
0 评论:
0 赞:
0 阅读:
279
最近又重新学习了闭包,发现之前没有深刻理解作用域链,学习作用域链后对闭包才可以做到真正的理解。 闭包是指有权另一个函数作用域中变量的函数。要理解闭包首先理解作用域链。 执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为。每个执行环境都有与之关联的变量对象,保存了环境中定义的所有变量和函 ...
分类:
编程语言 时间:
2017-06-11 18:49:34
收藏:
0 评论:
0 赞:
0 阅读:
234
在 javascript 中,可以使用 == 来比较两个数据是否相等,如果两个数据的类型不同,那么,将在进行转换后进行比较,转换的规则如下: l 如果其中一个操作数的类型为 Boolean ,那么,首先将它转换为数字类型,false 转换为 0, true 将转换为 1。 l 如果其中一个操作数的类 ...
分类:
编程语言 时间:
2017-06-11 18:49:09
收藏:
0 评论:
0 赞:
0 阅读:
242
转自:http://www.cnblogs.com/chaosimple/archive/2013/06/10/3130664.html 一. 爬山算法 ( Hill Climbing ) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优 ...
分类:
编程语言 时间:
2017-06-11 18:16:21
收藏:
0 评论:
0 赞:
0 阅读:
269
java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ┣字符型:char 数据类型╋ ┗布尔型:boolean ┃ ┏类(class) ┗引用数据类型━━╋接口(interface) ┗数组(array)j ...
分类:
编程语言 时间:
2017-06-11 18:16:11
收藏:
0 评论:
0 赞:
0 阅读:
253