1、代码2、运行结果3、分析1、代码#include #include typedef struct _Node{ int value; struct _Node * pLeft; struct _Node * pRight;} Node;Node * getNewNode(int...
分类:
编程语言 时间:
2015-05-26 23:03:49
收藏:
0 评论:
0 赞:
0 阅读:
518
引用数据类型:类、接口类型、数组类型、枚举类型、注解类型;基本数据类型和引用数据类型的区别:基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。...
分类:
编程语言 时间:
2015-05-26 23:00:29
收藏:
0 评论:
0 赞:
0 阅读:
178
1 import java.awt.*; 2 3 import javax.swing.*; 4 class Gstudy extends JFrame{ 5 6 private int x1,y1,x2,y2; 7 private newPanel panel=new...
分类:
编程语言 时间:
2015-05-26 22:59:49
收藏:
0 评论:
0 赞:
0 阅读:
208
List是一个接口,而ListArray是一个类。ListArray继承并实现了List。所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。List list; //正确 list=null;List list=new List(); // ...
分类:
编程语言 时间:
2015-05-26 22:57:29
收藏:
0 评论:
0 赞:
0 阅读:
221
python编程环境设置涉及到:自动完成、语法检查、虚拟环境。为了不把系统搞乱,在python的虚拟环境中安装相关的插件。一、安装python虚拟环境 virtualenvwrappersudo apt-get virtualenvwrapper然后创建一个虚拟环境:$ mkvirtualenv -...
分类:
编程语言 时间:
2015-05-26 22:56:49
收藏:
0 评论:
0 赞:
0 阅读:
1967
在不考虑多线程的情况下,很多类代码都是完全正确的,但是如果放在多线程环境下,这些代码就很容易出错,我们称这些类为 线程不安全类 。多线程环境下使用线程安全类 才是安全的。下面是一个线程不安全类的例子:public class Account { private Integer balance; pu...
分类:
编程语言 时间:
2015-05-26 22:54:49
收藏:
0 评论:
0 赞:
0 阅读:
372
接上篇:java多线程(一)http://www.cnblogs.com/ChaosJu/p/4528895.htmljava实现多线程的方式二,实现Runable接口用到设计模式——静态代理模式一.代理模式代理模式的定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个....
分类:
编程语言 时间:
2015-05-26 22:53:29
收藏:
0 评论:
0 赞:
0 阅读:
244
方法的重载是指:一个类中可以定义有相同的名字,但参数不同的多个方法,调用时会根据不同的参数列表选择对应的方法。实例:W.javapublic class W{ public void F(String name){ System.out.println("第一个===姓名是:"+...
分类:
编程语言 时间:
2015-05-26 22:51:59
收藏:
0 评论:
0 赞:
0 阅读:
250
封装就是把不想或者不该告诉别人的东西隐藏起来,把可以告诉别人的公开。做法:修改属性的访问权限来限制对属性的访问,并为每一个属性创建一对取值和赋值的方法,用于对这些属性的访问通过封装,可以在给属性赋值的时候判断值是否合法,增加安全性。private 私有的public 公有的代码:W.javapubl...
分类:
编程语言 时间:
2015-05-26 22:51:29
收藏:
0 评论:
0 赞:
0 阅读:
247
直接上代码,原来的代码中,switch中的第一个case,判断之后,少加了个break 跳出判断语句,害得我查了半天,“怎么样式老是不对,不科学啊,呵呵,原来是没跳出case的判断了,还会执行后面的判断!!,哎,嘿嘿,不过后来还是发现了,开心中。。。”原文地址:http://www.cnblogs....
分类:
编程语言 时间:
2015-05-26 22:50:59
收藏:
0 评论:
0 赞:
0 阅读:
223
转自http://www.jb51.net/article/42140.htm定义:结构体变量的指针就是该变来那个所占据的内存段的起始地址。可以设一个指针变量,来指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。设p是指向结构体变量的数组,则可以通过以下的方式,调用指向的那个结构体中的成...
分类:
编程语言 时间:
2015-05-26 22:49:39
收藏:
0 评论:
0 赞:
0 阅读:
241
多线程环境下的线程不安全问题(2) 解决上条笔记所提到的线程不安全问题. 线程安全可以通过使用synchronizaed关键字的方法………具体解释:使用 synchronized 关键字后,方法就被 同步监视器所锁定,由于多条线程在这里使用的是同一个对象,所以就存在了线程的锁定问题,一个线程的开始必...
分类:
编程语言 时间:
2015-05-26 22:49:19
收藏:
0 评论:
0 赞:
0 阅读:
292
java的垃圾回收机制(2) 堆内存的分代回收理论基础: 1. 绝大多数对象不会长时间被引用,而是在 Young 期间就会被回收2. 生存时间长的对象和生存时间短的对象很少存在相互引用的关系3. old代的垃圾回收无需效率太高,因为很少有对象会死掉4. old代的垃圾回收总是需要更多的时间来完成5....
分类:
编程语言 时间:
2015-05-26 22:47:19
收藏:
0 评论:
0 赞:
0 阅读:
153
了解java中类各个成员的初始化顺序是非常重要的,这样你可以对类有全局的认识。不说太多,直接看下面的例子class Father{ static{ System. out.println("父类静态代码块初始化" ); } { System. out...
分类:
编程语言 时间:
2015-05-26 22:44:29
收藏:
0 评论:
0 赞:
0 阅读:
244
规范需要平时编码过程中注意,是一个慢慢养成的好习惯1.基本原则 强制性原则: 1.字符串的拼加操作,必须使用StringBuilder; 2.try…catch的用法try{}catch{Exception e e.printStackTrace();}finally{}//在最外层的Ac...
分类:
编程语言 时间:
2015-05-26 22:44:09
收藏:
0 评论:
0 赞:
0 阅读:
350
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------集合框架为什么会出现这么多容器?因为每一个容器对数据的存储方式都有不同,这个存储方式称之为:数据结构。一、为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,...
分类:
编程语言 时间:
2015-05-26 22:43:59
收藏:
0 评论:
0 赞:
0 阅读:
208
题目如下:
A long-distance telephone company charges its customers by the following rules:
Making a long-distance call costs a certain amount per minute, depending on the time of day when the call is...
分类:
编程语言 时间:
2015-05-26 21:35:19
收藏:
0 评论:
0 赞:
0 阅读:
243
1、LinkList.h
#ifndef _LINKLIST_H_
#define _LINKLIST_H_
typedef void LinkList;
typedef struct _tag_LinkListNode LinkListNode;
struct _tag_LinkListNode
{
LinkListNode* next;
};
Link...
分类:
编程语言 时间:
2015-05-26 21:34:39
收藏:
0 评论:
0 赞:
0 阅读:
286
我们能不能来一个线程报数功能,即第一个子线程输出1,第二个子线程输出2,第三个子线程输出3,……。要实现这个功能似乎非常简单——每个子线程对一个全局变量进行递增并输出就可以了。
代码如下:
//子线程报数
#include
#include
#include
int g_nCount;
//子线程函数
uns...
分类:
编程语言 时间:
2015-05-26 21:33:09
收藏:
0 评论:
0 赞:
0 阅读:
234
上一篇中我们出现了脏读的问题,但是却没有给出解决办法这一篇中我们这一篇中主要说明一下interlocked系列函数。
下面列出一些常用的Interlocked系列函数:
1.增减操作
LONG__cdeclInterlockedIncrement(LONG volatile* Addend);
LONG__cdeclInt...
分类:
编程语言 时间:
2015-05-26 21:31:49
收藏:
0 评论:
0 赞:
0 阅读:
355