码迷,mamicode.com
首页 > 编程语言
JAVA中sleep() 和 wait() 有什么区别?
(网上的答案:sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,将执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。 wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。)  ...
分类:编程语言   时间:2015-07-02 10:12:13    阅读次数:126
python实现二叉树和它的七种遍历
介绍:树是数据结构中非常重要的一种,主要的用途是用来提高查找效率,对于要重复查找的情况效果更佳,如二叉排序树、FP-树。另外可以用来提高编码效率,如哈弗曼树。 代码:用python实现树的构造和几种遍历算法,虽然不难,不过还是把代码作了一下整理总结。实现功能: 树的构造 递归实现先序遍历、中序遍历、后序遍历 堆栈实现先序遍历、中序遍历、后序遍历 队列实现层次遍历 #coding=utf-8cl...
分类:编程语言   时间:2015-07-02 10:10:52    阅读次数:142
JAVA对象创建的过程(简单粗暴明了)
假设有个名为Cat类: 1、即使没有显示地使用static关键字,构造器实际上也是静态方法。因此在创建类型为Cat的对象时,或者Cat类的静态方法/静态域被首次访问时(被引用),java解释器必须查找类途径(classpath上查找),以定位Cat.class文件。 2,、然后类加载器载入Cat.class,有关静态初始化的所有动作都会执行。并且,静态初始化只在Class对象首次加载时进行一次...
分类:编程语言   时间:2015-07-02 10:09:30    阅读次数:186
C++智能指针的实现
C++智能指针实现(多线程安全)...
分类:编程语言   时间:2015-07-02 10:11:27    阅读次数:130
插入元素到有序数组,二分搜索查找插入位置
当一个数组有序时,要向其中插入元素,可以先使用二分搜索查找其要插入的位置,位置确定后可以执行插入操作。 其中二分搜索的循环体如下(部分代码,具体见文章最后): while(low<=high){//循环条件 mid = (low+high)/2; if(a[mid]<val){ low = mid+1; }else if(...
分类:编程语言   时间:2015-07-02 10:08:37    阅读次数:131
Java中常见的设计模式
我在这里稍微总结一下Java中常见的一些设计模式。 1,单例设计模式 单例设计是Java中最常见的模式之一,,它就是要保证程序里边只有一个对象实例。就好比班上都叫他为班长,是因为得保证班上只有一个班长。 单例设计模式的程序设计思想反应的是Java面向对象思想的封装特性。就是为了保证只有一个对象实例,我们私有化它的构造函数,对外只提供一些相关的 公共方法来获得对象实例。 单例设计模式的实现...
分类:编程语言   时间:2015-07-02 10:09:48    阅读次数:215
《JAVA程序设计》实训第一天——《猜猜看》游戏
课程实训是做一个猜猜看的小游戏。对于对代码不熟悉不了解的我来说的确挺难的。但是我还是会努力的。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
java基础入门-多线程同步浅析-以银行转账为例子
在说之前先普及一下线程是什么? 线程:说白了就是一个任务片段 进程:是一个具有独立功能的程序关于某个数据集合的一次运行活动,一个进程有一个或者多个线程 线程与进程的本质区别就是有么有数据共享空间,线程之间可以共享数据,进程不可以 下面进入主题:线程间的同步 由于现在业务流程增加,业务节点也增加,使用业务的人员也同时增加,这个时候就不可避免的出现并发问题,多个线程同时访问操...
分类:编程语言   时间:2015-07-02 10:09:02    阅读次数:135
《JAVA程序设计》实训第二天——《猜猜看》游戏
课程实训第二天,我在第一天的基础上去导入文件夹,第一天那时候一直修改都是修改不到,上网找了相关的知识,问了同学该怎么去导入显示图片。 public class weiwei extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JPan...
分类:编程语言   时间:2015-07-02 10:07:26    阅读次数:138
Unity使用JsonFX插件进行序列化
学习JsonFX 的地方: 大家都知道,相比较XML的沉重和密集,Json更加高效。...
分类:编程语言   时间:2015-07-02 10:06:58    阅读次数:552
swift 可变参数
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
swift排序算法和数据结构
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
《Java课程实习》日志(周三)
猜猜看...
分类:编程语言   时间:2015-07-02 10:05:01    阅读次数:151
《JAVA程序设计》实训第三天——《猜猜看》游戏
基本的代码运行可以通过了。显示图片,猜猜看基本可以运行,游戏整体代码已经完成。就是统计猜对猜错次数那个还在努力,在查找中,不知能不能运行得了一个可以统计猜对猜错次数的猜猜看游戏。 import java.awt.EventQueue; import javax.imageio.ImageIO; import javax.swing.JFrame; import javax.sw...
分类:编程语言   时间:2015-07-02 10:06:30    阅读次数:217
【C语言】实现一个函数求字符串长度(不能创建第三方变量)
//实现一个函数求字符串长度(不能创建第三方变量) #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
《编程导论(Java)·3.2.4 循环语句》
《编程导论(Java)》不适合自学...
分类:编程语言   时间:2015-07-02 10:02:05    阅读次数:141
【C语言】模拟实现库函数srtcpy函数
//模拟实现库函数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
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!