- 浏览: 135789 次
- 性别:
- 来自: 成都
最新评论
-
winney117:
您好,我的import org.apache.ibatis.i ...
couchDB初级应用实例 -
liujiawinds:
wayneyang3 写道博主你好,不知道你有没有碰到这样的问 ...
couchDB启动报错 -
wayneyang3:
博主你好,不知道你有没有碰到这样的问题:我装完couchdb后 ...
couchDB启动报错 -
liujiawinds:
quan2hua 写道差点被你误导了,substring是不会 ...
内存泄露简介 -
quan2hua:
差点被你误导了,substring是不会内存泄露的 。
内存泄露简介
文章列表
评:
自己对Javabean一向不懂,郁郁于胸,于是在网上找了一些文章。感觉这一片讲的最深最好。其中详细讲述了javabean的属性和事件这两个主要的概念。
特别是对四种属性的实现方法作了详细解释。其实四种属性在接口上而言是没有区别的。区别在于设值时的具体操作。简单属性只是简单的赋值,Bound属性则是在赋值之后还要向监听该属性值的其他监听者(应该也是javabean)发送一个消息,而constrain属性则是在设值后需要征求其他投票者(应该也是就javabean)征求意见。index属性则是对数组进行赋值,在分类上属于另外一种分类方法。
至于事件则跟swi ...
在程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值的现成函数!Java没有提供这样的函数也不代表遇到这种情况我们就束手无策,请你看以下三种解决方法吧:
以下将列出几种方法:
方法一:从控制台接收一个字符,然后将其打印出来
public static void main(String [] args) throws IOException{
System.out.print("Enter a Char:");
char i = (char) System.in.r ...
hashCode
当使用toString方法的时候返回一个 "类型名@#$%#^%$ "的东西,比如一个****@4e57de。"@ "前面的是你的类名,后面的就是散列码的16进制表示。
hashCode 叫哈希代码或称散列码,简单的说就是通过哈希算法算出来的 ...
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
public class TestIteratorError {
public static void main(String[] args){
Collection books= new HashSet();
books.add("dafad");
books.add("adfadfw") ...
使用Collection类的Iterator,可以方便的遍历Vector, ArrayList, LinkedList等集合元素,避免通过get()方法遍历时,针对每一种对象单独进行编码。
示例:
Collection coll = new Vector(); //LinkedList(); //ArrayList();
coll.add("Tody");
coll.add("is");
coll.add("Sunday.");
// Output all elements by iterator ...
java.lang.ref包下提供了三个类SoftReference,phantomReference WeakReference,分别代表软引用,虚引用和弱引用
C#中没有这些概念
强引用,最常见的引用,程序创建一个对象,并把这个对象赋值给一个引用变量,通过该引用来实际操作对象
软引用,需要通过SoftReference类来实现,当一个对象只有一个软引用,它有可能被垃圾回收机制回收。内存空间足够时,不会被回收,不足够时将被回收
弱引用,需要通过WeakReference类来实现,当垃圾回收机制运行时,不管内存是否足够,总会回收该对象所占用的内存
虚引用,通过phantomReference 类 ...
一、 定义
放在一个类的内部的类我们就叫内部类。
二、 作用
1.内部类可以很好的实现隐藏
一般的非内部类,是不允许有 private 与protected权限的,但内部类可以
2.内部类拥有外围类的所有元素的访问权限
3.可是实现多重继承
4.可以避免修改接口而实现同一个类中两种同名方法的调用。
三、 例子
1.实现隐藏
平时我们对类的访问权限,都是通过类前面的访问修饰符来限制的,一般的非内部类,是不允许有 private 与protected权限的,但内部类可以,所以我们能通过内部类来隐藏我们的信息。可以看下面的例子
接口
package insidecategory;
p ...
大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。
0. 小心设计数据库
第一 ...
wglMakeCurrent 函数设定OpenGL当前线程的渲染环境。以后这个线程所有的OpenGL调用都是在这个hdc标识的设备上绘制。你也可以使用wglMakeCurrent 函数来改变调用线程的当前渲染环境,使之不再是当前的渲染环境。
BOOL wglMakeCurrent(
HDC hdc, // device context of device that OpenGL calls are
// to be drawn on
HGLRC hglrc // OpenGL rendering context to be m ...
建立并修改程序
----建立一个MFC SDI Windows应用工程Text,除单文档属 性外,使用其他的所有默认选择。在菜单Project打开Settings对话框,在Link属性页的 object/library modules编辑框中加入opengl32.lib glu32.lib glaux.lib三个GL库。我们利用这些 库函数完成图形编辑工作。
----为使VC++的AppWizard产生的SDI应用程序能使用 OpenGL绘图,还需要作一些修改,说明如下。
----1.介绍PreCreateWindow函数
---- OpenGL窗口必须具有WS_CLIPCHILDREN( ...
因为vs2005默认使用的是unicode字符编码集,而unicode要占2byte,通常的字符只占1byte,所以导致无法转换。
选择“项目”菜单->项目属性->配置属性->常规->字符集,改为“未设置”即可。
vs2008里面没有classwizard
但是可以在类视图里面查看c***view类属性。
在右边弹出的框子里面点击消息就可以添加消息了。
原文地址:http://www.360doc.com/content/09/0922/09/163747_6278896.shtml
当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会逐个放入这块栈内存里,随着方法的执行结束,这个方法的内存栈也将自然销毁了。因此,所有在方法中定义的变量都是放在栈内存中的;当我们在程序中创建一个对象的时候,这个对象将被保存到运行时数据区中,以便反复利用(因为对象的创建成本通常较大),这个运行时数据区就是堆内存。堆内存中的对象不会随着方法的结束而销毁,即使方法结束后,这个对象还是可以被另一个引用变量所引用,(方法的参数传递时很常见),则这个对象依然不会被销毁。只有当一个对象没有任何引用变量引用它时,系统的垃圾回收机制才会在合适的时候回收它。
JRE包含了JVM。JVM是运行java程序的核心虚拟机,而运行java程序不仅需要核心虚拟机,还要有其他的,类加载器,字节码校验器以及大量的基础类库。总而言之,JRE除了包含JVM之外还包含了运行java程序的其他环境支持。
构造器是 ...