自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欧阳鹏

一个人,如果你不逼自己一把,你根本不知道自己有多优秀!当你不叫别人大佬或者大神的时候,你就进步了一截!

  • 博客(89)
  • 资源 (59)
  • 问答 (1)
  • 收藏
  • 关注

原创 我的Android进阶之旅------>Android ListView 应用解析(使用ArrayAdapter,SimpleAdapter和SimpleCursorAdapter适配器)

在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据    具体的将被映射的字符串,图片,或者基本组件。根据列表的

2013-03-30 17:43:52 2813

原创 我的Android进阶之旅------>Android ListView优化详解

ListView的Adapter的作用如下图所示:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?先看看下面的代码:Java代码 public View get

2013-03-30 17:31:55 2753

原创 我的Android进阶之旅------>android Toast大全(五种情形)建立属于你自己的Toast

Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show(); 2.自定义显示位置效果代码toast = Toast.m

2013-03-30 16:59:37 1801

原创 我的Android进阶之旅------>Android中解析XML 技术详解---->SAX解析、DOM解析、PULL解析

XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。今天就由我向大家介绍一下在Android平台下几种常见的XML解析和创建的方法。在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。SAX解析器:SAX(Simple API for X

2013-03-29 17:00:01 2497

原创 我的Android进阶之旅------>Android实现数据存储技术

本文介绍Android中的5种数据存储方式。数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据下面将为大家一一详细介绍。第一种: 使用SharedPr

2013-03-29 16:19:24 2607

原创 我的Android进阶之旅------>Android声明和使用权限

Android定义了一种权限方案来保护设备上的资源和功能。例如,在默认情况下,应用程序无法访问联系人列表、拨打电话等。下面就以拨打电话为例介绍一下系统对权限的要求。一般在我们的应用中,如果要用到拨打电话的功能,我们会这样编码:[java] view plaincopyprint?Uri uri = Uri.parse("tel:12345678"); Inten

2013-03-29 09:04:05 2398

原创 我的Android进阶之旅------>QR的生成(二维码)

本文转载于:http://blog.csdn.net/dlutbrucezhang/article/details/8582839二维码的定义:二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi

2013-03-28 23:49:58 3446 2

原创 我的Android进阶之旅------>Android项目目录结构分析

此文章来自“博客园”博主,仅在此借鉴,学习1、HelloWorld项目的目录结构1.1、src文件夹1.2、gen文件夹1.3、Android 2.1文件夹1.4、assets 1.5、res文件夹1.6、AndroidManifest.xml1.7、default.properties1、HelloWorld项目的目录结构(这个HelloWorld项目是基于A

2013-03-28 23:47:44 1427

转载 Android eclipse 程序调试

一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,And

2013-03-28 23:44:57 1740

原创 Hibernate学习之------>Hibernate 面试中最常考察的知识点整合

对于Hibernate,面试官最想知道的无非是以下总结这这十多个问题,每个问题都有详细的答案,如果都完全掌握以下的这些问题,那面试时问及Hibernate你还用怕什么呢?让自信伴随着你第一次冲刺吧!一、简述 Hibernate 和 JDBC 的区别、优缺点?JDBC与Hibernate在性能上相比,JDBC灵活性有优势。而Hibernate在易学性,易用性上有些优势。当用到很多复杂

2013-03-28 23:24:10 1976 2

转载 为什么编程语言以及数据库要从1970年1月1日开始计算时

今天一时兴起想起了在SQL Server中使用DateTime.MinValue插入时间时报错的问题,原因就在于数据库的最小时间和.Net里的最小时间不一致导致的,网上查阅了些资料,找到如下结果Net Framewrok 中,DateTime.MinValue           => 0001/01/01 00:00:00SqlDateTime.MinValue.Value  =>

2013-03-28 17:57:44 1375

转载 解析Linux /etc/skel

/etc/skel建立使用起来非常简单。它使所有在LFS系统上面的 新用户拥有一样的初始设置。 /etc/skel目录是被 /usr/sbin/useradd 使用的。阅读man useradd可以得到更多信息开始需要建立一个/etc/skel 目录,最好使用root用户。然后把 你想要新用户拥有的配置文件拷贝到/etc/skel目录。比如: .bash_profile, .bas

2013-03-28 17:43:45 5412

原创 Linux /etc目录详解

/etc目录  包含很多文件.许多网络配置文件也在/etc 中. /etc/rc   or/etc/rc.d   or/etc/rc*.d    启动、或改变运行级时运行的scripts或scripts的目录. /etc/passwd    用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息. /etc/fdprm    软盘参数

2013-03-28 17:31:49 2157

原创 解析/etc/login.defs 配置文件

login.defs是设置用户帐号限制的文件,在这里我们可配置密码的最大过期天数,密码的最大长度约束等内容。该文件里的配置对root用户 无效。如果/etc/shadow文件里有相同的选项,则以/etc/shadow里的设置为准,也就是说/etc/shadow的配置优先级高于 /etc/login.defs #*REQUIRED*#Directorywheremailboxes

2013-03-28 17:28:56 8669

转载 Linux /etc/passwd & /etc/shadow 详解 2

1,passwd文件passwd文件存放在/etc目录下。这个文件存放着所有用户帐号的信息,包括用户名和密码,因此,它对系统来说是至关重要的。可以使用如下命令查看该文件:cat/etc/passwdPasswd文件由许多条记录组成,每条记录占一行,记录了一个用户帐号的所有信息。每条记录由7个字段组成,字段间用冒号“:”隔开,其格式如下:username:password:User

2013-03-28 17:21:54 3695

转载 手动修改/etc/shadow和/etc/passwd中的用户密码

1.手动修改/etc/shadow中的用户密码/etc/shadow文件第一字段:用户名(也被称为登录名),在/etc/shadow中,用户名和/etc/passwd 是相同的,这样就把passwd 和shadow中用的用户记录联系在一起;这个字段是非空的;第二字段:密码(已被加密),这个字段是非空的;第三字段:上次修改口令的时间;这个时间是从1970年01月01日算起到最

2013-03-28 17:12:04 25049 2

原创 Linux /etc/passwd /etc/group /etc/shadow 文件的格式说明

/etc/passwd 存放账户信息:root:x:0:0:root:/root:/bin/bashjianing:x:1011:100::/home/jianing:/bin/bashusername:password:uid:gid:allname:homedir:shell用户名:密码:用户ID:组ID:用户全名:主目录:登录shell

2013-03-28 17:07:29 13792

原创 我的Java开发学习之旅------>Java ClassLoader解析一(转)

jvm classLoader architecture:Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。Extension ClassLoader/扩展类加载器 主要负责jdk_home/lib/ext目录下的jar包或 -Djava.ext.dirs

2013-03-28 16:23:11 2240

转载 我的Java开发学习之旅------>JAVA IO 设计模式彻底分析

本文转载于网络。一。引子(概括地介绍Java的IO)  无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用了流的 机制来实现输入/输出,所谓流,就是数据的有序排列,而流可以是从某个源(称为流源或Source of Stream)出来,到某个目的地(称为流汇或Sink of Stream)去的。由流的方向,可以分成...

2013-03-28 16:21:46 2489 1

原创 chown chmod usermod命令的使用

一、chown 命令用途:更改文件的所有者或组。命令由单词change owner组合而成。使用示例:1,更改文件的所有者:chown jim program.c文件 program.c 的所有者更改为 jim。作为所有者,jim 可以使用 chmod 命令允许或拒绝其他用户访问 program.c。2,更改目录的所有者:chown -R j

2013-03-28 15:22:11 3854

原创 ubuntu Linux下apt-get命令

常用的APT命令参数  apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等  sudo apt-get install package 安装包  sudo apt-get install package - - reinstall 重新安装包  sudo apt-get -f instal

2013-03-27 15:20:36 1975

转载 Eclipse配置

http://developer.android.com/sdk/index.html1. 下载Eclipse在前面我们配置好了JDK环境后,就可以开始配置Android的集成开发环境了,官方Google推荐的集成开发环境为Eclipse,所以我们就以Eclipse作为集成开发环境。无论是在Linux平台上开发还是在Windows平台上开发,我们只需要下载相应平台的Eclipse版

2013-03-26 20:31:11 1112

转载 Ubuntu常用命令大全

Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回上一次所在的目录 cd ~ 或 cd 回当前用户的宿主目录

2013-03-26 17:04:51 3177

转载 查找目录下的所有文件中是否含有某个字符串 linux

查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式    (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。   (

2013-03-26 16:47:27 3750

转载 Android系统移植与调试之------->Android Sensor传感器系统架构初探

1. 体系结构2. 数据结构3. 四大函数本文以重力感应器装置G-sensor为例探索Android的各层次结构。1. 体系结构    Android的体系结构可分为4个层次。第一层次  底层驱动层,包括标准Linux,Android核心驱动,Android相关设备驱动,G-sensor的设备驱动程序即存在于此第二层次 Android标准

2013-03-26 14:07:11 1985

转载 Android系统移植与调试之------->深入理解Android Sensor系统 (4.0)

曾几何时,本人写了一篇Android传感器初探"惊艳整个篮球场"...一转眼两年过去了,真是物逝人非,技术更新的快啊,如今都已经4.0巧克力冰激凌了...0. 总论本文希望分别从动态角度(应用程序进程)以及静态角度(框架体系架构)两方面来理解传感器系统。1. 上层应用从编写应用程序的角度来看,比较简单,大体分如下4步,便可得到一个传感器实时上报的数值并作处理,

2013-03-26 14:01:02 2196

转载 Qualcomm Camera基础

1. 设置摄像头方向2. 打开线程与预览线程 3. 设置参数4. Camera外设按键5. 自动对焦与触摸对焦6. 拍照7. 人脸检测8. 位置管理9. 旋转管理10. 变焦11. 录像Camera的架构为典型的C/S架构,Client端,用户的行为,是为应用程序进程,Ser

2013-03-26 13:58:18 2353

转载 Android Camera架构浅析

1、Camera成像原理介绍Camera工作流程图Camera的成像原理可以简单概括如下:景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。电

2013-03-26 13:56:24 3127

转载 Android系统移植与调试之------->Android的编译系统简介

一、Makefile的主要流程以下主要流程都在build/core/main.mk里安排。l  初始化相关的参数设置(buildspec.mk、envsetup.mk、config.mk)l  检测编译环境和目标环境l  决定目标productl  读取product的配置信息及目标平台信息l  清除输出目录l  检查版本号l  读取

2013-03-26 10:48:22 2096

转载 Android之传感器系统(Gsensor) .

最近在解关于Gsensor的Bug,Bug还没解掉,反而把Android的Gsensor流程走了一遍。好久不写博客了,不能偷懒啊,学了东西还是得总结一下,好让后来人不要费多少工夫,同时抛砖引玉,大家一起讨论一下,有什么错误我好纠正一下,对自己也是一种激励。言归正传,本文主要从上层的Activity一直分析到kernel的driver,路比较长,不过我喜欢搞清楚架构。目录:一、应用层

2013-03-26 10:27:45 2384 1

原创 如何使MID中的G-Sensor起效果

/kernel$ make  menuconfig进入如下界面进入然后选择:Input device support-->再选择handle gsensor,compass,gyroscope,lsensor psensor etc -->继续选择g_sensor device support-->由于机器的固

2013-03-26 10:03:52 1333

转载 android中Sensor 工作流程

JAVA 程序我们使用 sensor 接口一般只要注册一下 SensorListener 像下面这样**************************************************************ApiDemo:     mGraphView = new GraphView(this);     mSensorManager.registerList

2013-03-26 09:38:21 1361

转载 一位软件工程师的7年总结

1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做

2013-03-26 09:32:22 1149

转载 Android 启动过程详解

Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如: 第一步:initial进程(system\core\init)     init进程,它是一个由内核

2013-03-26 09:27:09 1309

转载 Android个层次调用流程概述

Android的硬件抽象层:        简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。        也就是说,把对硬件的支持分成了两层,               一层放在用户空间(User Space),(硬件抽象层)               一层放在内核空间(Kernel Space),(Linux内核驱动程序)

2013-03-26 09:18:31 1314

转载 Android 系统Gsensor系统架构

一、首先建立这样一个全局的观念:    Android中sensor在Android系统架构中的位置及其工作。方框图如下:从以上方框图中,可以看出Android中sensor在系统分为四层:驱动层(Sensor Driver)、硬件抽象层(Native)、中间层(Framework)、应用层(Java)。硬件抽象层与中间层可以合并一起作为Framework层。针对我们xx这

2013-03-26 09:12:14 2382

转载 Android中G-Sensor相关流程

1.使G-sensor正常工作需要做的事:G-sensor driver文件包括:driver/i2c/chips/lis331dl.cdriver/i2c/chips/sensorioctl.hinclude/linux/lis331dl.h并在/kernel/arch/arm/mach-s3c6410/mach-ur6410.c文件中i2c chanel1的结构

2013-03-26 09:10:42 2152

转载 修改Android开机画面

制作开机Logo方法一:Drivers/video/logo/logo_linux_clut224.ppm是默认的启动Logo图片,把自己的Logo图片(png格式)转换成ppm格式,替换这个文件,同时删除logo_linux_clut224.c logo_linux_clut224.o文件,重新编译具体方法:Netpbm#pngtopnm logo_linux_clut224.p

2013-03-25 15:56:34 1885

转载 Android日志系统Logcat源代码简要分析

在前面两篇文章Android日志系统驱动程序Logger源代码分析和Android应用程序框架层和系统运行库层日志系统源代码中,介绍了Android内核空间层、系统运行库层和应用程序框架层日志系统相关的源代码,其中,后一篇文章着重介绍了日志的写入操作。为了描述完整性,这篇文章着重介绍日志的读取操作,这就是我们在开发Android应用程序时,经常要用到日志查看工具Logcat了。

2013-03-25 13:04:46 1395

转载 Android应用程序框架层和系统运行库层日志系统源代码分析

在开发Android应用程序时,少不了使用Log来监控和调试程序的执行。在上一篇文章Android日志系统驱动程序Logger源代码分析中,我们分析了驱动程序Logger的源代码,在前面的文章浅谈Android系统开发中Log的使用一文,我们也简单介绍在应用程序中使Log的方法,在这篇文章中,我们将详细介绍Android应用程序框架层和系统运行库存层日志系统的源代码,使得我们可以更好地理解Andr

2013-03-25 13:03:43 1132

C++程序设计 - 谭浩强·清华大学 PDF高清版

谭浩强 - C++程序设计 内容目录: 第1篇 基本知识 第1章 C++的初步知识 *1.1 从 C 到 C++ *1.2 最简单的 C++ 程序 1.3 C++ 程序的构成和书写形式 1.4 C++ 程序的编写和实现 1.5 关于 C++ 上机实践 第2章 数据类型与表达式 2.1 C++ 的数据类型 2.2 常量 2.3 变量 2.4 C++ 的运算符 2.5 算术运算符与算术表达式 2.6 赋值运算符与赋值表达式 2.7 逗号运算符与逗号表达式 第2篇 面向过程的程序设计 第3章 程序设计初步 3.1 面向过程的程序设计和算法 3.2 C ++ 程序和语句 3.3 赋值语句 3.4 C++ 的输入与输出 3.5 编写顺序结构的程序 3.6 关系运算和逻辑运算 3.7 选择结构和if语句 3.8 条件运算符和条件表达式 3.9 多分支选择结构和 switch 语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.12 循环的嵌套 3.13 break 语句和 continue 语句 3.14 编写循环结构的程序 第4章 函数与预处理 4.1 概述 4.2 定义函数的一般形式 4.3 函数参数和函数的值 4.4 函数的调用 *4.5 内置函数 *4.6 函数的重载 *4.7 函数模板 *4.8 有默认参数的函数 4.9 函数的嵌套调用 4.10 函数的递归调用 4.11 局部变量和全局变量 4.12 变量的存储类别 4.13 变量属性小结 4.14 关于变量的声明和定义 4.15 内部函数和外部函数 4.16 预处理命令 第5章 数组 5.1 数组的概念 5.2 一维数组的定义和引用 5.3 二维数组的定义和引用 5.4 用数组名作函数参数 5.5 字符数组 *5.6 C++ 处理字符串的方法 —— 字符串类与字符串变 第6章 指针 6.1 指针的概念 6.2 变量与指针 6.3 数组与指针 6.4 字符串与指针 6.5 函数与指针 6.6 返回指针值的函数 6.7 指针数组和指向指针的指针 6.8 有关指针的数据类型和指针运算的小结 *6.9 引用 第7章 自定义数据类型 7.1 结构体类型 7.2 共用体 7.3 枚举类型 7.4 用 typedef 声明类型 第3篇 基于对象的程序设计 第8章 类和对象 8.1 面向对象程序设计方法概述 8.2 类的声明和对象的定义 8.3 类的成员函数 8.4 对象成员的引用 8.5 类的封装性和信息隐蔽 8.6 类和对象的简单应用举例 第9章 关于类和对象的进一步讨论 9.1 构造函数 9.2 析构函数 9.3 调用构造函数和析构函数的顺序 9.4 对象数组 9.5 对象指针 9.6 共用数据的保护 9.7 对象的动态建立和释放 9.8 对象的赋值和复制 9.9 静态成员 9.10 友元 9.11 类模板 第10章 运算符重载 10.1 什么是运算符重载 10.2 运算符重载的方法 10.3 重载运算符的规则 10.4 运算符重载函数作为类成员函数和友元函数 10.5 重载双目运算符 10.6 重载单目运算符 10.7 重载流插入运算符和流提取运算符 10.8 不同类型数据间的转换 第4篇 面向对象的程序设计 第11章 继承与派生 11.1 继承与派生的概念 11.2 派生类的声明方式 11.3 派生类的构成 11.4 派生类成员的访问属性 11.5 派生类的构造函数和析构函数 11.6 多重继承 11.7 基类与派生类的转换 11.8 继承与组合 11.9 继承在软件开发中的重要意义 第12章 多态性与虚函数 12.1 多态性的概念 12.2 一个典型的例子 12.3 虚函数 12.4 纯虚函数与抽象类 第13章 输入输出流 13.1 C++ 的输入和输出 13.2 标准输出流 13.3 标准输入流 13.4 文件操作与文件流 13.5 字符串流

2015-08-03

免费下载:TCP-IP协议族(第4版) .(Behrouz A.Forouzan )

TCP-IP 协议族 第4版 pdf TCP-IP协议族(第4版) .(Behrouz A.Forouzan ) 免费下载

2016-03-01

Android实现用Android手机控制PC端的关机和重启的功能

我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(一)PC服务器端 (地址:http://blog.csdn.net/ouyang_peng/article/details/47004617) 我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(二)Android客户端功能展示 (地址:http://blog.csdn.net/ouyang_peng/article/details/47005739) 我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(三)Android客户端功能实现 (地址:http://blog.csdn.net/ouyang_peng/article/details/47007509)

2015-07-22

Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能

具体参考博客: 我的Android进阶之旅------>Android自定义View来实现解析lrc歌词并同步滚动、上下拖动、缩放歌词的功能 http://blog.csdn.net/ouyang_peng/article/details/50813419 1、实现歌词同步滚动的功能,即歌曲播放到哪句歌词,就高亮地显示出正在播放的这个歌词; 2、实现上下拖动歌词时候,可以拖动播放器的进度。即可以不停地上下拖动歌词,当手指离开屏幕时候 即从当前拖动到的歌词位置播放。 3、实现歌词的字体大小可以进行缩放的功能。即双指在屏幕进行缩放操作时,歌词的字体大小也进行相应的缩放操作。

2016-03-06

Kotlin语言文档 中文高清免费版

Kotlin语言文档 中文高清免费版 概述 4 使 Kotlin 进 服务器端开发 4 使 Kotlin 进 Android 开发 5 Kotlin JavaScript 概述 6 Kotlin 1.1 的新特性 7 开始 15 基本语法 15 习惯 法 20 编码规范 24 基础 26 基本类型 26 包 31 控制流 33 返回和跳转 36 类和对象 38 类和继承 38 属性和字段 42 接 45 可 性修饰符 47 扩展 49 数据类 53 密封类 54 泛型 55 嵌套类 60 枚举类 61 对象表达式和对象声明 63 委托 66 委托属性 67 函数和 Lambda 表达式 72 函数 72 阶函数和 lambda 表达式 77 内联函数 81 协程 84 其他 88 解构声明 88 集合 90 区间 91 2 类型的检查与转换 93 This 表达式 95 相等性 96 操作符符重载 97 空安全 100 异常 102 注解 104 反射 108 类型安全的构建器 111 参考 117 Grammar 117 Notation 117 Semicolons 117 Syntax 117 Lexical structure 125 兼容性 126 Java 互操作 129 在 Kotlin 中调 Java 代码 129 Java 中调 Kotlin 136 JavaScript 142 动态类型 142 Kotlin 中调 JavaScript 144 JavaScript 中调 Kotlin 147 JavaScript 模块 149 JavaScript 反射 152 具 153 编写 Kotlin 代码 档 153 使 Kotlin 注解处理 具 156 使 Gradle 158 使 Maven 163 使 Ant 168 Kotlin 与 OSGi 171 编译器插件 172 常 问题 176 FAQ 176 与 Java 语 较 179 与 Scala 较【官 已删除】 180

2017-05-22

中文汉字笔划数据库

里面排好了中文对应的汉字、笔画数量、汉字对应的unicode码等,方便大家进行笔画排序。可以参考链接: https://blog.csdn.net/ouyang_peng/article/details/83863693 sqlite> .tables BI_HUA_BEAN CHILD_BEAN CLASSIFY_BEAN android_metadata sqlite> .schema CREATE TABLE android_metadata (locale TEXT); CREATE TABLE IF NOT EXISTS "CHILD_BEAN" ("_id" INTEGER PRIMARY KEY ,"NAME" TEXT,"ADDRESS" TEXT,"BIHUA_COUNT" INTEGER NOT NULL ,"CHILD_ID" INTEGER); CREATE TABLE IF NOT EXISTS "CLASSIFY_BEAN" ("_id" INTEGER PRIMARY KEY ,"NAME" TEXT,"BEI_ZHU" TEXT); CREATE TABLE IF NOT EXISTS "BI_HUA_BEAN" ("_id" INTEGER PRIMARY KEY ,"CHINESE" TEXT,"SUM" TEXT, codePointAt INTEGER); sqlite> 数据类似于: 2410|抨|8|25256 2411|拣|8|25315 2412|拤|8|25316 2413|坫|8|22379 2414|拈|8|25288 2415|坿|8|22399 2416|拊|8|25290 2417|者|8|32773 2418|拍|8|25293 2419|顶|8|39030 2420|坼|8|22396 2421|拆|8|25286 2422|乴|8|20084

2018-11-14

《深入探索Android热修复技术原理》高清完整版PDF

2017年6月,阿里巴巴手淘技术团队推出了史上首个非侵入式移动热更新解决方案——Sophix。在Android热修复的三大领域:代码修复、资源修复、SO修复方面,以及方案的安全性和易用性方面,Sophix都做到了业界领先。 《深入探索Android热修复技术原理》从阿里Sophix方案开发过程入手权威解读,分享了阿里巴巴手淘技术团队对系统底层的原创性发现,是业界首部全方位完整介绍热修复原理的书籍。 阿里技术大牛联袂推荐 自 2014 年至今,手淘定义和引领了业界 Android 组件化和热修复技术风潮,至于后来者 Instant App 或多或少也受了国内技术风气影响。今天看到团队同学将这块技术认真系统化整理成书,非常欣喜。在这本书里,既能看到对热修复技术风潮的发展历史系统深入总结,看到国内程序员在Android系统级技术持续突破上的不懈努力,更看到国内程序员坚持打造世界级优秀专业移动技术产品的雄心壮志! 手机淘宝基础平台部负责人,阿里巴巴资深技术专家 吴天华(天施) 业内少有的讲解 Android 热修复的深度书籍,对于原理、代码讲解得非常的清晰和深入,值得 Android 工程师研读。 手机淘宝资深专家,倪生华(玄黎) 应用热修复是一项略带神秘而又颇具争议的技术,但是它的确赋予应用开发者“驾着飞机修引擎”的能力。本书从 Android 应用热修复技术的原理及代码实现、多种方案进行比较的角度,系统化地阐述了 Android 平台上的应用热修复技术。对 Android 应用热修复有好奇心的技术人员,这本专题书不容错过。 计算机技术领域著名作家,阿里巴巴飞猪事业部首席架构师 潘爱民 阿里无线3年前在业界首次推出 Android 热修复技术 Dex- posed,为 Android 底层技术服务于业务痛点需求点亮了一个崭新的技术方向,点燃了业界百花齐放的探索热潮。这是一个技术改变格局的时代,同时也是一个能人辈出的时代! 手机淘宝前架构师,绿色联盟发起人 冯森林(无锋)

2017-07-03

图解HTTP[日 上野 宣 著].rar

图解HTTP前半部分由HTTP的成长发展史娓娓道来,基于HTTP 1.1 标准讲解通信过程,包括HTTP方法、协议格式、报文结构、首部字段、状态码等的具体含义,还分别讲解HTTP通信过程中代理、网关、隧道等的作用。接着介绍SPDY、WebSocket、WebDAV等HTTP的扩展功能。作者还从细节方面举例,让读者更好地理解何为无状态(stateless)、301和302重定向的区别在哪、缓存机制,等等。本书后半部分的重心放在Web安全上,涵盖HTTPS、SSL、证书认证、加密机制、Web攻击手段等内容。 图解HTTP 目录: 第1章 了解Web及网络基础 001 1.1 使用HTTP协议访问Web 002 1.2 HTTP的诞生 003 1.2.1 为知识共享而规划Web 003 1.2.2 Web成长时代 004 1.2.3 驻足不前的HTTP 005 1.3 网络基础TCP/IP 006 1.3.1 TCP/IP协议族 006 1.3.2 TCP/IP的分层管理 007 1.3.3 TCP/IP通信传输流 009 1.4 与HTTP关系密切的协议:IP、TCP和DNS 010 1.4.1 负责传输的IP协议 011 1.4.2 确保可靠性的TCP协议 012 1.5 负责域名解析的DNS服务 013 1.6 各种协议与HTTP协议的关系 014 1.7 URI和URL 016 1.7.1 统一资源标识符 016 1.7.2 URI格式 017 第2章 简单的HTTP协议 021 2.1 HTTP协议用于客户端和服务器端之间的通信 022 2.2 通过请求和响应的交换达成通信 022 2.3 HTTP是不保存状态的协议 025 2.4 请求URI定位资源 026 2.5 告知服务器意图的HTTP方法 027 2.6 使用方法下达命令 033 2.7 持久连接节省通信量 034 2.7.1 持久连接 036 2.7.2 管线化 037 2.8 使用Cookie的状态管理 037 第3章 HTTP报文内的HTTP信息 041 3.1 HTTP报文 042 3.2 请求报文及响应报文的结构 042 3.3 编码提升传输速率 044 3.3.1 报文主体和实体主体的差异 044 3.3.2 压缩传输的内容编码 044 3.3.3 分割发送的分块传输编码 045 3.4 发送多种数据的多部分对象集合 046 3.5 获取部分内容的范围请求 048 3.6 内容协商返回最合适的内容 050 第4章 返回结果的HTTP状态码 053 4.1 状态码告知从服务器端返回的请求结果 054 4.2 2XX成功 055 4.2.1 200OK 055 4.2.2 204NoContent 056 4.2.3 206PartialContent 056 4.3 3XX重定向 056 4.3.1 301MovedPermanently 057 4.3.2 302Found 057 4.3.3 303SeeOther 058 4.3.4 304NotModified 059 4.3.5 307TemporaryRedirect 059 4.4 4XX客户端错误 060 4.4.1 400BadRequest 060 4.4.2 401Unauthorized 060 4.4.3 403Forbidden 061 4.4.4 404NotFound 061 4.5 5XX服务器错误 062 4.5.1 500InternalServerError 062 4.5.2 503ServiceUnavailable 062 第5章 与HTTP协作的Web服务器 065 5.1 用单台虚拟主机实现多个域名 066 5.2 通信数据转发程序:代理、网关、隧道 067 5.2.1 代理 068 5.2.2 网关 070 5.2.3 隧道 070 5.3 保存资源的缓存 071 5.3.1 缓存的有效期限 072 5.3.2 客户端的缓存 072 第6章 HTTP首部 075 6.1 HTTP报文首部 076 6.2 HTTP首部字段 078 6.2.1 HTTP首部字段传递重要信息 078 6.2.2 HTTP首部字段结构 078 6.2.3 4种HTTP首部字段类型 079 6.2.4 HTTP/1.1首部字段一览 080 6.2.5 非HTTP/1.1首部字段 082 6.2.6 End—to—end首部和Hop—by—hop首部 083 6.3 HTTP/1.1通用首部字段 083 6.3.1 Cache—Control 084 6.3.2 Connection 091 6.3.3 Date 093 6.3.4 Pragma 094 6.3.5 Trailer 095 6.3.6 Transfer—Encoding 096 6.3.7 Upgrade 097 6.3.8 Via 098 6.3.9 Warning 099 6.4 请求首部字段 100 6.4.1 Accept 101 6.4.2 Accept—Charset 102 6.4.3 Accept—Encoding 103 6.4.4 Accept—Language 104 6.4.5 Authorization 105 6.4.6 Expect 106 6.4.7 From 107 6.4.8 Host 107 6.4.9 If—Match 108 6.4.10 If—Modified—Since 110 6.4.11 If—None—Match 111 6.4.12 If—Range 112 6.4.13 If—Unmodified—Since 113 6.4.14 Max—Forwards 114 6.4.15 Proxy—Authorization 115 6.4.16 Range 116 6.4.17 Referer 116 6.4.18 TE 117 6.4.19 User—Agent 118 6.5 响应首部字段119 6.5.1 Accept—Ranges 119 6.5.2 Age 120 6.5.3 ETag 120 6.5.4 Location 122 6.5.5 Proxy—Authenticate 123 6.5.6 Retry—After 123 6.5.7 Server 124 6.5.8 Vary 125 6.5.9 WWW—Authenticate 125 6.6 实体首部字段126 6.6.1 Allow 126 6.6.2 Content—Encoding 127 6.6.3 Content—Language 128 6.6.4 Content—Length 128 6.6.5 Content—Location 129 6.6.6 Content—MD5 129 6.6.7 Content—Range 130 6.6.8 Content—Type 131 6.6.9 Expires 131 6.6.10 Last—Modified 132 6.7 为Cookie服务的首部字段 132 6.7.1 Set—Cookie 134 6.7.2 Cookie 136 6.8 其他首部字段137 6.8.1 X—Frame—Options 137 6.8.2 X—XSS—Protection 138 6.8.3 DNT 138 6.8.4 P3P 139 第7章 确保Web安全的HTTPS 141 7.1 HTTP的缺点 142 7.1.1 通信使用明文可能会被窃听 142 7.1.2 不验证通信方的身份就可能遭遇伪装 146 7.1.3 无法证明报文完整性,可能已遭篡改 148 7.2 HTTP+加密+认证+完整性保护=HTTPS 150 7.2.1 HTTP加上加密处理和认证以及完整性保护后即是HTTPS 150 7.2.2 HTTPS是身披SSL外壳的HTTP 151 7.2.3 相互交换密钥的公开密钥加密技术 152 7.2.4 证明公开密钥正确性的证书 155 7.2.5 HTTPS的安全通信机制 161 第8章 确认访问用户身份的认证 167 8.1 何为认证 168 8.2 BASIC认证 169 8.3 DIGEST认证171 8.4 SSL客户端认证173 8.4.1 SSL客户端认证的认证步骤 174 8.4.2 SSL客户端认证采用双因素认证 175 8.4.3 SSL客户端认证必要的费用 175 8.5 基于表单认证 175 8.5.1 认证多半为基于表单认证 176 8.5.2 Session管理及Cookie应用 177 第9章 基于HTTP的功能追加协议 179 9.1 基于HTTP的协议180 9.2 消除HTTP瓶颈的SPDY 180 9.2.1 HTTP的瓶颈 180 9.2.2 SPDY的设计与功能 184 9.2.3 SPDY消除Web瓶颈了吗 185 9.3 使用浏览器进行全双工通信的WebSocket 186 9.3.1 WebSocket的设计与功能 186 9.3.2 WebSocket协议 186 9.4 期盼已久的HTTP/2.0 189 9.5 Web服务器管理文件的WebDAV 190 9.5.1 扩展HTTP/1.1的WebDAV 191 9.5.2 WebDAV内新增的方法及状态码 192 第10章 构建Web内容的技术 195 10.1 HTML 196 10.1.1 Web页面几乎全由HTML构建 196 10.1.2 HTML的版本 197 10.1.3 设计应用CSS 198 10.2 动态HTML 198 10.2.1 让Web页面动起来的动态HTML 198 10.2.2 更易控制HTML的DOM 198 10.3 Web应用 200 10.3.1 通过Web提供功能的Web应用 200 10.3.2 与Web服务器及程序协作的CGI 200 10.3.3 因Java而普及的Servlet 201 10.4 数据发布的格式及语言 203 10.4.1 可扩展标记语言 203 10.4.2 发布更新信息的RSS/Atom 204 10.4.3 JavaScript衍生的轻量级易用JSON 206 第11章 Web的攻击技术 207 11.1 针对Web的攻击技术 208 11.1.1 HTTP不具备必要的安全功能 208 11.1.2 在客户端即可篡改请求 209 11.1.3 针对Web应用的攻击模式 210 11.2 因输出值转义不完全引发的安全漏洞 212 11.2.1 跨站脚本攻击 213 11.2.2 SQL注入攻击 218 11.2.3 OS命令注入攻击 223 11.2.4 HTTP首部注入攻击 225 11.2.5 邮件首部注入攻击 228 11.2.6 目录遍历攻击 229 11.2.7 远程文件包含漏洞 230 11.3 因设置或设计上的缺陷引发的安全漏洞 232 11.3.1 强制浏览 232 11.3.2 不正确的错误消息处理 234 11.3.3 开放重定向 237 11.4 因会话管理疏忽引发的安全漏洞 237 11.4.1 会话劫持 238 11.4.2 会话固定攻击 239 11.4.3 跨站点请求伪造 241 11.5 其他安全漏洞 242 11.5.1 密码破解 242 11.5.2 点击劫持 247 11.5.3 DoS攻击 249 11.5.4 后门程序 250

2015-08-15

我的Android进阶之旅------>Android疯狂连连看游戏的实现

我的Android进阶之旅------>Android疯狂连连看游戏的实现 可以参考博客:http://blog.csdn.net/ouyang_peng/article/details/14115627

2013-11-04

GitCam一款Gif动画制作软件

GifCam是一款小巧、免费的录制电脑屏幕并制作成GIF动画的软件,具有精确录制、可剪辑等特色,用来录制GIF动画教程是很不错的

2013-09-30

Android动画电子温度计.zip

Android 动画电子温度计 温度传感器 动态得展示了从手机温度传感器得到的温度值,具体效果可以查看博客:http://blog.csdn.net/ouyang_peng/article/details/48790289

2015-09-28

RxJava入门学习资料-RxJava Essentials(英/中文版合集)

RxJava Essentials(英文版) RxJava Essentials(中文版) 讲得比较详细,适合RxJava入门学习

2016-05-01

RxJava 完全解析.pdf

RxJava 完全解析

2016-04-30

Video to GIF 绿色免费版本

Video to GIF 工具介绍可以参考博客 【我的Android进阶之旅】推荐一款视频转换GIF图片格式的转换工具(Video to GIF) ,地址:http://blog.csdn.net/ouyang_peng/article/details/73864005 Video to GIF是一款视频转换GIF图片格式的转换工具,软件界面友好,操作简单,支持目前所有流行的视频格式转换,软件能够高质量快速的进行转换,可以轻松查看高清动画及原始视频画面。 Video to GIF 主要特点 视频转换为GIF动画的Video格式包含:AVI, MPG, MPEG, ASF, WMV, WM, FLV, SWF, RM, RMVB, VOB, MOV, 3GP, M1V, VOB, DVD。 支持最流行的图像格式输出:视频转换为GIF动画等各种图像格式,包含:GIF,JPEG, JPG,BMP, PNG,TGA,TIFF, ICO, PCX。 转换视频到Seriate中的图片:提取视频文件的所有帧与方便单独的图像文件。拍摄的图像可以转换为所有流行格式,如JPG,GIF,BMP,PNG,等等。 转换视频到电视墙 :转换视频到一个单一的形象,包括多画面简单的安排。 内置的视频播放器:支持所有视频格式的:可以作为一个视频播放器的常用功能,如暂停,停止,快照等,更重要的是,它也支持所有主要的视频格式。 时间的控制输出精确长度:输入开始时间和人工终止时间,以准确的每一帧(1秒= 24帧)。 调整:获取输出图像文件作为同原始分辨率或设置,你想要一个新的大小。 使输出图像的特殊效果:添加特殊效果(如蓝,锐化,噪声,提亮,反转等)输出GIF或其它图像。

2017-06-28

STUN Client_v1.2_apkpure.com.apk

该应用程序可以帮助你找出什么样的防火墙/ NAT你后面使用STUN协议。 有多STUN服务器可供选择。

2017-11-28

Gradle官方文档中文翻译

Gradle官方文档中文翻译 gradle-user-guide

2016-01-11

重构 改善既有代码的设计.pdf

“这《重构:改善既有代码的设计》之于重构就相当于韵谱之于作诗。一个翻着韵书作诗的诗人一定是蹩脚的,但好的诗人却要对那109个韵部了然于胸;同样,一个好的程序员要求能够主动自然地重构代码,虽不应翻着重构手册干活,但需对《重构:改善既有代码的设计》中提到的70多个重构方法成竹在胸。然而,在达到这一境界之前,需要不断的实践和经验积累,并且要先读读Fowler的这《重构:改善既有代码的设计》。” “一口气读完了这《重构:改善既有代码的设计》,感觉书中作者对代码的整理不像是一种技术,更像是一种艺术。” “太经典了,看这《重构:改善既有代码的设计》真有醍醐灌顶的感觉。” “处于金字塔顶部的书不多,而这一《重构:改善既有代码的设计》恰恰就是,很幸运我看到了它。” “这《重构:改善既有代码的设计》本质上是向我们推荐了一种优秀的编程习惯和编程态度。在领会《重构:改善既有代码的设计》思想的同时,我们也应该培养一种精益求精的工作态度,探索一条更适合自己的重构道路。” “今年已经看了两遍,每次都有很大的收获。特别喜欢其中对其他章节的索引,当你把它作为一个手边随时翻阅的参考书看时,它不知不觉引导你读了很多内容,问题也在不知不觉中有了求解思路,最终得以解决。” “不要写完代码就束之高阁,适当地优化代码结构,能够为以后的开发带来许多方便,这《重构:改善既有代码的设计》就向你介绍了这方面的技巧,说得非常详细。” “程序几乎离不开重构,但如何更加迅速有效地重构却一直没有系统性的指导。《重构:改善既有代码的设计》就是这样的经典巨著,有了它,重构不再烦琐!” 软件开发的不朽经典,生动阐述重构原理和具体做法,普通程序员进阶到编程高手必须修炼的秘笈。 重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是《重构:改善既有代码的设计》原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。《重构:改善既有代码的设计》也因此成为与《设计模式》齐名的经典著作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。 《重构:改善既有代码的设计》凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与《重构:改善既有代码的设计》最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。

2016-09-11

gradle-for-android.pdf

《Gradle Plugin User Guide》 官方地址 http://tools.android.com/tech-docs/new-build-system/user-guide 在线阅读译文 http://chaosleong.gitbooks.io/gradle-for-android/content/ 译文 Github 地址 https://github.com/ChaosLeong/Gradle-Android-Plugin 本中文指南的翻译内容大部分参考 Avatar Qing 的 《Gradle Plugin User Guide 中文版》 flyouting 的 《Gradle Plugin User Guide 中文版》 并做了相应的修正以及更新,如有纰漏,望斧正。

2016-08-23

百度定位功能的开发包和实例以及API文档

百度定位功能 百度开发包 百度定位实例 百度API文档 教你如何使用百度定位SDK来进行定位功能的实现

2015-09-23

Android之AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)

可以参考下面博客:我的Android进阶之旅------>Android之AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字) (博客地址:http://blog.csdn.net/ouyang_peng/article/details/8826806)

2013-10-28

Java语言实现简单FTP软件源代码

Java语言实现简单FTP软件源代码,供大家下载,参考参考

2013-08-14

中文汉字笔划数据对照文本

中文汉字、汉字笔画数、汉字编码 对应表格 https://blog.csdn.net/ouyang_peng/article/details/83863693 https://blog.csdn.net/ouyang_peng/article/details/84109727

2018-11-15

Android基于HTTP协议的多线程断点下载器的实现源码_第二次优化之后

我的Android进阶之旅------>Android基于HTTP协议的多线程断点下载器的实现的源代码,原文地址:http://blog.csdn.net/ouyang_peng/article/details/10125409 这个进行了第二次优化

2013-10-13

HTML5与CSS3基础教程(第8版)中文高清版

《HTML5与CSS3基础教程(第8版)》自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3基础知识以及实际运用技术,通过大量实例深入浅出地分析了网页制作的方方面面。最新第8版不仅介绍了文本、图像、链接、列表、表格、表单等网页元素,还介绍了如何为网页设计布局、添加动态效果等,另外还涉及调试和发布。《HTML5与CSS3基础教程(第8版)》提供了一个强大的配套网站,上面列出了书中的完整代码示例以及更多优秀实例及进阶参考资料,以供读者参考学习。 通过学习《HTML5与CSS3基础教程(第8版)》,零起点读者即可创建网站,而中高级水平的开发人员也可以快速了解HTML5新元素、CSS3的奇幻效果、响应式Web设计以及各种最佳实践。 HTML5与CSS3基础教程(第8版) 目录: 第1章 网页的构造块   1.1 HTML思想   1.2 基本的HTML页面   1.3 标签:元素、属性、值及其他   1.4 网页的文本内容   1.5 链接、图像和其他非文本内容   1.6 文件名和文件夹名   1.7 URL   1.8 HTML:有含义的标记   1.9 浏览器对网页的默认显示效果   1.10 要点回顾  第2章 处理网页文件   2.1 规划网站   2.2 创建新的网页   2.3 保存网页   2.4 指定默认页面或主页   2.5 编辑网页   2.6 组织文件   2.7 在浏览器中查看网页   2.8 借鉴他人灵感  第3章 基本HTML结构   3.1 开始编写网页   3.2 创建页面标题   3.3 创建分级标题   3.4 普通页面构成   3.5 创建页眉   3.6 标记导航   3.7 标记页面的主要区域   3.8 创建文章   3.9 定义区块   3.10 指定附注栏   3.11 创建页脚   3.12 创建通用容器   3.13 使用ARIA改善可访问性   3.14 为元素指定类别或ID名称   3.15 为元素添加title属性   3.16 添加注释  第4章 文本   4.1 添加段落   4.2 指定细则   4.3 标记重要和强调的文本   4.4 创建图   4.5 指明引用或参考   4.6 引述文本   4.7 指定时间   4.8 解释缩写词   4.9 定义术语   4.10 创建上标和下标   4.11 添加作者联系信息   4.12 标注编辑和不再准确的文本   4.13 标记代码   4.14 使用预格式化的文本   4.15 突出显示文本   4.16 创建换行   4.17 创建span   4.18 其他元素  第5章 图像   5.1 关于Web图像   5.2 获取图像   5.3 选择图像编辑器   5.4 保存图像   5.5 在页面中插入图像   5.6 提供替代文本   5.7 指定图像尺寸   5.8 在浏览器中改变图像的尺寸   5.9 在图像编辑器中改变图像的尺寸   5.10 为网站添加图标  第6章 链接   6.1 创建指向另一个网页的链接   6.2 创建锚并链接到锚   6.3 创建其他类型的链接  第7章 CSS构造块   7.1 构造样式规则   7.2 为样式规则添加注释   7.3 理解继承   7.4 层叠:当规则发生冲突时   7.5 属性的值  第8章 操作样式表   8.1 创建外部样式表   8.2 链接到外部样式表   8.3 创建嵌入样式表   8.4 应用内联样式   8.5 样式的层叠和顺序   8.6 使用与媒体相关的样式表   8.7 借鉴他人的灵感  第9章 定义选择器   9.1 构造选择器   9.2 按名称选择元素   9.3 按类或ID选择元素   9.4 按上下文选择元素   9.5 选择第一个或最后一个子元素   9.6 选择元素的第一个字母或者第一行   9.7 按状态选择链接元素   9.8 按属性选择元素   9.9 指定元素组   9.10 组合使用选择器  第10章 为文本添加样式   10.1 本章之前与本章之后   10.2 选择字体系列   10.3 指定替代字体   10.4 创建斜体   10.5 应用粗体格式   10.6 设置字体大小   10.7 设置行高   10.8 同时设置所有字体值   10.9 设置颜色   10.10 设置背景   10.11 控制间距   10.12 添加缩进   10.13 对齐文本   10.14 修改文本的大小写   10.15 使用小型大写字母   10.16 装饰文本   10.17 设置空白属性  第11章 用CSS进行布局   11.1 开始布局的注意事项   11.2 构建页面   11.3 在旧版浏览器中为HTML5元素添加样式   11.4 对默认样式进行重置或标准化   11.5 盒模型   11.6 控制元素的显示类型和可见性   11.7 设置元素的高度和宽度   11.8 在元素周围添加内边距   11.9 设置边框   11.10 设置元素周围的外边距   11.11 使元素浮动   11.12 控制元素浮动的位置   11.13 对元素进行相对定位   11.14 对元素进行绝对定位   11.15 在栈中定位元素   11.16 处理溢出   11.17 垂直对齐元素   11.18 修改鼠标指针  第12章 构建响应式网站   12.1 响应式Web设计:概述   12.2 创建可伸缩图像   12.3 创建弹性布局网格   12.4 理解和实现媒体查询   12.5 组合使用   12.6 兼容旧版IE  第13章 使用Web字体   13.1 什么是Web字体   13.2 在哪里能找到Web字体   13.3 下载第一个Web字体   13.4 理解@font-face规则   13.5 使用Web字体设置文本样式   13.6 为Web字体应用斜体和粗体   13.7 使用Google Fonts的Web字体  第14章 使用CSS3进行增强   14.1 浏览器兼容性、渐进增强和polyfill   14.2 理解厂商前缀   14.3 为元素创建圆角   14.4 为文本添加阴影   14.5 为其他元素添加阴影   14.6 应用多重背景   14.7 使用渐变背景   14.8 为元素设置不透明度   14.9 生成内容的效果   14.10 使用sprite拼合图像  第15章 列表   15.1 创建有序列表和无序列表   15.2 选择标记   15.3 使用定制的标记   15.4 选择列表的起始编号   15.5 控制标记的位置   15.6 同时设置所有的列表样式属性   15.7 设置嵌套列表的样式   15.8 创建描述列表  第16章 表单   16.1 HTML5对表单的改进   16.2 创建表单   16.3 处理表单   16.4 对表单元素进行组织   16.5 创建文本框   16.6 为表单组件添加说明标签   16.7 创建密码框   16.8 创建电子邮件框、搜索框、电话框和URL 框   16.9 创建单选按钮   16.10 创建复选框   16.11 创建文本区域   16.12 创建选择框   16.13 让访问者上传文件   16.14 创建隐藏字段   16.15 创建提交按钮   16.16 禁用表单元素   16.17 根据状态为表单设置样式  第17章 视频、音频和其他多媒体   17.1第三方插件和步入原生   17.2 视频文件格式   17.3 在网页中添加单个视频   17.4 为视频添加控件和自动播放   17.5 为视频指定循环播放和海报图像   17.6 阻止视频预加载   17.7 使用多种来源的视频和备用文本   17.8 提供可访问性   17.9 音频文件格式   17.10 在网页中添加带控件的单个音频文件   17.11 自动播放、循环和预加载音频   17.12 提供带备用内容的多个视频源   17.13 添加具有备用Flash的视频和音频   17.14 高级多媒体   17.15 更多资源  第18章 表格   18.1 结构化表格   18.2 让单元格跨越多列或多行  第19章 添加JavaScript   19.1 加载外部脚本   19.2 添加嵌入脚本   19.3 JavaScript事件  第20章 测试和调试网页   20.1 验证代码   20.2 测试页面   20.3 尝试一些调试技巧   20.4 检查常见错误:一般问题   20.5 检查常见错误:HTML   20.6 检查常见错误:CSS   20.7 如果图像不显示  第21章 发布网站   21.1 获得域名   21.2 为网站寻找主机   21.3 将文件传送至服务器   附录A HTML参考   附录B CSS引用 

2016-09-24

[C程序设计(第四版)].谭浩强.PDF.扫描版.rar

C程序设计(第四版)(中国高等院校计算机基础教育课程体系规划教材) 编辑推荐 获原电子工业部优秀教材一等奖,全国高等院校计算机基础教育研究会优秀教材一等奖,全国高校出版社优秀畅销书特等奖。 《C程序设计》累计发行逾1100万册,不仅创同类书的全国最高纪录,在世界上也是罕见的。 《C程序设计(第四版)》保持了前三版的写作风格和概念清晰、通俗易懂的特点,并在以下几个方面作了修改: (1) 按照C99标准进行介绍,以适应C语言的发展,使编写程序更加规范 (2)采用Visual C++ 6.0编译系统 (3)加强算法,以程序设计为中心把算法与语言工具紧密结合 (4)通俗易懂,容易学习 (5)根据需要重新组织教材内容 内容简介 由谭浩强教授著、清华大学出版社出版的《C程序设计》是一本公认的学习C语言程序设计的经典教材。根据C语言的发展和计算机教学的需要,作者在《C程序设计(第三版)》的基础上进行了修订。本书按照C语言的新标准C 99进行介绍,所有程序都符合C 99的规定,使编写程序更加规范;对C语言和程序设计的基本概念和要点讲解透彻,全面而深入;按照作者提出的“提出问题—解决问题—归纳分析”三部曲进行教学、组织教材;本书的每个例题都按以下几个步骤展开:提出任务—解题思路—编写程序—运行程序—程序分析—有关说明。符合读者认知规律,容易入门与提高。   本书内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材,也是一本自学的好教材。本书还配有辅助教材《C程序设计(第四版)学习辅导》。

2015-08-03

Linux命令行与shell脚本编程大全(第3版) 高清晰PDF

这是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚本编程基础,高级shell脚本编程,如何创建实用的shell脚本。本书针对Linux系统的新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的shell脚本。 第一部分 Linux 命令行 第1章 初识Linux shell  2 1.1 什么是Linux  2 1.2 Linux发行版  12 1.3 小结  15 第2章 走进shell  16 2.1 进入命令行  16 2.2 通过Linux控制台终端访问CLI  18 2.3 通过图形化终端仿真访问CLI  20 2.4 使用GNOME Terminal仿真器  21 2.5 使用Konsole Terminal仿真器  25 2.6 使用xterm终端仿真器  29 2.7 小结  32 第3章 基本的bash shell命令  33 3.1 启动shell  33 3.2 shell提示符  34 3.3 bash手册  34 3.4 浏览文件系统  37 3.5 文件和目录列表  42 3.6 处理文件  46 3.7 处理目录  55 3.8 查看文件内容  58 3.9 小结  63 第4章 更多的bash shell命令  64 4.1 监测程序  64 4.2 监测磁盘空间  73 4.3 处理数据文件  78 4.4 小结  85 第5章 理解shell  86 5.1 shell的类型  86 5.2 shell的父子关系  88 5.3 理解shell的内建命令  96 5.4 小结  101 第6章 使用Linux环境变量  103 6.1 什么是环境变量  103 6.2 设置用户定义变量  106 6.3 删除环境变量  109 6.4 默认的shell环境变量  110 6.5 设置PATH环境变量  113 6.6 定位系统环境变量  114 6.7 数组变量  121 6.8 小结  122 第7章 理解Linux文件权限  124 7.1 Linux的安全性  124 7.2 使用Linux组  132 7.3 理解文件权限  135 7.4 改变安全性设置  138 7.5 共享文件  140 7.6 小结  142 第8章 管理文件系统  143 8.1 探索Linux文件系统  143 8.2 操作文件系统  147 8.3 逻辑卷管理  154 8.4 小结  162 第9章 安装软件程序  163 9.1 包管理基础  163 9.2 基于Debian的系统  164 9.3 基于Red Hat的系统  171 9.4 从源码安装  177 9.5 小结  180 第10章 使用编辑器  181 10.1 vim编辑器  181 10.2 nano编辑器  187 10.3 emacs编辑器  188 10.4 KDE系编辑器  196 10.5 GNOME编辑器  202 10.6 小结  206 第二部分 shell脚本编程基础 第11章 构建基本脚本  210 11.1 使用多个命令  210 11.2 创建shell脚本文件  211 11.3 显示消息  212 11.4 使用变量  214 11.5 重定向输入和输出  218 11.6 管道  220 11.7 执行数学运算  222 11.8 退出脚本  228 11.9 小结  231 第12章 使用结构化命令  232 12.1 使用if-then语句  232 12.2 if-then-else语句  235 12.3 嵌套if  235 12.4 test命令  238 12.5 复合条件测试  254 12.6 if-then的高级特性  255 12.7 case命令  257 12.8 小结  258 第13章 更多的结构化命令  260 13.1 for命令  260 13.2 C语言风格的for命令  268 13.3 while命令  270 13.4 until命令  272 13.5 嵌套循环  274 13.6 循环处理文件数据  276 13.7 控制循环  277 13.8 处理循环的输出  282 13.9 实例  283 13.10 小结  286 第14章 处理用户输入  287 14.1 命令行参数  287 14.2 特殊参数变量  292 14.3 移动变量  295 14.4 处理选项  296 14.5 将选项标准化  305 14.6 获得用户输入  306 14.7 小结  309 第15章 呈现数据  311 15.1 理解输入和输出  311 15.2 在脚本中重定向输出  315 15.3 在脚本中重定向输入  317 15.4 创建自己的重定向  317 15.5 列出打开的文件描述符  322 15.6 阻止命令输出  323 15.7 创建临时文件  324 15.8 记录消息  327 15.9 实例  328 15.10 小结  330 第16章 控制脚本  331 16.1 处理信号  331 16.2 以后台模式运行脚本  338 16.3 在非控制台下运行脚本  341 16.4 作业控制  342 16.5 调整谦让度  345 16.6 定时运行作业  346 16.7 小结  353 第三部分 高级shell脚本编程 第17章 创建函数  356 17.1 基本的脚本函数  356 17.2 返回值  359 17.3 在函数中使用变量  362 17.4 数组变量和函数  366 17.5 函数递归  369 17.6 创建库  370 17.7 在命令行上使用函数  371 17.8 实例  374 17.9 小结  377 第18章 图形化桌面环境中的脚本编程  378 18.1 创建文本菜单  378 18.2 制作窗口  384 18.3 使用图形  393 18.4 小结  400 第19章 初识sed和gawk  401 19.1 文本处理  401 19.2 sed编辑器基础  410 19.3 小结  423 第20章 正则表达式  424 20.1 什么是正则表达式  424 20.2 定义BRE模式  426 20.3 扩展正则表达式  436 20.4 正则表达式实战  439 20.5 小结  444 第21章 sed进阶  445 21.1 多行命令  445 21.2 保持空间  450 21.3 排除命令  451 21.4 改变流  454 21.5 模式替代  456 21.6 在脚本中使用sed  458 21.7 创建sed实用工具  460 21.8 小结  467 第22章 gawk进阶  469 22.1 使用变量  469 22.2 处理数组  476 22.3 使用模式  478 22.4 结构化命令  480 22.5 格式化打印  484 22.6 内建函数  487 22.7 自定义函数  490 22.8 实例  492 22.9 小结  493 第23章 使用其他shell  495 23.1 什么是dash shell  495 23.2 dash shell的特性  496 23.3 dash脚本编程  500 23.4 zsh shell  502 23.5 zsh shell的组成  503 23.6 zsh脚本编程  508 23.7 小结  510 第四部分 创建实用的脚本 第24章 编写简单的脚本实用工具  514 24.1 归档  514 24.2 管理用户账户  523 24.3 监测磁盘空间  537 24.4 小结  542 第25章 创建与数据库、Web及电子 邮件相关的脚本  543 25.1 MySQL数据库  543 25.2 使用Web  555 25.3 使用电子邮件  561 25.4 小结  564 第26章 一些小有意思的脚本  565 26.1 发送消息  565 26.2 获取格言  573 26.3 编造借口  583 26.4 小结  587 附录A bash命令快速指南  589 附录B sed和gawk快速指南  597

2017-10-20

Ftp服务器程序.rar

配合《Java语言实现简单FTP软件源代码》所写的FTP客户端的FTP服务器程序,博客地址 :http://blog.csdn.net/ouyang_peng/article/details/9971169

2016-01-03

软技能:代码之外的生存指南

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。 目录: 第1章 为何这本书与你先前读过的任何书籍都迥然不同 1 第一篇 职业 5 第2章 从非同凡响开始:绝不要做他人都在做的事 7 第3章 思考未来:你的目标是什么 10 第4章 人际交往能力:远比你想象的重要 14 第5章 破解面试之道 18 第6章 就业选择:列出你的选择 23 第7章 你是哪类软件开发人员 28 第8章 公司与公司是不一样的 33 第9章 攀登晋升阶梯 38 第10章 成为专业人士 42 第11章 赢得自由——如何辞职 47 第12章 成为自由职业者:开启自己的一片天地 54 第13章 创建你的一个产品 60 第14章 你打算开始创业吗 65 第15章 远程工作的生存策略 70 第16章 假装自己能成功 74 第17章 单调乏味的简历——如何修改 77 第18章 请勿陷入对技术的狂热之中 81 第二篇 自我营销 85 第19章 针对“码农”的营销基础课 87 第20章 打造引人注目的品牌 92 第21章 创建大获成功的博客 97 第22章 你的主要目标:为他人增加价值 104 第23章 善于运用社交媒体 107 第24章 演讲、报告和培训:做“说话的极客” 112 第25章 著书立说,吸引追随者 117 第26章 百折不挠,越挫越勇 121 第三篇 学习 125 第27章 学习怎样学习:如何自我教育 127 第28章 我的“十步学习法” 130 第29章 第 1 步到第 6 步:这些步骤只做一次 133 第30章 第7步到第10步:循环往复 140 第31章 寻找导师:找到你的尤达 145 第32章 开山收徒:成为尤达一样的大师 150 第33章 传道授业:若要学知识,必得为人师 153 第34章 你需要一个学位吗,还是可以对此忽略不计 157 第35章 发现自己的知识短板 161 第四篇 生产力 165 第36章 一切始于专注 167 第37章 我的私房“生产力提升计划” 171 第38章 番茄工作法 177 第39章 我的“定额工作法”:我是如何做到超额完成工作的 183 第40章 对自己负责 187 第41章 要不要多任务并行 191 第42章 职业倦怠:我已找到解药 195 第43章 时间是怎样被浪费掉的 200 第44章 形成惯例的重要性 205 第45章 培养习惯:刷新你的代码 209 第46章 分解任务:如何吃掉一头大象 214 第47章 努力工作的价值,以及为什么你总是逃避努力工作 219 第48章 任何行动都比不采取行动好 223 第五篇 理财 229 第49章 怎样支配你的薪水 231 第50章 怎样进行薪酬谈判 236 第51章 期权:所有乐趣之所在 243 第52章 房地产投资面面观 250 第53章 你真的了解自己的退休计划吗 256 第54章 债务的危害:社保债务代价昂贵 263 第55章 额外馈赠:我是如何做到33岁退休的 267 第六篇 健身 279 第56章 为什么需要破解自己的健康密码 281 第57章 设定你的健身标准 285 第58章 热力学、热量和你 289 第59章 动力:让你的屁股离开椅子 294 第60章 如何增长肌肉:书呆子也能拥有强健的肌肉 298 第61章 如何获得完美腹肌 305 第62章 启动跑步程序 308 第63章 站立式办公及其他窍门 311 第64章 高科技健身装备:极客现身 315 第七篇 精神 319 第65章 心灵是如何影响身体的 321 第66章 拥有正确的心态:重新启动 325 第67章 构建一个积极的自我形象——规划你的大脑 330 第68章 爱情与恋爱:计算机无法牵着你的手 335 第69章 我的私房成功书单 339 第70章 积极面对失败 344 第71章 结束语 348

2017-02-25

我的Android进阶之旅------>Android利用温度传感器实现带动画效果的电子温度计

我的Android进阶之旅------>Android利用温度传感器实现带动画效果的电子温度计 地址:http://blog.csdn.net/ouyang_peng/article/details/48790289

2015-09-29

Android之Gallery和GridView两种方式与ImageSwitcher实现带预览的和幻灯片方式的两种图片浏览器

具体说明可以参考博客:我的Android进阶之旅------>Android之Gallery和GridView两种方式与ImageSwitcher实现带预览的和幻灯片方式的两种图片浏览器 博客地址:http://blog.csdn.net/ouyang_peng/article/details/8831434

2013-10-28

2017WOTD峰会讲师PPT

2017WOTD峰会讲师PPT,http://wot.51cto.com/act/2017/development/ 2017年12月1日和12月2日的峰会讲师PPT

2017-12-03

Android基于HTTP协议的多线程断点下载器的实现源码_优化之后

我的Android进阶之旅------>Android基于HTTP协议的多线程断点下载器的实现的源代码,原文地址:http://blog.csdn.net/ouyang_peng/article/details/10125409 这个进行了优化

2013-08-23

Gradle for Android

About This Book, Create custom Gradle tasks and plugins for your Android projects, Configure different build variants, each with their own dependencies and properties, Manage multi-module projects, and integrate modules interdependently, Who This Book Is For, If you are an experienced Android developer wanting to enhance your skills with the Gradle Android build system, then this book is for you. As a prerequisite, you will need some knowledge of the concepts of Android application development., What You Will Learn, Build new Android apps and libraries using Android Studio and Gradle, Migrate projects from Eclipse to Android Studio and Gradle, Manage the local and remote dependencies of your projects, Create multiple build variants, Include multiple modules in a single project, Integrate tests into the build process, Create custom tasks and plugins for Android projects, In Detail, Gradle is an open source build automation system that introduces a Groovy-based domain-specific language (DSL) to configure projects. Using Gradle makes it easy for Android developers to manage dependencies and set up the entire build process., This book begins by taking you through the basics of Gradle and how it works with Android Studio. Furthermore, you will learn how to add local and remote dependencies to your project. You will work with build variants, such as debug and release, paid and free, and even combinations of these things. The book will also help you set up unit and integration testing with different libraries and will show how Gradle and Android Studio can make running tests easier. Finally, you will be shown a number of tips and tricks on the advanced customization of your application's build process. By the end of this book, you will be able to customize the entire build process, and create your own tasks and plugins for your Gradle builds.

2017-02-28

图解HTTP[日 上野 宣 著] PDF.rar

《图灵程序设计丛书:图解HTTP》对互联网基盘——HTTP协议进行了全面系统的介绍。作者由HTTP协议的发展历史娓娓道来,严谨细致地剖析了HTTP协议的结构,列举诸多常见通信场景及实战案例,最后延伸到Web安全、最新技术动向等方面。《图解HTTP》的特色为在讲解的同时,辅以大量生动形象的通信图例,更好地帮助读者深刻理解HTTP通信过程中客户端与服务器之间的交互情况。读者可通过《图灵程序设计丛书:图解HTTP》快速了解并掌握HTTP协议的基础,前端工程师分析抓包数据,后端工程师实现REST API、实现自己的HTTP服务器等过程中所需的HTTP相关知识点本书均有介绍。   《图灵程序设计丛书:图解HTTP》适合Web开发工程师,以及对HTTP协议感兴趣的各层次读者。 上野·宣 ,OWASP 日本分会会长,TRICORDER株式会社董事长。   主要从事安全咨询、风险评估、信息安全教育等工作。著有《今晚我们一起学习邮件协议》(今夜わかるメールプロトコル)、《今晚我们一起学习TCP/IP》(今夜わかるTCP/IP)、《今晚我们一起学习HTTP》(今夜わかるHTTP)。担任The Tangled Web:A Guide to Securing Modern Web Application日文版的审校工作。      于均良(译者),上海交通大学硕士,高级软件工程师,马拉松跑者,四点网创始人。 第1章 了解Web及网络基础 1.1 使用HTTP协议访问Web 1.2 HTTP的诞生 1.2.1 为知识共享而规划Web 1.2.2 Web成长时代 1.2.3 驻足不前的HTTP 1.3 网络基础TCP/IP 1.3.1 TCP/IP协议族 1.3.2 TCP/IP的分层管理 1.3.3 TCP/IP通信传输流 1.4 与HTTP关系密切的协议:IP、TCP和DNS 1.4.1 负责传输的IP协议 1.4.2 确保可靠性的TCP协议 1.5 负责域名解析的DNS服务 1.6 各种协议与HTTP协议的关系 1.7 URI和URL 1.7.1 统一资源标识符 1.7.2 URI格式 第2章 简单的HTTP协议 2.1 HTTP协议用于客户端和服务器端之间的通信 2.2 通过请求和响应的交换达成通信 2.3 HTTP是不保存状态的协议 2.4 请求URI定位资源 2.5 告知服务器意图的HTTP方法 2.6 使用方法下达命令 2.7 持久连接节省通信量 2.7.1 持久连接 2.7.2 管线化 2.8 使用Cookie的状态管理 第3章 HTTP报文内的HTTP信息 3.1 HTTP报文 3.2 请求报文及响应报文的结构 3.3 编码提升传输速率 3.3.1 报文主体和实体主体的差异 3.3.2 压缩传输的内容编码 3.3.3 分割发送的分块传输编码 3.4 发送多种数据的多部分对象集合 3.5 获取部分内容的范围请求 3.6 内容协商返回最合适的内容 第4章 返回结果的HTTP状态码 4.1 状态码告知从服务器端返回的请求结果 4.2 2XX成功 4.2.1 200 OK 4.2.2 204 No Content 4.2.3 206 Partial Content 4.3 3XX重定向 4.3.1 301 Moved Permanently 4.3.2 302 Found 4.3.3 303 See Other 4.3.4 304 Not Modified 4.3.5 307 Temporary Redirect 4.4 4XX客户端错误 4.4.1 400 Bad Request 4.4.2 401 Unauthorized 4.4.3 403 Forbidden 4.4.4 404 Not Found 4.5 5XX服务器错误 4.5.1 500 Internal Server Error 4.5.2 503 Service Unavailable 第5章 与HTTP协作的Web服务器 5.1 用单台虚拟主机实现多个域名 5.2 通信数据转发程序:代理、网关、隧道 5.2.1 代理 5.2.2 网关 5.2.3 隧道 5.3 保存资源的缓存 5.3.1 缓存的有效期限 5.3.2 客户端的缓存 第6章 HTTP首部 6.1 HTTP报文首部 6.2 HTTP首部字段 6.2.1 HTTP首部字段传递重要信息 6.2.2 HTTP首部字段结构 6.2.3 4种HTTP首部字段类型 6.2.4 HTTP/1.1首部字段一览 6.2.5 非HTTP/1.1首部字段 6.2.6 End-to-end首部和Hop-by-hop首部 6.3 HTTP/1.1通用首部字段 6.3.1 Cache-Control 6.3.2 Connection 6.3.3 Date 6.3.4 Pragma 6.3.5 Trailer 6.3.6 Transfer-Encoding 6.3.7 Upgrade 6.3.8 Via 6.3.9 Warning 6.4 请求首部字段 6.4.1 Accept 6.4.2 Accept-Charset 6.4.3 Accept-Encoding 6.4.4 Accept-Language 6.4.5 Authorization 6.4.6 Expect 6.4.7 From 6.4.8 Host 6.4.9 If-Match 6.4.10 If-Modified-Since 6.4.11 If-None-Match 6.4.12 If-Range 6.4.13 If-Unmodified-Since 6.4.14 Max-Forwards 6.4.15 Proxy-Authorization 6.4.16 Range 6.4.17 Referer 6.4.18 TE 6.4.19 User-Agent 6.5 响应首部字段 6.5.1 Accept-Ranges 6.5.2 Age 6.5.3 ETag 6.5.4 Location 6.5.5 Proxy-Authenticate 6.5.6 Retry-After 6.5.7 Server 6.5.8 Vary 6.5.9 WWW-Authenticate 6.6 实体首部字段 6.6.1 Allow 6.6.2 Content-Encoding 6.6.3 Content-Language 6.6.4 Content-Length 6.6.5 Content-Location 6.6.6 Content-MD 6.6.7 Content-Range 6.6.8 Content-Type 6.6.9 Expires 6.6.10 Last-Modified 6.7 为Cookie服务的首部字段 6.7.1 Set-Cookie 6.7.2 Cookie 6.8 其他首部字段 6.8.1 X-Frame-Options 6.8.2 X-XSS-Protection 6.8.3 DNT 6.8.4 P3P 第7章 确保Web安全的HTTPS 7.1 HTTP的缺点 7.1.1 通信使用明文可能会被窃听 7.1.2 不验证通信方的身份就可能遭遇伪装 7.1.3 无法证明报文完整性,可能已遭篡改 7.2 HTTP+加密+认证+完整性保护=HTTPS 7.2.1 HTTP加上加密处理和认证以及完整性保护后即是HTTPS 7.2.2 HTTPS是身披SSL外壳的HTTP 7.2.3 相互交换密钥的公开密钥加密技术 7.2.4 证明公开密钥正确性的证书 7.2.5 HTTPS的安全通信机制 第8章 确认访问用户身份的认证 8.1 何为认证 8.2 BASIC认证 8.3 DIGEST认证 8.4 SSL客户端认证 8.4.1 SSL客户端认证的认证步骤 8.4.2 SSL客户端认证采用双因素认证 8.4.3 SSL客户端认证必要的费用 8.5 基于表单认证 8.5.1 认证多半为基于表单认证 8.5.2 Session管理及Cookie应用 第9章 基于HTTP的功能追加协议 9.1 基于HTTP的协议 9.2 消除HTTP瓶颈的SPDY 9.2.1 HTTP的瓶颈 9.2.2 SPDY的设计与功能 9.2.3 SPDY消除Web瓶颈了吗 9.3 使用浏览器进行全双工通信的WebSocket 9.3.1 WebSocket的设计与功能 9.3.2 WebSocket协议 9.4 期盼已久的HTTP/2. 9.5 Web服务器管理文件的WebDAV 9.5.1 扩展HTTP/1.1的WebDAV 9.5.2 WebDAV内新增的方法及状态码 第10章 构建Web内容的技术 10.1 HTML 10.1.1 Web页面几乎全由HTML构建 10.1.2 HTML的版本 10.1.3 设计应用CSS 10.2 动态HTML 10.2.1 让Web页面动起来的动态HTML 10.2.2 更易控制HTML的DOM 10.3 Web应用 10.3.1 通过Web提供功能的Web应用 10.3.2 与Web服务器及程序协作的CGI 10.3.3 因Java而普及的Servlet 10.4 数据发布的格式及语言 10.4.1 可扩展标记语言 10.4.2 发布更新信息的RSS/Atom 10.4.3 JavaScript衍生的轻量级易用JSON 第11章 Web的攻击技术 11.1 针对Web的攻击技术 11.1.1 HTTP不具备必要的安全功能 11.1.2 在客户端即可篡改请求 11.1.3 针对Web应用的攻击模式 11.2 因输出值转义不完全引发的安全漏洞 11.2.1 跨站脚本攻击 11.2.2 SQL注入攻击 11.2.3 OS命令注入攻击 11.2.4 HTTP首部注入攻击 11.2.5 邮件首部注入攻击 11.2.6 目录遍历攻击 11.2.7 远程文件包含漏洞 11.3 因设置或设计上的缺陷引发的安全漏洞 11.3.1 强制浏览 11.3.2 不正确的错误消息处理 11.3.3 开放重定向 11.4 因会话管理疏忽引发的安全漏洞 11.4.1 会话劫持 11.4.2 会话固定攻击 11.4.3 跨站点请求伪造 11.5 其他安全漏洞 11.5.1 密码破解 11.5.2 点击劫持 11.5.3 DoS攻击 11.5.4 后门程序

2015-08-15

阿里巴巴Java开发手册 v1.2.0

今年年初,《阿里巴巴Java开发手册》正式发布,阿里官方Java代码规范标准首次对外公开。手册发布之后在业界、学术界都获得了广泛的关注,仅微博浏览量就突破千万,下载访问量超过40万,多家媒体主动转发,并将其称为“Java工程师必备宝典”。 业界开发者对手册也做出了高度的评价: “这是多年在一线奋斗的阿里同行们宝贵经验和线上事故的总结升华,在规模化生产实践、质量控制中必不可少的方法和手段。现在阿里工程师们把这些规范分享出来,能够帮助更多的同行们少走弯路,避免掉在不必要的坑里,能够大大提高研发质量、研发效率。” ——资深架构师李艳鹏 “阿里巴巴出品的JAVA开发手册比Google开源的Style Guide更全面,涵盖面更广。开发手册也在不断的动态迭代当中,保证了技术和实践时刻处于最前沿。” ——高级咨询师博文 “阿里Java编程规约不是约束,而是一种难得的效率规范。有了它,团队协作,代码交接和传递更加容易和便捷。总之,以后看别人的代码再也不用苦恼和头疼了。” ——非著名程序员涩郎 “比起很多花哨的所谓技术和框架,这东西才是体现‘码农’ 和 ‘工程师’ 本质区别的地方。” ——知乎用户胖胖 同时,也有热心用户对排版布局、部分示例错误、前后矛盾等问题提出了宝贵的建议。在收集外部建议和阿里内部经验更新的基础上,阿里巴巴规约项目组正式推出《阿里巴巴Java开发手册》1.2.0升级版,堪称史上最完善版本。 升级亮点 一、排版布局 1)页码中的封面、前言、目录并不计入总页码,调整前言到目录之前。 2)一级标题统一换页;二级标题统一不换页,并在之前空一行。 3)增加附1(版本历史)和附2(专有名词说明)并各自单独成为一页。 二、示例修正 1)关于太阳年龄的示例错误。太阳年龄46亿,超过42亿的表示范围。 2)个别示例的代码不符合格式规约,尤其是String args[]的表示方式错误。 三、修正规则 1)修正countdown 描述错误。 2)修正final关于效率优化的错误描述。 3)修正异常捕捉的描述错误。 四、内容增加 1)增加“指定集合大小”的进一步说明。 2)增加卫语句的示例代码。 3)明确数据库表示删除概念的字段名为 is_deleted 下载方式 识别上方二维码,关注“阿里技术”公众号,在阿里技术公众号回复“手册”两字,即可免费在线阅读&免费下载。 此手册从构思到现在的最新版本,历时两年,历经无数次内部针锋相对的讨论,迭代高达118次。该规约以Java开发者为中心视角,虽然只有短短的 2.2w字,却全面覆盖编程规约、异常日志规约、MySQL规约、工程规约、安全规约五大板块。 每一条规范几乎都经过千锤百炼实践的考验。从最初的周更新频率,降至现在的月度更新,后续的更新频度会以年为单位。在业界同仁的支持和努力下,规约已经越来越稳定,越来越完善。 手册愿景:码出高效、码出质量 阿里技术生态丰富,框架结构成熟,经历了超高并发的多年“双十一”实战考验,积累了丰富的Java实战经验。《阿里巴巴Java开发手册》本身就是阿里巴巴的内部编码规范,从命名到项目拆分,不仅规范了一些开发细节,也提出了很多工程开发的哲学。 如阿里巴巴系统软件事业部研究员毕玄所言,一个优秀的工程师和一个普通工程师的区别,不是现在满天飞的架构图,他的功底就是体现在他写的每一行代码上。 规约的目标是帮助开发者码出高效、码出质量,提升系统的质量、协作的高效性。计算机工程师这个行业很特殊,既像艺术家在创造富有个性的艺术品,又是一个需要团队合作的工作。《阿里巴巴Java开发手册》提倡算法效率和架构扩展的个性化,而不是代码风格随意化,尽量减少没有营养的“圣战”,如:4个空格、单行语句换行等。 未来展望:国际英文版&IDE智能扫描插件 这是一个广义的编码规范,一本随时可以查阅的技术参考,你在手册中可以找到很多的技术规范、最佳实践,避坑指南等,它是每一位优秀开发者手里的必备好书。 未来,阿里巴巴规约项目组将持续更新,推出国际英文版,并预计在今年9月杭州云栖大会发布众所期待的中文GitHub开源版本和IDE智能扫描插件,为开发者提供更多便利的服务,帮助企业和开发者切实提升代码质量、降低代码故障率。 阿里巴巴 JAVA 开发手册 V1.0版本下载地址 http://download.csdn.net/detail/qq446282412/9735132 https://mp.weixin.qq.com/s/fHh6CRljz4LCq9ZDtErNPQ?ptlang=2052&source&ADUIN=3024665621&ADSESSION=1495496312&ADTAG=CLIENT.QQ.5521_.0&ADPUBNO=26675

2017-05-23

Connectify

Connectify 无限共享 可以实现笔记本共享网络

2013-01-23

免费_java中文乱码字符集解决大全

免费_java中文乱码字符集解决大全里面详细介绍了java的各种乱码问题

2013-05-11

数据结构(严蔚敏).pdf+算法实现.rar

数据结构(严蔚敏).pdf+算法实现.rar

2015-08-01

gif绿色录制工具超级简单.exe

gif绿色录制工具超级简单.exe 可以快速的截屏并录制为gif格式,能很好的演示Android的应用功能

2015-08-06

Java NIO 中文版.pdf

Java NIO 中文版.pdf

2016-09-09

空空如也

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

TA关注的人 TA的粉丝

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