KalosAner Blog

「山穷水复疑无路,柳暗花明又一村。」

设计模式(六)

设计模式介绍 设计模式(一) 设计模式(二) 设计模式(三) 设计模式(四) 设计模式(五) 设计模式(六) 21、命令模式(Command) 概念:将一个请求(行为)封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销得操作。 问题:在软件构件过程中,“行为请求者” 与 “行为实现者” 通常承轩一种 “紧耦合”。但在某些场合——...

设计模式(五)

设计模式介绍 设计模式(一) 设计模式(二) 设计模式(三) 设计模式(四) 设计模式(五) 设计模式(六) 17、备忘录(Memento) 概念:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态。 问题:在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点...

设计模式(四)

设计模式介绍 设计模式(一) 设计模式(二) 设计模式(三) 设计模式(四) 设计模式(五) 设计模式(六) 13、代理模式(Proxy) 概念:为其他对象提供一种代理以控制(隔离,使用接口)对这个对象的访问。 问题:在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等)直接访问会给使用者、或者系统结构带来很多麻烦...

台式机设置来电自动开机

原因 我们实验室每天所有人离开之后需要关闭实验室电源,而有时候出差需要远程电脑,需要经常让别人帮忙开机。 解决 台式电脑可以通过 BIOS/UEFI 设置 来实现“来电自动开机”。以下是具体步骤: 步骤 1:进入 BIOS/UEFI 设置 开机进入 BIOS/UEFI : 重启电脑后,按下键盘上的特定按键(通常是 Del、F2、F10、Esc 或 F12...

Windows 类标识符

Windows 类标识符 回收站.{645ff040-5081-101b-9f08-00aa002f954e} 回收站(满).{5ef4af3a-f726-11d0-b8a2-00c04fc309a4} 拨号网络.{992CFFA0-F557-101A-88EC-00DD010CCC48} 打印机.{2227a280-3aea-1069-a2de-08002b30309d} 控制面板.{2...

Github 快捷键

快捷键 在任意位置: s或/:打开搜索框 在项目中: g+c:回到项目主页 g+i:跳到项目 issue .或>:打开在线编辑器(VSCode风格) t:搜索当前项目文件。 更多可以在Github文档中查看:https://docs.github.com/en/get-started/accessibility/keyboard-shortcuts

设计模式(三)

设计模式介绍 设计模式(一) 设计模式(二) 设计模式(三) 设计模式(四) 设计模式(五) 设计模式(六) 9、构建器(Builder) 概念:将一个复杂对象的构建与其表示相分离,使得同样的构建过程(稳定)可以创建不同的表示(变化)。 问题:在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部...

设计模式(二)

设计模式介绍 设计模式(一) 设计模式(二) 设计模式(三) 设计模式(四) 设计模式(五) 设计模式(六) 5、桥模式(Bridge) 概念:将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立地变化。 问题:由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度,乃至多个纬度的变化。 动机:如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型可...

Cookie, Session, Token简单总结

Cookie Cookie 是一种小型文本文件,保存在客户端的浏览器中,每个 Cookie 的大小一般不超过 4KB。每个 Cookie 可以设置 过期时间,过期后 Cookie 将被删除。一个 Cookie 包含:Name, Value, Domain, Path, Expires/Max-Age, Size, HttpOnly, Secure, SameSite, Partion Ke...

Vim 基础系统教程

一、初识 Vim 主要有 4 种模式: Normal 模式:默认进入的模式,也是最常用的模式。 Insert 模式:插入模式,像正常的文本编辑器一样输入。 Command 模式:命令模式,在底部输入命令。 Visual 模式:可视模式,对文本进行选择。 Normal 模式:基本移动 kjhl:分别对应上下左右 gg:跳到第一行 {n}gg:跳到第 n 行...