- 博客(31)
- 资源 (17)
- 收藏
- 关注
转载 数据库范式以及数据库设计基本理论
数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。 本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于初学者应该是
2013-03-15 14:14:46 835
原创 几个java关键字
native :用于方法,指示标记该方法用java以外的语言实现;transient:应用于类的成员变量,指示该成员变量不应该包含它的类实例已序列化时被序列化;
2012-07-19 17:17:08 367
转载 java 回调函数详解
http://www.cnblogs.com/leon19870907/articles/2024077.html还可参考http://blog.csdn.net/fengyifei11228/article/details/5729445在C或者C++中回调函数的定义:程序在调用一个函数时,将自己的函数的地址作为参数传递给程序调用的函数时(那么这个自己的函数称回调
2012-07-17 18:11:32 1414
原创 java IO
流(stream)本章内容Java流式输入/输出原理Java流类的分类流入/流出流类常见的节点流和处理流文件流缓冲流数据流转换流Print流Object流 流的原理:读写数据真正的文件在硬盘里数据,读数据都是0和1,文件想像成一个桶,文件里取数据,管道就是流,和水流的
2012-07-17 10:16:20 682
转载 private,单例,同时可以防止被继承
clsaa Sundae {private Sundae() {}static Sundae makeAsundae() {return new Sundae();}}public class IceCream() {public static void main(String[] args) {Sundae x = Sundae.makeAsundae();}
2012-07-13 15:30:48 413
原创 Eclipse 项目有红感叹号
原因:显示红色感叹号是因为jar包的路径不对 解决:在项目上右击Build Path -> Configure Build Paht...(或Propertise->Java Build Path),在Java Build Path中Libraries,红色叉号的包为路径错误的包。 处理好后返回刷新工程即可,这个问题一般是导入别人的项目或之前的一些JAR包移动了它的存储位置。
2012-07-13 11:25:32 1319
原创 非静态实例的初始化
class Mug { Mug(int marker) {//e.调用构造方法,并打印Mug(1)和Mug(2) System.out.println("Mug(" + marker + ")"); } void f(int marker) { System.out.println("f(" + marker + ")"); }}public class Mu
2012-07-12 21:20:22 393
原创 static初始化2(thinking in java 经典例子)
1.class Cup {2. Cup(int marker) { //d.由13行c进入,并打印 Cup(1)3. System.out.println("Cup(" + marker + ")");4. }5. void f(int marker) {6. System.out.println("f(" + marker + ")");7. }8.}9.
2012-07-12 21:09:07 409
转载 有static初始化顺序(静态数据的初始化 )
静态数据的初始化若数据是静态的(static),那么同样的事情就会发生;如果它属于一个基本类型(主类型),而且未对其初始化,就会自动获得自己的标准基本类型初始值;如果它是指向一个对象的句柄,那么除非新建一个对象,并将句柄同它连接起来,否则就会得到一个空值(NULL)。如果想在定义的同时进行初始化,采取的方法与非静态值表面看起来是相同的。但由于static值只有一个存储区域,所以无论创建多少
2012-07-12 14:00:46 605
转载 变量初始化顺序
在一个类里,初始化的顺序是由变量在类内的定义顺序决定的。即使变量定义大量遍布于方法定义的中间,那些变量仍会在调用任何方法之前得到初始化——甚至在构建器调用之前。例如://: OrderOfInitialization.java// Demonstrates initialization order.// When the constructor is called, to cre
2012-07-12 13:15:36 379
转载 listView中放入EditText滑动listView时,EditText中数据混乱解决方案
http://topic.csdn.net/u/20120416/14/631e17a8-26ac-47a1-975e-363b57ed9dfe.html
2012-07-02 15:13:16 1244
原创 ScrollView中嵌套ListView的技巧总结
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它
2012-06-29 12:00:20 991
原创 EditText在ListView中无法被选中的问题
如果我们因为某些特殊需求将EditText加入到ListView中, 在我们选中它进行编辑的时候(特别是横屏的时候), 会发现这个EditText会突然失去焦点, 导致我们的无法编辑。解决方法是将软键盘的输入模式改成adjustPan需要修改Mainifast:例如: android:name=".activity.Activit
2012-06-28 17:48:47 1556
原创 为listView添加选项,使得能和listView一起滑动
LayoutInflater inflater = (layoutInflater)getSystemServer(Context.LAYOUT_INFLATER_SERVICE);//得到inflater对象View view = inflater.inflater(R.layout.xxxx, null);//把布局文件转化为View对象;listView.addHeadView(v
2012-06-18 17:03:33 1280
原创 设置首选项
1.定义类 Prefs 并继承于PreferenceActivirypublic class Prefs extends PreferenceActiviyt {protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferenceFromResou
2012-06-15 17:43:01 514
原创 刷新Ui界面
由于用new Thread().start() 开启一个线程就违背了android UI 单线程的原则。故考虑使用Handler类;1.Handler handler = new Handler() {public void sendMessage(Message msg) {switch(msg.what) {case 0: 界面需要修改的地方; break;case 1:
2012-06-15 17:32:15 313
原创 刷新Ui界面
由于用new Thread().start() 开启一个线程就违背了android UI 单线程的原则。故考虑使用Handler类;1.Handler handler = new Handler() {public void sendMessage(Message msg) {switch(msg.what) {case 0: 界面需要修改的地方; break;case 1:
2012-06-15 17:32:14 393
原创 android使用webView加载本地资源
在网上看了许多关于WebView 的例子。但当自己做起来时,总是有些差别,是另一种体会。这节我就以 模拟器为2.1 为例来讲。 WebView 主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL。 1、LoadUrl 直接加载网页、图片并显示。(本地或是网络上的网页、图片、gif) 2、LoadDat...
2012-03-28 14:23:21 292
原创 android开发
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选项editabl...
2012-03-15 12:33:29 111
原创 android开发
Android中如何去掉标题栏第一种:也一般入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的 第二种:在AndroidManifest.xml文件中定义可以看出,这样写的话,整个应用都会去...
2012-03-15 12:21:14 112
原创 android开发
android读取sim卡联系人2011-04-25 16:20SIM的provider是IccProvider。既然是provider,就和操作Contact的provider类似的,只是有一些微小差别。IccProvider的Uri是content://icc/and,可以通过这个Uri来操作SIM卡。当然,使用时需要转换为android的Uri对象。android中对SIM卡操作的支...
2012-03-14 18:29:43 126
原创 android开发
Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。 Activity 做一个完整的Android程序,不想用到Activity,真的是比较困难的一件事情,除非是想做绿叶想疯了。因为Activity是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity特像网站的页...
2012-03-14 15:36:55 102
原创 android开发
这个包中包含了3个主要类,但是都是独立的。具体的看下面的说明:1.phonetest1.java 说明: 在写程序中,有时候可能需要获取sim卡中的一些联系人资料。在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息。还要说一句就是,在这里是应该必须判断联系人的,这样我们才能正常的查询。 ...
2012-03-14 15:20:19 92
原创 从SIM卡中读取联系人信息
这个包中包含了3个主要类,但是都是独立的。具体的看下面的说明:1.phonetest1.java 说明: 在写程序中,有时候可能需要获取sim卡中的一些联系人资料。在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息。还要说一句就是,在这里是应该必须判断联系人的,这样我们才能正常的查询。
2012-03-14 15:15:58 8073
原创 增强for循环的好处
在上面这个例子 增强型的for循环 和普通for循环一样增强型的for循环 优点主要体现在集合中,随便举个例子比如对 set 的遍历一般是迭代遍历:Set set = new HashSet();Iterator it = set.iterator(); while (it.hasNext()) { String str = it.next(); System.
2012-03-14 12:11:58 1320
原创 android通过Intent对象开启一个新的activity
1.Intent toSecond_Intent = new Intent(); //新建一个intent对象;toSecond_Intent.setClass (当前类名.this, 要跳转页面的类名.class);startActivity(toSecond_Intent); 2.在要连接的类中进行接收: startActivity(getIntent());
2012-03-12 15:07:31 431
转载 Android中Bundle的使用示例
1.介绍 用于不同Activity之间的数据传递 1.重要方法 clear():清除此Bundle映射中的所有保存的数据。 clone():克隆当前Bundle containsKey(String key):返回指定key的值 getString(String key):返回指定key的字符 hasFileDescriptors(
2012-03-12 14:54:50 580
仿微信的一款android系统
2013-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人