自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (23)
  • 收藏
  • 关注

转载 web.xml文件中节点的加载顺序

web.xml文件中节点的加载顺序1. 最先加载的是 节点2. 第二加载的是 listener 监听器 节点3. 第三加载的是filter 节点4.最后加载的是 servlet节点首先是,启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点,它用于向 ServletContext 提供键值对,

2017-11-13 17:28:59 364

原创 素数的判断

#include void judgePrime(int);  //函数的声明void main(){ int data;   while(1){  printf("\n请输入一个数:");  scanf("%d",&data);  judgePrime(data); }}void judgePrime(int n){ int d; int k;

2013-07-04 13:08:33 493

转载 Android发送短信

public class MainActivity extends Activity { private EditText phoneNumber; private EditText content ; private Button send;    @Override    protected void onCreate(Bundle savedInstanceState)

2013-06-28 18:53:39 559

转载 JDBC常用接口

JDBC的全称是Java DataBase Connectivity,是一套面向对象的应用程序接口(API),制定了统一的访问各种关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。这东西能够实现软件的扩平台性。JDBC是一种底层API,在访问数据库是需要在业务逻辑中直接嵌入SQL语句。JDBC不能够直接访问数据库,必须依赖数据库厂商提供的JDBC驱动程序完成以下三步工作1.同数据

2013-06-26 22:08:13 1421

转载 Java数据库驱动的加载

Class.forName("com.mysql.jdbc.Driver").newInstance();String url = "jdbc:mysql://localhost:3306/test";Class.forName("com.mysql.jdbc.Driver").newInstance();String url = "jdbc:mysql://localhost:3

2013-06-26 21:50:53 490

转载 DTD的定义规则和编写

1.DTD - XML 建立主组件群(blocks)   像....之类的标签是XML和HTML文件的主组件群(blocks)。1.1XML文件的组件群   从DTD来看,所有的XML文件(和HTML文件)都是由接下来的简单组件群组成的:Elements元素;Attributes属性;Entities实体;PCDATA被解析的字符数据(Parsed Characte

2013-06-23 22:31:41 972

原创 DTD的定义

]> laizhibing J2EE hello ,World

2013-06-23 22:18:23 592 1

原创 FileInputSteam和FileOutputStream

fis = new FileInputStream("records.txt");    如果未找到文件,就抛出异常 fos = new FileOutputStream("backup.txt",true);  //true表示追加    ,如果未找到该文件就创建该文件。

2013-06-23 02:25:47 1063

原创 RandomAccessFile的使用方法

import java.io.FileNotFoundException;import java.io.RandomAccessFile;public class TestRandomAccessFile { public static void main(String[] args) throws FileNotFoundException {  try{   RandomA

2013-06-23 01:24:24 658

转载 Linux中JDK1.6的安装和配置方法

一、安装创建安装目录,在/usr/java下建立安装路径,并将文件考到该路径下: # mkdir /usr/java 1、jdk-6u11-linux-i586.bin 这个是自解压的文件,在linux上安装如下: # chmod 755 jdk-6u11-linux-i586.bin # ./jdk-6u11-linux-i586.bin (注意,这个步骤一定

2013-06-22 21:27:36 353

转载 struts2输入校验完整解析222222

输入校验分为客户校验和服务器校验。客户校验主要是通过JAVASCRIPT 代码完成。服务器端校验是通过应用编程实现。输入校验是表现层数据处理的一种,应该由MVC 框架提供。Struts2 提供了内置校验器,应用无需书写任何校验代码,即可完成绝大部分输入校验。如果校验很负责,也可以通过 validate 方法来完成自定义校验。8.1 验证实例1) yan.jsp  s:form ac

2013-06-22 18:27:06 625

转载 strut2输入校验框架的一个例子

struts2输入校验有2中方法。校验方式有2中:对所有方法校验,对某个方法校验1.采用手工编写代码实现。2.基于XML配置方式实现。·采用手工编写代码校验Action中的所有方法这种方式需要在Action类中重写validate()方法,validate()方法会校验action中所有与execute方法签名相同的方法。当某个数据校验失败时,我们应该调用addFieldError

2013-06-22 18:19:26 554

转载 Struts2输入校验(二)----验证框架

一 文件名约定:  1) 验证XML的文件名: Action类名-validation.xml , 并与相关的Action类放在一起.  2) 当一个Action中有多个业务方法时 : Action 类 名-映射名-validation.xml  什么是映射名: ,name属性的值:login就是映射名, 千万注意,很多人写错  例子:  URL是:http://localho

2013-06-22 18:13:31 426

转载 Struts2的 输入校验 .

信息基本校验对于每个web框架输入输入校验都是一个重要的部分,对用户输入的数据进行有效的过滤,是保持系统安全的一方面措施.Struts2也不例外,同样也提供了更简易的输入校验机制,Struts2提供的输入校验有两种方式,一种是硬编码的方式,一种是采用Struts2的输入校验框架进行校验,即采用XML配置的方式进行校验。下面我们看一上采集硬编码的方式如果校验:举例说明:需要对一个用户注册

2013-06-22 18:10:52 587

转载 Strus2标签库属性值的%和#号的关系、命名对象 .

1、在Struts2中,根对象就是ValueStack,在Struts2的任何流程当中,ValueStack     中的最顶层对象一定是Action对象2、parameters   #parameters.username     request 使用方法:#request.username 访问往request中set的 (request.setAtribute)     se

2013-06-22 18:09:25 511

转载 Linux安装tool方法

如下是在虚拟机中安装点击VM-Install VMware Tools在桌面上出现一张光盘包含3个文件,分别为manifest.txt;Vmware-tools-版本号.rpm和Vmware-tools-版本号.tar.gz在此安装tar.gz包(1)将Vmware-tools-版本号.tar.gz拷贝至tmp目录下cp Vmware-tools-版本号.tar.gz /tmp

2013-06-22 12:05:31 1383

原创 Struts2的类型转换的一个例子

struts.xml "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">      /result.jsp   login.jsp...........用户名和密码以分

2013-06-22 11:28:38 445

转载 计算机科学中最重要的32个算法

奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出路径

2013-06-22 01:43:42 327

转载 联合使用Spinner和setDropDownViewResource

layout文件中的main.xmlhttp://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"        >

2013-06-19 10:32:21 738

转载 切换卡

http://schemas.android.com/apk/res/android"    android:id="@android:id/tabhost"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    >     android:orientation="v

2013-06-19 09:41:24 505

转载 ProgressDialog的使用

http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"    >            android:layout_width="fill

2013-06-19 08:44:15 471

转载 Android NOtification 使用(震动 闪屏 铃声) .

一、 Notification 简介 在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以确认保存成功。 * 如果应用程序在后台运行,需要用户的注意,应用程序应该创建一个通知,允许用户在他或她的回应提供便利 * 如果应用程序正在执行的工作,用户必须等待(如装载文件),应用程

2013-06-19 07:56:24 710

转载 Notificaton的使用

public class ActivityMainNotification extends Activity { private static int NOTIFICATIONS_ID = R.layout.notification; private NotificationManager mNotificatonManager;  @Override protected vo

2013-06-19 07:51:48 509

转载 Android 中的Toast的应用

Toast用于提醒public class ToastActivity extends Activity { private EditText editText; private Button btn;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCr

2013-06-18 09:30:21 425

转载 Linux下Jdk的配置

纯java开发的软件在linux下面也可以应用自如。那么首先就需要配置好linux下的java环境,具体说来,就是配置jdk环境变量。介绍在linux下配置jdk环境变量的几种常用方法。首先在linux下安装jdk,如果出现提示权限不够(且root下也提示权限不够),可用#ls -l filename命令查看一下,如果显示类似如:-rw-rw-rw- 1 root root …

2013-06-17 10:11:20 420

转载 在Linux下安装 vmware-tool

如下是在虚拟机中安装点击VM-Install VMware Tools在桌面上出现一张光盘包含3个文件,分别为manifest.txt;Vmware-tools-版本号.rpm和Vmware-tools-版本号.tar.gz在此安装tar.gz包(1)将Vmware-tools-版本号.tar.gz拷贝至tmp目录下cp Vmware-tools-版本号.tar.gz /tmp

2013-06-17 09:19:31 594

转载 Dialog使用2

public class DialogActivity extends Activity  implements OnClickListener{ private Button dialog = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCrea

2013-06-16 19:35:42 473

转载 Dialog的使用一

public class DialogActivity extends Activity  implements OnClickListener{ private Button dialog = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCrea

2013-06-16 16:52:23 499

转载 7种形式的Android Dialog使用举例

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保无误

2013-06-16 16:00:10 440

转载 Android中如何获取手机屏幕大小 .

我们可以通过使用类DisplayMetrics来获取手机屏幕的分辨率大小。DisplayMetrics类是获取手机屏幕各种属性的关键类。下面通过例子来展示如何获取手机屏幕的分辨率。      在布局文件main.xml中添加一个TextView对象,一个Button对象。其中TextView对象用来显示获得的分辨率值,Button对象是当点击时获取分辨率。main.xml的代码如下:

2013-06-16 15:20:27 607

转载 简约而不简单——Android SimpleAdapter

列表(ListView)、表格(GridView),这在手机应用上面肯定是少不了的,怎样实现比较复杂一点的界面呢,先看一下我的效果图。这样布局的情况是最基本的,也是最常用的,网上关于这样的布局有多种版本的实现方法,但是有很多需要自己实现Adapter,那样子是比较复杂而且没有必要的,因为我们有简约而不简单的SimpleAdapter。1. ListViewSimpleA

2013-06-16 14:42:43 405

转载 Android ArrayAdapter 详解 .

本文主要讲解ArrayAdapter的创建方法,我把ArrayAdapter分为三种:简单的、样式丰富的但内容简单的、内容丰富的。默认的,ArrayAdapter期望接受的样式文件里只含有一个textview,然后它把接受到的数据toString后(即调用数据对象的toString方法)展示在textview里。一、简单的。这样的列表的每一行都只有一行文字。[java]

2013-06-16 14:18:07 447

转载 Menu的使用

public class MenuActivity extends Activity { private static final int ITEM0 = Menu.FIRST; private static final int ITEM1 = Menu.FIRST+1; private Button button1 = null; private Button button2 =

2013-06-16 14:03:49 477

转载 LayoutInflater作用及使用

作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素. 方法:    Android里面想要创建一个画面的时候, 初学一般都是新建一个类, 继承Activity基类, 然后在onCreate里面使用setCo

2013-06-16 11:00:01 371

转载 使用标签控件Tab

public class TabDemoActivity extends TabActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setTitle("TabDemoActiv

2013-06-16 10:55:53 471

转载 TabHost小结

通过APIdemo中  TabHost的使用实例,基本上可以分为两种使用情况。1.LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true);        tabHost.addTab(tabHost.newTabSpec("tab1")

2013-06-16 10:47:14 461

转载 如何使用DEMON生成镜像文件

如何使用DEMON虚拟光驱如何使用虚拟光驱-daemon_tools2007-06-02 08:34 如何使用虚拟光驱-daemon_tools呢?电脑中很多地方都要使用虚拟光驱,但虚拟光驱的使用对陌生人来说是有点困难,其实主要是不知道方法,实际并不难,现在把流行的虚拟光daemon_tools的使用方法介绍给大家。Daemon tools是一款免费软件,最新版本4.03,推荐大家使用3.

2013-06-16 10:20:12 1385

转载 Android开发学习笔记:浅谈GridView

GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的。主要用于设置Adapter。GridView常用的XML属性: 属性名称描述android:columnWidth设置列的宽度。android

2013-06-15 10:27:55 508

原创 ImageView和Gallery的使用

public class ImageSwitcherAndGalleryActivity extends Activity implements  OnItemSelectedListener{  private ImageSwitcher is ; // 当前显示的图片索引       private int index = 0;      // 图片数组

2013-06-15 09:45:34 544

转载 ImageButton的使用

http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingB

2013-06-15 09:04:31 488

[MySQL技术内幕:SQL编程].姜承尧.高清扫描版.pdf

MySQL技术内幕:SQL编程 《MySQL技术内幕:SQL编程》是畅销书《MySQL技术内幕:InnoDB存储引擎》的姊妹篇,深刻揭示了MySQL中SQL编程的精髓与奥秘,能为开发者和DBA们利用SQL语言解决各种与开发和管理相关的MySQL难题提供很好的指导和帮助。   《MySQL技术内幕:SQL编程》一共10章,全面探讨了MySQL中SQL编程的各种方法、技巧与最佳实践。第1章首先介绍了SQL编程的概念、数据库的应用类型以及SQL查询分析器,然后介绍了SQL编程的三个阶段,希望读者通过本书的学习能达到最后的融合阶段。第2章全面讲解了MySQL中的各种数据类型和与之相对应的各种编程问题。第3章深入探讨了逻辑查询与物理查询的原理与方法。第4章的主题是子查询,不仅讲解了各种常用的子查询方法及其优化,而且还讲解了MariaDB对子查询的优化。第5章首先详细地分析了MySQL中的各种联接及其内部的实现算法,以及MariaDB数据库中引入的HashJoin,然后针对关于集合的各种操作给出了解决方案。第6章分享了聚合和旋转操作的方法与技巧,并对一些经典的常见问题给出了解决方案。第7章深入阐述了游标的使用,重点在于如何通过正确地使用游标来提高SQL编程的效率。第8章讲解了关于事务的各种编程技巧,同时对事务的分类进行了详细阐述。第9章详细分析了各种索引的内部实现,探讨了如何使用索引来提升查询效率。第10章介绍了分区的方法与技巧,阐明了如何通过分区来进行SQL编程。   无论你是开发人员还是DBA,无论你是需要一本SQL查询手册还是希望系统深入地学习SQL编程,本书都会是不错的选择。

2014-06-02

ibatis实战(高清完整版).pdf

第一部分 介绍 第1章 iBATIS的理念  1.1 一个结合了所有优秀思想的混合型解决方案  1.2 iBATIS适合应用在何处  1.3 使用不同类型的数据库  1.4 iBATIS如何解决数据库的常见问题  1.5 小结  第2章 iBATIS是什么  2.1 映射SQL语句  2.2 iBATIS如何工作 2.3 为何使用iBATIS  2.4 何时不该使用iBATIS 2.5 5分钟内用iBATIS创建应用程序 2.6 iBATIS未来的发展方向 2.7 小结 第二部分 iBATIS基础知识 第3章 安装和配置iBATIS 3.1 获得一份iBATIS发布 3.2 发布中包含的内容 3.3 依赖性  3.4 将iBATIS添加到应用程序中 3.5 iBATIS和JDBC 3.6 配置iBATIS(续) 3.7 小结 第4章 使用已映射语句 4.1 从基础开始

2014-06-02

Objective-C初学者指南高清扫描版.pdf

第1章  成为优秀的iOS或Mac 程序员    1 1.1  像开发人员一样思考    1 1.2  完成开发周期    4 1.3  面向对象编程简介    5 1.4  操纵Alice界面    7 1.5  总结    9 1.6  习题    9 第2章  编程基础    10 2.1  和Alice一起漫游仙境    10 2.1.1  导航菜单    11 2.1.2  世界窗口    11 2.1.3  Alice中的类、对象和实例    13 2.1.4  对象树    14 2.1.5  编辑区域    14 2.1.6  细节区域    15 2.1.7  事件区域    15 2.2  创建一个Alice应用——登月    16 2.3  你的第一个Objective-C程序    20 2.4  总结    26 2.5  习题    27 第3章  关于数据    28 3.1  编程中用到的数字系统    28 3.1.1  比特    28 3.1.2  字节    30 3.1.3  十六进制计数    31 3.1.4  Unicode    32 3.2  数据类型    32 3.3  在Alice中使用变量和数据类型    33 3.4  数据类型与Objective-C    40 3.5  确定问题所在    44 3.6  总结    45 3.7  习题    45 第4章  程序流的决策与计划    46 4.1  布尔逻辑    46 4.1.1  真值表    47 4.1.2  比较运算符    49 4.2  应用设计    49 4.2.1  伪代码    50 4.2.2  设计需求    51 4.2.3  流程图    54 4.2.4  示例应用的设计和流程图    55 4.2.5  应用的设计    55 4.2.6  使用循环来重复程序语句    56 4.3  示例应用在Alice中的程序实现    58 4.4  示例应用在Objective-C中的程序实现    60 4.4.1  嵌套的if语句和else-if语句    62 4.4.2  删掉多余字符    62 4.4.3  通过重构改善代码    63 4.4.4  运行应用    63 4.5  和Alice道别    64 4.6  总结    64 4.7  习题    65 第5章  基于Objective-C的面向对象编程    66 5.1  对象    66 5.2  什么是类    67 5.3  类的设计    68 5.3.1  属性的设计    68 5.3.2  方法的设计    70 5.3.3  类的实现    71 5.4  继承    76 5.5  为什么使用OOP    77 5.5.1  它无处不在    77 5.5.2  消除冗余代码    77 5.5.3  方便调试    77 5.5.4  方便替换    78 5.6  高阶课题    78 5.6.1  接口    78 5.6.2  多态    78 5.7  总结    78 5.8  习题    79 第6章  学习Objective-C和Xcode    80 6.1  Objective-C简史    80 6.2  理解语言的符号    81 6.3  面向对象概念    82 6.4  用Xcode再写一个程序    86 6.5  总结    98 6.6  习题    99 第7章  Objective-C的类、对象及方法    100 7.1  创建Objective-C类    100 7.1.1  声明接口和实例变量    101 7.1.2  发送消息(方法)    102 7.1.3  实现文件的使用    104 7.1.4  方法的编码    105 7.2  新类的使用    106 7.2.1  创建项目    106 7.2.2  添加对象    109 7.2.3  完成实现文件    111 7.2.4  创建用户界面    113 7.2.5  连接代码    116 7.2.6  运行程序    120 7.2.7  充分发挥类方法的作用    121 7.3  访问Xcode文档    121 7.4  总结    122 7.5  习题    122 第8章  Objective-C编程基础    123 8.1  集合类    123 8.1.1  使用NSSet    124 8.1.2  使用NSArray    125 8.1.3  NSDictionary    126 8.1.4  确定集合元素的类型    127 8.2  使用可变类    127 8.2.1  NSMutableSet    127 8.2.2  NSMutableArray    128 8.2.3  NSMutableDictionary    129 8.3  创建BookStore应用程序    130 8.4  引入实例变量    134 8.4.1  访问实例变量    134 8.4.2  使用获取方法和设置方法    135 8.5  引入属性    137 8.5.1  属性的使用    138 8.5.2  理解惯例的重要性    139 8.6  完成MyBookstore程序    139 8.6.1  创建视图    140 8.6.2  添加实例变量    141 8.6.3  添加描述    142 8.6.4  创建一个简单的数据模型类    144 8.6.5  更改MasterViewController    147 8.6.6  更改DetailViewController    151 8.7  总结    152 8.8  习题    152 第9章  比较数据    153 9.1  复习布尔逻辑    153 9.2  使用关系操作符    154 9.2.1  比较数值    154 9.2.2  创建示例Xcode应用    155 9.3  使用布尔表达式    158 9.3.1  比较字符串    159 9.3.2  比较日期    161 9.3.3  比较的结合    163 9.4  使用switch语句    164 9.5  总结    165 9.6  习题    166 第10章  创建用户界面    167 10.1  理解Interface Builder    168 10.2  模型?视图?控制器    168 10.3  人机交互界面准则(HIG)    170 10.4  用Interface Builder创建iPhone示例应用    171 10.4.1  使用Interface Builder    174 10.4.2  Dock    175 10.4.3  库    176 10.4.4  查看器窗格和选择器工具条    177 10.4.5  创建视图    177 10.4.6  使用插口    179 10.4.7  连接动作和对象    180 10.4.8  实现文件    181 10.5  总结    182 10.6  习题    182 第11章  数据存储    183 11.1  存储注意事项    183 11.2  首选项    183 11.2.1  首选项的写操作    184 11.2.2  首选项的读操作    185 11.3  数据库    185 11.4  在数据库中存储信息    185 11.5  开始使用Core Data    186 11.6  模型    188 11.6.1  受控对象上下文    194 11.6.2  设置界面    194 11.7  总结    199 11.8  习题    200 第12章  协议和委托    201 12.1  多继承    201 12.2  理解协议    202 12.3  理解委托    203 12.4  下一步    204 12.5  总结    205 第13章  内存、地址和指针    206 13.1  理解内存    206 13.1.1  比特、字节和基数    207 13.1.2  十进制转换为二进制    207 13.1.3  使用十六进制的计数法    208 13.2  理解内存地址的基础    210 13.3  内存的分配    213 13.4  解除分配内存    215 13.5  在Objective-C中用ARC管理内存    217 13.6  没有ARC的Objective-C内存管理    219 13.6.1  使用保留/释放模型    220 13.6.2  处理隐含的保留消息和自动释放    221 13.6.3  发送dealloc消息    222 13.7  如果出了问题    223 13.8  ARC注意事项    224 13.9  总结    224 13.10  习题    225 第14章  Xcode调试器    226 14.1  准备调试    226 14.1.1  设置断点    227 14.1.2  使用断点导航器    228 14.1.3  调试基础    230 14.1.4  使用调试器控件    231 14.1.5  使用单步控件    232 14.1.6  查看线程窗口和调用栈    233 14.1.7  变量的调试    234 14.2  处理代码错误和警告    235 14.3  总结    239

2014-06-01

设计模式之禅高清扫描版.pdf

前 言 第一部分 大旗不挥,谁敢 冲锋—热身篇 第1章 单一职责原则 1.1 我是“牛”类,我可以担任多职吗 1.2 绝杀技,打破你的传统思维 1.3 我单纯,所以我快乐 1.4 最佳实践 第2章 里氏替换原则 2.1 爱恨纠葛的父子关系 2.2 纠纷不断,规则压制 2.3 最佳实践 第3章 依赖倒置原则 3.1 依赖倒置原则的定义 3.2 言而无信,你太需要契约 3.3 依赖的三种写法 3.4 最佳实践 第4章 接口隔离原则 4.1 接口隔离原则的定义 4.2 美女何其多,观点各不同 4.3 保证接口的纯洁性 4.4 最佳实践 第5章 迪米特法则 5.1 迪米特法则的定义 5.2 我的知识你知道得越少越好 5.3 最佳实践 第6章 开闭原则 6.1 开闭原则的定义 6.2 开闭原则的庐山真面目 6.3 为什么要采用开闭原则 6.4 如何使用开闭原则 6.5 最佳实践 第二部分 我惹了谁— 真刀实枪篇 第7章 单例模式 7.1 我是皇帝我独苗 7.2 单例模式的定义 7.3 单例模式的应用 7.4 单例模式的扩展 7.5 最佳实践 第8章 工厂方法模式 8.1 女娲造人的故事 8.2 工厂方法模式的定义 8.3 工厂方法模式的应用 8.3.1 工厂方法模式的优点 8.3.2 工厂方法模式的使用场景 8.4 工厂方法模式的扩展 8.5 最佳实践 第9章 抽象工厂模式 9.1 女娲的失误 9.2 抽象工厂模式的定义 9.3 抽象工厂模式的应用 9.3.1 抽象工厂模式的优点 9.3.2 抽象工厂模式的缺点 9.3.3 抽象工厂模式的使用场景 9.3.4 抽象工厂模式的注意事项 9.4 最佳实践 第10章 模板方法模式 10.1 辉煌工程—制造悍马 10.2 模板方法模式的定义 10.3 模板方法模式的应用 10.4 模板方法模式的扩展 10.5 最佳实践 第11章 建造者模式 11.1 变化是永恒的 11.2 建造者模式的定义 11.3 建造者模式的应用 11.4 建造者模式的扩展 11.5 最佳实践 第12章 代理模式 12.1 我是游戏至尊 12.2 代理模式的定义 12.3 代理模式的应用 12.3.1 代理模式的优点 12.3.2 代理模式的应用 12.4 代理模式的扩展 12.4.1 普通代理 12.4.2 强制代理 12.4.3 代理是有个性的 12.4.4 虚拟代理 12.4.5 动态代理 12.5 最佳实践 第13章 原型模式 13.1 个性化电子账单 13.2 原型模式的定义 13.3 原型模式的应用 13.3.1 原型模式的优点 13.3.2 原型模式的使用场景 13.4 原型模式的注意事项 13.4.1 构造函数不会被执行 13.4.2 浅拷贝和深拷贝 13.4.3 clone与final两个冤家 13.5 最佳实践 第14章 中介者模式 14.1 进销存管理是这个样子的吗? 14.2 中介者模式的定义 14.3 中介者模式的应用 14.4 中介者模式的实际应用 14.5 最佳实践 第15章 命令模式 15.1 项目经理也难当 15.2 命令模式的定义 15.3 命令模式的应用 15.3.1 命令模式的优点 15.3.2 命令模式的缺点 15.3.3 命令模式的使用场景 15.4 命令模式的扩展 15.4.1 未讲完的故事 15.4.2 反悔问题 15.5 最佳实践 第16章 责任链模式 16.1 古代妇女的枷锁—“三从四德” 16.2 责任链模式的定义 16.3 责任链模式的应用 16.3.1 责任链模式的优点 16.3.2 责任链模式的缺点 16.3.3 责任链模式的注意事项 16.4 最佳实践 第17章 装饰模式 17.1 罪恶的成绩单 17.2 装饰模式的定义 17.3 装饰模式应用 17.3.1 装饰模式的优点 17.3.2 装饰模式的缺点 17.3.3 装饰模式的应用 17.4 最佳实践 第18章 策略模式 18.1 刘备江东娶妻,赵云他容易吗 18.2 策略模式的定义 18.3 策略模式的应用 18.3.1 策略模式的优点 18.3.2 策略模式的缺点 18.3.3 策略模式的应用 18.3.4 策略模式的注意事项 18.4 策略模式的扩展 18.5 最佳实践 第19章 适配器模式 19.1 业务发展—上帝才能控制 19.2 适配器模式的定义 19.3 适配器模式的应用 19.3.1 适配器模式的优点 19.3.2 适配器模式的应用 19.3.3 适配器模式的注意事项 19.4 适配器模式的扩展 19.5 最佳实践 第20章 迭代器模式 20.1 整理项目信息—苦差事 20.2 迭代器模式的定义 20.3 迭代器模式的应用 20.4 最佳实践 第21章 组合模式 21.1 公司的人事架构是这样的吗 21.2 组合模式的定义 21.3 组合模式的应用 21.3.1 组合模式的优点 21.3.2 组合模式的缺点 21.3.3 组合模式的应用 21.3.4 组合模式的注意事项 21.4 组合模式的扩展 21.4.1 真实的组合模式 21.4.2 透明的组合模式 21.4.3 组合模式的遍历 21.5 最佳实践 第22章 观察者模式 22.1 韩非子身边的卧底是谁派来的 22.2 观察者模式的定义 22.3 观察者模式的应用 22.3.1 观察者模式的优点 22.3.2 观察者模式的缺点 22.3.3 观察者模式的应用 22.3.4 观察者模式的注意事项 22.4 观察者模式的扩展 22.4.1 Java世界中的观察者模式 22.4.2 项目中真实观察者模式 22.4.3 订阅发布模型 22.5 最佳实践 第23章 门面模式 23.1 我要投递信件 23.2 门面模式的定义 23.3 门面模式的应用 23.3.1 门面模式的优点 23.3.2 门面模式的缺点 23.3.3 门面模式的应用 23.4 门面模式的注意事项 23.4.1 一个子系统可以有多个 门面 23.4.2 门面不参与子系统内的 业务逻辑 23.5 最佳实践 第24章 备忘录模式 24.1 如此追女孩子,你还不乐 24.2 备忘录模式的定义 24.3 备忘录模式的应用 24.3.1 备忘录模式的应用 24.3.2 备忘录模式的注意事项 24.4 备忘录模式的扩展 24.4.1 clone方式的备忘录 24.4.2 多状态的备忘录模式 24.4.3 多备份的备忘录

2014-06-01

设计模式沉思录.pdf

第1章 介绍 1.1 对模式的十大误解 1.2 观察 第2章 运用模式进行设计 2.1 基础 2.2 孤儿、孤儿的收养以及代用品 2.3 “但是应该如何引入代用品呢?” 2.4 访问权限 2.5 关于VISITOR的一些警告 2.6 单用户文件系统的保护 2.7 多用户文件系统的保护 2.8 小结 第3章 主体和变体 3.1 终止SINGLETON 3.2 OBSERVER的烦恼 3.3 重温VISITOR 3.4 GENERATIONGAP 3.5 TypeLaundering 3.6 感谢内存泄漏 3.7 推拉模型 第4章 爱的奉献 第5章 高效模式编写者的7个习惯 5.1 习惯1:经常反思 5.2 习惯2:坚持使用同一套结构 5.3 习惯3:尽早且频繁地涉及具体问题 5.4 习惯4:保持模式间的区别和互补性 5.5 习惯5:有效地呈现 5.6 习惯6:不懈地重复 5.7 习惯7:收集并吸取反馈 5.8 没有银弹 参考文献 索引

2014-06-01

设计模式可复用面向对象软件基础.pdf

《设计模式:可复用面向对象软件的基础》是引导读者走出软件设计迷宫的指路明灯,凝聚了软件开发界几十年设计经验的结晶。四位顶尖的面向对象领域专家精心 选取了最具价值的设计实践,加以分类整理和命名,并用简洁而易于重用的形式表达出来。本书已经成为面向对象技术人员的圣经和词典,书中定义的23个模式逐 渐成为开发界技术交流所必备的基础知识和语汇。 目录: 序言 前言 读者指南 第一章 引言 第二章 实例研究:设计一个文档编辑器 第三章 创建型模式 第四章 结构型模式 第五章 行为模式 第六章 结论 附录A 词汇表 附录B 图示符号指南 附录C 基本类 参考文献

2014-06-01

Head First 设计模式(中文版).pdf

谁适合读这本书? 我们知道你的大脑在想什么 元认知 让你的大脑就范 技术审校 致谢 1 欢迎来到设计模式世界:设计模式入门 模拟鸭子应用 Joe想到继承 利用接口如何? 软件开发的不变真理 分开变化和不变部分 设计鸭子的行为 测试鸭子的代码 动态地设置行为 封装行为的大局观 “有一个”比“是一个”更好 策略模式 共享模式词汇的威力 我如何使用设计模式? 设计箱内的工具 习题解答 2 让你的对象知悉现况 气象观测站 认识观察者模式 出版者+订阅者=观罕者模式 五分钟短剧:观察主题 定义观察者模式 松耦合的威力 设计气象站 实现气象站 使用Java内建的观察者模式 java.util.Observable的黑暗面 设计箱内的工具 习题解答 3 装饰者模式:装饰对象 4 工厂模式:烘烤OO的精华 5 单件模式:独一无二的对象 6 命令模式:封装调用 7 适配器模式与外观模式:随遇而安 8 模板方法模式:封装算法 9 送代器与组合模式:管理良好的集合 10 状态模式:事物的状态 11 代理模式:控制对象访问 12 复合模式:模式中的模式 13 与设计模式相处:真实世界中的模式 A 附录A:剩下的模式

2014-06-01

UML和模式应用(原书第3版).pdf

前言 第一部分 绪论 第1章 面向对象分析和设计 1.1 本书的主要内容 1.2 最重要的学习目标 1.3 什么是分析和设计 1.4 什么是面向对象分析和设计 1.5 简短示例 1.6 什么是UML 1.7 可视建模的优点 1.8 历史 1.9 参考资料 第2章 迭代、进化和敏捷 2.1 什么是UP?其他方法能否对其进行补充 2.2 什么是迭代和进化式开发 2.3 什么是瀑布生命周期 2.4 如何进行迭代和进化式分析和设计 2.5 什么是风险驱动和客户驱动的迭代计划 2.6 什么是敏捷方法及其观点 2.7 什么是敏捷建模 2.8 什么是敏捷UP 2.9 UP的其他关键实践 2.10 什么是UP的阶段 2.11 什么是UP科目 2.12 如何定制过程和UP开发案例 2.13 判断你是否理解迭代开发或UP 2.14 历史 2.15 参考资料 第3章 案例研究 3.1 案例研究中涵盖的内容 3.2 案例研究策略:迭代开发+迭代学习 3.3 案例一:NextGen POS系统 3.4 案例二:Monopoly游戏系统 第二部分 初 始 阶 段 第4章 初始不是需求阶段 4.1 什么是初始 4.2 初始阶段的持续时间 4.3 初始阶段会创建的制品 4.4 何时知道自己并不了解初始阶段 4.5 初始阶段中有多少UML 第5章 进化式需求 5.1 定义:需求 5.2 进化式需求与瀑布式需求 5.3 寻找需求可以采用的方法 5.4 需求的类型和种类 5.5 UP制品如何组织需求 5.6 本书是否包含这些制品的示例 5.7 参考资料 第6章 用例 6.1 示例 6.2 定义:参与者、场景和用例 6.3 用例和用例模型 6.4 动机:为什么使用用例 6.5 定义:用例是功能性需求吗 6.6 定义:参与者的三种类型 6.7 表示法:用例的三种常用形式 6.8 示例:详述风格的处理销售 6.9 各小节的含义 6.10 表示法:有其他格式吗?两栏变体 6.11 准则:以无用户界面约束的本质风格编写用例 6.12 准则:编写简洁的用例 6.13 准则:编写黑盒用例 6.14 准则:持有参与者和参与者目标的视点 6.15 准则:如何发现用例 6.16 准则:什么样的测试有助于发现有用的用例 6.17 应用UML:用例图 6.18 应用UML:活动图 6.19 动机:用例还有其他益处吗?语境中的需求 6.20 示例:Monopoly游戏 6.21 过程:在迭代方法中如何使用用例 6.22 历史 6.23 参考资料 第7章 其他需求 7.1 如何完成这些示例 7.2 准则:初始阶段是否应该对此彻底地进行分析 7.3 准则:这些制品是否应该放在项目Web站点上 7.4 NextGen示例:(部分)补充性规格说明 7.5 注解:补充性规格说明 7.6 NextGen示例:(部分)设想 7.7 注解:设想 7.8 NextGen示例:(部分)词汇表 7.9 注解:词汇表(数据字典) 7.10 NextGen示例:业务规则(领域规则) 7.11 注解:领域规则 7.12 过程:迭代方法中的进化式需求 7.13 参考资料 第三部分 细化迭代1—基础 第四部分 细化迭代2—更多模式 第五部分 细化迭代3——中级主题 第六部分 其他主题

2014-06-01

UML.2.0版.pdf

UML 2.0的新改进可分为以下五个主要方面,按重要性顺序列出: 在语言定义方面精确程度有了相当的提高: 这就是支持自动化高标准需要的结果,此标准是MDD所必须的。自动化意味着模型(以及后来的模型语言)的不明确和不精密的消除,所以计算机程序能转换并熟练地操纵模型。 一个改良的语言组织: 其特性是由模块化决定的,模块化的特点在于它不仅使得语言更加容易的被新用户所采用,而且促进了工具之间的相互作用。 重点改进大规模的软件系统模型性能: 一些流行的应用软件表现出将现有的独立应用程序集成到更加复杂的系统中去。这是一种趋势,它将可能会继续导致更加复杂的系统。为了支持这种趋势,将更加灵活和新的分等级的性能添加到语言中去,用以支持软件模型在任意复杂的级别中使用。 对特定领域的改进的支持: 使用 UML 的实践经验证明了其所谓的“扩展”机制的价值。这些机制被统一化,精炼化后,使得基础语言更加简化,更加准确精炼。 全面的合并,合理化,清晰化各种不同的模型概念: 从而导致一种单一化,更加统一化语言的产生。它包含了合并和――在一些案例中――消除多余的概念,精练各种各样的定义,添加文字性的解释和例子。 现在我们来更详细地研究一下上述的每个方面。 精确程度 大多数的早期软件建模语言被非正式地定义,并很少注重它的精确性。时常,建模概念被解释成使用不严密的自然语言。由于大多数的建模语言在文件中或在Martin Fowler所提及的设计草图[Fowler04]中所使用,在那个时期,此模型概念得到了充分信任。这种思想传达了一种设计的本质特性,而把细节留给实现阶段去处理。 然而,由于模型在这种语言中很可能――并且通常是――被不同的商家解释成不同的含义,因此经常导致概念混淆。此外,除非模型解释的问题事先已被明确地讨论过,否则像这样的分歧还不能被人所发觉,而只是在发展的较后阶段才能被发现(即当问题的结果已明显显现时候)。 为了把不明确的概念减少到最少――并和多数现代的其它模型语言形成对比―― 第一个标准化的UML定义是用元模型来指定的。这是一个定义每一种UML 建模概念特性和这些特性与其他相关概念直接的关系的模型。使用UML的基本子集来定义这个元模型,并且通过一系列在对象约束语言中(OCL)正式的强制进行补充。 注释:: 这种UML子集,主要是由定义在UML上的类图上的概念所组成的,它被称为元对象工具(MOF)。选择这个子集后,它可以用来定义其它的建模语言。 这种结合所描述的是,UML抽象语法的一种正式的规范。正式的规范。之所以被称作是正式的,其原因是它与实际的符号或用于描绘模型的具体语法具体语法(也就是说,文本和图表)无关。换句话说就是,它所定义的规则集可以用来确定一个特定的模型是否已经很好的成形很好的成形。例如,这种规则将允许我们去测定通过一个状态机转换来连接两个UML类是不正确的。 然而,在这个初始的UML 元模型中所使用的精确程度证实,在MDD(例如在[Stevens02]中讨论所见到的)后,对整个潜能的支持是远远不够的。特别是,UML建模概念的语义(或含义)的规范,对这些作为自动代码生成或正式确认的基于MDD的活动仍旧是不适当的。 因此,值得注意的是在UML 2.0中定义所使用的精确程度已经增强了。它是通过以下方法完成的: 一种元模型架构的主要重建: UML 2.0架构是由一组低层次的建模概念和模式所组成的,它们在大多数的案例中要么过于初级,要么太抽象,以至于不能直接地在建模软件应用程序中使用。然而,它们相对的简单性使得它们在其语义和形成的规则上更加精确。这些优化后的概念,以不同的方法结合产生了更加复杂的用户级别的建模概念。例如,在UML 1中,在所有权角度上(即,元素包含另外一些元素),命名空间的概念(也叫唯一命名的元素集合)与分类器的概念(元素是能根据它们的属性进行分类的)上,都与单个的复杂语义概念绑定在一起。(注意这同样意味着如果没有包含另外两个而使用其中的任意一个的话,那是不可能的。)在新的UML 2.0架构中,这些概念被分离开,并且它们的语法和语义也被单独的定义。 可扩展的和更加精确的语义描述:UML 1模型概念语义的定义在许多方法都存在问题。它所描述的层次有些地方具有某些广泛的和详细的描述(例如,状态机),但是非常不平均,而其它的一些地方几乎没有解释。UML 2.0规范主要强调了语义,尤其是在基本行为动态的关键领域中(如下所述)。对于一个更加详细的UML 2.0语义的讨论,请参考资源部分中的[Selic04]。 一种清晰定义的动态语义框架: UML 2.0规范澄清了一些在老版本中的严重语义缺陷。图一描述了这个框架,至于更多的细节在资源中有所描述。[Selic04]。此外,下面的问题将通过这个框架详细的描述出来: 在运行期间的链接和实例的结构化语义 结构和行为之间的关联 语义的基础或因果关系模型通过所有当前在UML中的高级行为形式(即状态机,活动,交互)所共享。这同样也确保了那些通过不同的形式表达行为的对象可以相互的交互。

2014-06-01

Objective-C程序设计(第4版).pdf

第1章 Objective-C语言概述 1.1 Mac操作系统和Objective-C语言 2 1.2 Objective-C的开发工具 2 1.3 Objective-C程序简介 4 1.4 面向对象编程 8 1.4.1 面向对象的分析 8 1.4.2 面向对象的特征 9 1.5 Objective-C程序结构 11 1.5.1 类接口(@interface) 12 1.5.2 类实现(@implementation) 14 1.5.3 应用程序 15 1.5.4 Objective-C的方法调用 17 1.5.5 输入和输出数据 18 1.5.6 变量和标识符 19 1.5.7 指令符(@) 21 1.5.8 语句 22 第2章 数据类型和运算符 2.1 简单数据类型 24 2.1.1 整型 24 2.1.2 实型 27 2.1.3 字符型 30 2.1.4 字符串 33 2.1.5 id类型 33 2.1.6 类型转换 37 2.1.7 枚举类型 39 2.1.8 typedef 40 2.2 Objective-C的其他数据类型 42 2.2.1 BOOL 42 2.2.2 SEL 44 2.2.3 Class 46 2.2.4 nil和Nil 47 2.3 运算符和表达式 49 2.3.1 Objective-C运算符 49 2.3.2 表达式和运算优先级 49 2.3.3 算术运算符 51 2.3.4 算术表达式 53 2.3.5 强制类型转换运算符 55 2.3.6 自增、自减运算符 56 2.3.7 位运算符 58 2.3.8 赋值运算符 63 2.3.9 关系运算符 64 2.3.10 布尔逻辑运算符 65 第3章 程序控制语句 3.1 条件语句 68 3.1.1 if语句 68 3.1.2 if语句的嵌套 72 3.1.3 switch语句 74 3.1.4 三目条件运算符 76 3.1.5 布尔表达式 77 3.2 循环语句 78 3.2.1 while语句 78 3.2.2 do-while语句 80 3.2.3 for语句 81 3.2.4 for循环多变量的处理 84 3.2.5 嵌套循环 85 3.2.6 几种循环的比较 86 3.3 跳转语句 86 3.3.1 break语句 86 3.3.2 continue 语句 87 3.3.3 return语句 88 3.4 综合实例 89 第4章 类 4.1 类的通用格式 92 4.2 声明对象和对象初始化 97 4.3 变量 99 4.3.1 局部变量、全局变量和实例变量 100 4.3.2 理解static 102 4.3.3 变量的存储类别 104 4.4 @property和 @synthesize 106 4.5 多输入参数的方法 111 4.6 协议(protocol) 113 4.7 异常处理 116 4.8 调用nil对象的方法 120 4.9 指针 120 4.9.1 指针的类型和指针所指向的类型 121 4.9.2 指针的值 121 4.9.3 对象变量实际上是指针 122 4.10 线程 123 4.11 Singleton(单例模式) 124 第5章 继承 5.1 继承 127 5.2 方法重写 130 5.3 方法重载 132 5.4 使用super 135 5.5 抽象类 138 5.6 动态方法调用 139 5.7 访问控制 141 5.8 Category(类别) 144 第6章 编译预处理 6.1 宏定义 149 6.1.1 无参宏定义 149 6.1.2 带参宏定义 151 6.1.3 #运算符 153 6.2 import 154 6.3 条件编译 154 6.3.1 #ifdef、#endif、#else和#ifndef语句 155 6.3.2 #if和#elif预处理程序语句 156 6.3.3 #undef 156 第7章 基础框架(Foundation Framework) 7.1 数字对象(NSNumber) 164 7.1.1 数字对象的使用 164 7.1.2 NSNumber方法总结 166 7.2 字符串对象 167 7.2.1 不可修改字符串(NSString) 168 7.2.2 可修改的字符串(NSMutableString) 174 7.3 数组对象 179 7.3.1 不可变数组(NSArray) 179 7.3.2 可修改数组(NSMutableArray) 181 7.4 字典对象(NSDictionary和NSMutableDictionary) 185 7.5 集合对象(NSSet) 188 7.6 枚举访问 191 第8章 文件操作 8.1 管理文件(NSFileManager) 195 8.2 管理目录 198 8.3 操作文件数据(NSData) 201 8.4 操作目录总结 203 8.5 文件的读写(NSFileHandle) 206 8.6 NSProcessInfo 208 8.6.1 NSProcessInfo方法 208 8.6.2 NSProcessInfo实例 209 8.6.3 NSArray和NSProcessInfo综合例子 210 第9章 内存管理 9.1 基本的内存管理 214 9.1.1 申请内存(alloc) 214 9.1.2 释放内存(dealloc) 215 9.2 引用记数(retainCount) 215 9.2.1 字符串的处理 218 9.2.2 类成员变量的处理 221 9.3 自动释放(autorelease)池 227 9.4 内存泄露 229 9.5 垃圾回收(Garbage-collection) 230 9.6 copy、nonatomic 230 第10章 数据保存 10.1 XML属性列表 233 10.2 NSKeyedArchiver 236 10.3 保存多个对象到一个文件 239 10.4 Objective-C综合实例 243 第11章 AppKit和UIKit 11.1 图形化用户界面和Cocoa 253 11.2 AppKit 254 11.3 UIKit 257 11.4 多线程(NSOperation和NSOperationQueue) 258 第12章 iPhone应用程序 12.1 创建Xcode项目 265 12.2 在iPhone模拟器上运行 268 12.3 iPhone项目结构 268 12.4 在界面创建器(Interface Builder)上设计界面 271 12.5 iPhone开发的更多内容 284 第13章 iPad编程 13.1 iPad介绍 286 13.2 iPad与iPhone开发的对比 286 13.3 iPad应用程序开发实例 287 13.4 委托(Delegate) 297 13.5 NSError 302 第14章 高级话题 14.1 Objective-C++ 306 14.1.1 混合语言 306 14.1.2 C++词汇歧义和冲突 308 14.1.3 一些限制 309 14.2 访问MySQL数据库 310

2014-06-01

[Spring技术内幕:深入解析Spring架构与设计原理(第2版)高清扫描版.pdf

本书是国内唯一一本系统分析Spring源代码的著作,也是Spring领域的问鼎之作,由业界拥有10余年开发经验的资深Java专家亲自执笔,Java开发者社区和Spring开发者社区联袂推荐。本书第1版不仅在内容上获得了读者的广泛好评,而且在销量上也摘取了同类书的桂冠,曾经一度掀起Java类图书的销售热潮。第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。书从源代码的角度对Spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从本书中参透Spring框架的优秀架构和设计思想,还能从Spring优雅的实现源码中一窥Java语言的精髓。本书在开篇之前对Spring的设计理念和整体架构进行了全面的介绍,能让读者从宏观上厘清Spring各个功能模块之间的关系;第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的Java EE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex模块等基于Spring的典型应用的设计与实现。论你是Java程序员、Spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。

2014-06-01

深入浅出oracle

循序渐进地学习使用Oracle开发所需知识 n 第一部分:关系数据库基础 数据库是什么、有什么、能干什么;关系型数据库是什么、有什么、能干什么 关系理论 n 第二部分:SQL SQL是什么、有什么、能干什么 Oracle数据类型 DDL、DML n 第三部分:SQL实战 行列转换、分页、树 n 第四部分:JDBC 使用Java操作数据库 《深入浅出学Oracle》——系列精品教程

2013-07-01

Android应用开发揭秘

第一部分 Android概述 第1章 Android简介 2 1.1 Android简介 2 1.1.1 Android平台 3 1.1.2 Android的市场 4 1.1.3 Android许可 7 1.2 Android的栈组成 8 1.3 开始Android开发 11 1.3.1 Android的Intent 11 1.3.2 激活Android 14 1.3.3 AndroidManifest.xml 20 1.3.4 将应用程序映射到进程 22 1.4 一个Android应用程序 22 1.5 小结 26 第2章 开发环境 27 2.1 Android SDK 27 2.1.1 应用程序编程接口 28 2.1.2 核心Android包 28 2.1.3 可选包 29 2.2 完美契合 29 2.2.1 Java透视图 30 2.2.2 DDMS透视图 32 2.2.3 命令行工具 34 2.3 在Eclipse中构建Android应用程序 36 2.3.1 Android Project Wizard 37 2.3.2 Android示例应用程序代码 37 2.3.3 生成应用程序 42 2.4 Android Emulator 43 2.4.1 皮肤 44 2.4.2 网络速度 44 2.4.3 模拟器配置文件 46 2.5 调试 47 2.6 小结 48 第二部分 Android SDK实战 第3章 用户界面 50 3.1 创建活动 51 3.1.1 创建Activity类 52 3.1.2 探讨活动的生命周期 57 3.2 使用视图 60 3.2.1 通用视图 60 3.2.2 使用ListView 63 3.2.3 利用Handler和Message实现多任务 66 3.2.4 创建自定义视图 67 3.2.5 理解布局 69 3.2.6 处理焦点 71 3.2.7 掌握事件 72 3.3 使用资源 73 3.3.1 支持的资源类型 73 3.3.2 在Java中引用资源 74 3.3.3 通过XML资源定义视图和布局 76 3.3.4 值的外化 78 3.3.5 提供动画 81 3.4 理解AndroidManifest文件 81 3.5 小结 84 第4章 Intent与服务 85 4.1 使用Intent类 86 4.1.1 定义Intent 86 4.1.2 解析Intent 89 4.1.3 匹配自定义URI 92 4.1.4 使用Android提供的活动 96 4.2 使用广播接收器进行侦听 97 4.2.1 扩展Intent概念 97 4.2.2 创建接收器 98 4.3 构建服务 99 4.3.1 服务的两用性 100 4.3.2 创建可运行后台任务的服务 100 4.4 实现进程间通信 103 4.4.1 Android接口定义语言 104 4.4.2 公开远程接口 106 4.4.3 绑定到服务 106 4.4.4 启动服务与绑定服务 108 4.4.5 服务的生命周期 109 4.4.6 Binder类和Parcelable接口 110 4.5 小结 111 第5章 存储和检索数据 112 5.1 使用首选项 112 5.1.1 使用SharedPreferences 113 5.1.2 首选项访问权限 116 5.2 使用文件系统 119 5.2.1 创建文件 119 5.2.2 访问文件 120 5.2.3 作为原始资源的文件 121 5.2.4 XML文件资源 122 5.2.5 通过SD卡实现外部存储 124 5.3 将数据持久存储到数据库中 127 5.3.1 构建和访问数据库 128 5.3.2 使用sqlite3工具 132 5.4 使用ContentProvider类 133 5.4.1 理解URI表示和操作记录 135 5.4.2 创建ContentProvider 142 5.5 小结 148 第6章 联网与Web服务 150 6.1 联网概述 152 6.1.1 联网基础知识 152 6.1.2 客户端与服务器 153 6.2 检查网络状态 154 6.3 使用服务器套接字进行通信 155 6.4 使用HTTP 158 6.4.1 简单HTTP 158 6.4.2 使用HttpClient的健壮HTTP 160 6.4.3 创建HTTP和HTTPS帮助类 161 6.5 Web服务 167 6.5.1 POX——将它与HTTP和XML结合在一起 168 6.5.2 REST 170 6.5.3 用还是不用SOAP,这是个问题 173 6.6 小结 174 第7章 电话技术 175 7.1 电话技术背景与术语 176 7.2 访问电话技术信息 177 7.2.1 获取电话技术属性 177 7.2.2 获取电话状态信息 179 7.3 与电话交互 181 7.3.1 使用Intent打电话 181 7.3.2 有用的电话号码相关实用工具 182 7.3.3 拦截电话 184 7.4 处理消息传递:SMS 185 7.4.1 发送SMS消息 185 7.4.2 接收SMS消息 187 7.5 小结 188 第8章 通知与提醒 189 8.1 Toast简介 189 8.2 通知简介 192 8.3 提醒 195 8.4 小结 201 第9章 图形与动画 202 9.1 在Android中绘制图形 202 9.2 动画 206 9.2.1 以编程方式创建动画 209 9.2.2 面向嵌入式系统的OpenGL简介 213 9.3 小结 224 第10章 多媒体 225 10.1 多媒体与OpenCORE简介 225 10.2 播放音频 226 10.3 播放视频 228 10.4 捕捉媒体 230 10.4.1 了解相机 230 10.4.2 捕捉音频 235 10.5 小结 238 第11章 位置服务 239 11.1 在模拟器中模拟位置 241 11.1.1 使用DDMS工具发送坐标 241 11.1.2 GPS交换格式 243 11.1.3 Google Earth Keyhole标记语言 245 11.2 使用LocationManager和LocationProvider 246 11.2.1 使用LocationManager 访问位置数据 247 11.2.2 使用LocationProvider 249 11.2.3 使用LocationListener 接收位置更新 250 11.3 处理地图 253 11.3.1 扩展MapActivity 253 11.3.2 使用MapView 254 11.3.3 使用Overlay将数据放在地图上 256 11.4 使用Geocoder转换位置和地址 259 11.5 小结 262 第三部分 Android应用程序 第12章 全面应用:Field Service Application 264 12.1 Field Service Application的需求 265 12.1.1 基本需求 265 12.1.2 数据模型 266 12.1.3 应用程序架构与集成 267 12.2 Android应用程序之旅 268 12.2.1 应用程序流 268 12.2.2 代码路线图 269 12.2.3 AndroidManifest.xml 271 12.3 Android代码 271 12.3.1 Splash Activity 271 12.3.2 FieldService Activity,第1部分 273 12.3.3 FieldService Activity,第2部分 275 12.3.4 设置 276 12.3.5 数据结构 278 12.4 深入剖析代码 286 12.4.1 RefreshJobs 286 12.4.2 ManageJobs 289 12.4.3 ShowJob 292 12.4.4 CloseJob 296 12.5 服务器代码 302 12.5.1 调度程序用户界面 302 12.5.2 数据库 303 12.5.3 PHP调度程序代码 303 12.5.4 PHP移动集成代码 304 12.6 小结 305 第13章 Android高级编程 306 13.1 Android/Linux:接合 306 13.1.1 工具链 307 13.1.2 构建应用程序 307 13.1.3 安装和运行应用程序 308 13.1.4 构建脚本 310 13.2 更好的方法 311 13.2.1 static标记 311 13.2.2 链接 313 13.2.3 退出,而不是返回 314 13.2.4 启动代码 315 13.3 现在几点了 317 13.3.1 Daytime Server应用程序 318 13.3.2 daytime.c 318 13.3.3 SQLite数据库 320 13.3.4 编译并运行Daytime Server 322 13.4 Daytime Client 324 13.4.1 活动 324 13.4.2 套接字客户机 325 13.4.3 测试Daytime Client 326 13.5 小结 327

2013-07-01

XML的4种解析

xml的4种解析包括 DOM解析 、 DOM4j解析、jdom解析和SAX解析等四种.

2013-05-22

xwork-validator-1.0.0.dtd

xwork-validator-1.0.0.dtd 用于struts的框架验证。

2013-05-22

jd2chm.exe

jd2chm 是一款将javadoc(html格式) 转换成 chm格式的软件。 操作步骤 : 1. 将jd2chm.exe 拷贝到 C:\WINDOWS\system32 2. 点击htmlhelp.EXE 进行安装(采用默认路径即可) 3. cmd打开DOS平台。 4. 进入到JavaDoc所在的路径 例子: 1) DOS 下进入 D:/javadoc(我的JavaDoc目录) 2) 输入jd2chm.exe回车 3) D:\>cd javadoc D:\javadoc>jd2chm.e jd2chm Version 0.3 Copyright (c) 2000- http://www.burgaud. The project name will be given to: - The HTML Help project files (.HHP, .HHK, .HHC) - To the final CHM file Enter the project name: compilerlijr141 The project title will be assign to the CHM window Enter the project title: compilerlijr141 接下来就等待生产chm文件(系统会生成在D:\javadoc目录下即你的javadoc目 录下) 5. 错误处理 : 生成是可能会出现一些错误。在此将我遇到的一些错误及解法给出来如下。 IOError: [Errno 13] Permission denied: 'index-files/.svn' 如果出现以上错误,你需要删除你javadoc中的所有SVN文件夹,然后重新生成 File "exe\buildjd2chm\out1.pyz/shutil", line 140, in rmtree SError: [Errno 13] Permission denied removing c:\docume~1\zengqy\locals~1\temp\ d2chm\.svn\all-wcprops 如果出现以上代码,你需要到C:\Documents and Settings\zengqy\Local Settings\Temp(你当 前用户的临时文件目录)下 删除jd2chm文件夹,重新来一次就OK了

2013-05-22

jdom压缩包

jdom软件包,用于解析xml文件,jdom解析.

2013-05-21

SQLServer数据库驱动包

SQLServer要操作数据库,sqljdbc包是必不可少的。用于连接数据库的包。

2013-05-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除