- 浏览: 262331 次
- 性别:
- 来自: 西安
-
最新评论
-
Nabulio:
Java之线程停止 -
语儿123:
...
C++之tinyXML使用 -
lzmrex:
按照你的步骤,失败了额。
Weblogic远程调试 -
one_is_all:
真心不错,就是太多了看的有点乱,要多看几遍估计才行啊
Android中Message机制的灵活应用 -
yong7356:
学习了。。。。。。。。
Android中Message机制的灵活应用
文章列表
Android是谷歌在自己手机上面推出的一个开发平台,初次使用,遇到了两个问题。
问题一:Still no compatible AVDs with target 'Android 1.1': Aborting launch.
出错的原因是没有创建android模拟器,不过按照google的android文档中的HelloAndroid例子那样的一步一步进行,这个错误是不会发生的。
如何创建Android模拟器,这是摘自Android文档的一段话:
引用
To create an AVD, use the "android" tool provid ...
之前用过听过builder设计模式,但自己的代码中从来没有应用过,只知道在做GUI开发时用到的控件,它们当中有些使用了builder设计模式。自己也不明白在什么场景下才应该使用。
先说说我遇到的实际情况吧。
我们开发中在对数据库插入操作这一块,使用了JavaBean去映射数据库中表,JavaBean中的一个属性对应数据库中的一个字段,插入数据就是将JavaBean中属性的值。
举个例子说明下:
插入数据过程如下:
在后面的测试中,发现系统有时会蹦出一个数据库异常,最终调查发现就是因为JavaBean的内容不正确才导致的。
我觉 ...
Thread.stop、Thread.suspend、Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经被废弃,因为它存在安全隐患。
Java线程一般在执行完run方法就可以正常结束,不过有一类线程叫做伺服线程,不间断地执行,往往在run方法中有一个死循环,监视着某些条件,只有当这些条件满足时才能结束。例:
public void run() {
while(true){
someWork();
if(finished){
...
以前用过C++,知道它里面有一个内联函数这个概念,一般情况用inline关键字修饰,在C++定义类时,那种写中Class定义里面的函数,也被编译器当做内联函数处理。
说了这么多,还没说什么是内联函数。所谓内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈以及资源释放等,这样提高了程序执行速度。
现在该说Java了,对应Java语言中也有一个关键字final来指明那个函数是内联的,例:
public final void doSomething() {
// to do something
}
...
学过编译原理以后,我们都知道函数的参数传递有两种,分别是值传递和引用传递(又叫地址传递)。
值传递,函数只调用时,只是将实参的值拷贝到形参中,在函数里面操作都是针对形参,而在函数调用完毕以后形参所占的空间会被释放,这样在调用前后不会对实参的值产生任何影响。
引用传递,又叫地址传递。顾名思义,那就是在函数调用时,将实参的地址传给形参,换句话说就是实参和形参在内存共用了一片空间,因此在函数中修改形参的值也就同时修改了实参的值。
目前接触过语言C/C++、Java对函数参数传递的支持情况:
语言 值传递 引用传递C/++ 支持 支持Java 支持 不支持
...
表驱动分为三种,分别是:直接索引、索引表、阶梯索引。一般直接索引使用比较广泛,也容易想到。今天在网上看到了一笔试题,统计一个字符串中第一次出现且频率最高的字符。看到这道题以后,我觉得使用表驱动能很快、很容易地解决问题,下面是我使用表驱动给出的解法。
public static char statMostRateChar(String str) {
if (str != null && !"".equals(str)) {
int charsStat[] = new int[128];
int chars ...
今天上班时,使用ant给项目发布环境时,原因是在使用javac编译大量java源文件时,抛出了一个java.lang.OutOfMemoryError:The system is out of resources。
在Ant中使用javac命令,抛出的java.lang.OutOfMemoryError错误和一般java应用抛出这个错误没两样。当执行JDK的javac命令,都是调用%JAVA_HOME%\lib\tools.jar包中com.sun.tools.javac.main.Main类。
一般出现这个问题都是虚拟机分配的内存不够用。针对Ant,我调查了一番可以 ...
- 2009-08-10 22:23
- 浏览 5316
- 评论(0)
在编写代码时,逻辑判断是避免不了的,大量的if-else判断使得往后的维护工作很复杂,怎样才能将大量的if-else分支转换成switch,提高代码的可维护性,大家都知道switch能处理的数据类型很有限,而且case条件不能是表达式。在这时间的工作中发现,我们可以通过一个转换函数,将if-else条件转换成case条件,从而使用switch语句来代替恶心的if-else。大家先看看下面这两段代码:
使用if-else:
package codeart.caseusage;
public class Human {
public void procAge(int age) {
...