有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 Count ...
分类:
编程语言 时间:
2017-11-14 11:24:59
阅读次数:
232
一个简单的point坐标类 class Point {public: Point():xval(0),yval(0){} Point(int x,int y):xval(x),yval(y){} int x()const { return xval; } int y()const { return ...
分类:
编程语言 时间:
2017-11-14 11:26:09
阅读次数:
234
原文链接:http://blog.csdn.net/l4432321/article/details/52049125 直接项目右键进入Properties配置,点击Project Facets,再点击Convert to faceted form进入属性设置,同样适用于添加web.xml文件: 以 ...
分类:
编程语言 时间:
2017-11-14 11:26:19
阅读次数:
186
1、打开文件的例子: 2、利用urllib库请求页面进行简单的翻译,请求百度翻译,将要翻译的内容当做参数传给百度,然后将结果赋值给参数,最后打印出来: 上代码: 实现效果如图: ...
分类:
编程语言 时间:
2017-11-14 11:28:05
阅读次数:
183
1,引用分为两种 firs:include<fileName.h> 引用系统头文件一般用<>。 second:include"fileName.h" 引用自己定义的头文件一般用" "。 区别是<>首先去系统中去找," "则在自己当前文件夹找。 2,只引用一次头文件 如果一个头文件被引用两次,编译器会 ...
分类:
编程语言 时间:
2017-11-14 11:29:11
阅读次数:
153
1.编程的灵魂:数据结构+算法 程序=数据结构+算法+程序设计语言 2.递推算法 (1)顺推法:是指从已知条件出发,逐步推算出要解决问题的方法。例如:斐波拉契数列就可以通过顺推法不断递推算出新的数据。 (2)逆推法:是从已知结果出发,用迭代表达式逐步推算出问题开始的条件。 eg:兔子的繁殖过程(顺推 ...
分类:
编程语言 时间:
2017-11-14 11:30:15
阅读次数:
177
对任意给定的一个自然数n,将分母小于等于n的不可约的真分数按升序排列,并且在第一个分数之前加上0/1,在最后一个分数之后加上1/1,这个序列称为n级法雷数列,以Fn表示。如F5为:0/1,1/5, 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5,1/1.其元素个数为11 ...
分类:
编程语言 时间:
2017-11-14 11:31:04
阅读次数:
243
继上一篇文章http://www.cnblogs.com/EasonJim/p/6937690.html中介绍的集合类有非常多,但是在实际使用中,最常用的应该是下面这几种: Java的集合框架分为List和Set接口 Set和List: Set子接口:无序,不允许重复。List子接口:有序,可以有重 ...
分类:
编程语言 时间:
2017-11-14 11:31:57
阅读次数:
155
模拟进化计算 (Simulated Evolutionary Computation) 是近二十年来信息科学、人工智能与计算机科学的一大研究领域,由此所派生的求解优化问题的仿生类算法(遗传算法、演化策略、进化程序),由于其鲜明的生物背景、新颖的设计原理、独特的分析方法和成功的应用实践,正日益形成全局 ...
分类:
编程语言 时间:
2017-11-14 11:32:07
阅读次数:
168
Python (Windows 下) 自带了一个非常有趣的 海龟绘图程序 (turtle),它是本系列课程的主角。 在 PyCharm 中,新建一个项目,然后在代码编辑器中输入 运行这段代码,便可以召唤出这位可爱的小精灵 上面的代码中 import turtle 用于导入模块,导入之后就可以应用模块 ...
分类:
编程语言 时间:
2017-11-14 11:33:56
阅读次数:
146
在servlet.xml加入 <aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy> sysLogAspectJ package com.pandy.core.aop; import org.aspectj. ...
分类:
编程语言 时间:
2017-11-14 11:34:04
阅读次数:
164
1 package sort; 2 //归并排序 3 public class MergeSortTest { 4 public static void main(String[] args){ 5 int[] data = new int[]{5, 3, 6, 2, 1, 9, 4, 8, 7};... ...
分类:
编程语言 时间:
2017-11-14 11:34:13
阅读次数:
121
线程有5种状态,分别是新建、受阻塞、运行、死亡、休眠、等待。 在api中的解释如下图1所示 图1 图2 解释一下上述图2的过程。 1、new一个线程对象,该对象的状态为“新建状态”。 2、执行start(),如果cpu现在空闲,则切换到运行状态,否则切换到阻塞状态。 3、线程执行sleep(),切换 ...
分类:
编程语言 时间:
2017-11-14 11:36:40
阅读次数:
165
//打印一个4*5的空心长方形 /* for (int i = 0; i < 5;i++ ) { if (i == 0 | i == 4) { System.out.println("*****"); } else { System.out.println("* *"); } } */ //打印一个 ...
分类:
编程语言 时间:
2017-11-14 11:36:47
阅读次数:
209
上述代码,在内存中的状态如下图所示。执行步骤主要是下面四步。 1、运行上述java文件,由虚拟机执行类的入口main函数,分配了一个主线程。 2、main方法在主线程所在栈中,压栈,实例一个新的子线程,并开启了这个子线程 3、jvm给子线程分配了一块子线程栈,并在这个子线程栈中,将run()压栈执行 ...
分类:
编程语言 时间:
2017-11-14 11:36:59
阅读次数:
191
我正尝试使用matplotlib读取RGB图像并将其转换为灰度。在matlab中,我使用这个: 1 img = rgb2gray(imread('image.png')); 1 img = rgb2gray(imread('image.png')); 1 img = rgb2gray(imread( ...
分类:
编程语言 时间:
2017-11-14 11:37:09
阅读次数:
416
第一次写技术博客,也是刚刚申请成功,所以要先感谢博客园的相关工作人员。开发做了多年,直到今年才开始学习python,习惯了C、C++的数据格式,所以一开始就被python数据类型中的字典所吸引。基础的知识有很多同仁都写过了,我只是通过我学习中的一道作业题来说明一下。 题目:三级菜单 要求: 1. 运 ...
分类:
编程语言 时间:
2017-11-14 11:37:21
阅读次数:
157
一、正则表达式 . :匹配任意一个字符^ :匹配以什么开头的字符,如果放在中括号中表示取反,如 ^abc 表示匹配以 abc 开头的字符,[^abc] 表示匹配 abc 之外的字符$ :匹配以什么结尾的字符* :匹配零个或多个星号前面的字符,如 abc* 可以匹配 ab 、abc 、abcc 、ab ...
分类:
编程语言 时间:
2017-11-14 11:39:08
阅读次数:
210
合成模式:合成模式把部分和整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象等同看待。 两种形式:根据所实现的接口分为安全式和透明式 合成模式可以不提供父对象的管理方法,但是合成模式必须在合适的地方提供子对象的管理方法。 安全式 安全式的合成模式要求管理聚 ...
分类:
编程语言 时间:
2017-11-14 14:08:12
阅读次数:
205
在Python 中,日期和时间可能涉及好几种不同的数据类型和函数。下面回顾了表示时间的3 种不同类型的值: Unix纪元时间戳(time模块中使用)是一个浮点值或整型值,表示自 1970年1月 1日午夜 0点(UTC)以来的秒数。 datetime 对象(属于datetime 模块)包含一些整型值, ...
分类:
编程语言 时间:
2017-11-14 14:09:16
阅读次数:
204