摘要: 对着代码说话: 在C中声明struct, enum, union时需要在类型前面加上这些关键字修改,否则报错。而C++则不用。 在C中使用typedef定义类型,可以省略struct,union,enum关键字。而这也是nginx的习惯用法,例如: 阅读全文
posted @ 2016-09-05 16:53 HEZOF 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 自定义模块的编译流程 add module参数 configure使用 add module参数指定添加模块目录. config脚本 由 add module指定的目录保存为$ngx addon dir环境变量. 其他环境变量由$ngx addon dir下的config脚本提供. 局部环境变量用小 阅读全文
posted @ 2016-09-05 11:31 HEZOF 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 请求报文 依次是: 1. 请求行: 2. 请求头部,允许多行: 3. 空行: 4. 请求数据 响应报文 依次是: 1. 状态行: 2. 响应头部,允许多行: 3. 空行: 4. 响应数据 差异比较 1. 请求报文与响应报文格式类似.区别在于请求行与状态行. 二者都有3段内空, 请求行以结尾, 状态行 阅读全文
posted @ 2016-09-02 11:42 HEZOF 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 为什么需要短ID 数据库操作过程最常用到: 自增ID UUID 前者多数依赖Mysql的auto_increment,但数据移植麻烦. 如果是主从或主主,不同库里自增ID还可能不一致. 后者长度是个问题. 怎样生成短ID 生成UUID 哈希murmur为64bit 使用64进制显示 生成结果: 32 阅读全文
posted @ 2016-08-30 16:47 HEZOF 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 理解分布式存储的本质 有一个经典的实践经验: 如果要求128B或更大数值计算, 哪么四则运算会是个大问题! 如果要求128T或更大日志存储, 哪么文件存储会是个大问题! 如果要求128W或更大并发操作, 哪么内存管理会是个大问题! 等等....."墨菲定律", 凡有如果就会发生, Redis缓存数据 阅读全文
posted @ 2016-08-27 21:53 HEZOF 阅读(242) 评论(0) 推荐(0) 编辑
摘要: https://github.com/risedragon/spring-mysqlclient/wiki/spring-mysqlclient-user-guide 开源了一个项目,总结了几年的数据库操作实践经验,还是蛮有兴趣的。 阅读全文
posted @ 2016-08-26 13:06 HEZOF 阅读(280) 评论(0) 推荐(0) 编辑
摘要: Introduction: 新语言, 新思维 Formatting Indentation: 默认tab Line Length: 无限制, 会自动换行 Parentheses: 圆括号, 无限制, 但会自动去掉if, switch, for控制结构中的圆括号. 使用gofmt命令自动格式源码. Commentary 多行: /**/ 单行: // 使用godoc命令自动导出注释. 文档注释指紧邻... 阅读全文
posted @ 2016-07-31 18:58 HEZOF 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 如果你想开始学习GO语法前,请先背熟下述4点: 1. 环境变量: 使用go env查看环境变量 GOARCH/GOHOSTARCH: 体系架构, amd64或386 GOOS/GOHOSTOS: 操作系统, linux或windows GOROOT: GO安装目录 GOBIN: GO程序目录 GOTOOLDIR: GO工具目录 CGO_ENABLED: 是否启用CGO CC CXX GOGCCF... 阅读全文
posted @ 2016-07-30 23:09 HEZOF 阅读(425) 评论(0) 推荐(1) 编辑
摘要: 云平台基于典型的SOA业务构架,整个分布式系统以安全子系统与调度子系统为支撑模块,实时处理其他业务模块的用户请求。 云平台的业务模块按照地理位置可以划分为两种:区域相关与区域无关。区域相关的功能模块部署在局域网机房,每个区域会有独立的代理模块协同安全子系统与调度子系统处理跨外网访问的种种问题。区域无关的功能,例如云解析与CDN等,则与云平台部署在相同的局域网机房,减少网络访问带来的性能损耗。 云平... 阅读全文
posted @ 2016-07-29 17:40 HEZOF 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 云平台的业务逻辑主要包括用户访问模块,平台支撑模块,以及各种资源适配模块。 用户访问模块主要有3个: * 云服务API:用户使用帐号与密钥调用云服务API可以管理项目的基础资源。该模块方便各类应用集成云服务。 * 云控制台:云平台提供的Web操作面板,用户在图形化界面下管理项目的基础资源, 以及修改帐号权限等。 * 管理面板:管理面板是专门提供给云平台管理员执行平台各种管理任务。因为常常涉及敏感的... 阅读全文
posted @ 2016-07-29 17:39 HEZOF 阅读(178) 评论(0) 推荐(0) 编辑