自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (60)
  • 收藏
  • 关注

原创 在Android Studio中对开发环境进行配置

在Android Studio中对开发环境进行配置软件版本Android Studio 3.5.2android-ndk-r20bopencv-3.2.0-android-sdk新建工程工程类型选择Native C++,C++ Standard选择 C++11新建完工程目录导入依赖lib在Main目录下新建jniLibs文件夹,并将 opencv-3.2.0-android-...

2019-12-11 09:36:27 1363

原创 Retrofit 2.5 框架使用与源码分析

Retrofit 2.5 框架使用与源码分析Retrofit 框架使用请求内容与返回值使用PostMan进行请求测试请求:https://api.github.com/search/repositories?q=android返回值:Header:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jfcpcmls-1575109634293)(/asset...

2019-11-30 18:27:50 231

原创 Retrofit 2.5框架使用与源码分析

Retrofit 框架使用请求内容与返回值使用PostMan进行请求测试请求:https://api.github.com/search/repositories?q=android返回值:Header:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AJwMe2by-1575109468105)(/assets/Retrofit.png)]Body:...

2019-11-30 18:25:20 236

原创 Java泛型机制

Generics(泛型)一个接口或类可能被声明为一个或者多个类型的参数,该类或接口写在尖括号中,提供的实体类需要属于该接口或类。Generic Programming(泛型编程),泛型类可以是编码更安全以及方便阅读,尤其是在集合类中;Java中的泛型与C++中的模板类有着相似之处。Generic Programming(泛型编程)可以使得对象(object)在多种场合下被重复使用。例如:Ar...

2019-06-12 20:30:36 380

原创 单例模式

单例模式可以保证只有一个实体类,并且在全局都可以进行使用。在多线程中使用单例模式,懒汉模式:线程安全public class Singleton{ private static uniqueInstance; private Singleton(){} public static synchronized Singleton getInstance(){ if(unique...

2019-06-12 20:26:25 149

原创 Process 'command 'xxx\build-tools\27.0.3\aapt.exe'' finished with non-zero exit value 1

Andrroid开发智商日常掉线使用DataBinding时的布局文件:<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/r...

2019-02-16 11:54:35 456

原创 Android生命周期感知组件介绍(Android lifecycle-aware components)

lifecycle-aware组件介绍ViewModel:为绑定在特定生命周期的对象提供创建以及恢复的方法,ViewModel通常保存View的数据或者用于与其他组件进行通信,例如data repositoryLifecycleOwner/LifecycleRegisterOwner:LifecycleOwner以及LifecycleRegisterOwner都是需要在AppCompatA...

2018-08-09 09:55:53 628

翻译 Android Broadcast介绍

Android Broadcast介绍Android应用可以向系统和其他应用发送或者接收广播信息,手机系统在启动或者电量低的时候会发送不同的广播,也允许手机应用发送广播,来通知用户某些事件。手机应用可以注册或者接受特定的广播,当一个广播被发出,系统会自动会自动将广播发送给注册并接收特定广播的手机应用。广播中的信息被包裹在Intent对象中,Intent中的action会判断出发生的是哪...

2018-08-01 15:09:35 1091

原创 git多用户管理

最简单的Github多账户进行管理方式有点啥???需要为每一个仓库设置user、email,但是不会出错啊;罗里吧嗦的直接敲重点第一步:取消git的global用户以及邮箱git config --global --unset user.namegit config --global --unset user.email第二步:在不同的仓库中配置不同的...

2018-05-07 16:50:25 888

原创 RecycleView最简教程

RecyclerView详解这可能是RecyclerView最简单的入门程序了,本篇文章只适合Recycle入门,请轻喷RecycleView介绍RecycleView可以用来替代ListView以及GridView可以自定义炫酷的效果。在使用RecycleView的过程中需要了解一下四点LayoutManager布局管理器控制每一个item的布局方式ItemAnimato...

2018-05-07 14:08:59 303

原创 线索二叉树

使用二叉树作为存储结构时,只能找到结点的左、右孩子的信息,而不能直接得到结点的前驱和后继的信息;在有n个结点的二叉树中有n+1个空指针,利用这n+1个空指保存前驱和后继的信息;若结点有左子树,则其lChild指向其左孩子,否则指向其前驱;若结点有右子树,则其rChild指向其右孩子,否则指向其后继;为避免结点指向前驱与后继发生混淆,则在结点上增加两个标志域。以这种结点结构构成的二叉链表作为二叉树的存

2017-08-11 22:17:33 634

原创 归并排序(Merge Sort)

归并排序(Merge Sort)是建立在归并操作上的一种有效的排序算法,效率为O(n log n);该算法是采用分治法一种典型的应用,且各层分治递归可以同时进行。

2017-08-04 08:52:23 740

原创 快速排序(Quick Sort)

快速排序可以理解为:快速排序=挖坑填数+分治算法;快速排序(Quick Sort)使用分治法(Divide and conquer)策略来把一个序列分为两个子序列,左右两个序列分别大于基准数和小于基准数,递归结束后所有的数都将有序;步骤为:从数列中选出一个元素,作为基准(pivot)将数列中比基准小的数放在基准前面,将数列中比基准大的数放在基准的后面;在这一次分割结束后将基准放在中间的位置。

2017-08-04 08:44:43 616

原创 使用栈实现进制转换、括号匹配的检验、行编辑程序

使用栈实现进制转换、括号匹配的检验、行编辑程序

2017-08-02 20:14:03 781

原创 排序算法——插入排序(直接插入排序、折半插入排序、希尔排序)

插入排序有直接插入排序、折半插入排序、希尔排序等直接插入排序;直接插入排序的核心是不断将后面的数字,不断插入前面已经排好序的数列中;在进行插入排序时需要不断将需要插入的元素与前面已经排好序的元素进行比较,并不断将已排好序的元素后移。

2017-08-02 19:47:21 836

原创 队列的表示与实现

队列是先进先出的(FIFO)的线性表,在具体应用中通常使用链表或者数组实现;只允许在一端插入,在另一端删除;在队列中允许插入的一端叫队尾,允许删除的一端叫队头;

2017-08-02 19:31:46 1628

原创 PAT甲级1011. World Cup Betting

The rule of winning was simple: first select any three of the games. Then for each selected game, bet on one of the three possible results -- namely W for win, T for tie, and L for lose. There was an odd assign

2017-08-02 06:13:42 287

原创 PAT甲级1060. Are They Equal

Now given the number of significant digits on a machine and two float numbers, you are supposed to tell if they are treated equal in that machine.

2017-08-02 05:56:49 361

原创 PAT甲级1006. Sign In and Sign Out

At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the records of signing in’s and out’s, you

2017-07-31 18:57:12 411

原创 PAT甲级1007. Maximum Subsequence Sum

Given a sequence of K integers { N1, N2, …, NK }. A continuous subsequence is defined to be { Ni, Ni+1, …, Nj } where 1 <= i <= j <= K. The Maximum Subsequence is the continuous subsequence which has t

2017-07-29 06:24:45 543

原创 PAT甲级1002. A+B for Polynomials

This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file contains one test case. Each case occupies 2 lines, and each line contains the information of a polynomial

2017-07-28 17:31:01 362

原创 二叉树的前序、中序、后序遍历

二叉树的结构体typedef struct binaryTree { char item; struct binaryTree *lChild; struct binaryTree *rChild;}binaryTree, *pBinaryTree;二叉树的初始化创建,二叉树创建的过程中按照先序遍历的方式输入一颗满二叉树,缺失的节点元素使用#补足;构建的过程中先递归创建左子

2017-07-28 11:36:48 296

原创 PAT甲级1008. Elevator

The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will stop, in specified order. It costs 6 seco

2017-07-28 11:14:12 541

原创 PAT甲级1005. Spell It Right

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.Input Specification:Each input file contains one test case. Each cas

2017-07-28 10:45:17 256

原创 PAT甲级1001. A+B Format

A+B Format (20)Calculate a + b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).InputEach input fil

2017-07-28 10:07:01 269

原创 顺序栈的表示与实现

顺序栈的表示与实现

2017-07-27 18:00:47 964 1

原创 GitHub "remote: Permission to account/somefile.git denied to account"

先贴错误: remote: Permission to LuciusCS/test.git denied to Lrici. fatal: unable to access ‘https://github.com/LuciusCS/test.git/‘: The requested URL returned error: 403作死小能手又一次把自己玩挂了,明明有一个Github的账号,又申请了

2017-07-27 09:24:42 2553 6

原创 使用Github和Jekyll搭建自己的博客详细教程

一本教程将使用到的工具二创建仓库以及Git的本地操作1在Github上创建一个仓库2Git的本地操作三搭建本地环境1安装ruby2安装Bundler3安装jekyll四Jekyll的使用五博客模板的使用六使用Markdown编辑博客并将其发布到自己的网站上1安装MarkDownPad2编辑博客3发布博客本博客是按照新手搭建博客来写的一、本教程将使用到的工具:Github:

2017-07-26 11:22:29 1098

转载 Dalvik虚拟机

转自维基百科Dalvik虚拟机,是Google等厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为.dex(即“Dalvik Executable”)格式的Java应用程序的运行。.dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Dalvik由Dan Bornstein编写的,名字来源于他的祖先曾经居住过的小渔村达尔维克(

2017-03-09 15:16:17 447

转载 Java回调机制

一、回调的含义和用途  1、什么是回调?  一般来说,模块之间都存在一定的调用关系,从调用方式上看,可以分为三类同步调用、异步调用和回调。同步调用是一种阻塞式调用,即在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行。异步调用是一种类似消息或事件的机制解决了同步阻塞的问题,例如A通知B后,他们各走各的路,互不影响,不用像同步调用那样,A通知B后,非得

2017-02-24 11:16:10 353

原创 Android使用OkHttp实例,以及OkHttp方法封装

本文在Android中使用OkHttp3实现数据的上传获取,图片的下载一、在AndroidStudio中新建项目二、在build.gradle中添加依赖 compile 'com.squareup.okhttp3:okhttp:3.6.0'三、新建utils包,并在包中新建OkManager.java 类package

2017-02-23 20:36:16 7459 2

原创 Java反射机制,实现Excel的导入与导出

一、下载jxl.jar包导入到工程中http://download.csdn.net/detail/lrici/9758600二、新建Book.Javapackage com.cc.reflection;public class Book { private int id; private String name; private String type; publ

2017-02-20 16:34:24 1844

原创 Java实现Excel的导入和导出

一、下载jxl.jar包导入到工程中http://download.csdn.net/detail/lrici/9758600二、新建Book.javapackage com.cc.reflection;public class Book { private int id; private String name; private String type; publ

2017-02-20 13:43:37 20696 6

原创 Java反射机制

一:Class对象的机制与实现新建两个Java文件1、Book.javapackage com.cc.reflection;public class Book { private int id; private String name; private String type; public int getId() { return id; } publ

2017-02-20 13:27:03 316

原创 以自己的电脑作为服务器,Android真机测试网络请求

以自己的电脑作为服务器,使用Android真机进行网络测试,大部分程序猿碰到的是请求网络地址的问题。一、首先需要做的是关闭自己PC的防火墙;然二、然后后需要在电脑上安装一个wifi共享软件,wifi共享精灵、猎豹wifi、360wifi等·确保手机可以通过连接自己的PC上网三、查看自己请求服务器的地址      使用win+r快捷键输入cmd打开命令行,然后输入ipconfig,1

2017-02-14 14:38:41 2628

原创 使用Servlet实现文件的上传与下载

一、新建JavaWeb项目       File->New->Other->Dynamic Web Project二、新建UploadDownloadServletpackage com.cc.uploaddownload;import java.io.File;import java.io.FileInputStream;import java.io.IOException;

2017-02-13 20:27:01 851

原创 以自己的电脑作为服务器,Android端通过JSON来传递数据到后台

一、新建JavaWeb项目       File->New->Other->Dynamic Web Project二、导入 fastjson  jar包,下载位置:http://download.csdn.net/detail/lrici/9753344三、1、新建User类package com.cc.json;import java.util.Date;import

2017-02-13 14:30:36 4883 1

原创 -Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable

在MyEclipse中执行maven install时报错:-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.一、首先要保证在系统环境变量已经配置maven时,且变量名为M2_HOME而不是MAVEN_H

2017-02-10 23:12:53 425

原创 Exception in thread "main" java.lang.UnsupportedClassVersionError: Filter(Unsupported major.minor ve

使用MyEclipse创建Maven项目时出现错误:Exception in thread "main" java.lang.UnsupportedClassVersionError: Filter(Unsupported major.minor version 50.0)是因为编译与运行的环境不一致1、在MyEclipse中点击Windows->preferference->In

2017-02-10 23:11:00 1054

原创 MyEclipse10 破解方法

按照破解文件中txt文件的方法破解MyEclipse差点吐血身亡,因为少了一步方法一:通用方法下载MyEclipse的破解包1、首先系统需要正确配置java环境,点击破解包中的craccker.jar(因为有时点击run.bat批处理文件会发生闪退)2、输入Usercode(任意的就可以), 点击'SystemId...', 生成SystemId3、 点击'Active', 生

2017-02-10 19:59:26 5849

Dlt645AnalysisDev.rar

DLT645 协议解析 包含07 97 两种解析方式,注释齐全,适合新手了解-

2020-02-13

DLT645-2007电表通讯协议解析工具.rar

DL/T645-2007电表通讯协议解析工具 通讯参数基本都有,可显示16进制发送接收命令,在端口配置端口,然后读取通讯地址,就可以下发命令

2020-02-13

485 Modbus RTU通讯协议.rar

485 ModbusRTU通讯协议(完整版),PDF 网上找到的的最全的资料,可直接使用----

2020-02-04

project.rar

Qt作上位机,接收发送数据,stm32与Qt进行串口通信,可直接运行-

2020-02-04

485 Test.rar

485modlink工具,Windows平台可直接使用,--占用空间小

2020-02-04

MODBUS_SIMPLE.rar

单片机MODBUS_RTU协议(从机),最简实现,程序已经进行测试,可直接进行运行,适 合 入 门 学 习

2020-02-04

STM32_modbus_master_success.rar

stm32 modbus主机程序,非常经典,适合初学者使用,方便移植控制,程序已 进行测试,可 正 常 使 用

2020-02-04

modbus主机程序,STM32,内容完整,结构清晰

modbus主机程序,基于STM32的工程,有发送,有接收处理,结构清晰,内容完整,可以借鉴。适当修改后可作为模板

2020-02-04

modbus串口.rar

tm32f103实现modbus通信,通信方式为RS485,只需设置程序变量model,自由切换主从模式,已经测试可正常使用

2020-02-03

UCOSII_MODBUSRTU.rar

stm32 移植 modbus 从机程序,利用COUSSII小系统,代码完整,可正常运行,适合搞MODBUS协议开发的朋

2020-02-03

LINUX系统分析与高级编程技术.pdf

LINUX系统分析与高级编程技术.pdf 总计442页完整中文版

2018-12-08

Linux程序设计(原书第2版).pdf

Linux程序设计(原书第2版).pdf 华章图文系列,完整版,中文

2018-12-08

Linux与UNIX Shell编程指南.pdf

Linux与UNIX Shell编程指南.pdf shell相关,中文完整版

2018-12-08

Linux 新手管理员手册.pdf

Linux 新手管理员手册.pdf 本书《Linux 新手管理员指南》是英文版 LINUX NEWBIE ADMINISTRATOR GUIDE 的完整中文译本

2018-12-08

鸟哥的Linux私房菜,第四版

鸟哥的Linux私房菜,第四版 第一部分 Linux的规则与安装 第0章 计算机概论 第1章 Linux是什么 第2章 Linux如何学习 第3章 主机规划与磁盘分区 第4章 安装CentOS 5.x与多重引导小技巧 第5章 首次登录与在线求助man page 第二部分 Linux文件、目录与磁盘格式 第6章 Linux的文件权限与目录配置 第7章 Linux文件与目录管理 第8章 Linux磁盘与文件系统管理 第9章 文件与文件系统的压缩与打包 第三部分 学习shell与shell script 第10章 vim程序编辑器 第11章 认识与学习bash 第12章 正则表达式与文件格式化处理 第13章 学习shell script 第四部分 Linux使用者管理 第14章 Linux账号管理与ACL权限设置 第15章 磁盘配额(Quota)与高级文件系统管理 第16章 例行性工作(crontab) 第17章 程序管理与SELinux初探 第18章 认识系统服务(daemons) 第19章 认识与分析日志文件 第五部分 Linux系统管理员 第20章 启动流程、模块管理与Loader 第21章 系统设置工具(网络与打印机)与硬件检测 第22章 软件安装:源码与Tarball 第23章 软件安装:RPM、SRPM与YUM功能 第24章 X Window设置介绍 第25章 Linux备份策略 第26章 Linux内核编译与管理

2018-12-08

C++ GUI Qt4 编程(中文第二版)

C++ GUI Qt4 编程(中文第二版)_扫描版_10M,完整版。

2018-12-08

Paul Graham:黑客与画家(阮一峰译).pdf

Paul Graham:黑客与画家(阮一峰译).pdf 完整中文版,

2018-12-08

Bash新手指南

第一章 Bash 和 Bash 脚本 .................................................................................................2 1.1.普通 shell 程序.....................................................................................................2 1.1.1. shell 的作用 ...............................................................................................2 1.1.2. shell 类型...................................................................................................2 1.2. Bash 的优势 ........................................................................................................2 1.2.1. Bash 是 GNU Shell......................................................................................2 1.2.2. Bash 独有的特性........................................................................................2 1.3. 执行命令 ............................................................................................................2 1.3.1. 概要 .........................................................................................................2 1.3.2. Shell 内部命令 ...........................................................................................2 1.3.3. 从脚本执行程序.........................................................................................2 1.4. 建立块................................................................................................................2 1.4.1. Shell 建立块...............................................................................................2 1.5. 开发优良脚本......................................................................................................2 1.5.1. 优良脚本的要素.........................................................................................2 1.5.2. 结构 .........................................................................................................2 1.5.3. 术语 .........................................................................................................2 1.5.4. 有序且有逻辑性.........................................................................................2 1.5.5. 一个 Bash 脚本的例子:mysystem.sh..........................................................2 1.5.6. 初始化脚本例子.........................................................................................2 1.6. 总结...................................................................................................................2 1.7. 练习...................................................................................................................2 第二章 编写和调试脚本.....................................................................................................2 2.1. 建立并且运行一个脚本........................................................................................2 2.1.1. 编写与命名 ...............................................................................................2 2.1.2. Script1.sh..................................................................................................2 2.1.3. 执行脚本...................................................................................................2 2.2. 脚本基础 ............................................................................................................2 2.2.1. 哪个 Shell 来执行脚本................................................................................2 2.2.2. 加入注释...................................................................................................2 2.3. 调试 Bash 脚本 ...................................................................................................2 2.3.1. 调试整个脚本............................................................................................2 2.3.2. 调试部分脚本............................................................................................2 Bash 新手指南 3/91 2.4. 总结...................................................................................................................2 2.5. 练习...................................................................................................................2 第三章 Bash 环境 .............................................................................................................2 3.1. Shell 初始化文件..................................................................................................2 3.1.1. 跨系统配置文件.........................................................................................2 3.1.2. 单独用户配置文件 .....................................................................................2 3.1.3. 改变 shell 配置文件....................................................................................2 3.2. 变量...................................................................................................................2 3.2.1. 变量的类型 ...............................................................................................2 3.2.2. 建立变量...................................................................................................2 3.2.3. 导出变量...................................................................................................2 3.2.4. 保留变量...................................................................................................2 3.2.5. 特殊参数...................................................................................................2 3.2.6. 脚本通过变量循环 .....................................................................................2 3.3. 引用字符 ............................................................................................................2 3.3.1. 为何?。。.................................................................................................2 3.3.2. 转义字符...................................................................................................2 3.3.3. 单引用......................................................................................................2 3.3.4. 双引用......................................................................................................2 3.3.5. ANSI−C 引用 .............................................................................................2 3.3.6. Locales..................46................................................................................2 3.4. Shell 扩展............................................................................................................2 3.4.1. 概要 .........................................................................................................2 3.4.2. 括号表达式............................................................................................2 3.4.3. 波浪表达式 ...............................................................................................2 3.4.4. Shell 参数和变量扩展..................................................................................2 3.4.5. 命令替换...................................................................................................2 3.4.6. 算术表达式 ...............................................................................................2 3.4.7. 替换的处理................................................................................................2 3.4.8. Word splitting ............................................................................................2 3.4.9. 文件名扩展 ...............................................................................................2 3.5. 别名...................................................................................................................2 3.5.1. 什么是别名 ...............................................................................................2 3.5.2. 建立和消除别名.........................................................................................2 3.6. 更多 Bash 选项 ...................................................................................................2 3.6.1. 显示选项...................................................................................................2 3.6.2. 改变选项...................................................................................................2 3.7. 总结...................................................................................................................2 3.8. 练习...................................................................................................................2 第四章 正则表达式 ...........................................................................................................2 4.1. 正则表达式.........................................................................................................2 4.1.1. 什么是正则表达式 .....................................................................................2 4.1.2. 正则表达式 metacharacters........................................................................2 4.1.3. Basic versus 扩展正则表达式......................................................................2 Bash 新手指南 4/91 4.2. 使用 Grep 的例子 ................................................................................................2 4.2.1. 什么是 Grep?.............................................................................................2 4.2.2. Grep 与正则表达式.....................................................................................2 4.3. 模式匹配使用 Bash 特性......................................................................................2 4.3.1. 字符范围...................................................................................................2 4.3.2. 字符 classes .............................................................................................2 4.4. 总结...................................................................................................................2 4.5. 练习...................................................................................................................2 第五章 GNU SED 流编辑器................................................................................................2 5.1. 介绍...................................................................................................................2 5.1.1. 什么是 sed?...............................................................................................2 5.1.2. sed 命令....................................................................................................2 5.2. 交互编辑 ............................................................................................................2 5.2.1. 打印包含 pattern 的行................................................................................2 5.2.2. 删除包含 pattern 的输入行.........................................................................2 5.2.3. 行的范围...................................................................................................2 5.2.4. 用 sed 查找替换.........................................................................................2 5.3. 非交互编辑 ..................................................................................................2 5.3.1. 从文件读取 sed 命令..................................................................................2 5.3.2. 写输出文件 ...............................................................................................2 5.4. 总结...................................................................................................................2 5.5. 练习...................................................................................................................2 第章 GNU AWK 编程语言...............................................................................................2 6.1. gawk 上路...........................................................................................................2 6.1.1. 什么是 gawk?............................................................................................2 6.1.2. Gawk 命令.................................................................................................2 6.2. 打印程序 ............................................................................................................2 6.2.1. 打印选择的域............................................................................................2 6.2.2. 格式化块...................................................................................................2 6.2.3. 打印命令和正则表达式...............................................................................2 6.2.4. 特殊的 pattern...........................................................................................2 6.2.5. Gawk 脚本.................................................................................................2 6.3. Gawk 变量...........................................................................................................2 6.3.1. 输入块的分隔符.........................................................................................2 6.3.2. 输出的分隔符............................................................................................2 6.3.3. 记录的数量 ...............................................................................................2 6.3.4. 用户定义变量............................................................................................2 6.3.5. 更多例子...................................................................................................2 6.3.6. printf 程序 .................................................................................................2 6.4. 总结...................................................................................................................2 6.5. 练习...................................................................................................................2 第七章 条件语句...............................................................................................................2 7.1. 介绍 if ................................................................................................................2 7.1.1. 概要..........................................................................................................2 Bash 新手指南 5/91 7.1.2.if 的简单应用...............................................................................................2 7.2.更多 if 的高级使用方法..........................................................................................2 7.2.1.if/then/else 结构..........................................................................................2 7.2.2. if/then/elif/else 结构...................................................................................2 7.2.3.if 嵌套语句..................................................................................................2 7.2.4.布尔操作.....................................................................................................2 7.2.5. 使用 exit 语句和 if......................................................................................2 7.3.使用 case 语句......................................................................................................2 7.3.1.简单的条件 .................................................................................................2 7.4.总结.....................................................................................................................2 7.5.练习.....................................................................................................................2 第八章 编写交互脚本........................................................................................................2 8.1.显示用户消息 .......................................................................................................2 8.1.1. 交互与否...................................................................................................2 8.1.2. 使用内建 echo 命令 ...................................................................................2 8.2. 捕获用户输入......................................................................................................2 8.2.1. 使用内建 read 命令....................................................................................2 8.2.2. 提示用户输入............................................................................................2 8.2.3. 重定向和文件描述符..................................................................................2 8.2.4. 文件输入和输出.........................................................................................2 8.3. 总结...................................................................................................................2 8.4. 练习...................................................................................................................2 第九章 重复性任务 ...........................................................................................................2 9.1. for 循环...............................................................................................................2 9.1.1. 如何工作...................................................................................................2 9.1.2. 例子 .........................................................................................................2 9.2. while 循环...........................................................................................................2 9.2.1. What is it?......................108 .....................................................................2 9.2.2. 例子 .........................................................................................................2 9.3. until 循环 ............................................................................................................2 9.3.1. What is it?......................111 .....................................................................2 9.3.2. 例子 .........................................................................................................2 9.4. I/O 重定向和循环 ................................................................................................2 9.4.1. 输入重定向 ...............................................................................................2 9.4.2. 输出重定向 ...............................................................................................2 9.5. Break 和 continue ................................................................................................2 9.5.1.内建 break..................................................................................................2 9.5.2.内建 continue..............................................................................................2 9.5.3. 例子 .........................................................................................................2 9.6. Making menus with the select built−in...............115 .............................................2 9.6.1. 概要.........................115...........................................................................2 9.6.2. 子菜单......................................................................................................2 9.7.内建 shift..............................................................................................................2 9.7.1. What does it do?............117.......................................................................2 Bash 新手指南 6/91 9.7.2. 例子..........................................................................................................2 9.8. 总结...................................................................................................................2 9.9. 练习...................................................................................................................2 第十章 深入变量...............................................................................................................2 10.1. 变量种类 ..........................................................................................................2 10.1.1. 概要 assignment of values........120 .........................................................2 10.1.2. 使用内建 declare .....................................................................................2 10.1.3. 常量........................................................................................................2 10.2. 数组变量...........122..........................................................................................2 10.2.1. 创建数组.................................................................................................2 10.2.2. Dereferencing the 变量 in an array.....................122 ................................2 10.2.3. 删除数组变量 ..........................................................................................2 10.2.4. 数组例子.................................................................................................2 10.3. Operations on 变量 ...........................................................................................2 10.3.1. Arithmetic on 变量.................126 ............................................................2 10.3.2. 变量的长度..............................................................................................2 10.3.3. 变量的转变..............................................................................................2 10.4. 总结.................................................................................................................2 10.5. 练习.................................................................................................................2 第十一章 函数..................................................................................................................2 11.1. 介绍.................................................................................................................2 11.1.1. 什么是函数?............................................................................................2 11.1.2. 函数语法.................................................................................................2 11.1.3. 函数中参数的位置....................................................................................2 11.1.4. 显示函数.................................................................................................2 11.2. 脚本中函数的例子.............................................................................................2 11.2.1. 循环利用.................................................................................................2 11.2.2. 设置路径.................................................................................................2 11.2.3. 远程备份.................................................................................................2 11.3. 总结.................................................................................................................2 11.4. 练习.................................................................................................................2 第十二章 捕捉信号 ...........................................................................................................2 12.1. 信号.................................................................................................................2 12.1.1. 介绍........................................................................................................2 12.1.2. kill 信号的使用 .........................................................................................2 12.2. 陷阱.................................................................................................................2 12.2.1. 概要........................................................................................................2 12.2.2. Bash 怎样解释陷阱...................................................................................2 12.2.3. 更多例子.................................................................................................2 12.3. 总结.................................................................................................................2 12.4. 练习.................................................................................................................2 附录 A Shell 特性 ..............................................................................................................2 A.1.常用特性..............................................................................................................2 附录 B GNU 自由文档守则..................................................................................................2

2018-12-08

python科学计算第二版.pdf

python科学计算第二版.pdf,清华大学出版社,张若愚著

2018-12-08

Photoshop_reference.pdf

photoshop_reference.pdf 英文版,文字版,可以直接使用

2018-12-08

Adobe+Photoshop中文版经典教程.pdf

Adobe+Photoshop中文版经典教程.,中文版清晰,随意下载

2018-12-08

Android软件安全与逆向分析

第1章  Android程序分析环境搭建 1   1.1  Windows分析环境搭建 1   1.1.1  安装JDK 1   1.1.2  安装Android SDK 3   1.1.3  安装Android NDK 5   1.1.4  Eclipse集成开发环境 6   1.1.5  安装CDT、ADT插件 6   1.1.6  创建Android Virtual Device 8   1.1.7  使用到的工具 9   1.2  Linux分析环境搭建 9   1.2.1  本书的Linux环境 9   1.2.2  安装JDK 9   1.2.3  在Ubuntu上安装Android SDK 10   1.2.4  在Ubuntu上安装Android NDK 11   1.2.5  在Ubuntu上安装Eclipse集成开发环境 12   1.2.6  在Ubuntu上安装CDT、ADT插件 13   1.2.7  创建Android Virtual Device 13   1.2.8  使用到的工具 15   1.3  本章小结 15   第2章  如何分析Android程序 16   2.1  编写第一个Android程序 16   2.1.1  使用Eclipse创建Android工程 16   2.1.2  编译生成APK文件 19   2.2  破解第一个程序 20   2.2.1  如何动手? 20   2.2.2  反编译APK文件 20   2.2.3  分析APK文件 21   2.2.4  修改Smali文件代码 26   2.2.5  重新编译APK文件并签名 26   2.2.6  安装测试 27   2.3  本章小结 28   第3章  进入Android Dalvik虚拟机 29   3.1  Dalvik虚拟机的特点——掌握Android程序的运行原理 29   3.1.1  Dalvik虚拟机概述 29   3.1.2  Dalvik虚拟机与Java虚拟机的区别 29   3.1.3  Dalvik虚拟机是如何执行程序的 34   3.1.4  关于Dalvik虚拟机JIT(即时编译) 36   3.2  Dalvik汇编语言基础为分析Android程序做准备 37   3.2.1  Dalvik指令格式 37   3.2.2  DEX文件反汇编工具 39   3.2.3  了解Dalvik寄存器 40   3.2.4  两种不同的寄存器表示方法——v命名法与p命名法 42   3.2.5  Dalvik字节码的类型、方法与字段表示方法 43   3.3  Dalvik指令集 44   3.3.1  指令特点 45   3.3.2  空操作指令 45   3.3.3  数据操作指令 46   3.3.4  返回指令 46   3.3.5  数据定义指令 46   3.3.6  锁指令 47   3.3.7  实例操作指令 47   3.3.8  数组操作指令 48   3.3.9  异常指令 48   3.3.10  跳转指令 48   3.3.11  比较指令 49   3.3.12  字段操作指令 50   3.3.13  方法调用指令 50   3.3.14  数据转换指令 51   3.3.15  数据运算指令 51   3.4  Dalvik指令集练习——写一个Dalvik版的Hello World 52   3.4.1  编写smali文件 52   3.4.2  编译smali文件 54   3.4.3  测试运行 54   3.5  本章小结 55   第4章  Android可执行文件 56   4.1  Android程序的生成步骤 56   4.2  Android程序的安装流程 59   4.3  dex文件格式 66   4.3.1  dex文件中的数据结构 66   4.3.2  dex文件整体结构 68   4.3.3  dex文件结构分析 71   4.4  odex文件格式 80   4.4.1  如何生成odex文件 80   4.4.2  odex文件整体结构 81   4.4.3  odex文件结构分析 83   4.5  dex文件的验证与优化工具dexopt的工作过程 88   4.6  Android应用程序另类破解方法 91   4.7  本章小结 93   第5章  静态分析Android程序 94   5.1  什么是静态分析 94   5.2  快速定位Android程序的关键代码 94   5.2.1  反编译apk程序 94   5.2.2  程序的主Activity 95   5.2.3  需重点关注的Application类 95   5.2.4  如何定位关键代码——六种方法 96   5.3  smali文件格式 97   5.4  Android程序中的类 100   5.4.1  内部类 100   5.4.2  监听器 102   5.4.3  注解类 105   5.4.4  自动生成的类 108   5.5  阅读反编译的smali代码 110   5.5.1  循环语句 110   5.5.2  switch分支语句 115   5.5.3  try/catch语句 121   5.6  使用IDA Pro静态分析Android程序 127   5.6.1  IDA Pro对Android的支持 127   5.6.2  如何操作 128   5.6.3  定位关键代码——使用IDA Pro进行破解的实例 132   5.7  恶意软件分析工具包——Androguard 135   5.7.1  Androguard的安装与配置 135   5.7.2  Androguard的使用方法 137   5.7.3  使用Androguard配合Gephi进行静态分析 144   5.7.4  使用androlyze.py进行静态分析 148   5.8  其他静态分析工具 152   5.9  阅读反编译的Java代码 152   5.9.1  使用dex2jar生成jar文件 152   5.9.2  使用jd-gui查看jar文件的源码 153   5.10  集成分析环境——santoku 154   5.11  本章小结 156   第6章  基于Android的ARM汇编语言基础——逆向原生! 157   6.1  Android与ARM处理器 157   6.1.1  ARM处理器架构概述 157   6.1.2  ARM处理器家族 158   6.1.3  Android支持的处理器架构 159   6.2  原生程序与ARM汇编语言——逆向你的原生Hello ARM 160   6.2.1  原生程序逆向初步 160   6.2.2  原生程序的生成过程 162   6.2.3  必须了解的ARM知识 164   6.3  ARM汇编语言程序结构 166   6.3.1  完整的ARM汇编程序 166   6.3.2  处理器架构定义 167   6.3.3  段定义 168   6.3.4  注释与标号 169   6.3.5  汇编器指令 169   6.3.6  子程序与参数传递 170   6.4  ARM处理器寻址方式 170   6.4.1  立即寻址 170   6.4.2  寄存器寻址 171   6.4.3  寄存器移位寻址 171   6.4.4  寄存器间接寻址 171   6.4.5  基址寻址 171   6.4.6  多寄存器寻址 171   6.4.7  堆栈寻址 172   6.4.8  块拷贝寻址 172   6.4.9  相对寻址 172   6.5  ARM与Thumb指令集 173   6.5.1  指令格式 173   6.5.2  跳转指令 174   6.5.3  存储器访问指令 175   6.5.4  数据处理指令 177   6.5.5  其他指令 184   6.6  用于多媒体编程与浮点计算的NEON与VFP指令集 185   6.7  本章小结 186   第7章  Android NDK程序逆向分析 187   7.1  Android中的原生程序 187   7.1.1  编写一个例子程序 187   7.1.2  如何编译原生程序 188   7.2  原生程序的启动流程分析 194   7.2.1  原生程序的入口函数 194   7.2.2  main函数究竟何时被执行 198   7.3  原生文件格式 199   7.4  原生C程序逆向分析 200   7.4.1  原生程序的分析方法 200   7.4.2  for循环语句反汇编代码的特点 204   7.4.3  if...else分支语句反汇编代码的特点 208   7.4.4  while循环语句反汇编代码的特点 211   7.4.5  switch分支语句反汇编代码的特点 215   7.4.6  原生程序的编译时优化 218   7.5  原生C++程序逆向分析 222   7.5.1  C++类的逆向 222   7.5.2  Android NDK对C++特性的支持 225   7.5.3  静态链接STL与动态链接STL的代码区别 227   7.6  Android NDK JNI API逆向分析 232   7.6.1  Android NDK提供了哪些函数 232   7.6.2  如何静态分析Android NDK程序 233   7.7  本章小结 235   第8章  动态调试Android程序 236   8.1  Android动态调试支持 236   8.2  DDMS的使用 237   8.2.1  如何启动DDMS 237   8.2.2  使用LogCat查看调试信息 238   8.3  定位关键代码 240   8.3.1  代码注入法——让程序自己吐出注册码 240   8.3.2  栈跟踪法 244   8.3.3  Method Profiling 247   8.4  使用AndBug调试Android程序 250   8.4.1  安装AndBug 251   8.4.2  使用AndBug 251   8.5  使用IDA Pro调试Android原生程序 254   8.5.1  调试Android原生程序 255   8.5.2  调试Android原生动态链接库 256   8.6  使用gdb调试Android原生程序 260   8.6.1  编译gdb与gdbserver 260   8.6.2  如何调试 262   8.7  本章小结 264   第9章  Android软件的破解技术 265   9.1  试用版软件 265   9.1.1  试用版软件的种类 265   9.1.2  实例破解——针对授权KEY方式的破解 265   9.2  序列号保护 271   9.3  网络验证 272   9.3.1  网络验证保护思路 272   9.3.2  实例破解——针对网络验证方式的破解 273   9.4  In-app Billing(应用内付费) 277   9.4.1  In-app Billing原理 277   9.4.2  In-app Billing破解方法 280   9.5  Google Play License保护 281   9.5.1  Google Play License保护机制 281   9.5.2  实例破解——针对Google Play License方式的破解 283   9.6  重启验证 284   9.6.1  重启验证保护思路 285   9.6.2  实例破解——针对重启验证方式的破解 285   9.7  如何破解其他类型的Android程序 296   9.7.1  Mono for Android开发的程序及其破解方法 296   9.7.2  Qt for Android开发的程序及其破解方法 301   9.8  本章小结 309   第10章  Android程序的反破解技术 310   10.1  对抗反编译 310   10.1.1  如何对抗反编译工具 310   10.1.2  对抗dex2jar 311   10.2  对抗静态分析 312   10.2.1  代码混淆技术 312   10.2.2  NDK保护 315   10.2.3  外壳保护 316   10.3  对抗动态调试 316   10.3.1  检测调试器 316   10.3.2  检测模拟器 317   10.4  防止重编译 318   10.4.1  检查签名 318   10.4.2  校验保护 319   10.5  本章小结 320   第11章  Android系统攻击与防范 321   11.1  Android系统安全概述 321   11.2  手机ROOT带来的危害 321   11.2.1  为什么要ROOT手机 321   11.2.2  手机ROOT后带来的安全隐患 322   11.2.3  Android手机ROOT原理 322   11.3  Android权限攻击 329   11.3.1  Android权限检查机制 329   11.3.2  串谋权限攻击 333   11.3.3  权限攻击检测 336   11.4  Android组件安全 339   11.4.1  Activity安全及Activity劫持演示 340   11.4.2  Broadcast Receiver 安全 343   11.4.3  Service安全 345   11.4.4  Content Provider安全 346   11.5  数据安全 347   11.5.1  外部存储安全 347   11.5.2  内部存储安全 348   11.5.3  数据通信安全 350   11.6  ROM安全 351   11.6.1  ROM的种类 352   11.6.2  ROM的定制过程 352   11.6.3  定制ROM的安全隐患 359   11.6.4  如何防范 360   11.7  本章小结 361   第12章  DroidKongFu变种病毒实例分析 362   12.1  DroidKongFu病毒介绍 362   12.2  配置病毒分析环境 363   12.3  病毒执行状态分析 364   12.3.1  使用APIMonitor初步分析 365   12.3.2  使用DroidBox动态分析 369   12.3.3  其他动态分析工具 373   12.4  病毒代码逆向分析 376   12.4.1  Java层启动代码分析 376   12.4.2  Native层启动代码分析 381   12.4.3  Native层病毒核心分析 393   12.5  DroidKongFu病毒框架总结 404   12.6  病毒防治 406   12.7  本章小结 406

2018-12-08

Android Programming, The Big Nerd Ranch Guide (2nd Edition).pdf

Android Programming, The Big Nerd Ranch Guide (2nd Edition).pdf 英文版,Android开发

2018-12-08

程序员修炼之道:从小工到专家

程序员修炼之道:从小工到专家-机械工业出版社 《程序员修炼之道:从小工到专家》是 2011年 电子工业出版社出版的图书,作者是Andrew Hunt(安德鲁·亨特),David Thomas(大卫·托马斯) 。

2018-12-08

设计模式之禅

《设计模式之禅》是2010年3月 机械工业出版社出版的图书,作者是秦小波。 前 言 第一部分 大旗不挥,谁敢 冲锋—热身篇 第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 多备份的备忘录 24.4.4 封装得更好一点 24.5 最佳实践 第25章 访问者模式 25.1 员工的隐私何在? 25.2 访问者模式的定义 25.3 访问者模式的应用 25.3.1 访问者模式的优点 25.3.2 访问者模式的缺点 25.3.3 访问者模式的应用 25.4 访问者模式的扩展 25.4.1 统计功能 25.4.2 多个访问者 25.4.3 双分派 25.5 最佳实践 第26章 状态模式 26.1 城市的纵向发展功臣—电梯 26.2 状态模式的定义 26.3 状态模式的应用 26.3.1 状态模式的优点 26.3.2 状态模式的缺点 26.3.3 状态模式的应用 26.3.4 状态模式的注意事项 26.4 最佳实践 第27章 解释器模式 27.1 四则运算你会吗 27.2 解释器模式的定义 27.3 解释器模式的应用 27.3.1 解释器模式的优点 27.3.2 解释器模式的缺点 27.3.3 解释器模式使用的场景 27.3.4 解释器模式的注意事项 27.4 最佳实践 第28章 享元模式 28.1 内存溢出,司空见惯 28.2 享元模式的定义 28.3 享元模式的应用 28.3.1 享元模式优点和缺点 28.3.2 享元模式的应用 28.4 享元模式的扩展 28.4.1 线程安全的问题 28.4.2 性能平衡 28.5 最佳实践 第29章 桥梁模式 29.1 我有一个梦想…… 29.2 桥梁模式的定义 29.3 桥梁模式的应用 29.3.1 桥梁模式的优点 29.3.2 桥梁模式的应用 29.3.3 桥梁模式的注意事项 29.4 最佳实践 第三部分 谁的地盘谁做主—模式PK篇 第30章 创建类模式大PK 30.1 工厂方法模式VS建造者模式 30.1.1 按工厂方法建造超人 30.1.2 按建造者模式建造超人 30.1.3 最佳实践 30.2 抽象工厂模式VS建造者模式 30.2.1 按抽象工厂模式生产车辆 30.2.2 按建造者模式生产车辆 30.2.3 最佳实践 第31章 结构类模式大PK 31.1 代理模式VS装饰模式 31.1.1 代理模式 31.1.2 装饰模式 31.1.3 最佳实践 31.2 装饰模式VS适配器模式 31.2.1 按装饰模式描述丑小鸭 31.2.2 按适配器模式实现丑小鸭 31.2.3 最佳实践 第32章 行为类模式大PK 32.1 命令模式VS策略模式 32.1.1 策略模式实现压缩算法 32.1.2 命令模式实现压缩算法 32.1.3 小结 32.2 策略模式VS状态模式 32.2.1 策略模式实现人生 32.2.2 状态模式实现人生 32.2.3 小结 32.3 观察者模式VS责任链模式 32.3.1 责任链模式实现DNS 解析过程 32.3.2 触发链模式实现DNS 解析过程 32.3.3 小结 第33章 跨战区PK 33.1 策略模式VS桥梁模式 33.1.1 策略模式实现邮件发送 33.1.2 桥梁模式实现邮件发送 33.1.3 最佳实践 33.2 门面模式VS中介者模式 33.2.1 中介者模式实现工资计算 33.2.2 门面模式实现工资计算 33.2.3 最佳实践 33.3 包装模式群PK 33.3.1 代理模式 33.3.2 装饰模式 33.3.3 适配器模式 33.3.4 桥梁模式 33.3.5 最佳实践 第四部分 完美世界— 混编模式 第34章 命令模式+责任链模式 34.1 搬移UNIX的命令 34.2 混编小结 第35章 工厂方法模式+策略模式 35.1 迷你版的交易系统 35.2 混编小结 第36章 观察者模式+中介者模式 36.1 事件触发器的开发 36.2 混编小结 第37章 规格模式 37.1 规格模式的实现 37.2 最佳实践 第38章 MVC框架 38.1 MVC框架的实现 38.1.1 MVC的系统架构 38.1.2 模型管理器 38.1.3 值栈 38.1.4 视图管理器 38.1.5 工具类 38.2 最佳实践

2018-12-08

LifecycleAwareDemo

博客中示例代码,LifecycleAwareDemo,https://blog.csdn.net/Lrici/article/details/81531233

2018-08-09

HTML5权威指南(英文版)

HTML5权威指南(英文版) The Definitive Guide to HTML5

2018-08-06

Machine Learning A Probabilistic Perspective Kevin P. Murphy

Machine Learning A Probabilistic Perspective Kevin P. Murphy

2018-08-06

Python数据挖掘入门与实践

Python数据挖掘入门与实践,人民邮电出版社,Robert Layton著

2018-08-06

黑客五部曲

Eric Raymond:黑客五部曲 (又名《大教堂与集市》,中文版

2018-08-06

机器学习实战

机器学习实战,中文版,美国Peter Harrington编著,人民邮电出版社

2018-08-06

算法导论中文版

算法导论中文版,pdf完整,机械工业出版社出版,总计700多页

2018-08-06

Core.Java.Volume.II-Advanced.Features.pdf

Core.Java.Volume.II-Advanced.Features.pdf,英文版全,pdf格式

2018-06-25

Core.Java.Volume.I.Fundamentals

Core.Java.Volume.I.Fundamentals,英文版第一卷全,适合入门

2018-06-25

《用Python写网络爬虫》.([澳]理查德 劳森(Richard Lawson))[PDF]

《用Python写网络爬虫》.([澳]理查德 劳森(Richard Lawson)).[PDF]

2018-05-31

疯狂Android讲义第3版完整-李刚

疯狂Android讲义第3版完整-李刚,完整版,文件格式为pdf

2018-05-23

蓝牙协议介绍

蓝牙协议介绍,对蓝牙的开发做一个大致介绍,文件版本为pdf

2018-05-23

蓝牙4.2协议 Core_v4.2

蓝牙4.2协议 Core_v4.2,蓝牙核心协议,非教程类,可以直接参考

2018-05-23

机器学习完整版 Machine Learning-A Probabilistic Perspective

机器学习 Machine Learning,英文版,格式为pdf,完整版

2018-05-23

RecyclerViewDemo

最简单的RecyclerView入门demo,同时添加点击事件,教程地址 https://blog.csdn.net/Lrici/article/details/80224988

2018-05-07

空空如也

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

TA关注的人

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