(网上的答案:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,将执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。)
...
分类:
编程语言 时间:
2015-07-02 10:12:13
阅读次数:
126
介绍:树是数据结构中非常重要的一种,主要的用途是用来提高查找效率,对于要重复查找的情况效果更佳,如二叉排序树、FP-树。另外可以用来提高编码效率,如哈弗曼树。
代码:用python实现树的构造和几种遍历算法,虽然不难,不过还是把代码作了一下整理总结。实现功能:
树的构造
递归实现先序遍历、中序遍历、后序遍历
堆栈实现先序遍历、中序遍历、后序遍历
队列实现层次遍历
#coding=utf-8cl...
分类:
编程语言 时间:
2015-07-02 10:10:52
阅读次数:
142
假设有个名为Cat类:
1、即使没有显示地使用static关键字,构造器实际上也是静态方法。因此在创建类型为Cat的对象时,或者Cat类的静态方法/静态域被首次访问时(被引用),java解释器必须查找类途径(classpath上查找),以定位Cat.class文件。
2,、然后类加载器载入Cat.class,有关静态初始化的所有动作都会执行。并且,静态初始化只在Class对象首次加载时进行一次...
分类:
编程语言 时间:
2015-07-02 10:09:30
阅读次数:
186
当一个数组有序时,要向其中插入元素,可以先使用二分搜索查找其要插入的位置,位置确定后可以执行插入操作。
其中二分搜索的循环体如下(部分代码,具体见文章最后): while(low<=high){//循环条件
mid = (low+high)/2; if(a[mid]<val){
low = mid+1;
}else if(...
分类:
编程语言 时间:
2015-07-02 10:08:37
阅读次数:
131
我在这里稍微总结一下Java中常见的一些设计模式。
1,单例设计模式
单例设计是Java中最常见的模式之一,,它就是要保证程序里边只有一个对象实例。就好比班上都叫他为班长,是因为得保证班上只有一个班长。
单例设计模式的程序设计思想反应的是Java面向对象思想的封装特性。就是为了保证只有一个对象实例,我们私有化它的构造函数,对外只提供一些相关的
公共方法来获得对象实例。
单例设计模式的实现...
分类:
编程语言 时间:
2015-07-02 10:09:48
阅读次数:
215
课程实训是做一个猜猜看的小游戏。对于对代码不熟悉不了解的我来说的确挺难的。但是我还是会努力的。import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
impo...
分类:
编程语言 时间:
2015-07-02 10:10:23
阅读次数:
148
在说之前先普及一下线程是什么?
线程:说白了就是一个任务片段
进程:是一个具有独立功能的程序关于某个数据集合的一次运行活动,一个进程有一个或者多个线程
线程与进程的本质区别就是有么有数据共享空间,线程之间可以共享数据,进程不可以
下面进入主题:线程间的同步
由于现在业务流程增加,业务节点也增加,使用业务的人员也同时增加,这个时候就不可避免的出现并发问题,多个线程同时访问操...
分类:
编程语言 时间:
2015-07-02 10:09:02
阅读次数:
135
课程实训第二天,我在第一天的基础上去导入文件夹,第一天那时候一直修改都是修改不到,上网找了相关的知识,问了同学该怎么去导入显示图片。
public class weiwei extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPan...
分类:
编程语言 时间:
2015-07-02 10:07:26
阅读次数:
138
学习JsonFX 的地方: 大家都知道,相比较XML的沉重和密集,Json更加高效。...
分类:
编程语言 时间:
2015-07-02 10:06:58
阅读次数:
552
func sumof(numbers:Int...)->Int{
var sum = 0;
for number in numbers{
sum+=number;
}
return sum;
}
sumof();
sumof(43,23,12);...
分类:
编程语言 时间:
2015-07-02 10:07:19
阅读次数:
131
var arrayNumber: [Int] = [2,
4,
6, 7,
3, 8,
1]
//冒泡排序
func maopao(var array: [Int])
-> [Int] {
for
var i = 0;i count;i++ {
for
var j = i;j count;j++ {
if...
分类:
编程语言 时间:
2015-07-02 10:07:33
阅读次数:
161
基本的代码运行可以通过了。显示图片,猜猜看基本可以运行,游戏整体代码已经完成。就是统计猜对猜错次数那个还在努力,在查找中,不知能不能运行得了一个可以统计猜对猜错次数的猜猜看游戏。
import java.awt.EventQueue;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.sw...
分类:
编程语言 时间:
2015-07-02 10:06:30
阅读次数:
217
//实现一个函数求字符串长度(不能创建第三方变量)
#include
#include
int my_strlen(const char *p)
{
assert(p);
if (*p == '\0')
return 0;
else
return 1 + my_strlen(++p);
}
int main()
{
char *p = "abcdefg";
printf("%...
分类:
编程语言 时间:
2015-07-02 10:03:04
阅读次数:
113
//模拟实现库函数srtcpy函数
#include
#include
char * my_strcpy(char *dst, const char *src)
{
char *start = dst;
assert(dst);
assert(src);
while (*dst++ = *src++)
{
;
}
return start;
}
int main()
{
c...
分类:
编程语言 时间:
2015-07-02 10:03:11
阅读次数:
172