自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 资源 (5)
  • 收藏
  • 关注

原创 SVN Commit的时候提示Unexpected HTTP status 413 'Request Entity Too Large' on xxxx

本地svn做了通过http协议访问,通过nginx转发http地址 ,在上传文件的时候提示 Commit failed (details follow): Unexpected HTTP status 413 'Request Entity Too Large' on xxxx 解决方法: 在nginx的conf.d里配置的conf文件增加: client_max_body_s...

2019-01-21 14:58:41 9687 2

原创 android studio 出现Execution failed for task ':app:preDebugAndroidTestBuild'. 的解决办法

新创建的android工程,在构建的时候提示: Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions f...

2019-01-16 21:39:36 644

Go语言实战.pdf

第1章 关于Go语言的介绍 1 1.1 用Go解决现代编程难题 2 1.1.1 开发速度 2 1.1.2 并发 3 1.1.3 Go语言的类型系统 5 1.1.4 内存管理 7 1.2 你好,Go 7 1.3 小结 8 第2章 快速开始一个Go程序 9 2.1 程序架构 9 2.2 main包 11 2.3 search包 13 2.3.1 search.go 13 2.3.2 feed.go 21 2.3.3 match.go default.go 24 2.4 RSS匹配器 30 2.5 小结 36 第3章 打包和工具链 37 3.1 包 37 3.1.1 包名惯例 38 3.1.2 main包 38 3.2 导入 39 3.2.1 远程导入 40 3.2.2 命名导入 40 3.3 函数init 41 3.4 使用Go的工具 42 3.5 进一步介绍Go开发工具 44 3.5.1 go vet 44 3.5.2 Go代码格式化 45 3.5.3 Go语言的文档 45 3.6 与其他Go开发者合作 48 3.7 依赖管理 48 3.7.1 第三方依赖 49 3.7.2 对gb的介绍 50 3.8 小结 52 第4章 数组、切片和映射 53 4.1 数组的内部实现和基础功能 53 4.1.1 内部实现 53 4.1.2 声明和初始化 54 4.1.3 使用数组 55 4.1.4 多维数组 58 4.1.5 在函数间传递数组 59 4.2 切片的内部实现和基础功能 60 4.2.1 内部实现 60 4.2.2 创建和初始化 61 4.2.3 使用切片 63 4.2.4 多维切片 74 4.2.5 在函数间传递切片 75 4.3 映射的内部实现和基础功能 76 4.3.1 内部实现 76 4.3.2 创建和初始化 78 4.3.3 使用映射 79 4.3.4 在函数间传递映射 81 4.4 小结 82 第5章 Go语言的类型系统 83 5.1 用户定义的类型 83 5.2 方法 87 5.3 类型的本质 90 5.3.1 内置类型 91 5.3.2 引用类型 91 5.3.3 结构类型 93 5.4 接口 95 5.4.1 标准库 96 5.4.2 实现 98 5.4.3 方法集 99 5.4.4 多态 103 5.5 嵌入类型 105 5.6 公开或未公开的标识符 113 5.7 小结 121 第6章 并发 122 6.1 并发与并行 122 6.2 goroutine 125 6.3 竞争状态 132 6.4 锁住共享资源 135 6.4.1 原子函数 135 6.4.2 互斥锁 138 6.5 通道 140 6.5.1 无缓冲的通道 141 6.5.2 有缓冲的通道 146 6.6 小结 149 第7章 并发模式 150 7.1 runner 150 7.2 pool 158 7.3 work 168 7.4 小结 174 第8章 标准库 176 8.1 文档与源代码 177 8.2 记录日志 178 8.2.1 log包 179 8.2.2 定制的日志记录器 182 8.2.3 结论 186 8.3 编码 解码 187 8.3.1 解码JSON 187 8.3.2 编码JSON 192 8.3.3 结论 193 8.4 输入和输出 193 8.4.1 Writer和Reader接口 194 8.4.2 整合并完成工作 195 8.4.3 简单的curl 199 8.4.4 结论 200 8.5 小结 200 第9章 测试和性能 201 9.1 单元测试 201 9.1.1 基础单元测试 202 9.1.2 表组测试 205 9.1.3 模仿调用 208 9.1.4 测试服务端点 212 9.2 示例 217 9.3 基准测试 220 9.4 小结 224

2019-06-19

Go语言编程(许).pdf

资源共9章 编者:许式伟 吕桂华 第1章  初识Go语言 1.1  语言简史 1.2  语言特性 1.2.1  自动垃圾回收 1.2.2  更丰富的内置类型 1.2.3  函数多返回值 1.2.4  错误处理 1.2.5  匿名函数和闭包 1.2.6  类型和接口 1.2.7  并发编程 1.2.8  反射 1.2.9  语言交互性 1.3  第一个Go程序 1.3.1  代码解读 1.3.2  编译环境准备 1.3.3  编译程序 1.4  开发工具选择 1.5  工程管理 1.6  问题追踪和调试 1.6.1  打印日志 1.6.2  GDB调试 1.7  如何寻求帮助 1.7.1  邮件列表 1.7.2  网站资源 1.8  小结 第2章  顺序编程 2.1  变量 2.1.1  变量声明 2.1.2  变量初始化 2.1.3  变量赋值 2.1.4  匿名变量 2.2  常量 2.2.1  字面常量 2.2.2  常量定义 2.2.3  预定义常量 2.2.4  枚举 2.3  类型 2.3.1  布尔类型 2.3.2  整型 2.3.3  浮点型 2.3.4  复数类型 2.3.5  字符串 2.3.6  字符类型 2.3.7  数组 2.3.8  数组切片 2.3.9  map 2.4  流程控制 2.4.1  条件语句 2.4.2  选择语句 2.4.3  循环语句 2.4.4  跳转语句 2.5  函数 2.5.1  函数定义 2.5.2  函数调用 2.5.3  不定参数 2.5.4  多返回值 2.5.5  匿名函数与闭包 2.6  错误处理 2.6.1  error接口 2.6.2  defer 2.6.3  panic()和recover() 2.7  完整示例 2.7.1  程序结构 2.7.2  主程序 2.7.3  算法实现 2.7.4  主程序 2.7.5  构建与执行 2.8  小结 第3章  面向对象编程 3.1  类型系统 3.1.1  为类型添加方法 3.1.2  值语义和引用语义 3.1.3  结构体 3.2  初始化 3.3  匿名组合 3.4  可见性 3.5  接口 3.5.1  其他语言的接口 3.5.2  非侵入式接口 3.5.3  接口赋值 3.5.4  接口查询 3.5.5  类型查询 3.5.6  接口组合 3.5.7  Any类型 3.6  完整示例 3.6.1  音乐库 3.6.2  音乐播放 3.6.3  主程序 3.6.4  构建运行 3.6.5  遗留问题 3.7  小结 第4章  并发编程 4.1  并发基础 4.2  协程 4.3  goroutine 4.4  并发通信 4.5  channel 4.5.1  基本语法 4.5.2  select 4.5.3  缓冲机制 4.5.4  超时机制 4.5.5  channel的传递 4.5.6  单向channel 4.5.7  关闭channel 4.6  多核并行化 4.7  出让时间片 4.8  同步 4.8.1  同步锁 4.8.2  全局唯一性操作 4.9  完整示例 4.9.1  简单IPC框架 4.9.2  中央服务器 4.9.3  主程序 4.9.4  运行程序 4.10  小结 第5章  网络编程 5.1  Socket编程 5.1.1  Dial()函数 5.1.2  ICMP示例程序 5.1.3  TCP示例程序 5.1.4  更丰富的网络通信 5.2  HTTP编程 5.2.1  HTTP客户端 5.2.2  HTTP服务端 5.3  RPC编程 5.3.1  Go语言中的RPC支持与处理 5.3.2  Gob简介 5.3.3  设计优雅的RPC接口 5.4  JSON处理 5.4.1  编码为JSON格式 5.4.2  解码JSON数据 5.4.3  解码未知结构的JSON数据 5.4.4  JSON的流式读写 5.5  网站开发 5.5.1  最简单的网站程序 5.5.2  net/http包简介 5.5.3  开发一个简单的相册网站 5.6  小结 第6章  安全编程 6.1  数据加密 6.2  数字签名 6.3  数字证书 6.4  PKI体系 6.5  Go语言的哈希函数 6.6  加密通信 6.6.1  加密通信流程 6.6.2  支持HTTPS的Web服务器 6.6.3  支持HTTPS的文件服务器 6.6.4  基于SSL/TLS的ECHO程序 6.7  小结 第7章  工程管理 7.1  Go命令行工具 7.2  代码风格 7.2.1  强制性编码规范 7.2.2  非强制性编码风格建议 7.3  远程import支持 7.4  工程组织 7.4.1  GOPATH 7.4.2  目录结构 7.5  文档管理 7.6  工程构建 7.7  跨平台开发 7.7.1  交叉编译 7.7.2  Android支持 7.8  单元测试 7.9  打包分发 7.10  小结 第8章  开发工具 8.1  选择开发工具 8.2  gedit 8.2.1  语法高亮 8.2.2  编译环境 8.3  Vim 8.4  Eclipse 8.5  Notepad++ 8.5.1  语法高亮 8.5.2  编译环境 8.6  LiteIDE 8.7  小结 第9章  进阶话题 9.1  反射 9.1.1  基本概念 9.1.2  基本用法 9.1.3  对结构的反射操作 9.2  语言交互性 9.2.1  类型映射 9.2.2  字符串映射 9.2.3  C程序 9.2.4  函数调用 9.2.5  编译Cgo 9.3  链接符号 9.4  goroutine机理 9.4.1  协程 9.4.2  协程的C语言实现 9.4.3  协程库概述 9.4.4  任务 9.4.5  任务调度 9.4.6  上下文切换 9.4.7  通信机制 9.5  接口机理 9.5.1  类型赋值给接口 9.5.2  接口查询 9.5.3  接口赋值 附录A

2019-06-19

分布式数据库架构及企业实践_基于Mycat中间件(高清版PDF)

《分布式数据库架构及企业实践——基于Mycat中间件》由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上存在的各种分布式数据库中间件进行了对比,再围绕着如何利用 Mycat 实现分布式数据库而展开。《分布式数据库架构及企业实践——基于Mycat中间件》对 Mycat 从入门到进阶、从高级技术实践到架构剖析、从网络通信协议解析到系统工作原理的方方面面进行了详细讲解,并剖析了 Mycat的 SQL 路由、跨库联合查询、分布式事务及原生 MySQL、PostgreSQL 协议等核心技术。通过本书不仅可以了解 Mycat 的基本概念,掌握 Mycat 配置等技术,还能感受到 Mycat 的架构设计之美,了解 Mycat 2.0的未来规划。 目录 · · · · · · 第 1 章数据库中间件与分布式数据库的实现 1 1.1 什么是分布式系统 1 1.2 为什么需要分布式数据库 2 1.3 分布式数据库的实现原理 3 1.4 Mycat 数据库中间件简介 5 1.4.1 Mycat 的历史与未来规划 5 1.4.2 Mycat 与其他中间件的区别 8 1.4.3 Mycat 的优势 10 1.4.4 Mycat 的适用场合 11 第 2 章 Mycat 入门 13 2.1 环境搭建 13 2.1.1 Windows 环境搭建 13 2.1.2 Linux 环境搭建 15 2.2 Mycat 核心概念详解 16 2.2.1 逻辑库(schema) 16 2.2.2 逻辑表(table) 16 2.2.3 分片节点(dataNode) 17 2.2.4 节点主机(dataHost) 17 2.3 Mycat 原理介绍 18 2.4 参与 Mycat 源码开发 19 2.4.1 Mycat 源码环境搭建 19 2.4.2 Mycat 源码调试 19 第 3 章 Mycat 进阶 22 3.1 Mycat 配置详解 22 3.1.1 Mycat 支持的两种配置方式 22 3.1.2 server.xml 配置文件 23 3.1.3 schema.xml 配置文件 28 3.1.4 sequence 配置文件 37 3.1.5 zk-create.yaml 配置文件 41 3.1.6 其他配置文件 44 3.2 Mycat 分片规则详解 46 3.2.1 分片表与非分片表 46 3.2.2 ER 关系分片表 46 3.2.3 分片规则 rule.xml 文件详解 46 3.2.4 取模分片 47 3.2.5 枚举分片 48 3.2.6 范围分片 49 3.2.7 范围求模算法 49 3.2.8 固定分片 hash 算法 50 3.2.9 取模范围算法 52 3.2.10 字符串 hash 求模范围算法 53 3.2.11 应用指定的算法 54 3.2.12 字符串 hash 解析算法 54 3.2.13 一致性 hash 算法 55 3.2.14 按日期(天)分片算法 56 3.2.15 按单月小时算法 57 3.2.16 自然月分片算法 58 3.2.17 日期范围 hash 算法 58 3.3 Mycat 管理命令详解 59 3.3.1 Reload 命令 61 3.3.2 Show 命令 62 第 4 章 Mycat 高级技术实战 68 4.1 用 Mycat 搭建读写分离 68 4.1.1 MySQL 读写分离 69 4.1.2 MySQL Galera Cluster 读写分离 73 4.1.3 SQL Server 读写分离 83 4.2 Mycat 故障切换 86 4.2.1 Mycat 主从切换 86 4.2.2 MySQL Galera 节点切换 99 4.3 Mycat+Percona+HAProxy+Keepalived 113 4.3.1 Mycat 113 4.3.2 Percona 集群 124 4.3.3 HAProxy 131 4.3.4 Keepalived 138 4.4 MHA+Keepalived 集群搭建 140 4.4.1 配置 MySQL 半同步方式 142 4.4.2 安装配置 MHA 150 4.4.3 测试重构 153 4.4.4 扩展 Keepalived 155 4.5 用 ZooKeeper 搭建 Mycat 高可用集群 158 4.5.1 ZooKeeper 概述 158 4.5.2 ZooKeeper 的运用场景 161 4.5.3 ZooKeeper 在 Mycat 中的使用 163 4.6 Mycat 高可用配置 165 4.7 Mycat 注解技术 170 4.7.1 balance 注解实战 170 4.7.2 master/slave 注解实战 172 4.7.3 SQL 注解实战 173 4.7.4 schema 注解实战 176 4.7.5 dataNode 注解实战 176 4.7.6 catlet 注解实战 177 第 5 章 Mycat 企业运维 179 5.1 Mycat 性能监控——Mycat-web 详解 179 5.1.1 Mycat-web 简介 179 5.1.2 Mycat-web 的配置和使用 180 5.1.3 Mycat 性能监控指标 181 5.2 Mycat 性能优化 183 5.3 MySQL 优化技术 186 5.3.1 数据库建表设计规范 186 5.3.2 SQL 语句与索引 195 5.3.3 配置文件 206 5.3.4 InnoDB 选择文件系统 212 5.3.5 系统架构 213 第 6 章 Mycat 架构剖析 215 6.1 Mycat 总体架构介绍 215 6.2 Mycat 网络 I/O 架构与实现 218 6.2.1 Mycat I/O 架构概述 218 6.2.2 前端通信框架 221 6.3 Mycat 线程架构与实现 224 6.3.1 多线程基础 224 6.3.2 Mycat 线程架构 226 6.4 Mycat 内存管理及缓存架构与实现 228 6.4.1 Mycat 内存管理 229 6.4.2 Mycat 缓存架构与实现 231 6.5 Mycat 连接池架构与实现 232 6.5.1 Mycat 连接池 232 6.5.2 Mycat 连接池架构及代码实现 234 6.6 Mycat 主从切换架构与实现 235 6.6.1 Mycat 主从切换概述 236 6.6.2 Mycat 主从切换的实现 238 第 7 章 Mycat 核心技术分析 241 7.1 Mycat 分布式事务的实现 241 7.1.1 XA 规范 241 7.1.2 二阶段提交 242 7.1.3 三阶段提交 243 7.1.4 Mycat 中分布式事务的实现 244 7.2 Mycat SQL 路由的实现 249 7.2.1 路由的作用 249 7.2.2 SQL 解析器 250 7.2.3 路由计算 252 7.3 Mycat 跨库 Join 的实现 260 7.3.1 全局表 261 7.3.2 ER 分片 262 7.3.3 catlet 263 7.3.4 ShareJoin 264 7.4 Mycat 数据汇聚和排序的实现 270 7.4.1 数据排序 270 7.4.2 数据汇聚 273 第 8 章 Mycat多数据库支持原理与实现 275 8.1 MySQL 协议在 Mycat 中的实现 275 8.1.1 MySQL 协议概述 275 8.1.2 Mycat 的 MySQL 协议实现 283 8.2 PostgreSQL 协议在 Mycat 中的实现 287 8.2.1 PostgreSQL 介绍 287 8.2.2 PostgreSQL 协议 288 8.2.3 PostgreSQL 实现 293 8.3 Mycat 对 JDBC 支持的实现 298 8.3.1 Oracle 配置 299 8.3.2 SQL Server 配置 300 8.3.3 MongoDB 配置 301 8.3.4 源码分析 306

2018-06-12

centos7下使用的jdk1.8

linux下的jdk的压缩包当然也可以在官网下载,下载路径:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html centos7配置环境可以参考:https://blog.csdn.net/ezbuy/article/details/80347329

2018-05-17

JFreeChart使用的jar包

JFreeChart的使用,需要导入的2个jar文件: jcommon-1.0.23.jar和jfreechart-1.0.19.jar。 可以去官网下载:http://sourceforge.net/projects/jfreechart/files/ 上传以作后续使用时备份.

2018-05-15

空空如也

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

TA关注的人

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