自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android研发专栏

专注安卓安全与架构设计!

  • 博客(79)
  • 资源 (1203)
  • 收藏
  • 关注

原创 常用Git命令大全思维导图

开发中代码管理少不了使用Git,对于初学者来说Git命令的学习是一个难过的坎,为了帮助大家记忆并快速掌握Git的基本使用,我把常用的Git命令整理成思维导图,分享给大家。

2016-06-13 14:10:12 17880 12

原创 标准的Java编码规范手册

编码规范体现出一个开发者的基本素质,良好的编码规范可以提高团队编码的效率,避免很多不必要的问题。今天分享一个标准的Java编码规范给大家,希望对于大家今后的开发工作带来帮助。编码规范的意义        在项目开发维护中,编码规范作为开发规范的一个组成部分,是十分重要和必须的,它不仅仅是为了提高开发效率,也有利于降低后期维护开发的成本。

2016-05-10 17:21:53 18783 8

原创 移动开发必知必会的六大数据统计平台(入门篇)

数据统计对于各位移动开发的童鞋并不陌生,小到Bug统计,大到数据分析,一款性能稳定、用户体验良好的APP一定离不开数据统计的支持,为此我将给大家科普一下常用的六大数据统计平台。

2017-05-19 17:07:56 13626

原创 Android开启手电筒功能(完美适配Android4x,5x,6x)

最近在研究开启安卓手电筒功能,总结了下Android4x、5x、6x的手电筒开启方法,写成公共方法,分享给大家。

2016-11-18 12:01:53 18047 6

原创 Android研发安全3-Service安全

在Android系统开发中,Service是一个重要的组成部分。如果现在某些程序中的某部分操作是很耗时的,那么可以将这些程序定义在Service中,这样就可以在后台运行,也可以在不显示界面的形式下运行,即,Service实际上就是相当于一个没有图形界面的Activity程序,而且当用户执行某些操作需要进行跨进程访问的时候也可以使用Service来完成。Service的分类本地服务(Local)

2016-10-30 18:05:06 7579 5

原创 Android屏幕适配

(一)背景知识为什么需要屏幕适配    Android是一个开放的系统,全球各种用户、手机企业、OEM厂商都可以对Android系统进行定制,这就导致了Android系统的碎片化问题。其中对于开发者来讲工作中最常碰到的就是屏幕碎片化,那么如何解决屏幕碎片化问题,实现最优的屏幕适配,是每个Android开发者所要面临的问题,这里我整合CSDN博主赵凯强的关于Android屏幕适配的博文的知识,写成博客

2016-10-26 16:19:48 7653 2

原创 Android6.0触摸事件分发机制解读

本篇博文是Android触摸事件分发机制系列博文的第一篇,带领大家从全局掌握Android触摸事件分发机制。特别声明的是,本源码解读是基于最新的Android6.0版本。为什么要解读触摸事件分发机制1.掌握View事件分发机制 2.为解决View滑动冲突提供理论支持 3.了解Android最新源码改动Touch触摸事件    在Android中Touch触摸事件主要包括点击(onClick)

2016-10-24 18:00:17 10904 2

原创 Android6.0源码解读之ViewGroup点击事件分发机制

本篇博文是Android点击事件分发机制系列博文的第三篇,主要是从解读ViewGroup类的源码入手,根据源码理清ViewGroup点击事件分发原理,明白ViewGroup和View点击事件分发的关系,并掌握ViewGroup点击事件分法机制。特别声明的是,本源码解读是基于最新的Android6.0版本。ViewGroup事件分发中的三个重要方法的源码解析    关于ViewGroup事件分发,我们

2016-10-24 16:01:48 6132

原创 Android6.0源码解读之Activity点击事件分发机制

本篇博文是Android点击事件分发机制系列博文的第四篇,主要是从解读Activity类的源码入手,根据源码理清Activity点击事件分发原理,并掌握Activity点击事件分法机制。特别声明的是,本源码解读是基于最新的Android6.0版本。     Android中通常点击事件用MotionEvent来表示,当一个点击操作发生时,事件最先传递给当前的Activity,由Activity的d

2016-10-23 22:53:38 6612

原创 Android6.0源码解读之View点击事件分发机制

本篇博文是Android点击事件分发机制系列博文的第二篇,主要是从解读View类的源码入手,根据源码理清View点击事件分发原理,并掌握View点击事件分法机制。特别声明的是,本源码解读是基于最新的Android6.0版本。各位童鞋可以参考下面链接进行系统学习 (一)Android6.0触摸事件分发机制解读(二)Android6.0源码解读之View点击事件分发机制(三)Android6.0源码解

2016-10-23 21:22:22 8143 2

原创 Android研发安全2-Activity组件安全(下)

这篇文章是Android研发安全之Activity组件安全第二篇,本文将给大家分享Activity界面劫持方面的预防知识。什么是Activity劫持       简单的说就是APP正常的Activity界面被恶意攻击者替换上仿冒的恶意Activity界面进行攻击和非法用途。界面劫持攻击通常难被识别出来,其造成的后果不仅会给用户带来严重损失,更是移动应用开发者们的恶梦。举个例子来说,当用户打开安卓手机

2016-10-20 13:53:00 9391 6

原创 Java垃圾回收手记

常用定义java垃圾回收    在空闲时间以不定时的方式进行垃圾回收,回收的是无任何引用的对象占据的内存空间而不是对象本身触发主GC(Garbage Collector)的条件    (1)当应用程序空闲时,即没有应用线程在运行时,GC会被调用。因为GC在优先级最低的线程中进行,所以当应用忙时,GC线程就不会被调用,但以下条件除外。     (2)Java堆内存不足时,GC会被调用。当应用线程在运

2016-10-19 18:02:42 5894 2

原创 自定义Android IOC框架

IOC-控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。这段百度对IOC框架的解释,对于Java开发者来讲最著名的IOC框架莫过于Spring,而

2016-10-18 17:13:34 4836 2

原创 细说Android框架设计三剑客MVC、MVP和MVVM

最近几年的移动端开发越来越火,功能越来越强大,处理业务越来越复杂,因此对系统扩展性的要求越来越高。而为了更好地进行移动端架构设计,我们最常用的就是MVC和MVP,今天本篇博客就和大家一起聊一聊这两种框架设计。MVC框架MVC的定义    MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以

2016-10-14 11:44:41 17646 12

原创 AndroidStudio设置package presentation

最近有小伙伴问我AndroidStudio中的项目package默认的布局方式是嵌套型包结构,如何改为平级型包结构,在此我给大家科普一下AndroidStudio的package presentation配置方法。首先,我们用AndroidStudio新疆项目,默认的包结构如下:我们点击项目根目录右上角的小齿轮按钮,然后勾选Flatten Packages选项即可。改为平级包结构。

2016-10-13 16:37:30 4078

原创 简单实现Android图片三级缓存机制

用户在使用我们的APP时,通常会重复浏览一些图片,这时如果每一次浏览都需要通过网络获取图片,那么将会非常流量。为了节省用户流量,提高图片加载效率,我们通常使用图片三级缓存策略,即通过网络、本地、内存三级缓存图片,来减少不必要的网络交互,避免浪费流量。     网上已经有很多讲述图片三级缓存的策略,这次我也来实现一次三级缓存,其中用到了LRU+SoftReference关于LRU算法,可以参考我之前

2016-10-12 16:35:01 16588 4

原创 Android自实现百分比布局

在开发中,组件布局是大家每日开发必须要面对的工作,对于Android来说提供五种常用布局,分别是:LinearLayout(线性布局)TableLayout(表格布局)RelativeLayout(相对布局)AbsoluteLayout(绝对布局)FrameLayout(框架布局)    但是,开发中如果可以按照百分比的方式进行界面布局,将会对我们的适配工作带来许多便利。前段时间,谷歌正

2016-10-11 20:17:48 2859

原创 Android应用进程防杀指南3-JobService

本篇博文,我将带领大家学习更高端的APP进行防杀技巧,该技巧除了能够应对卫士、管家的清杀以外,更能够在类似于某米、某为系统的清理内存软件清理下确保进程存活下来。它就是我们今天的主角JobShedulerService。通常在5.0之前,我们可以使用广播或者闹钟等方式让我们的进程防杀自启,而5.0以后的Android系统,我们就可以使用JobService

2016-10-10 12:28:39 13169 9

原创 Android应用进程防杀指南2-双进程守护

假设我们的APP中开启了两个Service,分别是A和B,那么:如果A守护B,则B挂掉的同时,A就应该把B启动起来,反之亦然,也就是说A和B应该是互相守护,无论谁被杀掉,对方就把它拉起来。

2016-10-09 17:53:22 24010 22

原创 Android应用进程防杀指南1-常用套路

> 1.如果service正在调用onCreate,onStartCommand或者onDestory方法,那么用于当前service的进程则变为前台进程以避免被killed。> 2.如果当前service已经被启动(start),拥有它的进程则比那些用户可见的进程优先级低一些,但是比那些不可见的进程更重要,这就意味着service一般不会被killed.> 3.如果客户端已经连接到service

2016-10-09 17:00:08 36837

原创 LinkedHashMap最佳实践:LruCache

而谷歌大概从SDK21开始,提供LruCache这个工具类(此类在android-support-v4的包中提供) ,用于作为实现内存缓存技术的解决方案。这个类非常适合用来缓存图片,它的主要算法原理是把最近使用的对象用强引用存储在 LinkedHashMap 中,并且把最近最少使用的对象在缓存值达到预设定值之前从内存中移除。

2016-10-08 15:59:19 3315

原创 Android研发安全1-Activity组件安全(上)

- 谨慎处理接收的Intent以及其携带的信息- 当Activity返回数据时候需注意目标Activity是否有泄露信息的风险- 目标Activity十分明确时尽量使用显示启动- 谨慎处理Activity返回的数据,目的Activity返回的数据有可能是恶意应用伪造的- 验证目标Activity是否恶意app,以免受到Intent欺骗,可用hash签名验证- 尽可能的不发送敏感信息,应考虑到启动p

2016-10-08 11:20:18 8999 2

原创 线性表数据结构解读(六)链式哈希表结构-LinkedHashMap

上一篇文章我和大家一起解读了HashMap的原理源码,各位童鞋可以点击链接查看线性表数据结构解读(五)哈希表结构-HashMap     这次我们一起来看一下LinkedHashMap,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。就LinkedHashMap而言,它继承了HashMap,底层使用哈希表与双向链表来保存所有元素。其基本操作与父类HashM

2016-10-08 11:00:11 3670

原创 线性表数据结构解读(五)哈希表结构-HashMap

前面的博客中,我给大家分析过数组和链表两种线性表数据结构。数组存储区间连续,查找方便,但是插入和删除效率低下;链表存储区间离散,插入删除方便,但是查找困难。大家肯定会问,有没有一种结构,既能做到查找便捷,又能做到插入删除方便呢?答案就是我们今天要跟大家说的主角:哈希表。     我们先来看一下哈希表的百度定义 散列表(Hash table,也叫哈希表),是根据关键码值(Keyvalue)而直接

2016-10-07 19:46:22 3619

原创 HashMap和HashTable的区别

HashMap和HashTable,这二者的区别经常被别人问起,今天在此总结一下。(一)继承的历史不同public class Hashtable extends Dictionary implements Mappublic class HashMap extends AbstractMap implements Map    Hashtable是继承自Dictionary类的,而HashMa

2016-10-07 11:46:23 6244 1

原创 Android增量更新流程讲解

为什么需要增量更新:节省流量,节省流量,节省流量,重要的事情说三遍!    增量更新不仅可以让用户在客户端实现省流量更新,更重要的是增量更新还可以实现服务器端流量的节省,为网站节省成本。增量更新的原理    服务端将应用的旧版本Apk与新版本Apk做差分处理,得到新版APK更新部分的差分包,例如旧版本的APK有6M,新版的有10M,更新的部分则可能只有4M左右(这4M文件除了包含更新内容以外,还包含

2016-10-06 17:24:47 6446 6

原创 详解Android插件化开发-资源访问

动态加载技术(也叫插件化技术),当项目越来越庞大的时候,我们通过插件化开发不仅可以减轻应用的内存和CPU占用,还可以实现热插拔,即在不发布新版本的情况下更新某些模块。     通常我们把安卓资源文件制作成插件的形式,无外乎有一下几种: zip、jar、dex、APK(未安装APK、安装APK)    对于用户来讲未安装的APK才是用户所需要的,不安装、不重启,无声无息的加载资源文件,这正是我

2016-10-05 15:32:51 7326 2

原创 DexClassLoader和PathClassLoader的区别

在使用Java虚拟机时,我们经常自定义继承自ClassLoader的类加载器。然后通过defineClass方法来从一个二进制流中加载Class。而在Android中我们无法这么使用,Android中ClassLoader的defineClass方法具体是调用VMClassLoader的defineClass本地静态方法。而这个本地方法什么都没做,只是抛出了一个“UnsupportedOperati

2016-10-05 10:53:00 15184 2

原创 getApplication()和getApplicationContext()区别

相同二者使用结果相同,我们写个代码分别打印二者返回结果,发现两个方法获取的是同一个对象。

2016-10-04 18:22:02 12540

原创 Android热修复(Hot Fix)案例全剖析(二)

在上一篇文章中,我们已经生成了用于修复Bug的classes2.dex补丁包,通常我们会在APP后台子线程中自动调用热修复接口,并下载修复补丁,这里为了方便演示,我们把已经下载好的dex补丁文件放到SD卡中,然后将下载的修复补丁拷贝到应用的内部缓存目录中cacheDir,之所以这样做是因为下一步我们需要使用类加载器ClassLoader在内部缓存中加载classese.dex包。

2016-10-03 21:32:17 3410 5

原创 Android热修复(Hot Fix)案例全剖析(一)

说到热修复技术,我们不得不先谈一下什么是冷修复。冷修复    当我们发现上线的应用APK存在Bug,我们通过发布新的应用APK,去替换旧的应用APK,以达到解决Bug的目的,但是这样做存在很大的缺点,需要用户二次下载APK,浪费用户流量,费时、费力、用户体验差。热修复    当我们发现上线的应用APK存在Bug,我们在用户使用过程中就把Bug修复了,优点是其过程中用户不需要把应用程序停止、卸载、重新

2016-10-02 16:25:38 4921 2

原创 彻底掌握Android多分包技术MultiDex-用Ant和Gradle分别构建(二)

在上一篇博客中,我给大家详细介绍了ant实现Android多分包技术,具体可以点击查看:彻底掌握Android多分包技术MultiDex-用Ant和Gradle分别构建(一);接下来的这篇博客我将带领大家一起学习使用Gradle构建Android项目多分包。增加多分包配置    说到Gradle,就不得不提到使用AndroidStudio进行开发,首先看一下在AndroidStudio中我们整个项目

2016-10-01 16:41:10 7601 3

原创 ant构建异常UNEXPECTED TOP-LEVEL EXCEPTION com.android.dx.cf.iface.ParseException解决

UNEXPECTED TOP-LEVEL EXCEPTION[exec] com.android.dx.cf.iface.ParseException: bad class file magic(cafebabe) or version (0034.0000)

2016-09-30 21:19:02 3932

原创 彻底掌握Android多分包技术MultiDex-用Ant和Gradle分别构建(一)

Andrid多分包技术在大型项目编译方面起着至关重要的作用,作为一个高级开发者我们有必要掌握此技能,现在我带领大家统一学习此项技能,并教会大家分别使用Ant和Gradle构建。什么是Dex    Dex是Dalvik VM executes的全称,即Android Dalvik执行程序。在Android中单个Dex文件所能包含的最大方法数为65536,这包含Android FrameWork、依赖的

2016-09-30 18:07:09 13367 8

原创 线性表数据结构解读(四)队列结构Queue

在上一篇文章中,我们详细介绍了栈结构,并结合Stack源码进行了分析,相关文章大家可以点击这里回看我的博客:线性表数据结构解读(三)栈结构Stack队列的定义    队列是一种插入和删除分别在两端进行操作的线性表,一端进行插入操作,一端进行删除操作。队列的特点    我们把进入队列端称为队列的对尾,用rear表示;离开队列的一端成为队列的头,用front表示,即在队列的头进行删除操作。满队列

2016-09-28 22:24:51 2404

原创 线性表数据结构解读(三)栈结构Stack

在上一篇文章中,我们详细介绍了链式存储结构,并结合LinkedList源码进行了分析,相关文章大家可以点击这里回看我的博客:线性表数据结构解读(二)链式存储结构LinkedList栈的定义    栈是一种特殊的线性表,其全部操作都被限制在表的固定一端进行,而且构成栈的元素必须是同一数据类型。栈的特点    允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何数据元素的栈称

2016-09-28 13:32:02 3229 2

原创 System.arraycopy()从指定源数组中复制一个数组

System类提供了一个arraycopy()方法public static void arraycopy(Object src, int srcPos, Object dest, int destPos,

2016-09-27 18:44:25 8380

原创 线性表数据结构解读(二)链式存储结构LinkedList

在上一篇文章中,我们详细介绍了线性表数据结构的原理以及顺序存储结构,并结合ArrayList源码进行了分析,相关文章大家可以点击这里回看我的博客:线性表数据结构解读(一)顺序存储结构ArrayList     本篇文章,我将给大家继续解读线性表数据结构,这次我们来谈链式存储结构。链式存储结构链式存储结构是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。

2016-09-27 16:57:28 3873

原创 线性表数据结构解读(一)顺序存储结构ArrayList

线性表    线性表:零个或多个具有相同类型的数据元素的有限序列。数据元素的个数称为线性表的长度。A=(a1,a2,……ai-1,ai,ai+1,……,an); ● A代表一个线性表 ● ai(1<=i<=n)成为线性表的元素,i为元素的下标,表示该元素在线性表中的位置 ● 线性表中n为表长,其中n>=0 ● 长度等于零时称为空表,通常记为:L=( ) ● 将元素ai-1成为元素a

2016-09-27 14:23:24 6225

原创 Android NDK学习笔记15-配置AndroidStudio

现在大家越来越多的使用AndroidStudio进行Android开发,那么今天就和大家一起交流一下AndroidStudio开发NDK的配置方法。AndroidStudio配置NDK通常我们有两种方法实现配置1手动方式配置:1.在Google的官方网站下载Android NDK的安装包 下载地址是http://developer.android.com/sdk/ndk/index.html,打

2016-09-23 15:57:17 4504 3

Git思维导图

总结了常用的Git命令,并且做成了思维导图,方便查看使用。

2016-06-13

快速入门GreenDao框架并实现增删改查案例源码

快速入门GreenDao框架并实现增删改查案例源码,使用AndroidStudio编译

2016-05-12

Android二维码案例项目

Android二维码案例项目,使用ZXing框架,并且对该框架进行了二次封装。

2014-04-11

Android反编译工具包(升级修复版)

本人亲测可用,而且是针对最新工具的修复升级,更新了一些使用Bug。 下载上述反编译工具包,打开apk2java目录下的dex2jar-0.0.9.9文件夹,内含apk反编译成java源码工具,以及源码查看工具。

2014-04-03

Android-4.0.3-source.zip源码

Android-4.0.3-source.zip源码,可以直接导入eclipse中使用,对学习很有帮助。

2013-12-30

Android万年历

Android 万年历 源码,实现了农历和日程提醒。

2013-12-29

android线程池案例

非常棒的android线程池案例,使用进度展示,可以同时满足数十个进度条。

2013-12-28

清华大学严蔚敏数据结构PPT全套课件

清华大学严蔚敏数据结构PPT全套课件,对于自学、考研数据结构有很大帮助。

2013-04-09

SQLite3基础教程(高清PDF中文版)

SQLite3基础教程(高清PDF中文版),适合所有初学者学习使用,讲的非常详细和细致,而且是中文版的。

2012-08-24

新版Android开发教程及笔记-完整版

新版Android开发教程及笔记-完整版(高清PDF中文版),台湾高焕堂的开发授课笔记,珍贵笔记。

2012-08-10

linux+,Android基础知识总结(高清PDF中文版)

linux+,Android基础知识总结(高清PDF中文版)

2012-08-10

Android常用控件用法总结

Android常用控件用法总结,详细介绍各种控件的使用和用法说明。

2012-08-10

Android开发常见的误区总结

Android开发常见的误区总结

2012-08-10

Sencha Touch Cookbook (第1版)高清PDF版

使用Sencha Touch框架开发移动平台应用必看书籍,写的非常的棒,看了之后可以让你迅速了解和使用Sencha Touch。

2012-04-24

某500强企业你内部Android培训全套资料

某500强企业你内部Android培训全套资料,非常好,非常适合学习的资料。商业机密,请勿用于其他商业用途。

2012-02-23

Android基础教程(第3版·修订版)

《Android基础教程(第3版·修订版)》是一部关于Android开发的基础教程,采用Pragmatic系列图书一贯由浅入深、循序渐进的方式讲解了Android程序设计的核心概念和技术。书中不仅结合数独游戏开发案例形象生动地讲解了Android生命周期、用户界面、2D图形、多媒体,以及本地数据存储等基础知识,而且通过“Hello,\nAndroid”项目深入探讨了外部通信、基于位置的服务、内置SQLite数据库、3D图形、多点触控、小部件、兼容性测试,以及如何向AndroidMarket发布应用程序等内容。前13章章尾均有“快速阅读指南”,你无需按照顺序阅读该章,即可迅速找到所需信息,并高效地完成工作。\n\n  《Android基础教程(第3版·修订版)》适合所有移动开发人员学习参考。

2012-01-19

ActionScript3.0中文版帮助文档 chm格式

ActionScript3.0中文版帮助文档 chm格式

2012-01-10

Flex 3 RIA开发详解与精深实践(高清PDF中文版)

Flex是目前最为普及的一种RIA开发技术,依托于脱胎换骨的ActionScript 3.0,可以轻松实现相比传统的网络应用更加卓越的交互能力和更加绚丽的表现效果。Flex技术本身并不是凭空出现的,经过了Flash的长期预热,依托于XML、ActionScript 3.0等标准化开发语言,终成正果。 本书以实践为手段,以实用为核心,全面解析了应用Flex技术进行RIA开发的思维与过程。从实践开始、到实践结束。从最简单的Hello World演示到完整的项目全案开发,给读者全新的学习过程。 内容分为四部分:开启Flex之门、Flex开发进阶、Flex 3 Web项目全案开发、Flex 3 AIR桌面项目全案开发。涉及了Flex基础概念、组件设计开发、图表开发、企业级应用以及AIR桌面应用等方面。 本书最大的特点是使用大量小巧的示例帮助读者快速体验Flex开发流程。并在最后两大部分中结合完整的项目开发案例,给读者以积少成多、从量变到质变的软件开发学习过程之体验。 本书作者是国内第一个企业级Flex上线项目的负责人,资深软件工程师,并多年从事Flash/Flex RIA开发,具有货真价实的Flex功力。 本书所附光盘,提供作者精心整理的代码、项目文件,并包含国内首次提供的Flex项目开发操作视频。 读者对象:Web开发人员、软件工程师、Flash设计师、网页设计师、软件专业相关师生等。

2011-12-15

UNIX 网络编程(第2版)(高清PDF中文版)

本书全面深入地讲述了套接口API网络编程的既成事实标准,对X/open传输接口API也作了广泛的介绍。本书从对套接口API的综合讨论开始,论述了基本编程内容后,即转入高级套接口编程的相关主题,包括IPv4与IPv6的互操作性;UNIX域协议、非阻塞I/O、路由套接口、广播、多播、线程、原始套接口、数据链路访向等,对于客户一服务程序的各种设计方法也作了完整的探讨。在叙述X/Open传输接口API时,还对记这种设备驱动机制作了深入分析。在附录中又给出了IPv6、ICMPV6、虚拟网络等新内容。 本书内容详尽且具权威性,几乎每章都提供精选的习题,是计算机和网络专业高年级本科生和研究生的首选教材。本书也可作为网络研究和开发人员的自学教材和参考书。

2011-10-22

2011年上半年网络工程师真题及其答案详解(上午+下午)

2011年上半年网络工程师真题及其答案详解(上午+下午)(高清PDF中文版)

2011-10-22

黑客与反黑客宝典(高清PDF中文版)

我国正处在互联网络的飞速发展的时代,由于网络规模不断扩大、复杂程度日益升高,以及黑客攻击技术越来越完善,导致我国信息安全形势非常严峻,网络犯罪猖獗。这些都为政府和企业部门网络安全防范工作提出了新的挑战。在本书中,作者深入分析了当今黑客常用的攻击技术,并根据工作实践提出了多种反黑客方式和手段,希望广大读者通过学习和体会提高自身网络安全防范能力,同时也为各级信息安全主管提供一定的技术参考。

2011-10-22

Flex从入门到精通(高清PDF中文版)

Flex是RIA(Rich Internet Applications,富媒体)时代最领先和成熟的产品。本书按照Flex技术点,由浅入深、循序渐进地对Flex的开发工具、基本语法、基本的容器和控件的语法及使用、高级编程、自定义的各类组件、页面的风格和主题、Flex与HTML的通信、共享对象、远程数据的控制、Flex图表及Cairngorm框架等进行了全面、系统的讲解。本书最后一章给出了一个完整的实例,读者从中可亲身体验到实际项目开发的全过程,更快更好地全面掌握Flex技术。   本书适合于广大的网站开发人员、Flex技术初学者及大专院校的学生,也可供网页制作爱好者及社会培训学员参考学习。 目录第1篇 Flex 3.0基础篇  第1章 Flex概述  第2章 Flex Builder介绍 第2篇 Flex编程基础  第3章 MXML编程  第4章 ActionScript编程  第5章 Flex组件(Components)  第6章 Flex控件(Controls) 第3篇 Flex设计篇  第7章 基础知识:容器(Container)  第8章 约束版面布局(Constraint-based Layout)  第9章 行为控制(Behavior)  第10章 样式(Style)和主题(Theme)  第11章 皮肤(Skin)  第12章 条目渲染器(Item Renderer)  第13章 工具条提示(ToolTips)  第14章 光标管理器(Cursor Manager)  第15章 Flex应用程序本地化(Localizing)  第16章 动态重复控件和容器(Repeating)  第17章 视窗状态(View States)  第18章 过渡(Transition)  第19章 拖放行为(Drag and Dorp)  第20章 嵌入外部资源(Embedding Assets) 第4篇 Flex数据篇  第21章 Flex与外部通信  第22章 共享对象(Shared Objects)  第23章 数据获取和联系(Data Access and Interconnectivity)  第24章 图表组件(Charting Components) 第5篇 Flex综合实例篇  第25章 查询天气系统——基于Cairngorm框架

2011-10-19

深入浅出EJB

有些人只是想通过认证来取悦挑剔的老板,但相信你不是这种人。确实,你也想通过Su n认证业务组件开发人员(SCBCD)考试,但不仅如此,你还需要真正把EJB用到实处。你要构建应用,要对付最后期限,如果通过考试之后第二天早上就把你学过的EJB知识忘得一干二净,你肯定会受不了。 我们会看着你稳稳当当地通过考试,而且会帮你在实际中使用EJB。你会深入地了解EJB体系结构、会话、实体和消息驱动bean的生命周期、CMP、EJBQL、事务、安全、模式等等内容,还会知道基于组件的开发究竟是什么意思。你理解得越多,需要记的就越少,所以不要指望一点都不懂,通过死记硬背向大脑里塞东西。

2011-10-19

web 2.0入门者 Ajax修炼之道-包含源码

书作者是Ajaxian.com的创始人,JavaOne、TheServerSide等诸多高级别会议的演讲者。 本书作为Pragmatic系列之一,从实践出发,通过实例展示Ajax的诸多特性,手把手教你实现Google Map的绚丽效果。不仅教会你Ajax的技术细节,同时还带你了解各种功能强大的主流Ajax工具包(Dojo、Prototype、 Script.aculo.us、DWR、Backbase、SmartClient、Ajax.NET、SAJAX、JSON-RPC),掌握Ajax 实时查看源代码的方法以及进行代码调试的相应方法,学习Ajax的开发模式和框架。

2011-10-15

ajax4jsf 使用手册 chm格式

ajax4jsf(A4J)中文用户指南 chm,介绍一些方法、函数等,此方面学习研究的朋友的可以参考一下。

2011-10-15

Ajax 从入门到精通(电子书+源代码)(高清PDF中文版)

Ajax 由 HTML、java script™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本系列的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括XMLHttpRequest 对象。 五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道Ruby 的程序员只能坐冷板凳了。今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax。 但是,Ajax 不仅仅 是一种时尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困难。

2011-10-15

JSP由浅入深(高清CHM中文版)

本“JSP由浅入深” 系列教程是面向中级和高级用户的,它需要HTML和Java的基矗你应该会将HTML网页连接到一起,并且会利用Java来进行编程。如果你还没有这个基础,建议你还是先打好基础为好。这个系列教程将通过编制简单的例子到复杂的例子来教会你JSP。本系列教程是采用循序渐进的方法来进行阐述的,即由浅入深。为了使你能够获得最大的进步,建议你再学习的过程中将所有的例子自己进行调试。开始的例子可能会很简单,所以开始的时候你要特别耐心,不要认为太简单而跳过。如果你仔细地调试例子,那么你就会很快地熟悉JSP的本质方法。

2011-10-13

JSP 学习指南(高清PDF中文版)

JSP 学习指南(高清PDF中文版)JSP 学习指南(高清PDF中文版)

2011-10-13

JSP基础教程(清华版)(高清PDF中文版)

大名鼎鼎的《黑魔方系列》丛书,一本极佳的JSP入门教程,在当当网和亚马逊网上均被评为4星+的热门书籍,很多网友发贴渴求的资料。本电子书由本人精心制作,系网络首发上传,绝对保证阅读效果,版面清晰,带完美书签,无论是阅读还是收藏都颇具价值,Java爱好者们千万不可错过哦 【内容简介】  JSP(Java Server Pages)是一种动态网页技术标准,它可以无缝地运行在Unix、Linux和 Windows 操作平台上,利用这一技术可以建立安全、跨平台的先进动态网站。   本书详细讲解了JSP语法和基本的程序设计方法。全书共分6章,内容包括JSP简介、JSP语法、JSP内置对象、JSP文件操作,以及如何在JSP中使用数据库等重要内容。本书所有知识都结合具体实例进行介绍,力求详略得当,突出JSP在开发Web动态网站方面的强大功能及在开发商务网站方面的应用,使读者快速掌握和运用JSP的编程技巧。  本书不仅可作为JSP的培训教材,也适合自学者及网站开发人员参考使用。 【图书目录】第1章 JSP简介 1.1 什么是JSP 1.2 安装配置的JSP运行环境 1.3 JSP页面与服务目录 1.4 JSP的运行原理第2章 JSP语法 2.1 JSP页面的基本结构 2.2 变量和方法的声明 2.3 Java程序片 2.4 表达式 2.5 JSP中的注释 2.6 JSP指令标签 2.7 JSP动作标签第3章 JSP内置对象 3.1 request对象 3.2 reponsee对象 3.3 session对象 3.4 out对象 3.5 application对象第4章 JSP中的文件操作 4.1 File类 4.2 使用字节流读写文件 4.3 使用字符流读写文件 4.4 回压字符流 4.5 数据流 4.6 对象流 4.7 RandomAccessFile尖 4.8 文件上传 4.9 文件下载 4.10 分页读取文件第5章 JSP中使用数据库 5.1 数据源 5.2 DBC桥接器 5.3 查询记录 5.4 更新记录 5.5 添加记录

2011-10-13

JSP应用开发详解:第二版(高清PDF中文版)

本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出地讲解了JSP开发中的种种问题。以精简的内容介绍了JSP的语法、Servlet技术、JDBC技术、标签库技术、表达式语言、Struts、JavaServer Face等技术;对于JSP开发中常遇到的典型的难点,专门设置了专题进行集中讨论。本书的最后一篇围绕一个电子商务网站,使用最新的表达式语言,创造性地以零Java代码介绍了各个模块的开发实现,并且提供了完整的、可运行的实例。随书附赠光盘为书中范例源文件。 本书不仅适合于专业和准专业的Java程序员阅读,也可作为正在进行Java开发的各类程序员的必备参考书。

2011-10-13

JSP设计第二版 - 内附源码(PDF中文版)

从1999年开始,企业级Java风暴般席卷了整个Java编程社区,开发者们都已认识到它在构建分布式应用程序方面的潜力。而现在,JSP(JavaServer Pages)继续协调网页设计者和程序员之间的工作,让他们共同创建动态网站。JSP基于特定的Java servlet技术而构建,用它可以更加轻松地开发动态Web应用程序,即使您是一位硬核程序员也无妨。 《JSP设计(第二版)》得到了彻底的修订和更新,包括了JSP规范1.2版本中的重大变化。它包括关于JSP Standard Tag Library(JSTL)的详细内容 —— JSTL是一组殷切加入的JSP元素规范,用于多数JSP应用程序中需要的任务。本书开篇阐述了JSP如何充分利用Java servlet来创建高效、可移植的Web应用程序。书中还展示了如何用Apache Tomcat服务器启动JSP,并详细讲述了JSP语法和功能、错误处理和调试、身份验证和个性化,以及如何将JSTL用于数据库访问、XML处理及国际化等。 本书可以满足两类想学习JSP的专业人士的不同需要:一类是网页设计师,他们对如何在网页中使用JSP元素很感兴趣;另一类是程序员,他们对JSP API极为关注,并关心如何在企业级应用程序中有效地使用JSP。如果你是后者,本书还将指导你研究一些更深入的课题,诸如用普通的Apache Struts MVC框架将servlet和JavaBeans与JSP集成在一起等。最后,本书作者展示了如何用逼真的示例开发自定义标记库,读者可将其用作自己JSP库的出发点。 “这是一本很完整、很全面而且非常实用的书。作者出色地将他广博的经验与人共享,因此网页开发人员得以充分利用JavaServer Pages和相关网页技术。” ——Pierre Delisle,JSP标准标记库规范主管(JSP standard tag library specification lead) Hans Bergsten是Gefion Software的创始人,该公司致力于在J2EE技术的基础之上开发Java服务及产品。从servlet和JSP规范形成的时候开始,Hans始终是工作组中的积极参与者。他还为其他相关的JCP规范(诸如JSP Standard Tag Library,JSTL)做出了重要贡献,而且,作为Apache Jakarta项目管理委员会中的成员参与了用于servlet和JSP这两个规范的Apache Tomcat参考实现的开发

2011-10-13

精通CSS高级Web标准解决方案-包含源码(高清PDF中文版)

本书将最有用的CSS技术汇总在一起,在介绍基本的CSS概念和最佳实践之后,讨论了核心的CSS技术,例如图像、链接、列表操纵、表单设计、数据表格设计以及纯CSS布局。每一章内容由浅入深,直到建立比较复杂的示例。之后本书用两章讨论招数、过滤器、bug和bug修复,最后由Simon Collison和Cameron Moll两位杰出的CSS设计人员,将书中讨论的许多技术组合起来,给出了两个实例研究。本书还集中介绍了现实的浏览器问题,是弥补CSS知识欠缺不可或缺的参考书。 本书适合具有(X)HTML和CSS基本知识的任何网页设计人员阅读。 第1章 基础知识 1.1 设计代码的结构 1.1.1 使用有意义的标记 1.1.2 文档类型、DOCTYPE切换和浏览器模式 1.2 为样式找到目标 1.2.1 常用的选择器 1.2.2 通用选择器 1.2.3 高级选择器 1.2.4 层叠和特殊性 1.2.5 继承 1.3 规划、组织和维护样式表 1.3.1 对文档应用样式 1.3.2 对代码进行注释 1.3.3 样式指南 1.3.4 组织样式表以便简化维护 1.4 小结 第2章 可视化格式模型 2.1 框模型概述 2.1.1 IE/Win和框模型 2.1.2 空白边叠加 2.2 定位概述 2.2.1 视觉格式化模型 2.2.2 相对定位 2.2.3 绝对定位 2.2.4 浮动 2.3 小结 ……

2011-10-10

NET精髓Web服务原理与开发(高清PDF中文版)

随着互联网技术的进步以及商业企业对互联网依赖性的增强,软件越来越需要集成到Internet上来,需要和Internet上的其他软件(而不光是人)进行交互。Web服务是基于网络的软件开发模式,通过规范性的设计、发布和发现,以及调用,可以由多个Web服务构建一个完整的商业企业应用。 本书首先系统地介绍了Web服务的概念以及与它相关的协议和技术规范,包括XML、XSD、SOAP、WSDL和UDDI等。在介绍这些规范的时候,作者力求通过详实且有针对性的实例加深对这些抽象技术的理解和掌握。本书的后面还介绍了专门用于Web服务的开发工具,Visual Studio .NET和SOAP Toolkit,前者可以快速地开发应用于.NET平台的Web服务,而后者可以把传统的COM模块转换为Web服务。读者掌握了这两个工具,有助于学习和使用其他类似的开发工具。 第1章 Web服务概述 1.1 什么是Web服务 1.2 为什么需要Web服务 1.2.1 传统技术的缺陷 1.2.2 历史的必然 1.3 Web服务的运行机理 1.3.1 Web服务的设计目的 1.3.2 Web服务的基本结构 1.4 Web服务的技术架构 1.4.1 网络层 1.4.2 XML消息层 1.4.3 服务说明层 1.4.4 服务发布层 1.4.5 服务发现层 1.4.6 其他技术层面 1.5 Web服务实现模型 1.5.1 Web服务的角色 1.5.2 Web服务的操作 1.5.3 Web服务的产品 1.5.4 Web服务的开发生命周期 1.6 Web服务的应用领域 1.6.1 Web服务简单应用 1.6.2 应用程序集成 1.6.3 工作流解决方案 1.6.4 不该使用的领域 1.7 Web服务的优势和面临的挑战 1.7.1 Web服务的优势 1.7.2 Web服务面临的挑战 1.8 Web服务简单实例 1.8.1 实现Web服务 1.8.2 测试Web服务 1.8.3 使用Web服务 1.9 本章总结 第2章 XML基础 2.1 什么是XML 2.1.1 XML是元标记语言 2.1.2 XML把内容与形式分离 2.2 编写简单XML文档

2011-10-09

微软.NET程序的加密与解密(高清PDF中文版)

本书是软件安全主题网站——看雪学院《加密与解密》软件安全系列丛书的第三本,主要介绍代码保护与加密解密技术在微软.NET框架中的应用。全书分为基础篇、分析篇、保护篇和扩展篇四大部分,内容涉及.NET框架基础、元数据与MSIL、.NET程序与内核调试、主流代码保护及其逆向技术、非托管API应用、64位.NET程序调试等。本书的层次循序渐进,难度深入浅出,且注重实例分析,是软件开发人员了解.NET内核及加密解密技术不可多得的参考书,适合.NET开发人员及加密与解密爱好者阅读。

2011-10-09

Web服务深入编程(高清PDF中文版)

XML Web服务将在极大程度上影响今后网络技术和软件开发技术的发展,它是微软公司.NET战略的核心。 本书中要介绍如何使用Visual C# .NET来开发ASP.NET XML Web服务。首先,本书介绍了XMLWeb服务的基本概念,并带领读者逐步创建XML Web服务和客户程序,然后逐个介绍XML Web服务中使用的各种关键技术以及ASP.NET提供的功能,以及如何在XML Web服务中使用这些技术和功能。最后本书创建了一个通用的XML Web服务客户程序,用户可以使用它来对XML Web服务进行测试。本书由浅入深地介绍了各种概念,同时提供了大量的示例程序,通过本书的学习用户可以轻松掌握 ASP.NET XML Web服务这种全新的应用程序开发方式。 本书主要面向初中级用户,也可作为Web服务编程爱好者的技术指导书及专业Web服务编程人员的参考书。

2011-10-09

Asp.net 高级编程(高清PDF中文版)

Asp.net 高级编程(高清PDF中文版),非常棒的教程

2011-10-09

程序员大本营.NET版-精华文章

程序员大本营.NET版-精华文章(CHM) 程序员大本营.NET版-精华文章(CHM)

2011-10-09

循序渐进 ASP.NET教程(高清PDF中文版)

ASP.NET是微软公司流行的动态Web编程技术ASP的最新版本,本书以循序渐进的方式介绍ASP.NET,引导读者逐步步入ASP.NET的殿堂。本书分五部分,共24章。第一部分为使用ASP.NET做准备,包括ASP.NET初步、提供Internet信息服务、Visual Basic.NET简介等内容。第二部分介绍如何创建ASP.NET页面,包括ASP.NET页面语法、创建用户界面、Web服务器控件和验证控件等内容。第三部分介绍了应用程序级的主题,包括Web应用程序、应用程序安全性、错误处理和应用程序调试等内容。第四部分介绍了数据操纵技术,包括数据库的连接和操纵、ADO.NET、存储过程和函数以及XML等内容。最后一部分介绍了扩展ASP.NET方面的知识,包括Web服务、应用程序的配置、本地化、部署、优化和性能分析等内容。本书适合初中级用户阅读。通过阅读本书,读者可以快速、全面地掌握ASP.NET。

2011-10-09

Asp.Net知识锦(高清中文版)

我是09年10月的时候开博客的,当时的我还是一个啥都不懂得楞青头,虽然现在也好不到哪里去,呵呵。当时的我对.Net嗤之以鼻,认为Java才是王道。当时的我学Java也一年多了,感觉Java的世界里,东西太繁杂了,其实现在想想,.Net技术里的东西很多,很深。我们无法面面俱到,正如园子里某位说的,“一个人只能做好那么很少的几 件事情”。这句话确实不错,我们的时间精力都是有限的,要发扬钉子精神,专注某处使力使力再使力,其他都是浮云。 给大家送个微薄的“年终奖”,我整理的Asp.Net知识锦,大都是园子里兄弟的文章,有的给了链接,有的没有(请见谅),希望对大家里面的Asp.Net征途有所帮助。

2011-10-08

ASP.NET 2.0数据库入门经典(第四版)(高清PDF中文版)

ASP.NET 2.0 将为ASP数据库领域带来深远的影响。本书介绍了如何使用ASP.NET 2.0 向Web站点添加数据,如何将Web页连接至数据库。ASP.NET 2.0可以极大地提高开发人员构建应用程序的效率。 本书讲解了一些具体示例并演示了很多现实场景和实用技巧,而且通过大量的示例和解释,以及每章末尾的练习题,使读者可以由浅入深地学习ASP.NET 2.0中的新技术,从而进一步提高数据库开发技能。 本书主要内容: 将Web页连接至数据库的基本知识、使用SQL Server、Oracle、MySQL、Access和XML实现各种场景、在网格、列表和树中显示数据的技巧、用户修改、添加和删除数据的方法、创建数据对象和事件,以及和理数据错误的技术。 本书适合于需要Web前端的数据库开发人员以及需要向站点添加数据的Web编程人员。读者必须具有基本的HTML和数据库设计方面的知识。 第1章 ASP.NET 2.0和ADO.NET简介 1.1 技术概述 1.2 建立本书所需的环境 1.3 安装 1.4 演示 1.5 本章小结 1.6 练习题 第2章 连接Access数据库 2.1 Microsoft Access和JET Database Engine 2.2 在Visual Web Developer中连接至Microsoft Access数据库 2.3 AccessDataSource控件 2.4 处理文件访问许可 2.5 处理Access连接失败 2.6 在Web应用程序中使用Access的一些提示 2.7 使用AccessDataSource控件的常见错误 2.8 本章小结 2.9 练习题 第3章 连接SQL Server和SQLServer Express 3.1 SQL Server和连接字符串 3.2 使用SqlDataSource控件 3.3 了解SQL Server中的安全性 3.4 在Web.config文件中保存连接字符串 3.5 数据库的结构 3.6 处理SqlDataSource的连接失败 3.7 常见错误 3.8 本章小结 3.9 练习题 第4章 连接其他关系型数据库 4.1 带提供程序的连接 4.2 当使用密码时连接Access 4.3 连接Oracle 4.4 连接MySQL 4.5 连接其他数据库 4.6 常见错误 4.7 本章小结 4.8 练习题 第5章 在表中显示数据 5.1 在ASP.NET 2.0中显示数据 5.2 GridView控件 5.3 将GridView与数据连接 5.4 定制GridView的列 5.5 DetailsView控件 5.6 常见错误 5.7 本章小结 第6章 定制表的外观 6.1 定制外观 6.2 定制独特的样式 6.3 使用层叠样式表 6.4 样式的优先级 6.5 主题和皮肤 6.6 在Visual Studio中使用Auto Format 6.7 常见错误 6.8 本章小结 6.9 练习题 第7章 数据的分页和排序 7.1 排序 7.2 分页 7.3 分页理论和替代方法 7.4 排序、分页和选择三者的关系 7.5 常见错误 7.6 本章小结 7.7 练习题 第8章 在列表中显示数据 8.1 简介 8.2 列表控件的一般概念 8.3 数据绑定列表控件 8.4 DropDownList控件 8.5 处理列表中的选择 8.6 常见错误 8.7 本章小结 第9章 筛选和主从数据 9.1 使用QueryString筛选GridView记录 9.2 使用TextBox筛选GridView记录 9.3 使用SQL的LIKE操作符 9.4 选择的理论和ControlParameters 9.5 使用列表控件筛选GridView记录 9.6 使用GridView和DetailsView在同一页面上显示详细信息 9.7 使用GridView和DetailsView在不同页面上显示详细信息 9.8 层叠DropDownLists 9.9 常见错误 9.10 本章小结 9.11 练习题 第10章 在模板化控件中显示数据 10.1 GridView和DetailsView模板字段 …… 第11章 数据的更新与删除 第12章 插入新记录 第13章 作为数据源的业务对象 第14章 XML和其他分层数据 第15章 数据缓存 第16章 处理数据控件的事件 附录A SQL语句的简单实用的介绍 附录B 练习答案

2011-10-08

空空如也

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

TA关注的人

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