如果一个多线程程序中每个线程处理的资源没有交集,没有依赖关系那么这是一个完美的处理状态。你不用去考虑临界区域(critical section),不用担心存在所谓的条件竞争(race condition),当然也不用去单行执行顺序,当然这种状态只是完美情况下,事实往往没有这么完美。 当多个线程进入临 ...
分类:
编程语言 时间:
2016-05-07 12:47:30
阅读次数:
165
提供ftp服务时需要获取文件绝对路径,这里记录一下。 ...
分类:
编程语言 时间:
2016-05-07 12:46:15
阅读次数:
258
一、理论概念 区域生长是按照事先定义的生长准则将一个像素或者子区域逐步聚合成一个完整独立的连通区域过程。对于图像感兴趣目标区域R,z为区域R上事先发现的种子点,按照规定的生长准则逐步将与种子点z一定邻域内符合相似性判据的像素合并成一个种子群以备下一阶段的生长,这样不断的进行循环生长直到满足生长停止条 ...
分类:
编程语言 时间:
2016-05-07 12:41:01
阅读次数:
1650
在文章开始是我们的观点就强调过了,要想用好一个工具,就必须深入了解这个工具的工作原理。而仿真,正是最好的方法。
如何仿真呢?我们在console程序中仿真MFC,这样可以把程序结构的负荷降到最低。作者在仿真中的原则是:简化再简化,简化到不能再简化。请注意,以下所有程序的类层次结构、类名称、变量名称、结构名称、函数名称、函数内容,都以MFC为仿真对象,具体而微。
在档案的安排上,作者把仿真MFC...
分类:
编程语言 时间:
2016-05-07 11:29:29
阅读次数:
317
基础算法—–百元买百鸡题目:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。首先来分析一下:
设公鸡为x只,母鸡为y只,小鸡为z只,可的
x+y+z=100
5x+3y+z/3=100
由于每种鸡最少1只,所以公鸡最多能有(100 - 3 - 1) / 5只...
分类:
编程语言 时间:
2016-05-07 11:30:50
阅读次数:
273
这里是有关JAVA的collections的sort 的有关知识
一:
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortListDSemo2 {
public static void main(String[] args) {...
分类:
编程语言 时间:
2016-05-07 11:30:18
阅读次数:
188
(一) 线程状态:
我们先讨论一下线程的几种状态:
java中Thrad.State总共有6中状态:
(1)New (新创建)
(2)Runnable (可运行)
(3)Bolcked (被阻塞)
(4)Waiting (等待)
(5)Timed Waiting (计时等待)
(6)Terminated (被终止)
下面我们分别看一下线程的这6中状态分别出现在什么情况下。...
分类:
编程语言 时间:
2016-05-07 11:28:46
阅读次数:
274
死锁
某个任务在等待另一个任务,而后者又等待别的任务,这样一直下去,直到这个链条上的任务又在等待第一个任务释放锁。这得到了一个任务之间相互等待的连续循环,没有哪个线程能继续,这被称之为死锁。
新类库中的构件
CountDownLatch
它被用来同步一个或多个任务,强制它们等待由其他任务执行的一组操作完成。
CyclicBarrier
CyclicBarrier适用于这样的情况:你希望...
分类:
编程语言 时间:
2016-05-07 11:26:18
阅读次数:
214
1. Java语言的优点
1)
Java为纯面向对象语言。万物皆对象。
2)
平台无关性。Java语言可以“一次编译,到处运行。”由于Java为解释性语言,编译器会把Java代码变成“中间代码”,然后在JVM上解释这都行。因此Java可以很好的跨平台执行,具有很好的可移植性。
3)
Java提供了很多内置的类库,通过这些类库,简化了开发人员的程序设计工作,缩短了项目的开...
分类:
编程语言 时间:
2016-05-07 11:26:46
阅读次数:
291
在去年的一个南京项目中,客户方要求用户登陆需要在其他平台下进行认证,当时客户用的LDAP“数据库”管理方式,后来查阅Java已经对LDAP进行了封装,不需要下载其他jar包就可以实现。
补脑:【LDAP】是"Lightweight Directory Access Protocol"的缩写,中文翻译过来就叫“轻量目录访问协议”,看字面大概能猜出应该是以树状形存储数据的数据库,后来翻...
分类:
编程语言 时间:
2016-05-07 11:26:46
阅读次数:
360
计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指令的速度比起来要慢的多,因此如果任何时候对数据的操作都要通过和内存的交互来进行,会大大降低指令执行的速度。因此在CPU里面就有了高速缓存。
也就是,当程序在运行过程中,...
分类:
编程语言 时间:
2016-05-07 11:21:17
阅读次数:
159
1、对于链表来说,由于其元素的访问只能是顺序访问,而快速排序是改进后的冒泡排序,需要随机存取数据,不合适。采用归并排序方式对链表元素进行访问;
2、需要的步骤
1) 分割:将一段链表分成两部分
2) 排序:将两端已经有序的链表合并
3)分治递归:递归操作
//将链表Plist分割,并把分割后的两段链表第一个元素节点通...
分类:
编程语言 时间:
2016-05-07 11:22:06
阅读次数:
224
项目1:程序填空
#include
#include
using namespace std;
class Person {
string name;
int age;
public:
Person() {}
void setname(string na) {
name = na;
}
void setage(int a) {
age = a;
}
string g...
分类:
编程语言 时间:
2016-05-07 11:22:20
阅读次数:
176
??
1.官网上下载spring的jar包。
2、新建一个web项目。把上面的jar包拷贝到lib里面。确保web容器发布可以找到
3、在buildpatch中把这些包引进去。确保编译可以找到
4、定义person接口和两个实现类Northman和southman
5、在web.xml中加入servlect过滤器
http://java.sun.com/xml/ns/j...
分类:
编程语言 时间:
2016-05-07 11:21:20
阅读次数:
201
一、Firefox 上插件安装
1.XPath Checker:一个交互式编辑XPath表达式,在网页中选择 'View XPath' 可看到XPath路径,例如:
2.Firebug:Firebug 为你的 Firefox 集成了浏览网页的同时随手可得的丰富开发工具。你可以对任...
分类:
编程语言 时间:
2016-05-07 11:20:16
阅读次数:
259
需要工具:
Tomcat7
Eclipse
step1:Window--Preference--Server--Runtime Envirenment
step2:--Add--选择Apache Tomcat v7.0--next --
Name:Apache Tomcat v7.0
Tomcat Installation directory D:\soft\tomcat7...
分类:
编程语言 时间:
2016-05-07 11:19:55
阅读次数:
241