又一个坑......
分类:
编程语言 时间:
2016-05-13 02:46:03
阅读次数:
271
在写这篇文章之前我看过一些关于多线程同步的文章,从他们的文章中总结了很多精华,也发现一些不足。很多文章都是从以下四个方面来分析的。
1、synchronized修饰一个非静态函数,例如synchronized method()
2、synchronized修饰一个静态函数,例如synchronized static method()
3、synchronized修饰一个对象,例如synchr...
分类:
编程语言 时间:
2016-05-13 02:46:10
阅读次数:
124
【转】原文地址: http://www.cnblogs.com/flying_bat/archive/2007/09/25/905133.html
1. IntroductionMD5算法是一种消息摘要算法(Message Digest Algorithm),此算法以任意长度的信息(message)作为输入进行计算,产生一个128-bit(16-byte)的指纹或报文摘要(fingerprint...
分类:
编程语言 时间:
2016-05-13 02:42:52
阅读次数:
215
CardLayout布局:
CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件,当然每层都可以利用Panel来实现复杂的用户界面
将容器中的每个组件看作一张卡片。一次只能看到一张卡片,容器则充当卡片的堆栈。当容器第一次显示时,第一个添加到
CardLayout 对象的组件为可见组件...
分类:
编程语言 时间:
2016-05-13 02:44:17
阅读次数:
261
this语句只能用于构造函数之间,不能用于一般函数中。
this关键字:看上去,是用于区分成员变量和局部变量同名的情况。
(1)如果成员变量和局部变量同名,那么在函数中只识别成员变量中的。
this:就代表本类的对象,但是到底代表哪一个呢?
this就代表它所在函数所属对象的引用。
简单说:哪个对象在调用this所在的函数,this就代表哪个对象。
this关键字的应用:当定义...
分类:
编程语言 时间:
2016-05-13 02:42:38
阅读次数:
136
Java动态编程的作用:
通过配置生成代码,减少重复编码和维护成本
我们常用到的动态特性主要是反射,在运行时查找对象属性、方法,修改作用域,通过方法名称调用方法等。在线的应用不会频繁使用反射,因为反射的性能开销较大。其实还有一种和反射一样强大的特性,但是开销却很低,它就是Javassit。
Javassit其实就是一个二方包,提供了运行时操作Ja...
分类:
编程语言 时间:
2016-05-13 02:40:20
阅读次数:
218
Spring中bean的定义可以通过编程,可以定义在properties文件,也可以定义在通过xml文件中,用的最多的是通过xml形式,由于xml格式具有很好的自说明便于编写及维护。对于xml的文档结构、数据定义及格式验证可以通过DTD和Schema,
在spring2.0之前采用的是DTD,在spring2.0之后采用Schema。使用Schema方式使得spring更加便于与第三方进行集成...
分类:
编程语言 时间:
2016-05-13 02:41:59
阅读次数:
207
GridLayout 类是一个布局处理器,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件
GridLayout网格布局特点:容器的空间划分成M×N列的网格区域, 每个区域只能放置一个组件。使容器中的各组件呈M行×N列的网格状分布。
网格每列宽度相同,等于容器的宽度除以网格的列数。网格每行高度相同,等于容器的高度除以网格的行数。各组件的排列方式为:从上...
分类:
编程语言 时间:
2016-05-13 02:39:59
阅读次数:
715
前面,我们已经系统的对List和Map进行了学习。接下来,我们开始可以学习Set。相信经过Map的了解之后,学习Set会容易很多。毕竟,Set的实现类都是基于Map来实现的(HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首先,我们看看Set架构。
(01) Set 是继承于Collection的接口。它是一个不允许有重复元素的集合。
(02) Abstra...
分类:
编程语言 时间:
2016-05-13 02:36:33
阅读次数:
124
import java.util.Scanner;
import java.util.Set;
import java.util.TreeMap;
/*
* 需求 :"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)
*
* 分析:
* A:定义一个字符串(可以改进为键盘录入)
* B:定义一个TreeMap...
分类:
编程语言 时间:
2016-05-13 02:36:12
阅读次数:
296
0.引言
对于加密算法的软件实现,通常已经有很多的成熟的库可供选择,只需要根据自己的要求进行选择即可相应的库即可(有的可能需要进行些许修改)。这里选择的是C语言实现的一个开源密码库mbedTLS,mbedTLS由XySSL发展而来,后改为PolarSSL,PolarSSL被ARM公司收购后改成了mbedTLS,主要用于物联网等安全嵌入式领域。mbedTLS实现了常见的分组加密算法、hash算法、...
分类:
编程语言 时间:
2016-05-13 02:35:58
阅读次数:
342
PageRank算法概述
PageRank是由LarryPage命名的一个算法,它的作用是粗略的计算网页的排名。它的一个潜在假设:越重要的网
站,那么从其他网站得到的链接也越多。它在加上阻尼系数的基础上有两个公式:
(1)
(2)
文献...
分类:
编程语言 时间:
2016-05-13 02:35:26
阅读次数:
258
1.问题及代码
/*
* 文件名称:chen1.cpp
* 作 者:陈敏
* 完成日期:2016年5月6日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:从键盘中输入10个数放在数组A中,将该数组中奇数放到数组B,偶数放到数组C中后分别输出。
* 输入描述: 请输入10个数
* 问题描述:
* 程序输出:该数组中奇数 该数组没有奇数 ...
分类:
编程语言 时间:
2016-05-13 02:36:32
阅读次数:
194
三、使用lambda编程
3.1 延迟执行
所有lambda表达式都是延迟执行的,如果希望立即执行一段代码,则没必要使用lambda表达式
延迟执行代码原因可能有:
·在另一个线程中运行代码
·多次运行代码
·在某个算法的正确时间点上运行代码
·在某些情况发生时运行代码(如按钮点击、数据到达)
·只有在需要时运行代码
例如:
public sta...
分类:
编程语言 时间:
2016-05-13 02:32:11
阅读次数:
329
静态:static
用法:是一个修饰符,用于修饰成员(成员变量和成员函数)
当成员被静态修饰后,就多了一个调用方法,即除了可以被对象调用以外,还可以直接被类名调用。
调用形式:类名.静态成员
类名.静态函数
static的特点:
1,随着类的加载而加载。
也就是说:静态会随着类的消失而消失。说明它的生命周期最长。
2,优先于对象的存在
明确一点:静态是...
分类:
编程语言 时间:
2016-05-13 02:33:50
阅读次数:
163
#include
void main()
{
const int N=10;
int a[N],b[N],c[N],i,j=0,k=0,d,e,f;
cout
for(i=0;i
{
cin>>a[i];
d=a[i]%2;
if(d==1)
{
b[j]=a[i];
j++;
}
else if(d==0)
{
c[k]=a[i];
k++;
}...
分类:
编程语言 时间:
2016-05-13 02:32:46
阅读次数:
191
普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex
(graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼克(英语:Vojtěch Jarník)发现;并在1957年由美国计算机科学家罗伯特·普里姆(英语:Robert C. ...
分类:
编程语言 时间:
2016-05-13 02:29:50
阅读次数:
243