自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 资源 (3)
  • 收藏
  • 关注

转载 大话设计模式 Golang 版 - 建造者模式

建造者模式 (Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。

2024-09-27 05:28:50 100

转载 大话设计模式 Golang 版 - 外观模式

外观模式 (Facade Pattern) :外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。

2024-09-19 08:34:58 116

转载 大话设计模式 Golang 版 - 模板方法模式

模板模式(Template Pattern )又被称作模板方法模式( Template Method Pattern),它是一种简单的、常见的且应用非常广泛的模式。定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。

2024-09-18 21:59:50 111

转载 大话设计模式 Golang 版 - 原型模式

原型模式(Prototype),用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。

2024-09-17 16:44:36 248

转载 大话设计模式 Golang 版 - 工厂方法模式

工厂方法模式 (Factory Method Pattern) 又称为工厂模式,也叫虚拟构造器 (Virtual Constructor) 模式或者多态工厂 (Polymorphic Factory) 模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。

2024-09-16 20:19:55 256

转载 大话设计模式 Golang 版 - 代理模式

代理模式 (Proxy Pattern) :给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式。

2024-09-15 22:30:36 215

转载 大话设计模式 Golang 版 - 装饰模式

装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式。

2024-09-15 14:58:27 239

转载 大话设计模式 Golang 版 - 策略模式

策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)

2024-09-13 12:40:58 176

转载 大话设计模式 Golang 版 - 简单工厂模式

简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。

2024-09-11 20:50:17 84

转载 解决连接 RDS 出现 PKIX path building failed 错误

当 AWS RDS 跟新证书时(将 rds-ca-2019 跟新为 rds-ca-rsa2048-g1), JDBC 链接 PostgreSQL 数据库时, 出现 PKIX path building failed.

2024-08-08 23:56:00 41

转载 WSL2 中使用 DNSmasq

DNSmasq 是一个小巧且方便地用于配置 DNS 和 DHCP 的工具,适用于小型网络,它提供了 DNS 功能和可选择的 DHCP 功能。自己搭建公共 DNS 更加灵活,如果是在本地搭建,还可以大幅提高解析速度。

2024-08-04 18:39:51 66

转载 使用Helm部署Tempo

Grafana Tempo Helm chart 允许您在 Kubernetes 集群中配置、安装和升级 Grafana Tempo.

2024-08-02 03:01:31 39

转载 Grafana Tempo 多租户和 Metrics-generator 的设置

Grafana Tempo 是一个开源的、易于使用且高扩展性的分布式追踪后端。Tempo 允许你搜索追踪、从 span 生成指标(metrics),并将你的追踪数据与日志和指标关联起来。 Tempo 成本高效,仅需对象存储即可运行。Tempo 与 Grafana、Mimir、Prometheus 和 Loki 深度集成。你可以将 Tempo 与开源的追踪协议一起使用,包括 Jaeger、Zipkin 或 OpenTelemetry。

2024-07-20 02:24:33 117

转载 EC2 Debian 安装 PostgreSQL

如果在AWS 的EC2 中安装的是 Debian 系统, 如何在 Debian中安装PostgreSQL, 并配置 PostgreSQL , 让其可以远程访问

2024-07-17 19:58:56 30

转载 在Debian中使用 Kind 搭建Kubernetes 集群

在Debian中使用 Kind 搭建你的本地 Kubernetes 集群

2024-05-22 10:00:26 70

转载 VS Code调试golang加载环境变量

使用VS Code调试golang时需要预先加载一个.env的环境变量文件, 怎样配置VS Code 才能加载这个文件?

2024-05-14 21:06:02 206

转载 CKA 练习题01- PODs

CKA 练习题

2024-05-08 22:13:32 39

转载 更改 war 为 jar 时出现FileNotFoundException

从war包的方式修改为jar包.但是修改完成后, 当程序读文件时出现java.io.FileNotFoundException: file:/xxx!/BOOT-INF/classes!/Fre3of9x.ttf (No such file or directory) 的异常, 确认文件是存在jar包里头的.

2024-05-08 21:00:41 39

转载 Docker, Containerd 和 CRI 关系

其实我们仔细观察也不难发现使用 Docker 的话其实是调用链比较长的,真正容器相关的操作其实 containerd 就完全足够了,Docker 太过于复杂笨重了,当然 Docker 深受欢迎的很大一个原因就是提供了很多对用户操作比较友好的功能,但是对于 Kubernetes 来说压根不需要这些功能,因为都是通过接口去操作容器的,所以自然也就可以将容器运行时切换到 containerd 来。crictl 是 CRI 兼容的容器运行时命令行接口,可以使用它来检查和调试 k8s 节点上的容器运行时和应用程序。

2024-05-03 15:45:50 144

转载 怎样在网页中嵌入抖音视频

怎样在网页中嵌入抖音视频

2024-05-02 17:32:53 1514

转载 Kubernetes 架构

Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。K8s 这个缩写是因为 K 和 s 之间有 8 个字符的关系。K8s 是一个用于大规模运行分布式应用和服务的开源容器 编排平台

2024-05-02 16:25:55 23

转载 安装 Kubernetes 时遇到的问题

Kubernates 安装过程中遇到的一些问题,抓哟时镜像下载和网络的问题

2023-08-16 14:51:50 724

转载 RHCSA练习题 - 文件权限设定

ACL,是 Access Control List(访问控制列表)的缩写,在 Linux 系统中, ACL 可实现对单一用户设定访问文件的权限。

2023-05-08 08:23:13 448

原创 minikube 错误 embed: rejected connection from

安装 minikube 时,遇到错误embed: rejected connection from "127.0.0.1:44904" (error "remote error: tls: bad certificate", ServerName "")

2023-04-11 11:23:55 1926

原创 bad superblock on cgroup, missing codepage or helper program

WSL 中的Docker 报错mount: /sys/fs/cgroup/cpuset: wrong fs type, bad option, bad superblock on cgroup 的解决方案

2023-04-10 15:32:23 545 1

转载 使用diskpart释放WSL2的磁盘空间

WSL2本质上来说还是虚拟机,Windows会创建vhdx后缀的磁盘镜像文件,作为存储,特点是支持自动扩容,但是一般不会自动缩容. 可以使用diskpart释放WSL2的磁盘空间。

2022-06-29 22:28:07 2703 1

转载 WebappClassLoaderBase | The web application [ROOT] appears to have started a thread named [HikariPo

原文链接linux(RHEL8)中使用root启动java程序(使用springboot 框架)时可以正常的访问,而当使用非root用户启动springboot 的java 程序时,遇到以下错误:Identify and stop the process that's listening on port 443 or configure this application to listen on another port.查看日志后,发现日志中有警告| WARN | main | WebappCla

2022-05-04 23:51:01 10256 1

转载 在RHEL8 上使用yum安装OpenJDK 17

原文链接使用yum安装JRE查看操作系统版本:$ cat /etc/os-release使用如下的yum命令,输入y确认安装$ sudo yum install java-17-openjdk如下图示,表示JRE安装成功:此时,我们可以查看java的版本来验证安装的情况,如下$ java -version配置环境变量查找安装目录$ which javals -l /usr/bin/javals -l /etc/alternatives/java 如下图中的

2022-04-24 21:34:20 7268

转载 sudo 和 su 的区别

原文链接sudo (superuser do),以超级用户名义执行命令。当前用户必须在sudo对应用户组中,redhat和centos中是wheel用户组,Ubuntu和Debian是sudo用户组。我们可以使用sudo -l来查看用户是否拥有sudo权限如下图示,testuser没有sudo的权限。如下图示,用户leog是拥有sudo的权限的su是用于切换用户的命令, 例如:su testuser, 如果后面没有跟上用户名,默认省缺是root。注意su 和 su - 的区别, 没有-不会切

2022-04-15 00:01:53 132

转载 git clone fatal: Could not read from remote repository

当执行git clone命令时,遇到错误fatal: Could not read from remote repository而且已经添加好了ssh 的public key。 关于如何添加ssh key 到github, 参照官方文档:新增 SSH 密钥到 GitHub 帐户git clone git@github.com:michaelliao/itranswarp.git下图是在git bash中执行命令遇到的错误解决方案:我们需要在我们的home目录下(C:\Users\你的账号名)的

2022-04-13 23:14:00 2804

转载 maven插件dockerfile-maven-plugin简单介绍

原文链接正常情况下,我们在开发了一个应用程序后,会使用maven进行打包,生成对应的jar文件。而后,会使用docker将jar文件build成一个镜像(docker image)。之后,就可以在docker daemon中创建基于镜像的容器,并可提供服务了,dockerfile-maven-plugin 插件可以在项目构建的时候自动生成镜像,也可以自动将生成的镜像push到指定的镜像库。下面示例是构建项目生成jar包,并且使用Dockerfile自动生成镜像。首先,查看Dorkerfile文件,需要

2022-04-12 22:39:02 11853

转载 Maven插件buildnumber-maven-plugin

原文链接这个插件的设计是为了当你每次构建项目时能够获得一个唯一的构建序列号(build number)。比如说,打包时,包名称以当前构建时间结尾,或者每次生成的jar包中包含唯一的序列号。使用示例:本示例中使用了此插件的create goal,也就是基于SCM(Source code management)的版本号来获取构建序列号(build number).在项目的pom文件中添加如下<plugin> <groupId>org.codehaus.mojo</gro

2022-04-11 22:01:28 2849

转载 公用CDN - jsdelivr 和 UNPKG

原文链接内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。CDN这个技术其实说起来并不复杂,最初的核心理念,就是将内容缓存在终端用户附近。内容源不是远么?那么,我们就在靠近用户的地方,建一个缓存服务器,把远端的内容,复制一份,放在这里,不就OK了?jsDelivr 和 unpk

2022-04-10 22:37:51 3128

转载 mysqldump: Couldn‘t execute ‘SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, ‘$.“numbe

原文链接执行下面的mysqldump命令时遇到异常,这是因为我的客户端mysqldump的版本大于8,而我的MySQL数据库是比较老的版本的缘故。mysqldump -h 172.17.26.225 --default-character-set=utf8mb4 --opt --hex-blob --set-gtid-purged=OFF --user root -p it > it-2022-04-09_16_09_26.sql异常消息:mysqldump: Couldn't execut

2022-04-09 17:02:57 4020 1

转载 Java程序链接mysql 时报异常:The last packet sent successfully to the server was 0 milliseconds ago. The drive

原文链接最近用Docer拉起了一个MySql 数据库容器和一个java程序容器,并从java程序中使用root用户来链接MySql, 但是发现java程序一直在重启,使用docker logs命令查看java容器的日志发现后台一直报下面的jdbc的异常2022-04-09 06:49:39.425 INFO 1 --- [main] com.zaxxer.hikari.HikariDataSource : HikariCP - Starting...2022-04-09 06:49:43

2022-04-09 15:47:30 1231

转载 Debian修改DNS

原文链接Debian的DNS文件默认为 /etc/resolv.conf查看当前的DNScat /etc/resolv.conf下图中画出的就是当前系统的DNS如果想修改DNS的话,可以直接vim 来修改文件, 或者使用命令的方式。使用命令的方式比较方便快捷。sudo bash -c 'echo "nameserver 8.8.4.4" >> /etc/resolv.conf'如下图示,执行完追加DNS的命令后,使用cat查看DNS文件,DNS文件中多了一行。...

2022-03-31 22:39:53 4349

转载 sudo免密码

原文链接有时我们需要用到sudo时,总是需要不停的输入密码, 下面的设置就是免密码使用sudo.切换到root用户su -给文件/etc/sudoers赋予写入的权限chmod u+w /etc/sudoers修改文件vi /etv/sudoers在文件的末尾加上用户名 ALL=(ALL:ALL) NOPASSWD: ALL,下面示例是给用户leog赋予免密码执行sudo的权限.# User privilege specificationroot ALL=(ALL:ALL) ALL

2022-03-30 21:15:15 7706

转载 优秀国外博客推荐

原文链接1. simpleprogrammer 博客这是John Z. Sonmez的博客,他是图书《软技能》的作者。John是软件开发人员的人生导师,他帮助软件工程师、程序员和其他专业技术人员推动事业进步,过上更充实的生活。他通过“化繁为简”的方法,赋予他们达成自身目标的力量。这个博客的缺点是有很多的付费部分,大可不必去付费,可以只看看免费的部分,感兴趣的话可以买一本《软技能》来看看。这个博客的大部分内容都在这本书中。simpleprogrammer博客链接2. Scott Hanselman

2022-03-29 20:22:08 2328

转载 Debian查看系统的版本

原文链接以下是常用的几种查看Debian版本号的方法,附加查看系统内核的方法用以区分1. 查看/etc/os-release文件cat /etc/os-release2. 查看/etc/debian_version文件cat /etc/debian_version3. 查看/etc/issue文件cat /etc/issue4. 使用 lsb_release 命令lsb_release -a或者lsb_release -d附加: 查看Linux内核版本(Linux

2022-03-28 21:16:48 8417

转载 bash脚本注释

原文链接shell注释就是直接在行首加"#",也可以在语句后面加#, 如下示例(注意第一行是bash的shebang行,不是注释行)以下是规范化的bash的function注释bashtest.sh#!/bin/bash# 定义全局变量A_STRING_PREFIX="Hello " # 也可以把注释放在语句后面######################################## Print a given string# GLOBALS:# A_STRING_PR

2022-03-27 19:14:39 1186

mvc5 music store

最新mvc5音乐商店,music store

2015-03-08

WPF UI treeview

一个好的WPF 界面设计 主要用到treeView 和Expander。

2013-06-19

Brush stydy

学习WPF 不错的实例 treeview 实例 好的架构

2013-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除