摘要:
本文有两个部分,先介绍一下给飞机换引擎这个事情我的一些经验,因为篇幅较短,然后介绍一下安全意识方面的一些心得。 给飞行中的飞机换引擎 所谓给飞行中的飞机(或飞驰的汽车)换引擎说的是我们需要对一个正在飞速发展的系统进行大幅度的架构改造,比如把All-in-one的架构改造成微服务架构,尽可能减少或消除 阅读全文
摘要:
那么什么是软件架构呢?按照惯例,我们来看看是什么问题,是谁的问题。要解决谁的问题? 如前所述,软件实际上就是把现实生活模拟到计算机中,并且软件是需要在计算机的硬件中运行起来的。要做到这一点需要解决两个问题: 一、业务问题 具体的现实生活状态下,没有软件的时候,所解决的问题的主体是谁,解决的是什么问题 阅读全文
摘要:
先说点儿别的,我不怎么喜欢发博客这种总结性的东西(因为我感觉都是抄来抄去的没有什么意思,我个人也不喜欢这种总结方式),系主任要求的读后感和大作业的开发计划我从来没有写过(因为没有感受也谈不上有什么计划),之前有段时间发过一部分算法题的题解(后来没有坚持下来),个人水平有限很难也不愿意投入过多的精力在 阅读全文
摘要:
1、解耦合 经常反馈的问题,异地管理,沟通成本高。想想其实,这不就是系统架构里,所谓解耦合的问题。 系统架构设计,所谓的解耦合,就是每个模块内部尽可能独立,对外接口尽可能标准通用,这样系统间的沟通只需要了解模块接口,无需过度考虑内部细节,每个模块的调整和变动,只要接口不变,对其他模块无影响。管理上, 阅读全文
摘要:
软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类 阅读全文
摘要:
分布式架构中数据一致性常见的几个问题 针对分布式架构下的数据一致性,可能会有如下问题:跨系统间分布式事务如何解决?系统内多个服务的分布式事务如何解决?一个服务内多个数据源/数据库的分布式事务如何解决?这些问题很容易理解,但是由于术语不准确,所以解释起来会有二义性,所以先要统一语言或者术语。下面定义域 阅读全文
摘要:
这个题对我来说真的是相当难的题目了,严格来讲可能不算是个动态规划的题目,但这个题目对类似的划分多个非重叠连续子区间的问题提供了一个很好解决方案 这个题目需要找三个非重叠的连续子区间,通过维护两个数组将第一个和第三个子区间可能的开始pos记录下来,在中间那个子区间开始的pos遍历时限制其边界范围,根据 阅读全文
摘要:
很久没写博客了,越来越懒了,这次还是要分享LeetCode上一道动态规划的题目,和之前的Ballon Boom那个题(我记得是这个标题吧。。。)差不多,都是对一个数组的区间进行枚举的题,而且涉及到区间和子区间取值的问题,不过那个题和矩阵链乘法基本是一样的, 这个题的话相对来说更难一点,因为这个题需要 阅读全文
摘要:
这又是个题干很搞笑的题目:恶魔把公主囚禁在魔宫的右下角,骑士从魔宫的左上角开始穿越整个魔宫到右下角拯救公主,为了以最快速度拯救公主,骑士每次只能向下或者向右移动一个房间, 每个房间内都有一个整数值,负数表示骑士到当前房间要减少这个生命值,非负数表示骑士到当前房间可以增加这个生命值。骑士的初始生命值是 阅读全文
摘要:
题目:https://leetcode.com/problems/freedom-trail/ 额。。。不解释大意了,题目我也不想写过程了有点繁琐,直接给出代码: 阅读全文