目的:程序执行完任务后,再执行其他的任务。
实现原理:
使用Thread类的join()方法时。当一个线程对象的join()方法被调用是,调用它的线程将被挂起,直到这个线程对象完成它的任务。
代码:引用的java7并发编程实战手册示例代码
package com.packtpub.java7.concurrency.chapter1.recipe6.task;import java.util...
分类:
编程语言 时间:
2016-05-12 13:22:03
阅读次数:
196
什么叫反射机制?
举个简单的例子,如果已经有一个类,则肯定可以通过类创建对象;那么如果现在要求通过一个对象找到一个类的名称,此时就需要用到反射机制。正常方式:
引入需要的“包.类”名称——>通过new实例化——–>取得实例化对象
反射方式;
实例化对象——–>getClass()——–>得到完整的”包.类”名称下面简单演示下代码:
1.调用构造方法package com.mm;
/*
*...
分类:
编程语言 时间:
2016-05-12 13:20:55
阅读次数:
157
Python中有各种各样的学习扩展包,尤其是其在算法包方面,例如机器学习,深度学习等等都是十分出色的,同样我们也可以在Python中找到图像处理相关的扩展包例如PIL,Image等等,下面我们就使用olivettifaces人脸库,一个只有400张人脸总共40个人的迷你数据集,来向大家展示如何将图片保存为一个灰度值组成的大数组,并保存为一个pkl文件,然后再将数组序列恢复显示为一张图片。...
分类:
编程语言 时间:
2016-05-12 13:21:56
阅读次数:
819
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。
1 基本操作
(1)头文件#include.
(2)创建vector对象,vector vec;
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素,cout
(5)使用迭代器访问元素.
vectorint>::iterator it;
for(it=ve...
分类:
编程语言 时间:
2016-05-12 13:20:34
阅读次数:
201
一、数组分离
#include
using namespace std;
int main ()
{
const int N=10;
int i=0,j=0,k=0;
int A[N],B[N],C[N];
cout<<"请输入10个数"<<endl;
for (i=0; i>A[i];
}
...
分类:
编程语言 时间:
2016-05-12 13:20:41
阅读次数:
160
1. Java EE应用的分层模型
1.1. Java EE架构模式大致可以分为以下几层:
>> Domain Object(领域对象)层:此层由POJO(Plain Old Java Object,普通的、传统的Java对象)组成,这些对象是该系统的Domain Object,往往包含了各自所需要实现的业务逻辑方法。
>> DAO(Data Access Object,数据...
分类:
编程语言 时间:
2016-05-12 13:19:13
阅读次数:
155
文章结构继承的判断标准真真假假的继承实现方式构造函数绑定prototype的拷贝直接继承prototypeprototype模式利用空对象JavaScript的继承实现设计得有点遮遮掩掩,对于从强类型语言转向来学习JavaScript的新手来说,是件很费脑瓜子的事情。Sodino作为从Java转向JavaScript的新学员,尝试用这篇文章来理清‘继承’这点事。继承的判断标准考虑到JavaScri...
分类:
编程语言 时间:
2016-05-12 13:20:45
阅读次数:
256
*/
* Copyright (c) 2016,烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名:text.cpp
* 作者:常轩
* 微信公众号:Worldhello
* 完成日期:2016年5月8日
* 版本号:V1.0
* 问题描述:根据类图,写出程序
* 程序输入:无
* 程序输出:见运行结果
*/
#include
#inc...
分类:
编程语言 时间:
2016-05-12 13:20:52
阅读次数:
179
继上篇文章讲到插入排序和冒泡排序算法。这次来看一下选择排序。
和上两个循环一样,还是分成两套循环,外循环起指针作用,用来指定每次循环的元素值和元素序列,而内部循环则起到真正的快速排序逻辑。首先如果我们取到第i值,那么我们要与第i+1,i+2,....等元素进行对比,找到i元素后面最小的元素,与之交换位置即可,只不过这里的交换位置比较新颖,我们看下面的代码:
package cn.tg...
分类:
编程语言 时间:
2016-05-12 13:20:06
阅读次数:
164
1. +Java Web 页面请求的工作流程是怎样的
浏览器是一个工具软件:1)完成与服务器端的交互;2)完成HTML(超文本语言)的解析。从而实现把用户需要查看的资源信息以直观的形式展现出来。
上述流程中2浏览器把请求组装成指定的格式发送给服务器,客户端与服务器端之间通过HTTP来完成具体的交互。其中请求的数据流主要包含HTTP(超文本传输协议,建立在TCP/IP基础上...
分类:
编程语言 时间:
2016-05-12 13:17:58
阅读次数:
225
锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。
四、可重入锁:
本文里面讲的是广义上的可重入锁,而不是单指JAVA下的ReentrantLock。
...
分类:
编程语言 时间:
2016-05-12 13:15:23
阅读次数:
156
算法描述:
相对于直接插入排序,希尔排序将数组元素按下标的一定增量分组,对每组进行直接插入排序,随着增量的不断减小,每组包含的元素也就越多,当增量为1时,整个数组被分为一个组,进行直接插入排序之后结束。
下面给出随机整数数组的希尔排序C++实现:
#include
#include
using namespace std;
const int Num=20;
void exch(int*...
分类:
编程语言 时间:
2016-05-12 13:12:37
阅读次数:
186
本文主要是对Java文件读写操作中常用的类进行理顺,然后明白其用法,为之后能自如的进行文件读写操作打下基础。...
分类:
编程语言 时间:
2016-05-12 13:12:47
阅读次数:
272
目录
一、从图形学算法说起
1、Median Filter 概述
2、r pixel-Median
Filter 算法
3、一维模型
4、数据结构的设计
5、树状数组华丽登场
二、细说树状数组
1、树 or 数组?
2、结点的含义
3、求...
分类:
编程语言 时间:
2016-05-12 13:11:01
阅读次数:
240
基本思想:依次比较相邻的两个数,并两两交换,使大(或小)的数不停向前推进,以此类推……
由于在排序过程中总是大数往前,小数往后,相当气泡上升,所以叫冒泡排序。
#include
#include
#include
#include
using namespace std;
int main()
{
int n,...
分类:
编程语言 时间:
2016-05-12 13:11:04
阅读次数:
206
MVC案例的编写
数据库:暂时先使用XML作为数据库
技术
Servlet + JavaBean + JSP
封装数据
BeanUtils
在JSP显示
JSTL + JSP
解析XML
DOM4J解析XML
环境准备新建web项目,导入jar包
创建数据库,在磁盘上创建一个user.xml文件
完成注册的需求注册表单(案例)
数据库(没有)
使用xml来代替。
架构
Servlet +...
分类:
编程语言 时间:
2016-05-12 13:07:49
阅读次数:
226
根据排序算法,可以解决一些小案例。举例如下:
/*
* 把字符串中的字符进行排序。
* 举例:"dacgebf"
* 结果:"abcdefg"
*
* 分析:
* A:定义一个字符串
* B:把字符串转换为字符数组
* C:把字符数组进行排序
* D:把排序后的字符数组转成字符串
* E:输出最后的字符串
*/
public class Arr...
分类:
编程语言 时间:
2016-05-12 13:08:43
阅读次数:
256