自定义博客皮肤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_hasen博客

一起交流学习

  • 博客(88)
  • 资源 (36)
  • 收藏
  • 关注

原创 关于android studio报错transformClassesAndResourcesWithProguardForRelease

android studio 混淆时报错:Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.:transformClassesAndResourcesWithProguardForRelease FAILEDError:Exec

2016-05-20 15:07:25 5387 3

原创 eclipse中打开项目文件夹

1.windows下安装EasyExplorer插件,有了这个插件就可以很方便地打开资源文件所在的文件夹了.下载地址:http://sourceforge.net/projects/easystruts直接将该jar文件放置在eclipse的 plugin 目录下,然后重启eclipse平台就可以在右键中看到East Explorer菜单项,就可以打开资源所在的目录了。

2016-02-17 11:27:00 3062

原创 禁用 Ubuntu 自动挂载功能

在Ubuntu 10.04中,系统发现U盘、移动硬盘,只是一个提示,需要用户到“计算机”中打开U盘。但是10.10中只要U盘、移动硬盘一插入电脑。系统就直接打开U盘、移动硬盘了。如何修改才能使系统不自动打开U盘、移动硬盘,而是由用户到计算机中双击U盘、移动硬盘磁盘打开。下面就把我自己的做法说一下:在终端输入:gconf-editor在出来的界面中依次找到:

2016-01-18 10:09:03 5094

原创 在Ubuntu 中使用Source Code Pro字体

话说Adobe 的Source Code Pro 号称是最佳的编程字体。而且开源的。 在ubuntu 中折腾看下,效果如何。Step1.下载字体推荐GitHub上面的项目主页上下载 Source Code Pro我选择下载最后更新的版本Step2.解压使用$unzip SourceCodePro_FontsOnly-1.013.zip会生成一

2016-01-15 13:17:41 7538

原创 ubuntu下配置JDK7环境变量

ubuntu下JDK配置本质上和win是一样的:1、去官网下载JDK7,找jdk-7u21-linux-i586.tar.gz并下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html2、解压后得到名字为jdk1.7.0_21的文件夹,将其复制到 /usr/lib

2016-01-09 11:17:34 530

原创 RGB颜色参考,方便自己查阅

RGB颜色查询对照表 RGB颜色对照表#FFFFFF #FFFFF0 #FFFFE0 #FFFF00 #FFFAFA #FFFAF0 #FFFACD #FFF8DC #FFF68F #FFF5EE

2015-11-06 09:52:07 757

原创 自己参考的常用命令

1.从文件夹中的所有文件查找关键字“xxx”grep -rn "xxx" ./

2015-08-05 15:53:38 787

原创 php使用gd库将文字转换成图片

GD库是干什么用的呢!它是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。<?phpheader("Content-type: image/gif");$im =imagecreate(600,200);$background_color = ImageColorAllocate ($im, 255, 255, 200);$col

2015-03-11 16:20:10 4175

原创 BitmapFactory.Options介绍(整理自查阅)

Android 图片压缩也即生成缩略图方法 Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。 一、Bitmap的生成1.1 BitmapFactory decode出Bitmap    Bitm

2015-03-10 11:20:11 1205

原创 android 系统级 service详解

一、android 系统级 service简要说明 android系统级的服务包含了Android Service 和Native Service . Android Service 也称作 Java Service ,是用JAVA语言编写的,实现在框架层。Native Service 也称作 System Service ,是用C++语言编写的,实现在Runtime层。

2015-01-23 15:01:18 5043 1

原创 搭建一个wordpress博客的一点感想

这几天突发奇想,想自己搭建一个博客网站玩玩。作为一位在IT界摸爬滚打好几年的程序猿来说,了解并搭建一个网站是很有必要的。至少能够了解其中的过程。对于我们这种屌丝程序员来说,是不想花钱就完成全部的事情。显然免费是我们的目标。搭建网站,最重要的就是三件事情啦。申请域名,申请空间,绑定域名和空间。        (1)申请域名,当然是相当重要的啦。但也相对来说是最简单的,百度搜索了大半天,也没有

2015-01-15 22:23:12 1073

原创 Hasen的linux设备驱动开发学习之旅--时钟

/** * Author:hasen * 参考 :《linux设备驱动开发详解》 * 简介:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:时钟 * Date:2014-11-13 */

2014-11-15 10:13:19 1246

原创 Hasen的linux设备驱动开发学习之旅--中断

/** * Author:hasen * 参考 :《linux设备驱动开发详解》 * 简介:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:中断与时钟 * Date:2014-11-11 */

2014-11-13 17:20:38 1460

原创 Hasen的linux设备驱动开发学习之旅--异步I/O

linux中最常用的输入/输出(I/O)模型是同步I/O。在这个模型中,请求发出后,应用就会阻塞,知道请求满足为止。但是在某些情况下,I/O请求可能需要与其他的进程进行交叠。可移植操作系统接口(POSIX)异步I/O(AIO)应用程序接口(API)就提供了这种功能。    AIO基本思想是允许进程发起很多的I/O操作,而不用阻塞或者等待任何操作完成。稍后或在接受到I/O操作完成的通

2014-11-11 10:24:50 1315

原创 Hasen的linux设备驱动开发学习之旅--异步通知

/** * Author:hasen * 参考 :《linux设备驱动开发详解》 * 简介:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:异步通知 * Date:2014-11-05 */

2014-11-10 18:46:50 1192

原创 Hasen的linux设备驱动开发学习之旅--支持轮询操作的设备驱动

/** * Author:hasen * 参考 :《linux设备驱动开发详解》 * 简介:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:支持轮询操作的设备驱动 * Date:2014-11-05 */

2014-11-07 14:20:50 1121

原创 Hasen的linux设备驱动开发学习之旅--支持阻塞的设备驱动

/** * Author:hasen * 参考 :《linux设备驱动开发详解》 * 简介:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:支持阻塞的设备驱动 * Date:2014-11-05 *//** * 现在实现这样一个设备,globalfifo,只有当FIFO中有数据的时候(即有进程把数据写入了FIFO * 而且没有被读进程

2014-11-05 17:23:44 850

原创 Hasen的linux设备驱动开发学习之旅--阻塞与非阻塞I/O

/** * Author:hasen * 参考 :《linux设备驱动开发详解》 * 简介:android小菜鸟的linux * 设备驱动开发学习之旅 * 主题:增加了并发控制的设备驱动程序 * Date:2014-11-04 */ 阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。被 挂起的进程进入休眠状态,被从调度

2014-11-05 15:13:00 1322

原创 Hasen的linux设备驱动开发学习之旅--增加了并发控制的设备驱动程序

/** * Author:hasen * 参考 :《linux设备驱动开发详解》 * 简介:android小菜鸟的linux *         设备驱动开发学习之旅 * 主题:增加了并发控制的设备驱动程序 * Date:2014-11-04 */#define GLOBALMEM_SIZE 0x1000 /*全局变量大小:4KB*/#define ME

2014-11-04 16:49:11 850

原创 Hasen的linux设备驱动开发学习之旅--linux设备驱动中的并发与竞态

/** * author:hasen * 参考:《linux设备驱动开发详解》 */1、并发与竞态并发(concurrency)指的是多个执行单元同时、并行被执行,而并发的执行单元对共享资源(软件上的全局变量,静态变量等)的访问则很容易导致竞态(race conditions).主要的竞态发生在以下几种情况:(1)对称多处理(SMP)的多个CPU(2)单CPU内进程

2014-11-04 15:35:46 1102

原创 Hasen的linux设备驱动开发学习之旅--支持多设备的字符设备驱动

/** * author:hasen * 参考 :《linux设备驱动开发详解》 * * 支持两个设备的字符设备驱动 *//*globalmem设备文件打开函数*/int globalmem_open(struct inode *inode ,struct file *filp){ /*将设备结构体指针赋值给文件私有数据指针*/ struct globalmem_dev

2014-10-31 10:17:55 870

原创 Hasen的linux设备驱动开发学习之旅--使用文件私有数据的字符设备驱动

/** * author:hasen * 参考 :《linux设备驱动开发详解》 * * 使用文件私有数据的globalmem设备驱动实例 */#include #include #include #include #include #include #include #include #include #include #include #define

2014-10-31 09:50:20 1035

原创 Hasen的linux设备驱动开发学习之旅--简单字符驱动实例globalmem

/** * author:hasen * 参考 :《linux设备驱动开发详解》 * * [1]分配和释放设备号: * 分配函数: * (1)int register_chrdev_region(dev_t from,unsigned int count,const char *name) ; * 用于已知起始设备的设备号的情况 * (2)int alloc_chrdev

2014-10-30 17:55:36 1047

原创 linux中file_operations结构体详解

/** * author:hasen * 参考:《linux设备驱动开发详解》和sunsea1026的CSDN博客 * 作用:方便自己参考查阅 */struct file_operations{ struct module *owner //第一个 file_operations 成员根本不是一个操作; 它是一个指向拥有这个结构的模块的指针. 这个成员用来在它的操作还在被使用时阻止模

2014-10-30 16:19:24 3459

原创 解决小米3无法连接到Eclipse

作为小米的忠实用户,你的小米手机无法连接使用USB调试,无法连接电脑下载应用和游戏,是不是让你很揪心?作为手机开发者,你的小米手机无法连接到Eclipse进行应用开发,是不是让你很揪心?下面简要介绍一下我的解决步骤,也是在Eclipse时进行了无数次的尝试和寻找答案。一、首先你要打开手机的USB调试,有人这第一步就没有完成,找了半天问题,岂不是白费功夫。步骤如下:1.选择“设置

2014-07-06 12:17:17 1536

转载 linux下如何模拟按键输入和模拟鼠标

查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键模拟,具体 方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。li

2014-06-23 17:00:15 2853

原创 android原生browser分析(二)--界面篇

我们先看一张浏览器的主界面,上面标示浏览器界面各部分对应的类,这里是以平板上的界面为例。给张图是为了给大家一个直观的感觉。   BrowserActivity是整个应用的主界面,在onCreate中创建了Controller对象,Controller对象是整个应用最重要的管理类,这个后面再说。@Override public void onCreate(Bundle ici

2014-06-21 09:40:55 4223 4

原创 android原生browser分析(一)--Application

类Browser.java是整个应用的Application.其代码如下: public class Browser extends Application {     @Override    public void onCreate() {        super.onCreate();         // create CookieSyncManager

2014-06-18 16:04:17 3063

转载 Android中Binder通讯机制详解

Android深入浅出之Binder机制本文是转载文章,在此感谢原作者精彩的讲解!!原文地址:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html本人整理PDF文档免费下载地址:http://download.csdn.net/detail/u011430511/7458045一 说明Android系统最常见

2014-06-06 17:22:08 988

翻译 Oracle官网JNI简介和接口函数分析

目录 第一章 概述 5JNI概述 5历史背景 6JDK1.0本地方法接口 6JAVA运行时接口 6原始本地接口和JAVA/COM接口 6目标 7JNI方法 7JNI编程 8第二章 设计综述 8JNI接口函数和指针 8编译,加载和链接本地方法 9解析本地方法名 10本地方法参数 11引用JAVA对象 13全局和局部引用 13实现

2014-05-30 15:33:33 2817

原创 正则表达式元字符

元字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配字符“n”。“\\n”匹配一个换行符。序列“\\”匹配“\”而“\(”则匹配“(”。^匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。$匹

2014-05-29 12:23:29 595

原创 Windows下搭建Eclipse开发C++的环境

1、在eclipse中安装CDT。 如果你下载的eclipse是adt版本,在【Help】-->【About ADT】中包含CDT,如下图,则跳过这个步骤。  CDT安装方法主要有两种,在线安装与离线安装方法;  第一种(在线安装方法): Windows --> install new software 官网给出了p2网址http://download.ec

2014-05-09 11:25:18 670

原创 android图片高斯模糊的方法

package com.hasen.test;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.PixelFormat;import android.graphics.drawable.BitmapDrawable;import android.graphics.d

2014-01-20 19:58:38 1963 1

原创 JNI开发环境搭建及第一个JNI小例子

本人用的是GNUStep + NDK +Eclipse开发JNI。GNUStep是模拟Linux的开发环境。废话不多说,直接上步骤:1、下载GNUStep 并安装         下载地址http://www.gnustep.org/experience/Windows.html。         进入下载界面可以看到如下的界面

2014-01-03 17:14:55 1231

原创 网络请求处理与数据处理返回对象

一个网络请求工具类:package com.android.whether.tools;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import org.apache.http.HttpEntity;import or

2013-12-25 10:54:56 1879

原创 如何判断输入的字符是中英文

用Matcher 和Pattern类可以实现字符匹配,从而实现判断字符是中文,英文还是数字            Pattern pattern ;     Matcher matcher ;     pattern=Pattern.compile("[a-zA-Z]+");     matcher = pattern.matcher(input); if(

2013-12-25 10:28:26 3420

原创 将汉字转成拼音的工具类

Android源码中通讯录自带一个将汉字转成拼音的工具类HanziToPinyin.java,分享给有需要的朋友,可能在项目中用得到代码如下:package com.android.whether.tools;/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the

2013-12-25 10:19:25 3314

转载 android adb启动失败问题 adb server is out of date. killing... ADB server didn't ACK * failed to start daem

今天打开Eclipse,真机连接之前,是要启动adb的,突然发现就失败了。错误如下--》adb server is out of date.  killing...  ADB server didn't ACK  * failed to start daemon *第一猜想,就是adb的端口号被占用了。随机--一.查看是否是豌豆荚或者手机助手占用了端口号,但是发现没有。

2013-11-14 12:05:26 780

原创 如何把View转换成Bitmap

如下是两个方法:已经写成了方法可以直接调用    public Bitmap convertViewToBitmap(View view){ if(view == null){ return null ; }else{ Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.g

2013-11-06 10:11:42 965

原创 分享一个自定义的View--SimpleClock

首先这是一个自定义的View,继承自android.view.View .这个是在安卓开发中十分最常用的。上张效果图:我们在使用安卓系统自带的View时,都是有规定好的属性,我们来赋值,今天简单介绍一下如何自己定义一些属性。正如上图,SimpleClock有两种类型,我姑且把它分为before和after两种。1.我们在values文件夹中创建一个attrs.xml文件。

2013-11-03 15:33:55 1112

Linux版Google chrome浏览器 64位 59.0.3071.86.deb

Linux版Google chrome浏览器 64位 版本号59.0.3071.86 ,方便自己随时下载

2017-10-13

Linux下bcompare安装包及注册码(开发五年亲测十分好用)

bcompare,即Beyond Compare 是一个综合的比对工具。 可比对的对象包括纯文字档、资料夹、zip 压缩案、FTP 站,等等。 您可以使用它管理您的原始档、保持比对资料夹同步、比对程式的输出结果、以及检查所烧入光碟备份的精确度。Beyond Compare 的主要目标还是帮助您详尽的分析差异之处,并且对它们进行详尽的处理。

2017-10-13

十余种音频格式文件合集(可用于音频播放器调试)

aiff,mp3,ogg,wav,mid,aac,m4a,wma,ape,flac等常用的音频格式文件小合集,可用于音频程序开发测试兼容性

2017-10-13

可以用来修改Android的系统属性的mprop工具

这个工具用法很简单,首先把可执行文件mprop拷贝到设备中的目录下,然后运行命令: ./mprop ro.debuggable 1 这个工具可以修改内存中所有的属性值,包括机型信息。 这里修改完成之后,使用getprop命令在查看值

2017-08-16

高级系统架构师培训

目录 前言 ............... - 6 - 第一章 现代软件开发过程及架构策略 ......... - 7 - 1.1 软件架构设计师的的知识体系 ................ - 7 - 一、软件架构的定义与问题 ............. - 7 - 二、在信息技术战略规划(ITSP)中的软件架构 ............. - 8 - 1.2 从线性模型到迭代模型 ............. - 9 - 一、经典软件开发过程模型 .................... - 10 - 二、经典项目过程导致失败的原因 .............. - 10 - 三、软件开发增量模型的提出 ................... - 12 - 1.3 大型项目敏捷模型中的架构设计 ............ - 13 - 一、敏捷开发的价值观 ................ - 14 - 二、项目的敏捷开发方法 ............ - 14 - 三、在大型敏捷项目多维度扩展下的架构 ................. - 17 - 1.4 选择合适的软件工程策略 .................. - 18 - 一、软件工程策略的分类 ............ - 18 - 二、利用风险分析选择合适的工程项目策略 ................ - 21 - 小结: .................... - 22 - 第二章 从系统工程的角度构建架构 .......... - 23 - 2.1 前景文档与设计方向 .............. - 23 - 2.2 架构层面的用例方法 ............. - 25 - 一、用例的完整概念 ................. - 25 - 二、用例是规范行为的契约 .................... - 26 - 三、用例的目标层次 ................. - 29 - 2.3 架构层面的需求分析 .............. - 31 - 一、业务用例的分析 ................. - 31 - 二、产品边界的确定 ................. - 33 - 三、业务用例与产品用例 ............ - 33 - 2.4 从问题域到用例模型 .............. - 34 - 一、产品问题域与概念 ................ - 34 - 二、产品需求分析 .................. - 35 - 三、架构层次的用例文档编写 ................... - 37 - 2.5 从系统工程的角度分析与设计架构 ........... - 40 - 一、应用系统工程帮助分析问题 ............... - 40 - 二、子系统、框架与软件架构 ................... - 40 - 三、系统工程中的需求分配 .................... - 42 - 四、组织复杂软硬件系统的需求 ............... - 43 - 2.6 利用规模的估计修正子系统划分 ............ - 46 - 一、规模的估计 ...................... - 46 - 二、持续时间的估计 ................. - 48 - 2.7 迭代的建立架构基线 .............. - 48 - 一、成功的软件架构设计 ............ - 48 - 二、建立弹性软件架构 ................ - 52 - 三、建立架构基线的步骤 ............ - 53 - 四、从质量属性及其应对策略的视角优化架构 ............ - 55 - 五、从模块划分的视角优化架构 ............... - 57 - 六、从共享分层结构的视角优化架构 ............. - 58 - 七、从软件复用与构件化的视角优化架构 ................. - 61 - 2.9 软件架构设计的流程 .............. - 63 - 一、业务架构概念 .................. - 63 - 二、产品架构概念 .................. - 64 - 三、建立稳定的架构基线 ............ - 64 - 四、子系统架构的设计与实现 ................... - 65 - 五、构件与实现单元的设计 .................... - 66 - 小结: .................... - 66 - 第三章 质量属性对架构策略的影响 .......... - 67 - 3.1 质量度量模型与质量属性场景 ................ - 67 - 一、三层次软件质量度量模型 ................... - 67 - 二、软件架构质量属性的场景 ................... - 70 - 3.2 应对质量属性的架构设计过程 ................ - 71 - 一、以核心功能为主进行架构设计 .............. - 71 - 二、以质量属性为依据进行重构和优化 ......... - 72 - 三、增量式的完善架构设计 .................... - 72 - 四、以测试驱动架构设计 ............ - 73 - 3.3 可靠性质量解决方案 .............. - 73 - 一、可靠性质量属性场景 ............ - 74 - 二、健康监测 ....................... - 75 - 三、错误恢复 ....................... - 75 - 四、错误预防 ....................... - 78 - 3.4 基于高可靠性的架构设计 .................. - 78 - 一、进程间提升可靠性的方法 ................... - 78 - 二、保证可靠性的分层结构 .................... - 79 - 3.5 可维护性解决方案 ............... - 80 - 一、可维护性质量属性场景 .................... - 80 - 二、局部化修改 ...................... - 81 - 三、防止连锁反应 .................. - 81 - 四、推迟绑定时间 .................. - 83 - 3.6 基于高可集成性的架构设计 ................. - 84 - 一、问题的陈述 ...................... - 84 - 二、架构解决方案 .................. - 85 - 三、结构化模型的架构模式 .................... - 86 - 四、子系统管理部分的模块 .................... - 86 - 五、子系统应用模块 ................. - 87 - 六、系统设计中需要关注的问题 ............... - 88 - 3.7 基于质量属性的优化和重构 ................. - 89 - 一、软件重构技术的本质 ............ - 89 - 二、重构模式 ....................... - 91 - 3.8 软件架构的恢复 ................... - 96 - 一、架构恢复层面的重构技术 ................... - 96 - 二、反向工程和正向工程 ............ - 97 - 三、架构和设计恢复 ................. - 98 - 四、架构恢复阶段的设计重构 ................. - 103 - 3.9 架构评审与决策 ............... - 104 - 一、ATAM的参与人员 .............. - 104 - 二、ATAM的结果 ................... - 105 - 三、ATAM的阶段 ................... - 105 - 3.10 关于架构的重要结论 ............. - 108 - 第四章 软件架构的模型驱动与演化 ......... - 109 - 4.1 产品用例的细化分析 ............. - 109 - 一、从系统的角度研究事件及行为 ............ - 109 - 二、子事件流 ..................... - 111 - 三、用例结构化及其文档描述 ................. - 111 - 四、包含(imclude) ................. - 112 - 五、扩展(extension) ............... - 113 - 六、用例的泛化关系及场景描述 ................ - 114 - 4.2 领域模型的建立 ................. - 115 - 一、领域模型的初步建立 ............. - 116 - 二、领域模型的行为和状态 .................. - 117 - 4.3 概念性架构设计及模型 .................... - 118 - 一、概念建模: ....................... - 119 - 二、概念建模的基础案例 ............. - 120 - 三、概念类的识别 ................... - 121 - 四、概念模型的属性 ............... - 123 - 五、概念模型的关联 ............... - 123 - 六、概念模型的泛化建模 ............. - 124 - 4.4 行为模型与GRASP设计模式 ............. - 126 - 一、根据职责设计对象 .............. - 126 - 二、职责和交互图 ................... - 127 - 三、信息专家模式 ................... - 127 - 四、创建者模式 .................... - 129 - 五、低耦合模式 .................... - 129 - 六、高内聚模式 .................... - 131 - 八、产品行为问题的归纳总结 ................. - 137 - 4.5 设计模型和实现模型 ............ - 138 - 一、从概念模型到设计模型 .................. - 138 - 二、用例模型横切于模型 ............. - 138 - 4.6 关注点的分散、缠绕与合并 ............... - 141 - 一、使关注点相互分离 .............. - 141 - 二、通过叠加用例切片来构建系统 ............ - 142 - 三、合并类的扩展 ................... - 143 - 4.7 从产品模型到测试模型 .................... - 145 - 一、测试用例的概念 ............... - 146 - 二、从用例得到测试用例 ............. - 146 - 三、管理测试覆盖 ................... - 149 - 4.8 通过优先级评价发现设计重点 .............. - 149 - 一、确定能力的价值 ............... - 150 - 二、确定合意性优先级 .............. - 151 - 4.9 设计文档编写的若干建议 ................... - 153 - 一、为什么要书写文档 .............. - 153 - 二、设计文档编写的建议 ............. - 154 - 第五章 软件复用与框架技术 ............ - 156 - 5.1 利用模式重构问题域与架构 ................. - 156 - 一、对功能分解的再讨论 ............. - 156 - 二、利用模式解决划分中的困难 ................ - 156 - 三、模式的合成与分解 .............. - 157 - 四、发现需求的变化规律 ............. - 157 - 5.2 需求模式 ....................... - 158 - 一、通过业务事件发现模式 .................. - 158 - 一、事件响应上下文 ............... - 159 - 二、事件响应的处理 ............... - 159 - 三、特定领域的模式 ............... - 160 - 四、跨领域的模式 ................... - 161 - 五、设计模式 ..................... - 162 - 六、代码重构的问题与解决方案 ................ - 162 - 七、封装变化与面向接口编程 ................. - 164 - 5.3 处理类或者接口的变化 .................... - 164 - 一、外观模式(Facade) .............. - 164 - 二、适配器模式(Adapter) .................... - 165 - 5.4 封装业务单元的变化 ............ - 167 - 一、模板方法(Template Method) ............ - 167 - 二、简单工厂模式(Simpleness Factory) .............. - 170 - 三、桥接模式(Bridge) .............. - 172 - 四、装饰器模式(Decorator) ................. - 174 - 5.5 利用观察者模式处理业务单元的变化 ............... - 176 - 5.6 利用策略与工厂模式实现通用的框架 ............... - 178 - 一、应用策略模式提升层的通用性 ............ - 178 - 二、利用反射实现通用框架 .................. - 179 - 5.7 代理模式的应用 ............... - 184 - 一、代理模式简述 ................... - 184 - 二、在团队并行开发中使用代理模式 ........... - 185 - 5.8 树状结构和链形结构的对象组织 ............. - 191 - 一、树状结构:组合模式 ............. - 191 - 二、链形结构:职责链模式 .................. - 195 - 5.9 基于产品线的架构设计 .................... - 197 - 一、组织产品线的需求 .............. - 198 - 二、确定范围 ..................... - 200 - 三、确定变化点 .................... - 200 - 三、支持变化点 .................... - 200 - 5.10 产品线架构的案例 .............. - 200 - 一、开发产品线的动因 .............. - 201 - 二、组织结构的变更 ............... - 201 - 三、架构解决方案 ................... - 202 - 四、产品线架构的应用 .............. - 204 - 五、产品线架构的障碍 .............. - 205 - 第六章 业务流程敏捷性与面向服务的架构 ...... - 207 - 6.1 面向服务的架构的本质 .................... - 207 - 一、业务流程的敏捷性需求带来的挑战 .......... - 207 - 二、SOA一些概念的澄清 ............ - 208 - 6.2 面向服务的架构所牵涉到的问题 ............. - 214 - 一、面向服务的企业 ............... - 214 - 二、面向服务的开发 ............... - 215 - 三、SOA的服务抽象 ................. - 216 - 四、解读SOAP和WSDL ............. - 217 - 五、面向服务的架构 ............... - 224 - 6.3 SOA与业务流程管理 ............ - 227 - 一、业务流程管理的基本概念 ................. - 227 - 二、业务流程管理系统 .............. - 228 - 三、组合BPM、SOA与Web服务 ........ ........ - 228 - 四、编制与编排规范 ............... - 235 - 6.4 SOA的业务效益与构建 .................... - 244 - 一、SOA的业务效益 ................. - 244 - 二、如何达成SOA .................. - 245 - 第七章 软件架构设计的其它有关问题 ....... - 249 - 7.1 软件架构挖掘 ................... - 249 - 一、架构挖掘过程 ................... - 249 - 二、架构挖掘的方法学问题 .................. - 249 - 三、职责驱动的开发 ............... - 251 - 四、架构的可追踪性 ............... - 251 - 7.2 进行多维度小组的项目规划 ............... - 251 - 一、为估计建立共同基准 ............. - 252 - 二、尽早给用户描述添加细节 ................. - 252 - 三、进行前瞻规划 ................... - 253 - 四、在计划中加入馈送缓冲区 ................. - 253 - 7.3 改进的软件经济学 .............. - 254 - 7.4 时代呼唤优秀的软件架构师 ............... - 256 -

2016-07-20

php使用gd库实现文字转图片

GD库是干什么用的呢!它是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。GD库在php中默认是没有开启的,如果想让它支持图片处理功能,那么就要手动开启GD库

2015-03-11

java-1.7-android-4.2-src.zip

java-1.7-android-4.2-src.zip 程序员必备手册

2015-03-10

如何创建android系统服务

android系统级的服务包含了Android Service 和Native Service . Android Service 也称作 Java Service ,是用JAVA语言编写的,实现在框架层。 Native Service 也称作 System Service ,是用C++语言编写的,实现在Runtime层。 对于这两种service来说,两个对等service通讯都是利用binder,只不过一种利用*.aidl,一种利用IInterface编写序列化代码而已,本质是一样的,下面先介绍native service的编写及两个native service如何通讯的过程。

2015-01-23

[Hasen图示系列]android中键盘消息处理机制

Android 系统的键盘事件 是由InputManagerService 来监控的, 而InputManagerService 是由 SystemServer 来启动的 创建了一个类的对象 WindowInputEvent Receiver InputEventRe ceiver的构造 函数 WindowInputEventReceiver extends InputEventReceiver nativeInit InputEventReceiver.cpp nativeInit android_view_InputE ventReceiver.cpp NativeInputE ventReceiver 的构造函数 LooperCallback: :handleEvent NativeInputEve ntReceiver::ha ndleEvent Looper::p ollInner Looper::p ollOnce NativeInputEventRecei ver : public LooperCallback 有方法 NativeInputEventReceiver:: handleEvent 没有键盘事件发生, InputManager 中的InputReader 正在睡眠等待键盘事件 的发生,而InputManager 中的 InputDispatcher 正在等待InputReader 从睡眠中醒过来并且唤醒它,而应用程 序也正在消息循环中等待InputDispatcher 从睡眠中醒过来并且唤醒它。 分析InputManager 分发键盘消息给应用程序的过程 InputReader .pollOnce EventHub.g etEvent InputReader::pr ocessEventsLock ed InputReader::pr ocessEventsForD eviceLocked InputDevic e::process 没有键盘事件发生, InputReaderThread 线程就会睡眠在EventHub.getEvent 函数 上,当键盘事件发生后,就会把这个事件封 装成一个RawEvent 对象,然后返回到 pollOnce函数中,执行此函数 有键盘事件 InputReader.cpp InputMapper::process( 这里 是KeyboardInputMapper) InputReader::createDeviceLock ed中根据类型创建的,负责处理轨迹 球事件的TrackballInputMapper 对 象以及负责处理触摸屏事件的 TouchInputMapper 对象等 KeyboardInputMap per::processKey 这个函数首先对对按 键作一些处理,例如 需要根据当时屏幕的 方向来调整键盘码 InputDispatcher::notify Key( 继承自 InputListenerInterface) KeyboardInputMappge r函数通知 InputDispatcher ,有 键盘事件发生了 1. 调用 validateKeyEvent 函数来验 证action参数是否正确 2. 参数action检查通过后,还通过 policyFlags 参数来检查一下同时是 否有ALT和SHIFT键被按下 3. 调用 enqueueInboundEventLocked 函数 把这个按键事件封装成一

2015-01-23

[Hasen图示系列]android中vold机制

Vold:Volume Daemon , 用于管理和控 制Android 平台外部存储设备的后台进 程,这些管理和控制,包括SD卡的插拔事 件监测、 SD卡挂载、卸载、格式化等。

2015-01-23

[Hasen图示系列]android中rild机制

Rild:Radio Interface Layout Daemon , 用于智能手机的通信管理和控 制的后台进程,所有和手机通信相关的功 能,例如打电话、手法短信、 GPRS等都 需要Rild的参与。

2015-01-23

[Hasen图示系列]android中handler机制

Android 是消息驱动的,实现消息驱动有几个要素: 消息的表示: Message 消息队列: MessageQueue 消息循环,用于循环取出消息进行处理: Looper 消息处理,消息循环从消息队列中取出消息后要对消 息进行处理: Handler

2015-01-23

linux设备驱动开发详解.rar

linux设备驱动开发详解.rar

2014-07-20

libcore.rar

底层代码libcore部分

2014-07-20

junit4.jar

junit4.jar

2014-07-11

Unity3D圣典中文脚本.chm

【概括介绍】 Unity3D圣典指国内Unity3D爱好者对Unity3D官方英文版手册翻译而成的中文版本。 【基本介绍】 Unity3D圣典中文手册,这是chm格式的,本脚本参考基于Unity 3.30f4,Unity3D圣典中文脚本.chm,3D游戏引擎技术剖析、3D游戏引擎渲染内核架构及其技术、OpenGL核心概念扫盲、Unity3D圣典中文脚本。 【Subsections 章节】 Common Operations 常用操作 Keeping Track of Time 记录时间 Accessing Other Components 访问其他组件 Accessing Other Game Objects 访问其他游戏物体 Vectors 向量 Member Variables & Global Variables 成员变量 & 全局变量 Instantiate 实例 Coroutines & Yield 协同程序 & 中断 Writing Scripts in C# 使用C#书写脚本 The most important classes 重要的类 Performance Optimization 性能优化 Script compilation (Advanced) 脚本编译(高级)

2014-06-25

How to Write makefile.pdf

什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows 的 IDE 都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。这就好像现在有这么多的 HTML 的编辑器,但如果你想成为一个专业人士,你还 是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了, 会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为, makefile 关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、 模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要先编译, 哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile 就像一个 Shell脚本一样,其中也可以执行操作系统的命令。 makefile 带来的好 处就是——“自动化编译”,一旦写好,只需要一个 make 命令,整个工程完全自动编译, 极大的提高了软件开发的效率。make 是一个命令工具,是一个解释 makefile 中指令的命令 工具,一般来说,大多数的 IDE 都有这个命令,比如:Delphi 的 make,Visual C++的 nmake, Linux 下 GNU 的 make。可见,makefile 都成为了一种在工程方面的编译方法。

2014-06-23

Cocoa基本原理指南.pdf

对于刚刚加入这个阵营的开发者来说,Cocoa像是一个巨大而未知的新世界。Cocoa开发环境的各种特性、 工具、概念、术语、编程接口、甚至是编程语言对他们来说可能都比较生疏。Cocoa基本原理指南提供了 领略Cocoa技术景致的方向,介绍Cocoa的特性、基本概念、专用术语、结构、以及潜在的设计模式, 使开发者更加容易上手。

2014-06-23

The-Swift-Programming-Language.pdf

想要精通Swift语言,自然要学习使用苹果官方的Swift语言教程啦--《The Swift Programming Language》不过是英文的

2014-06-16

linux内核源码注解

linux内核源码注解,网络搜集,在此共享,希望对大家都有帮助

2014-06-13

Making it Big in Software(远大前程).pdf

本书教你怎样才能成为计算机行业(尤其是软件行业)的大牛。读完后最直接的感受就两个字:太累。是啊,那些大牛们的生活不只是自己活着累,你在一旁看着也替他们觉着累。      对我来说,看这本书也许是因为内心里想成为大牛,然而事与愿违,看完之后却失去了那种冲动。。。那可真不是人过的日子,虽然有钱,有fun(大牛们都这么说),有名誉,有地位,有影响力,有留名青史的机会(虽然只是被一小撮程序员们所津津乐道)。程序员相对于广大人民群众来说不就是一小撮吗?

2014-06-09

这就是搜索引擎-核心技术详解(34M完整版)

搜索引擎作为互联网发展中至关重要的一种应用,已经成为互联网各个领域的制高点,其重要性不言而喻。搜索引擎领域也是互联网应用中不多见的以核心技术作为其命脉的领域,搜索引擎各个子系统是如何设计的?这成为广大技术人员和搜索引擎优化人员密切关注的内容。 本书的最大特点是内容新颖全面而又通俗易懂。对于实际搜索引擎所涉及的各种核心技术都有全面细致的介绍,除了作为搜索系统核心的网络爬虫、索引系统、排序系统、链接分析及用户分析外,还包括网页反作弊、缓存管理、网页去重技术等实际搜索引擎必须关注的技术,同时用相当大的篇幅讲解了云计算与云存储的核心技术原理。另外,本书也密切关注搜索引擎发展的前沿技术:Google的咖啡因系统及Megastore等云计算新技术、百度的暗网抓取技术阿拉丁计划、内容农场作弊、机器学习排序等。诸多新技术在相关章节都有详细讲解,同时对于社会化搜索、实时搜索及情境搜索等搜索引擎的未来发展方向做了技术展望。为了增进读者的理解,全书大量引入形象的图片来讲解算法原理,相信读者会发现原来搜索引擎的核心技术理解起来比原先想象的要简单得多。

2014-06-08

Android深入浅出之Binder机制.pdf

Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。 我们这里将以MediaService的例子来分析Binder的使用: l ServiceManager,这是Android OS的整个服务的管理程序 l MediaService,这个程序里边注册了提供媒体播放的服务程序MediaPlayerService,我们最后只分析这个 l MediaPlayerClient,这个是与MediaPlayerService交互的客户端程序 下面先讲讲MediaService应用程序。

2014-06-06

oracle官网Jni翻译.pdf

主要介绍JNI(Java Native Interface),JNI是一种本地编程接口。它允许运行在JAVA虚拟机中的JAVA代码和用其他编程语言,诸如C语言、C++、汇编,写的应用和库之间的交互操作。

2014-05-30

google-gson-2.2.4-release.zip

Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。

2014-05-29

dom4j-1.6.1.jar

DOM4J是dom4j.org出品的一个开源XML解析包,Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。

2014-05-29

xstream-1.3.1.jar

java 利用Xstream生成和解析xml ,可用于微信公共平台开发 xstream-1.3.1.jar

2014-05-29

C++程序设计中文版

C++开发设计中文版,免费给大家学习,大家共同进步

2014-05-09

JniDemo.zip

一个JNI 的小DEMO,对于JNI初学者起个引导作用,免费分享给大家

2014-01-21

Gaussian_Blur.zip

图片高斯模糊处理,简单工程,免费奉上,希望对大家有帮助

2014-01-21

javaApi.chm英文版

javaApi.chm英文版 各种API的英文版资料,相当给力

2013-07-18

android开发技巧

android开发技巧,很好的学习文档 组件,UI控件,美化,动画,异步调用,数据存储读取

2013-07-17

学习Go语言高清PDF版(带目录非扫描八章)

目录 第 1 章:简介 提供了关于 Go 的简介和历史。同时讨论了如何获得 Go 本身的代码。虽然 Go 在 Windows 平台上完全可用,但这里还是假设使用类 Unix 环境。 第 2 章:基础 讨论了语言中可用的基本类型,变量和控制结构。 第 3 章:函数 在第三章中了解了函数,这是 Go 程序中的基本部件。 第 4 章:包 在第 4 章中,会了解在包中整合函数和数据。同时也将了解如何对包编写文档和进行 测试。 第 5 章:进阶 然后,在第 5 章中会看到如何创建自定义的类型。同时也将了解 Go 中的内存分配。 第 6 章:接口 Go 并没有面向对象,它用接口作为替代。在第 6 章将展示这是如何工作的。 第 7 章:并发 通过 go 关键字,函数可以在不同的例程(叫做 goroutines )中执行。通过 channel 来 完成这些 goroutines 之间的通讯。读者 第 8 章:通讯 最后一章展示了如何用接口来完成 Go 程序的其他部分。如何创建、读取和写入文 件。同时也简要了解一下网络。

2017-10-13

项目管理知识体系指南第五版 中文版(高清完整扫描PDF版630页)

《项目管理知识体系指南》(PMBOK® 指南)是美国项目管理协会PMI为其制定的项目管理知识体系PMBOK( Project Management Body of Knowledge)出版的指导性文件。 30多年来,《项目管理知识体系指南》(PMBOK® 指南)及其前身,作为项目经理的必备参考书,一直引领着项目管理的发展。时至今日,《PMBOK® 指南》已被公认为项目管理的全球标准,是价值极高、用途极广的项目管理资料。他收录了能够促进项目经理取得卓越项目绩效的基本实践。 最新的《项目管理知识体系指南(PMBOK® 指南)(第5版)》于2013年由电子工业出版社引进发行。

2017-10-13

空空如也

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

TA关注的人

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