自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

欧阳鹏

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

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

原创 【我的ASM学习进阶之旅】基于ByteX编写插件的时候,报错Class EncryptStringExtension is final.

一、问题描述今天将年前学的其他人写的插件:【我的ASM学习进阶之旅】 介绍基于ByteX开发的练手的ASM插件EncryptString并使用该插件对应用程序中的字符串值进行加密想移植到自己项目,自己重新写一遍,然后写完插件,发布到Maven之后。引入到APP项目的时候,报了如下所示的错误:Build file 'D:\Code\ByteXForXtcAsm\app\build.gradle' line: 8A problem occurred evaluating project ':app'.

2021-02-25 16:00:39 162

原创 【我的ASM学习进阶之旅】 介绍一个基于ByteX开发的练手的ASM插件ClickDebouncePlugin,并使用该插件来检测android应用中是否对view在指定时间内重复点击

文章【我的ASM学习进阶之旅】 如何基于ByteX快速上手,开发你自己的ASM插件?中介绍了如何基于ByteX快速上手,现在介绍一个基于ByteX开发的ASM插件ClickDebouncePlugin插件。一、ClickDebouncePlugin插件介绍1.1 功能ClickDebouncePlugin插件的功能是:处理Android的View在指定时间内重复点击的情况。1.2 用法在项目的根目录下的 build.gradle 文件中添加该插件的对应配置 classpath "net.mi

2021-02-04 16:17:22 240

原创 【我的ASM学习进阶之旅】 介绍基于ByteX开发的练手的ASM插件EncryptString并使用该插件对应用程序中的字符串值进行加密

文章【我的ASM学习进阶之旅】 如何基于ByteX快速上手,开发你自己的ASM插件?中介绍了如何基于ByteX快速上手,现在介绍一个基于ByteX开发的ASM插件EncryptString插件。一、EncryptString插件介绍1.1 功能EncryptString插件的功能是:对应用程序中的字符串值进行加密。1.2 用法在项目的根目录下的 build.gradle 文件中添加该插件的对应配置classpath "net.mikaelzero.bytetea:encrypt-string

2021-02-04 11:10:41 282

转载 【我的ASM学习进阶之旅】 如何基于ByteX快速上手,开发你自己的ASM插件?

原文地址:https://github.com/bytedance/ByteX/blob/master/wiki/ByteX-Developer-API-zh.mdEnglish | 简体中文Quick Start 快速上手环境搭建首先把工程代码clone到本地,https://github.com/bytedance/ByteX,checkout一个feature分支做开发.ByteX的代码组织是一个module对应一个plugin,每个plugin的代码相互独立,相互隔离.因此,要开发一个新

2021-02-04 09:07:19 419

转载 【我的ASM学习进阶之旅】 介绍一个基于gradle transform api和ASM的字节码插件平台ByteX

English | 简体中文ByteX(Infinite Possibilities)本工具由字节跳动抖音 Android 团队提供。ByteX是一个基于gradle transform api和ASM的字节码插件平台(或许,你可以把它当成一个有无限个插头的插座?)。目前集成了若干个字节码插件,每个插件完全独立,既可以脱离ByteX这个宿主而独立存在,又可以自动集成到宿主和其它插件一起整合为一个单独的Transform。插件和插件之间,宿主和插件之间的代码是完全解耦的(有点像组件化),这使得B

2021-02-04 09:00:45 270

原创 【Linux学习】Shell脚本如何执行完毕之后不自动关闭窗口?

一、问题描述在执行 ByteX 项目的上传脚本 publish.sh的时候,出现错误了,但是错误一闪而过,完全无法分析问题是啥。所以,我的需求是,执行完shell脚本之后,不管成功还是失败,你别主动关闭掉窗口,关不关窗口我自己来决定。二、实现2.1 原来的内容原来的publish.sh 内容为:#!/usr/bin/env bash###############################################################################

2021-02-02 17:28:57 1680

原创 【我的Android进阶之旅】解决编译报错Manifest merger failed : Attribute application@appComponentFactory value

一、问题描述最近学习ASM技术的时候,引入一个第三方写好的ASM的Plugin编译demo,出现了如下所示的异常:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':example:processBytexCnDebugManifest'.> Manifest merger failed : Attribute application@appComponentFactor

2021-02-02 10:23:33 484

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的粉丝

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