代码改变世界

第五部分 软件架构

2022-01-14 00:36 by 张紫荣, 44 阅读, 0 推荐, 收藏, 编辑
摘要:第15章 什么是软件架构 如果想设计一个便于推进各项工作的系统,其策略就是要在设计中尽可能长时间地保留尽可能多的选项。 开发(Development) 部署(Deployment) 运行(Operation) 维护(Maintenance) 保持可选项 设备无关性 优秀的架构师会小心地将软件的高层策 阅读全文

第四部分 组件构建原则

2021-12-14 00:21 by 张紫荣, 83 阅读, 0 推荐, 收藏, 编辑
摘要:第12章 组件 组件是软件的部署单元,是整个软件系统在部署过程中可以独立完成部署的最小实体。 第13章 组件聚合 究竟是哪些类应该被组合成一个组件呢。本章中,具体讨论三个与构建组件相关的基本原则 REP:复用/发布等同原则 CCP:共同闭包原则 CRP: 共同复用原则 复用/发布等同原则 REP 软 阅读全文

第三部分 设计原则

2021-12-12 00:09 by 张紫荣, 36 阅读, 0 推荐, 收藏, 编辑
摘要:SOLID原则 主要作用就是告诉我们如何将数据和函数组织成为类,以及如何将这些类链接起来成为程序。一般情况下,我们为软件构建中层结构的主要目标如下: - 使软件可容忍被改动 - 使软件更容易被理解 - 构建可以多个软件系统中复用的组件 SRP: 单一职责原则 基于康威定律的一个推集结(一个软件系统的 阅读全文

第二部分 从基础构件开始:编程范式

2021-12-07 23:26 by 张紫荣, 31 阅读, 0 推荐, 收藏, 编辑
摘要:第3章 编程范式总览 结构化编程 结构化编程对程序控制权的直接转移进行了限制和规范 面向对象编程 面向对象编程对程序控制权的间接转移进行了限制和规范 函数式编程 函数编程对程序中赋值过行了限制和规范 第4章 结构化编程 可推导性: 人们可以用顺序结构、分支结构、循环结构这三种结构构造出任何程序 go 阅读全文

第一部分 概览

2021-11-30 23:33 by 张紫荣, 21 阅读, 0 推荐, 收藏, 编辑
摘要:设计与架构究竟是什么 架构的终极目标是,用最小的人力成本来满足构建软件和维护该系统的需求。 研发团队最好的选择是清晰地认识比避开工程师们过度自信(如 挽救一个系统的唯一办法是抛弃现有系统,设计一个全新的系统来替代)的特点,开始认真的对待自己的代码架构,对其质量负责。 ##俩个价值维度 行为价值: 软 阅读全文

How to Get Started With AIOps

2021-11-29 19:10 by 张紫荣, 37 阅读, 0 推荐, 收藏, 编辑
摘要:文章来源:Gatner(https://www.gartner.com/smarterwithgartner/how-to-get-started-with-aiops) IT运维如何将AI用于监控数据和降低停机次数。 去年,澳大利亚2个最大的超市收银系统出现过全世界范围的技术故障,这些公司不得不在 阅读全文

HTTP状态码

2021-08-18 14:19 by 张紫荣, 18 阅读, 0 推荐, 收藏, 编辑
摘要:1** 信息,服务器收到请求,需要请求者继续执行操作。 2** 成功 3** 重定向,需要进一步操作以完成请求。 4** 客户端错误,包含语法错误或无法完成请求。 5** 服务器错误,服务器在处理请求的过种中发生了错误。 状态码 状态码英文名称 中文描述 100 Continue 继续。客户端应继续 阅读全文

nginx 常用配置

2021-08-17 20:08 by 张紫荣, 90 阅读, 0 推荐, 收藏, 编辑
摘要:#nginx程序会以www用户运行,默认为nobody nobody user www; # 指定worker进程启动的数量。一个好的经验法则是设置该参数的值与CPU绑定的负载处理器核心的数量相同 worker_processes 4; #所有错误写入的文件, 该指令的第二个参数指定了被记录错误的级 阅读全文

nginx 报错 too many open files

2021-08-06 00:09 by 张紫荣, 312 阅读, 0 推荐, 收藏, 编辑
摘要:系统访问异常,登录到后台查看nginx日志,发现error.log中出现大量的(to many open files)的问题。 遇到这种情况一般排查两个地方: 1、linux 打开文件句柄数 ulimit -a core file size (blocks, -c) 0 data seg size 阅读全文

加密算法整理

2021-07-29 18:25 by 张紫荣, 481 阅读, 0 推荐, 收藏, 编辑
摘要:对称加密:加密和解密使用相同的密钥。 非对称加密:加密和解密采用不同的密钥。数字签名中的公钥和私钥就是两种不同的密钥。 摘要算法:把任意长度的输入数据计算输出固定长度的数据,相同数据计算输出相同的结果,不同数据计算后尽量输出不同的结果。 对称加密: 1、AES (Advanced Encryptio 阅读全文