KalosAner Blog

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

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 行...

开了 VPN 浏览器可以访问 google 但是 ping google 失败

问题: 使用 Clash 开了 VPN,而且浏览器可以访问外网,但是使用终端 ping google.com 却显示超时。 解决: 开 VPN 基本上都是打开的系统代理,系统代理就是字面上的将系统的代理设置设置为 Clash,而软件是否走系统代理,则是看软件自身,常见的例子就是终端你需要手动设置环境变量才能让里面的请求走代理。 如果需要所有流量都走代理,可以开启 TUN,TUN是设置...

Ubuntu 安装软件时提示缺少 libwebkit2gtk-4.1.0

问题: 使用 apt 安装 .deb 文件提示:E: Invalid operation ./Clash.Verge_2.0.1_amd64.deb,但是不提示为什么不可用。 所以我使用 gdebi 安装软件。 1 2 sudo apt-get install gdebi #下载 gdebi sudo gdebi xxx.deb #安装 deb文件 然后报错:Depend...

Docker 基础用法

一、基本概念 图片来源自:奇乐编程学院 Docker 就像一个轻量化的虚拟机,他可以创建多个虚拟的运行环境并在其中添加各种应用,这个环境在 Docker 中称之为容器(Container)。Linux 容器是 Linux 的一种虚拟化技术,但它不会模拟一个完整的操作系统,而是对进行进行隔离。Docker 的实现主要是对 Linux 容器的一种封装,它可以将应用程序和该程序的依赖打包在...

mingw64 配置 easyx 环境

首先从官网下载对应的源码和动态库,名字类似 easyx4mingw_20240601 的压缩包里边就是源码和动态库。 下载好之后打开 mingw64 所在的文件夹,然后把下载好的压缩文件中有如下(左边)几个文件夹,因为我使用的是 mingw64 ,所以把 include 和 lib64 移动到对应的文件夹中。如果使用的是 mingw32,就把include 和 lib32 移动到对应的文...

Linux ubuntu 时间日期设置

Ubuntu 可以通过图形界面和终端两种方式设置时间日期,本文主要介绍使用终端的方式。 1、自定义时间日期 1 2 3 4 # 设置格式 sudo date MMDDhhmmYYYY.ss # 示例:设置2024年10月1日12:34:56 sudo date 100112342024.56 2、自动同步时间 配置 NTP(Network Time Protocol)服务器可以实现...