定制化Linux 定制化Linux基本原理 思路 在已有的Linux系统上,创建一块新的硬盘分区 实现流程创建一块新的硬盘分区打开设置 添加硬盘 完成后,开机 使用lslbk命令查看硬盘信息 对硬盘进行分区1fdisk /dev/sdb boot分区 根分区 写入磁盘 再次查看硬盘信息 格式化硬盘分区 创建目录,并挂载新的磁盘1234567891011121314151617# 1.创建目录mkdir 2022-12-19 Linux > 进阶操作 #Linux
数据流中的中位数 题目如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据的中位数。 数据范围:数据流中数个数满足 1≤n≤1000 ,大小满足 1≤val≤1000 进阶: 空间复杂度 O(n 2022-11-27 算法 > 堆/栈 #算法
Spring Boot指标监控 指标监控 – Actuator简介未来每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景,使得我们每个微服务快速引用即可获得生产级别的应用监控、审计等功能。 启用官网介绍这是 spring官方的学习文档:列在这里供大家参考https://docs.spring.io/spring-boot/docs/current/refere 2022-11-24 spring boot > 项目经验 #spring boot #项目经验
chainOfResponsibility模式 情景引入我们首先看看什么是推卸责任。假设现在我们要去公司领取资料。首先我们向公司前台打听要去哪里领取资料,她告诉我们应该去“营业窗口”。然后等我们到了“营业窗口”后,又被告知应该去“售后部门”。等我们好不容易赶到了“售后部门”,又被告知应该去“资料中心”,因此最后我们又不得不赶往“资料中心”。像这样,在找到合适的办事人之前,我们被不断地踢给一个又一个人,这就是“推卸责任”。 “推卸责任”听起来有些 2022-11-04 设计模式 > chainOfResponsibility模式 #设计模式
State模式 情景引入在面向对象编程中,是用类表示对象的。也就是说,程序的设计者需要考虑用类来表示什么东西。类对应的东西可能存在于真实世界中,也可能不存在于真实世界中。对于后者,可能有人看到代码后会感到吃惊:这些东西居然也可以是类啊。 在State模式中,我们用类来表示状态。State 的意思就是“状态”。 在现实世界中,我们会考虑各种东西的“状态”,但是几乎不会将状态当作“东西”看待。因此,可能大家很难理解“ 2022-11-03 设计模式 > State模式 #设计模式
Interpreter模式 情景引入学习到这里,大家应该已经掌握了不少设计模式。设计模式的目的之一就是提高类的可复用性。可复用性是指不用做太大修改(甚至是不做任何修改)就可以在多种应用场景使用之前编写的类。 在本章中,我们将学习Interpreter模式。在Interpreter模式中,程序要解决的问题会被用非常简单的“迷你语言”表述出来,即用“迷你语言”编写的“迷你程序”把具体的问题表述出来。迷你程序是无法单独工作的,我们 2022-11-02 设计模式 > Interpreter模式 #设计模式
Strategy模式 情景引入在本章中,我们将要学习Strategy模式。 Strategy的意思是“策略”,指的是与敌军对垒时行军作战的方法。在编程中,我们可以将它理解为“算法”。 无论什么程序,其目的都是解决问题。而为了解决问题,我们又需要编写特定的算法。使用Strategy模式可以整体地替换算法的实现部分。能够整体地替换算法,能让我们轻松地以不同的算法去解决-一个问题,这种模式就是Strategy模式。 针对于同 2022-11-01 设计模式 > Strategy模式 #设计模式
Observer模式 情景引入在本章中,我们将要学习 Observer模式。 Observer的意思是“进行观察的人”,也就是“观察者”的意思。 在 Observer模式中,当观察对象的状态发生变化时,会通知给观察者。Observer模式适用于根据对象状态进行相应处理的场景。 示例程序功能描述观察者将观察一个会生成数值的对象,并将它生成的数值结果显示出来。 类的一览表 名字 说明 Observer 表示观察者 2022-10-30 设计模式 > Observer模式 #设计模式
Memento模式 情景引入我们在使用文本编辑器编写文件时,如果不小心删除了某句话,可以通过撤销(undo)功能将文件恢复至之前的状态。有些文本编辑器甚至支持多次撤销,能够恢复至很久之前的版本。 使用面向对象编程的方式实现撤销功能时,需要事先保存实例的相关状态信息。然后,在撤销时,还需要根据所保存的信息将实例恢复至原来的状态。 要想恢复实例,需要-个可以自由访问实例内部结构的权限。但是,如果稍不注意,又可能会将依赖于 2022-10-26 设计模式 > Memento模式 #设计模式
Mediator模式 情景引入请大家想象一下一个乱糟糟的开发小组的工作状态。小组中的10个成员虽然-起协同工作,但是意见难以统-一,总是互相指挥,导致工作始进度始终滞后。不仅如此,他们还都十分在意编码细节,经常为此争执不下。这时,我们就需要-一个中立的仲裁者站出来说:“各位,请大家将情况报,告给我,我来负责仲裁。我会从团队整体出发进行考虑,然后下达指示。但我不会评价大家的工作细节。”这样,当出现争执时大家就会找仲裁者进 2022-10-25 设计模式 > Mediator模式 #设计模式