- 博客(41)
- 资源 (18)
- 收藏
- 关注
原创 鸟哥第8章笔记
一、硬盘硬件知识复习 上图所示为一块硬盘,最小单位为“磁区sector”,多个磁区组成圆形的“磁轨”,多个“磁轨”组成“磁柱”,其中“磁柱”是硬盘分区的基本单位。 第一个“磁区(512byte)”很重要,称为“Master Boot Record(MBR)”,它中记录了“Bootloader(446byte)和分区表(64byte)”,Bootloader容易理解,但分区表指的是
2012-08-31 13:44:11 2169
原创 Handler原理解析
首先要理解 ThreadLocal 这个类,这个类的具体用法可以参考Java API文档或其它人的博客,在这里只对ThreadLocal做一个简单的说明.ThreadLocal 的作用就是一个 Map, 也就是说 ThreadLocal 中存放的是和一个线程相关的某一个对象,其实 ThreadLocal是为线程同步准备的,线程同步还有另外一种方式就是使用synchronized关键字,
2012-08-30 09:09:31 3903
原创 Service学习笔记
class MyService extends Service { @Override public void onCreate() { // The service is being created } @Override public int onStartCommand(Intent intent, int flags, int startI
2012-08-30 09:06:52 829
原创 Java String与正规则表达式
String 与 StringBuilder在循环中注意使用 StringBuilder, 因为String每一次操作都会返回一个全新的String对象,这样会浪费内存.System.out.format() 或 System.out.printf() 可以像C语言一样格式化输出.java中所有的格式化任务都是由 java.util.Formatter 类完成的.全部
2012-08-21 21:02:01 1180
原创 Java IO
总之, InputStream/OutputStream 是面向字节的,主要用于图片、压缩、二进制数据等; 所有与字符相关的都用 Reader和Writer, 它们能够根据不同的平台,不同的编码正确显示字符。inputStream --> InputStreamReader 把字节流转化为字符流,并可以设定编码方式;OutputStream-->OutputSteamWriter 把字
2012-08-21 17:23:20 626
原创 Java容器初探
集合的简图:另外:LinkedList 实现了List和Queue接口,所以它可以当做Queue来用;同时 LinkedList也提供了实现一个Stack的所有方法,它也可以当做一个栈来用,不过你也可以自己定义一个Stack(注意java.util.Stack):最后:Hashtable和Vector 都算是过时的容器,但它们是线程安全的!
2012-08-21 16:47:40 703
原创 Java类成员初始化顺序与数组初始化
1 Java静态引入import java.lang.Math.min;或 import java.lang.Math.*;2 Java支持可变参数,用时再查3 finalizefinalize 可以说有点多余,用处不大,唯一的用处就是用来标识一些信息,以便发现错误。下面是一种它的用法:class Book { boolean checkedOut
2012-08-21 15:02:24 1754
原创 Proxy代理模式
代理模式,遇到的比较少,主要用在框架中吧。Java对代理有内置的支持,可以参考 Proxy, InvocationHandler相关类。关于代理如下图所示,和代理相关的具体内容等用到时再仔细研究:代理模式和装饰者模式的结构图非常相似,但它们还是有区别的,在真正使用时一般不会搞混,下面是摘抄的一句话:分清模式的名称没那么重要,只要使用时“应景”就行了。代理
2012-08-21 11:33:05 636
原创 Java 类加载相关知识
注意:本课重点是认识类加载器,及类加载器的加载顺序,了解自己类加载器的编写Java内置三个类加载器,其中 BootStrap 内置于虚拟机中,不是Java语言编写,它是最始祖的类加载器;ExtClassLoader和AppClassLoader是Java内置的类加载器,它们由Java语言编写,它们分别加载不同目录下的Java类,它们加载的目录如上图的右方所示。你可以编写自己的类
2012-08-20 10:03:08 590
原创 Java Annotation简单知识
注:此部分注解知识比较简单,如开发过程中遇到则可以听张视频或看文档几个基本的注解://即使过时了,编译时也不提出警告@SuppressWarnings("deprecation")//声明此方法已经过时了@Deprecated@OverrideAnnotation Type及相关描述可在 java.lang. 包中找到@Retentio
2012-08-19 11:04:00 613
原创 Java HashCode作用
import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;public class ReflectTest2 { public static void main(String[] args) { /* Collection collection = new ArrayList(
2012-08-18 20:40:35 2289
原创 Java反射机制
注意: Java反射机制主要用在框架中,如Spring/JUnit等,如果你不写框架(大部分人不写),这部分的知识用到的就比较少。所以现在了解即可,用到时再仔细看。一、得到字节码的三种方式:1 Class cls = Date.class;2 Person p = new Person(); Class cls = p.getClass();3 Class.forNam
2012-08-18 18:31:20 722
原创 Java5 Enum例子
public class EnumTest { public static void main(String[] args) { WeekDay weekDay = WeekDay.FRI; System.out.println(weekDay); System.out.println(weekDay.name()); //注意.name() //此方法只会输出FRI位于第几个,
2012-08-18 12:04:11 623
原创 Java编程技巧
一个模仿 Enum 的类:public class Weekday { private Weekday() {} public static final Weekday MON = new Weekday(); public static final Weekday TUE = new Weekday(); public static final Weekday WEN = new
2012-08-18 11:35:45 1466
原创 FlyWeight模式
享元模式说起来简单,但真正理解起来似乎挺难的。关于此模式常举的例子就是:1 文件夹图标 (各个文件夹除了名子位置不同外其它都相同)2 一篇文件中的每个英文字符都可以看成一个类,而实际上我们只需要26个类就行了以上的例子虽口头上容易理解,但不可能应用到真正的代码中。 下面的代码演示了一个文件夹的例子,不过本人还是不太理解此模式真谛。import java.awt.C
2012-08-17 23:47:17 730
转载 Eclipse关联java源代码
转自:http://blog.csdn.net/skypine_lee/article/details/7290439Eclipse中看java源代码 JavaEclipseJDKCC++如何在Eclipse sdk中查看jar源代码如:*.jar 1.点 “window”-> "Preferences" -> "Java" -> "Installed JRES"
2012-08-17 23:19:05 26288 3
原创 BridgePattern
Bridge理解的关键即理解所谓的“抽像化”与“实例化”,下面举例子说明:1、 Java的Swing在不同的操作系统下的编程接口是“不变的”即,Swing的编程接口是一种抽像;而具体的图形显示的任务则交给了每种操作系统下相应的低层类,这个低层类是一种具体的实现,Win下有WIn下的实现,Unix下有Unix下的实现。如下图:抽像层的Component通过 Toolkit与实现层的 Co
2012-08-17 19:51:00 791
原创 Builder模式
Builder模式使用于:需要构造的对象比较复杂或变化较多,而且可以分成若干步骤的。 一个情景如下:你需要发明一台机器,这个机器可以为每一个旅游的人打印一份计划出来,这个计划是多种多样,每个人的计划又不同。如下图所示:那这个计划如何生成? 种类这么多,使用的人这么多,这时候可以使用生成者模式代码如下://Builder.javapackage com.fa
2012-08-17 17:18:31 560
原创 观察者模式
观察者的本质含义如下面图:把上述行为抽像出来即是如下类图:把上面类图以一下例子来实现。这个例子讲的是,一个气象站的公告电子牌,如果气象站的数据有更新,则各电子公告牌也应该更新,这时气像站是主题,各个电子公告牌是观察者。public interface Subject { public void registerObserver(Observer o); public v
2012-08-17 11:04:04 573
原创 适配器(adapter)模式
适配器模式很好理解,直接看图即可:即 Adapter实现 Target接口,同时自身内部有一个 Adaptee 引用.一个适配器模式大家都举的例子:上面类图的代码如下:public class EnumerationIterator implements Iterator { Enumeration enum; public EnumerationIterator(En
2012-08-17 09:58:59 588
原创 控制反转(IoC) 的理解
控制反转是一个常见的面向对象技术,它主要应用在框架中。如 GUI框架,Spring框架等,这些框架为设计特定的应用程序提供了一般性的步骤,框架把核心的控制流程集成于自身,仅仅把一些具体的实现任务交给用户(程序员即为框架的用户),正是由于这些框架的产生才有必要用到控制反转技术。 也就是说,如果GUI框架仅仅被一个人使用,那么完全不用控制反转也行,因为此框架仅为一个人使用,这个人使用的类是什么样子的,
2012-08-16 17:56:32 865
原创 Abstract Factory 模式
Abstract Factory 模式是 Factory的升级版, 即 Abstractory Factory 是产生 Factory的Factory, 如下图:PlantFactory 为一个基类, 它下面继承了三个工厂,依次用来产生一年生、二年生、三年生植物的,且无论是一年生、二年生、三年生植物工厂都可以产生适用于 “花园边界”(boarder)植物,适用于"花园中心"(center)
2012-08-16 11:43:56 472
原创 Factory模式
Factory模式还是很简单的,可以看一下上图:xy和xz 继承自 x, Factory 有一个方法 getClass, 此方法是用来产生 x 的, 那到底是产生 xy 还是 xz 呢? 这要由参数 abc 来决定,即Factory factory = new Factory() ;x = factory.getClass(abc); //这个 x 可能是 xy 也可能
2012-08-16 10:39:33 426
原创 组合(composite)模式
组合模式主要应用在“树形结构”的情况下,如 GUI各控件、目录树等。在有些设计模式的书里把组合模式定义为两种,即安全的组合模式和透明的组合模式。个人感觉只有“透明的组合模式”才是真正的模式,安全的组合模式不能称为模式。对于“安全的组合模式”这里不做讨论,它只是一种普通的面向对象应用而已,没有什么特别之处。上图所示为一个组合模式的框图,在这里最需要注意的一点就是 L
2012-08-16 10:19:06 493
原创 Iterator模式
Iterator复习时看下如下代码就了然于胸了!下面是一个接口,每一个集合都应该实现这个接口:// Selector.javapackage com.facaizhu;public interface Selector { boolean end(); Object current(); void next();}下面是实现上面接口的一个集合://
2012-08-15 10:09:36 432
原创 decorator装饰者模式
========================================================================================================================================================================================================
2012-08-15 09:21:10 520
原创 Android应用程序间的交互
1、Sending the User to Another AppIntent 的 action 包括:view,edit,send,get等,表明你想要的形为(Intent中的action都是字符串,这些字符串是在哪定义的呢? 是别人在声明Component时在manifest.xml文件中注册的,所谓的action只是一个注册的String,当你的APP要用Intent激活别的程序时,用于
2012-08-14 16:49:57 1857
原创 android Framework几个重要的包
这些包最好能够背会,非常熟悉,每天看看即可android:Contains resource classes used by applications included in the platform and defines application permissions for systemfeatures.android.app:Contains hig
2012-08-14 15:36:06 1234
原创 让你的Android程序同时支持平板电脑和手机
Fragment 及 FragmentManager 主要用来支持平板电脑和手机的不同屏幕尺寸而设计的,使你的应用程序即可以在平板电脑的大屏幕上一下子显示更多的内容,同时又能在手机设备上显示较少的内容(把内容分成不同的Activity)。在这里暂不研究!(博文待加)
2012-08-14 15:33:56 1183
原创 Android支持不同Devices
2 Support Different Language首先要把相关的字符串都写到 res/values/strings.xml 文件里,想支持几种语言就建几个目录,像 valus-es,其中 es 指ISO country code(暂时不用细查)MyProject/ res/ values/ strings.xml
2012-08-12 09:55:15 786
原创 一些网络概念的模糊认识
DHCP:动态配置IP,分为服务器和客户端,如ISP提供商会有一个DHCP服务器,而每个拨号上网的用户都是客户端。DHCP不但会动态配置IP,还会把子网掩码、网关等信息也自动配置完成。子网掩码:《计算机网络》中学习的子网掩码,总不能和现实使用中的子网掩码对应起来,感觉还是不太理解。网关:就是“接口”路由器(交换机),用于不同网络间的通信(如不同的子网)。具体
2012-08-12 09:46:12 695
原创 Activity学习总结
一、Activity的生命周期是一个“金字塔形”(pyramid),如下图:对上图进行总结,得到以下几点:1、onCreate 方法只被执行一次,刚开始应该初始化的东西都应该在此方法中初始化(如设置Activity的View;初始化某些View变量,以便后续使用)2、onResume 方法在Activity变得可见时总会被执行,应该在此方法内部申请系统资源,如申请Camera、GP
2012-08-12 09:34:28 1027
原创 Eclispe4.2安装ADT20出错
eclipse4.2安装ADT20时报错,如下:Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 20.0.0.v201206242043-391819 (com.and
2012-08-11 11:26:24 2098
原创 rpm与yum
1 RPM与SRPMRPM的命名一般为 *.rpmSRMP的命名一般为 *.src.rpm2 Linux系统本身会有一个“记录安装的rpm的资料库”,这样系统就能知道已经安装了哪些,还有哪些未安装3 RPM是在特定环境下编译好的二进制程序,因此如果要安装此RPM则你的计算机环境必须和打包时的环境相同,也正因为这样Red Hat 释出的 RPM 档案,通常无法直接在 Su
2012-08-09 10:36:52 567
原创 2012-08-09学习笔记
ldd 命令:print shared library dependencies 1)与动态库相关的三个概念link namesonamereal name其中link name, soname都是符号连接,real name是真正的动态库。2)它们之间的关系是link name -> soname -> realname上面"->"表示指向3)举例
2012-08-09 09:22:17 606
转载 共享库的生成与使用
=共享库的生成与使用=abstract:总结共享库的使用方法tag:SharedLibrary so SharedObject soname readelf ldd[参考资料]英文版:http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html不太完整的翻译:http://blog.csdn.net/
2012-08-08 21:34:57 2980
转载 Linux 如何解决共享库的版本控制
Linux 系统,也同样面临和Window一样的问题,如何控制动态库的多个版本问题。Window之前没有处理好,为此专门有个名词来形容这个问题 “Dll hell”,其严重影响软件的升级和维护。 Dll hell 是指windows 上动态库新版本覆盖旧版本,但是却不兼容老版本。常常发生在程序升级之后,动态库更新,原有程序运行不起来;或者装新软件,但是已有的软件运行不起来。 同样Linux
2012-08-08 21:27:48 652
数据库系统概念第五版清晰版pdf-final
2014-03-01
数据库系统概念第五版清晰版pdf-03
2014-03-01
数据库系统概念第五版清晰版pdf-02
2014-03-01
数据库系统概念第五版清晰版pdf-01 (看我资源,共5份!)
2014-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人