摘要: SQL Server 开发指南http://www.blogjava.net/hoojo/archive/2011/07/21/354788.html 阅读全文
posted @ 2011-08-11 18:36 petercao 阅读(460) 评论(0) 推荐(0) 编辑
摘要: JDOM 操作XMLhttp://www.blogjava.net/hoojo/archive/2011/08/10/356264.html使用Dom4j操作XMLhttp://www.blogjava.net/hoojo/archive/2011/08/11/356310.html 阅读全文
posted @ 2011-08-11 18:35 petercao 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1. String 类 String 类是属于不可变类,任何对String的操作都会引起新的String对象的产生 String a = "a"; //假设a指向地址0x0001 a = "b";//重新赋值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的,a 已经指向了其它地址。 因此String的操作都是改变赋值地址而不是改变值操作Java代码StringS1=“abc”;For(intI=0;I<10000;I++){S1+=“def”;S1=“abc”;} 这样操作后,如果GC没 阅读全文
posted @ 2011-08-11 18:33 petercao 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextView)上的内容,你就必须用inflate()先将对话框上的layout找出来,然后再用这个layout对象去找到它上面的组件,如: Viewview=View.inflate(this,R.layout.dialog_l... 阅读全文
posted @ 2011-08-11 14:51 petercao 阅读(309) 评论(0) 推荐(0) 编辑
摘要: volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在DSP开发中,经常需要等待某个事件的触发,所以经常会写出这样的程序:short flag;void test(){do1();while(flag==0);do2();} 这段程序等待内存变量flag的值变为1(怀疑此处是0,有点疑问,)之后才运行do2()。变量flag的值由别的程序更改,这个程序. 阅读全文
posted @ 2011-08-11 11:00 petercao 阅读(401) 评论(0) 推荐(0) 编辑
摘要: Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。常用的Socket类型有 阅读全文
posted @ 2011-08-11 10:48 petercao 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 本文翻译自Nalaka Gamage的《Why is programming unique profession》的演讲稿。 1. 简介 有些人说编程很难,有些人认为很容易。 编程不仅依赖于你的能力,而且还取决于你工作的态度。 编程的确很难,但比起那些需要伪装、欺骗和表演来生活的恶棍或者小丑来说,真 阅读全文
posted @ 2011-08-11 10:45 petercao 阅读(533) 评论(0) 推荐(0) 编辑