------- android培训、java培训、期待与您交流! ----------
Java线程详解
一、操作系统中线程和进程的概念
现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。
进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。...
分类:
编程语言 时间:
2015-06-30 10:48:59
阅读次数:
151
——- android培训、java培训、期待与您交流! ———-
反射机制就是java语言在运行时拥有一项自观的能力。
通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。
下面具体介绍一下java的反射机制。这里你将颠覆原来对java的理解。
Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;
其中class代表的时类...
分类:
编程语言 时间:
2015-06-30 10:48:27
阅读次数:
164
在javascript中,数据类型分为两类:基本数据类型和引用数据类型。javascript中声明变量使用关键字var。
一、基本数据类型
javascrip含有五种基本数据类型:undefined,null,boolean,number和string。
boolean:布尔,值为 true 或 false number:数字,值为任何整型会浮点数...
分类:
编程语言 时间:
2015-06-30 10:46:59
阅读次数:
159
void InsertSort(DataList& L){
DataType temp;int i,j;
for(i=1;i<=L.n-1;i++){
if(L.elem[i].key=0&&temp.key<L.elm[j].key;j--)
L.elm[j+1]=L.elm[j...
分类:
编程语言 时间:
2015-06-30 10:44:17
阅读次数:
155
// 写一个宏定义,实现的功能是将一个int型的数的奇偶位互换,例如6的二进制为0110,第一位与第二位互换,
// 第三位与第四位互换,得到1001,输出应该为9
#include
// 取出奇数位与偶数位,奇数位左移1位,偶数位一位,相加或者相或
#define EXCHANGE(num) (((0x55555555 & num) > 1))
int main()
{
print...
分类:
编程语言 时间:
2015-06-30 10:43:37
阅读次数:
275
1、运行结果不惟一,取决于线程调度
2、线程执行被打断时出现错误
3、线程互斥和临界区管理
1)操作系统对共享一个变量的若干线程进入各自临界区有以下3个调度原则:
2)一次至多一个线程能够在它的临界区内。
3)不能让一个线程无限地留在它的临界区内。
4)不能强迫一个线程无限地等待进入它的临界区。特别地,进入临界区的任一线程不能妨碍正等待进入的其他线程的进展。
4、同步语句 ...
分类:
编程语言 时间:
2015-06-30 10:39:27
阅读次数:
137
Java GUI编程及文件对话框的使用 简单的计算器...
分类:
编程语言 时间:
2015-06-30 10:39:58
阅读次数:
123
java中的setvisible(true)目的是使控件可以显示出来,如果该控件已经被显示出来,那么该方法是控件显示在窗口的最前方。
但其使用的位置需要注意。setVisible的对象一般是该对象的使用者调用的。如果setVisible在某个控件的内部,那么在setVisible函数后面添加的控件就显示不出来了。
原因就在于,setVisible(true)并不是告诉JVM让该控件可见,而是在...
分类:
编程语言 时间:
2015-06-30 10:38:58
阅读次数:
279
一.先考虑在继承的时候基类与派生类的初始化顺序和一个类中的数据成员的初始化顺序
#include
using namespace std;
class A
{
public:
A(int x=0):m_data(x)
{
cout<<"Constructor A!!!\n";
}
private:
int m_data;
};
class B
{
public:
B(int x...
分类:
编程语言 时间:
2015-06-30 10:37:42
阅读次数:
138
快速排序将以枢轴为界,将原数组分为两个部分,枢轴以前,值都小于枢轴的值,枢轴以后的值都大于枢轴。
采用递归的方法,对以枢轴为界的两个子序列进行快速排序,直至子序列长度为1。
1、快速排序的关键是枢轴的选取,主要有三种方法:1)选取第一个或最后一个作为枢轴值; 2)采用随机数生成器,生成枢轴值的下标;3)取第一个、最后一个、中间三者的中间值作为枢轴值,当数据量比较大的...
分类:
编程语言 时间:
2015-06-30 10:35:39
阅读次数:
138
设计模式
设计模式是命名、抽象和识别对可重用的面向对象设计有用的的通用设计结构。设计模式确定类和他们的实体、他们的角色和协作、还有他们的责任分配。
每一个设计模式都聚焦于一个面向对象的设计难题或问题。它描述了在其它设计的约束下它能否使用,使用它后的后果和得失。因为我们必须最终实现我们的设计模式,所以每个设计模式都提供了例子,代码来对实现进行阐释.
虽然设计模式被描述为面向对象的设计,它们基于...
分类:
编程语言 时间:
2015-06-30 10:34:39
阅读次数:
189
排序算法复习大致结束了,主要有以下几种:冒泡排序、选择排序、简单插入排序、希尔排序、归并排序、快速排序、堆排序。
#include
#define MAXSIZE 1000
using namespace std;
class SqList{
public:
SqList():length(0){}
SqList(int length1,int value=0):length(le...
分类:
编程语言 时间:
2015-06-30 10:33:18
阅读次数:
104
深入理解Spring AOP之二代理对象生成
springyuanm
上一篇博客中讲到了Spring的一些基本概念和初步讲了实现方法,其中提到了动态代理技术,包括JDK动态代理技术和Cglib动态代理
动态代理这部分我有过一篇博客介绍:动态代理,想深入了解的朋友可以看一看,再回顾一下,Spring中如何区分采用JDK动态代理和CGl...
分类:
编程语言 时间:
2015-06-30 10:33:18
阅读次数:
156
public static int maximalRectangle(char[][] matrix) {
int rowNum=matrix.length;
if(rowNum==0)
return 0;
int columnNum=matrix[0].length;
int[][] height=new int[rowNum][colum...
分类:
编程语言 时间:
2015-06-30 10:32:42
阅读次数:
138
简易计算器小程序代码:
package jisuanqi;
//声明需要插入的包
import java.awt.*;
import java.lang.Object;
import java.lang.String;
import javax.swing.*;
import java.awt.event.*;
import java.awt.TextComponent;
//声明一个主类ji...
分类:
编程语言 时间:
2015-06-30 10:30:20
阅读次数:
164
java实现公历转农历代码
源代码下载地址:http://www.zuidaima.com/share/1565940224773120.htm...
分类:
编程语言 时间:
2015-06-30 10:28:24
阅读次数:
144
#!/usr/bin/python2.6
import re,datetime
file_name='sim.log'
file=open(file_name,'r')
acnum=[];time_res=[];lnum=0
def trans_time(time):
t1=datetime.datetime.strptime(time,'%y/%m/%d %H:%M:%S')...
分类:
编程语言 时间:
2015-06-30 10:25:14
阅读次数:
123