自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (3)
  • 收藏
  • 关注

原创 ThinkBook笔记本电脑进入高级BIOS

ThinkBook笔记本可通过特殊按键组合进入高级BIOS界面:在关机状态依次按R、N、电源键、F1(可多次按F1)。相比普通BIOS(开机后直接按F1进入),此方法可解锁更多高级功能设置。经测试该方法在ThinkBook G2机型上有效。普通BIOS与高级BIOS的主要区别在于功能选项的完整度。

2025-09-27 21:17:17 947

原创 Kubernetes(五):Ingress

本文介绍了Kubernetes中Ingress的概念与实现方式。Ingress作为L7层的HTTP/HTTPS路由机制,可以基于URL路径、Host头等内容进行流量分发,为多个Service提供统一入口。文章详细演示了如何安装Nginx Ingress Controller,包括清单文件修改、外部负载均衡器模拟配置等步骤。并通过两个示例展示了单Host多路径和多Host两种Ingress规则配置方式,说明如何将不同请求分发到后端Coffee和Tea服务。最后探究了Ingress规则在Nginx Contro

2025-09-17 18:17:20 590

原创 Pandas各种类型DType区别,分清空值NA、NaN、NaT

本文对比分析了Pandas中Numpy类型与Pandas扩展类型的差异。Numpy类型作为Pandas默认类型,在空值处理上存在不足,如布尔型、整型不支持空值。Pandas为此开发了扩展类型(如StringDtype、BooleanDtype),支持更完善的空值处理(pd.NA/pd.NaT)。文章详细对比了两种类型体系在字符串、布尔、数值等数据类型上的表现差异,并解释了相关配置选项(string_storage、infer_string)的实际作用。说明解释了option用途。

2025-09-13 15:25:42 651

原创 Kubernetes(四):Service

Kubernetes Service是暴露Pod应用程序的统一访问入口,提供负载均衡和稳定IP。主要类型包括:1) ClusterIP(默认集群内访问);2) NodePort(通过节点端口暴露);3) LoadBalancer(集成外部负载均衡器);4) ExternalName(映射外部服务)。特殊类型有无选择器Service(手动指定端点)和Headless Service(直接访问Pod)。服务发现支持环境变量和DNS两种方式,其中DNS方式通过规范域名格式(<ServiceName>.

2025-09-05 18:33:14 816

原创 Kubernetes(三):Workload工作负载

Kubernetes工作负载类型详解 摘要:Kubernetes通过工作负载(Workload)实现Pod的自动化管理,主要包括:1) Deployment:管理无状态应用,支持滚动更新和回滚;2) StatefulSet:管理有状态应用,提供稳定的网络标识和持久存储;3) DaemonSet:在节点上运行单Pod副本;4) Job/CronJob:执行批处理任务。文章详细介绍了各工作负载的特性、使用场景和操作方法,包括水平扩缩容、更新策略、回滚机制等核心功能,并提供了Nginx服务的具体配置示例。工作负载

2025-08-29 14:24:35 760

原创 Kubernetes(二):Pod、Volume及ConfigMap

本文介绍了Kubernetes中Pod的基本概念、使用方法和生命周期管理。主要内容包括:Pod是Kubernetes最小的可部署单元,包含一个或多个共享资源的容器;Pod的基本用法包括单容器Pod、多容器Pod和静态Pod;通过Volume实现Pod内多容器间的数据共享;ConfigMap的使用方法,包括创建、映射为环境变量或Volume文件;Pod的生命周期阶段(Pending/Running/Succeeded/Failed/Unknown)和容器状态(Waiting/Running/Terminate

2025-08-27 18:41:01 486

原创 Kubernetes(一):安装与集群构建

本文详细介绍了Kubernetes v1.34.1集群的安装与配置过程。主要内容包括:环境准备(服务器配置、网段规划)、安装Containerd容器运行时和Kubernetes软件(kubeadm、kubectl、kubelet)、构建集群(初始化控制平面、加入工作节点)、部署Calico网络插件等关键步骤。特别强调了使用最新版本、规范安装的重要性,并提供了国内镜像源配置、节点DNS设置等实用技巧。文章结构清晰,操作步骤详细,适合作为Kubernetes集群部署的参考指南。

2025-04-12 16:59:04 1788

原创 Linux上搭建NFS并对外共享

Linux上搭建NFS文件共享存储。一、环境准备二、提供NFS的主节点1、环境安装与设置2、创建目录并对外暴露 三、使用NFS的客户端节点1、环境安装与设置2、挂载远端NFS至本地目录 四、验证NFS

2025-04-09 13:07:22 943

原创 概念区分:CRI、OCI、containerd、Docker、CRI-O、runc、CNI、CSI等名词

容器技术生态概述:容器运行时分为低级运行时(如runc)、高级运行时(如containerd、Docker)和沙盒运行时(如gVisor)。OCI规范定义了容器标准格式和运行时接口,主流实现包括containerd、CRI-O等。Kubernetes通过CRI接口与容器运行时交互,并支持多类CNI插件(如Flannel、Calico)实现容器网络,以及CSI标准管理存储。这些组件共同构成了容器技术栈的关键部分,为容器编排系统提供基础支持。

2025-04-07 15:09:21 1808

原创 CentOS Linux升级内核kernel方法

Linux发行版自带的内核kernel可能版本较低,需要对内核kernel进行升级。例如:CentOS 7.x 版本的系统默认内核是3.10.0,该版本的内核在Kubernetes社区有很多已知的Bug(如:内核内存泄漏错误)。下文,以CentOS 7.9 64bit为例,演示升级内核kernel的过程。包括还原回退内核。

2025-04-03 15:02:57 3118

原创 vLLM私有化部署大语言模型LLM

vLLM是一种用于大规模语言模型(LLM)推理的框架,旨在提高模型的吞吐量和降低延迟。vLLM通过优化内存管理和调度策略,显著提升了模型在高并发场景下的性能。vLLM利用了一种名为PagedAttention的注意力机制,该机制借鉴了虚拟内存和分页技术,以减少缓存内存(KV Cache)的浪费,并允许在请求之间灵活共享KV缓存。这种设计使得vLLM在保持与现有系统相同延迟水平的情况下,能够将吞吐量提高2到4倍。

2025-01-14 00:38:48 6844

原创 内网穿透工具EasyTier、Ngrok、cpolar

EasyTier和Ngrok两款工具都可以实现内网传统,但两者的地位、功能和适用场景还是有明显区别:EasyTier关键词是:节点间组私网。非常方便的把多个节点之间组网,组成一个私网,实现私网内各节点互访。 私网内的各节点既可有公网IP也可以没有。Ngrok关键词是:内网对外暴露。非常方便的把内网中某个机器和端口,通过Ngrok生成的子域名暴露出去,供普通公众直接访问,实现内网穿透。国内极点云推出的cpolar,基本算是Ngrok的国内平替,用途定位也是:内网对外暴露。cpolar使用方法非常与Ngrok类

2025-01-13 09:11:35 4549

原创 修改sshd默认配置,提升安全

对于Linux服务器,特别是暴露在公网的服务器,会经常被人扫描、探测和攻击。包括通过ssh访问登录攻击。对此,对默认的sshd配置进行调整,提升安全。

2025-01-09 10:54:40 1178

原创 Open WebUI 与 AnythingLLM 安装部署

本文分别介绍了Open Web UI和AnythingLLM的安装、部署和使用。 包括如何与Ollama对接,并使用Ollama上的模型(大语言模型)。

2025-01-09 00:18:04 9719 3

原创 Ollama私有化部署大语言模型LLM

是一个开源的大型语言模型(LLM)服务工具,旨在简化在本地环境中部署和运行这些模型的过程。它支持多种操作系统,包括Windows、macOS和Linux,并且可以通过Docker容器进行管理。Ollama封装了llama.cpp库,并提供与OpenAI兼容的API,支持多种语言模型如Llama3、Mistral和Gemma。此外,Ollama还支持并行请求和多线程操作,提高了效率。用户可以通过简单的命令行工具或Web界面(OpenWebUI、Hollama等)来管理和运行模型。

2025-01-08 18:32:31 2108

原创 Spring配置文件中:密码明文改为密文处理方式(通用方法)

SpringBoot和SpringCloud中涉及多个配置文件,配置文件中对于密码默认是明文方式,这种方式在生产环境一般是不被允许的,应答在配置文件进行密文配置,在启动时自动解密。本文提供了通用的处理方式,可以适配以下几类配置文件:本地bootstrap.properties、本地application.properties、配置中心上的配置(例如nacos上的DataID)分为两步:①将配置文件中涉及密文的配置项配置为密文字符串;②在Spring启动中读取密文字符串并解密还原。

2025-01-08 10:27:40 1789

原创 Docker Compose编排

Docker Compose 是 Docker 官方推出的开源项目,用于快速编排和管理多个 Docker 容器的应用程序。它允许用户通过一个 YAML 格式的配置文件来定义和运行多个相关联的应用容器,从而实现对容器的统一管理和编排。

2025-01-01 23:04:07 1059

原创 Docker命令(用法说明详解)

Docker命令,用途注释说明详解。包括容器命令、镜像命令、发布至DockerHub、目录挂载、卷映射、网络等

2025-01-01 18:41:42 1324

原创 Docker安装(Docker Engine安装)

Docker Engine是核心,提供命令方式,适合生产服务器环境(也称为Docker CE)。Docker Desktop不仅包含Engine还集成有其他功能,提供了图形操作界面。本文为Linux上Docker安装的详细步骤。

2025-01-01 01:16:40 1626

原创 Java启动通用参数,自动记录GC等信息到专门日志文件中

若某个信息带gc标签和thread标签的同时还带有其他标签则无法匹配,不会输出。若某个信息带gc标签和thread标签的同时还带有其他标签则无法匹配,不会输出。若某个信息带gc标签和thread标签的同时还带有其他标签则匹配,输出。命令格式:-Xlog[:[selections][:[output][:[decorators][:output-options]]]]若某个信息带gc标签的同时还带有其他标签则无法匹配,不会输出。若某个信息带gc标签的同时还带有其他标签则可以匹配,会输出。

2024-11-29 15:01:15 1259

原创 CentOS修改yum.repos.d源,避免“Could not resolve host: mirrorlist.centos.org”错误

由于CentOS停止维护,mirrorlist.centos.org网站也关闭不可访问。导致CentOS默认配置的yum.repos.d源也不可用,所以执行yum命令会报“Could not resolve host: mirrorlist.centos.org”错误。

2024-11-29 09:46:27 1021

原创 避免glibc版本而报错,CentOS等Linux安装node.js完美方法

Node.js v18.x或更高,Node.js官方是在Ubuntu 20.04, Debian 10, RHEL8,CentOS8等高版操作系统上编译得到,所需glibc≥2.28。所以下载Node.js后也需要glibc版本≥2.28才能使用,否则报GLIBC_2.27' not found错误。而CentOS 7.x等操作系统自带的glibc版本为2.17。贸然升级glibc,很可能导致操作系统及相关软件不稳定。所以通过Node.js官方推出的“unofficial-builds”即可完美解决。

2024-09-27 15:01:27 5296 8

原创 99:PostgreSQL开启SQL语句日志收集

为了开启连接PostgreSQL的各个客户端执行SQL语句的情况,开启SQL语句日志收集(或者称SQL审计)。配置完毕后,通过pg_ctl进行重启PostgreSQL服务端。

2024-07-19 17:02:06 919

原创 Github生成Personal access tokens及在git中使用

登录GitHub,在GitHub右上角点击个人资料头像,点击Settings →。如果在与远端仓进行交互操作过程中,自动弹出需要账户/密码,可按图所示进行操作。在界面上选择点击【Generate new token】,填写如下界面。将该配置文件中remote的地址进行修改。根据需要进行勾选,通常需要将repo及子项进行勾选。如果为已经clone过的本地仓,则打开本地仓下的。除了直接修改配置文件,也可以通过以下命令修改。

2024-06-20 14:42:15 5101

原创 02:PostgreSQL用户和权限

创建用户和角色唯一的区别是:创建用户默认有login权限,创建角色默认没有login权限。

2024-05-21 10:48:30 5455

原创 03:PostgreSQL逻辑结构(表空间、数据库、模式、表、索引)

本文假设已经掌握SQL基本语法和数据库基础概念。包括表空间、数据库、模式、表、索引、关闭自动提交AUTOCOMMIT

2024-05-20 18:37:03 2474

原创 4.SpringBoot配置及Nacos配置中心加载顺序及覆盖生效优先关系

SpringBoot各配置加载顺序、生效覆盖关系(生效优先级关系)。并在本地基础上,与Nacos配置中心一起,观测Nacos配置与本地配置加载顺序、生效覆盖关系bootstrap.yamlbootstrap.propertiesbootstrap-{profile}.yamlbootstrap-{profile}.propertiesapplication.yamlapplication.propertiesapplication-{profile}.yamlapplication-{pro

2023-06-08 12:16:29 15300 5

原创 Gitea:从SVN迁移到Git

SVN和Git都是优秀的版本管理工具。不幸的是,对于从SVN迁移到Git的过程、命令和说明,网上不少文章存在误导性。因此本文以Gitea为例,演示从SVN迁移到Git的详细过程,及命令选项的说明解释。

2022-04-28 10:58:49 2481

原创 Gitea:私有部署Git托管服务(私有Git仓)

git 是一个开源的分布式版本控制系统,用途类使用SVN的版本控制和多人协同,但不同于SVN的是,git在设计之初即是分布式。基于git版本控制技术,出现了github、gitlab等托管平台,不过这些托管平台是对公网服务。而Gitea 是一个可自己私有部署,自行托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从 Gogs 发展而来。本文通过Gitea在私有服务器环境搭建git的自有托管平台(私有化部署)

2022-04-28 10:38:46 6761 1

原创 SSH端口转发Forwarding及隧道Tunneling

SSH一共提供了 3 种端口转发,分别是本地转发(-L参数)、远程转发(-R参数)、动态转发(-D参数)。 还可以实现多层转发。

2022-03-02 15:47:51 5051 1

转载 【MySQL管理】:MySQL记录SQL日志开启

参见:https://blog.youkuaiyun.com/javaanddonet/article/details/113276629

2022-02-14 18:32:38 529

原创 7.SpringCloud:Skywalking链路追踪和OpenTracing对接

可观测性包括: ​Metrics、Tracing、Logging。SkyWalking作为链路追踪的一款优秀APM。内容包括:Skywalking介绍内部传输协议Skywalking服务端Skywalking客户端调整agent自带插件定制化方式A(customize-enhance-trace插件+配置方式)方式B(application-toolkit-trace注解方式)方式C(application-toolkit-trace非注解方式)方式D(opentracing源代码方式

2021-11-22 19:13:13 7970 2

原创 6.SpringCloud:Seata分布式事务

Seata提供了AT、TCC、Saga、XA四种事务模式解决方案。 事务分组及相关的几个概念参数认识纠正tx-service-group事务分组、vgroup-mapping、grouplist、registry.conf若报错JacksonUndoLogParser : json decode exception, Cannot construct instance of `java.time.LocalDateTime` 请将MYSQL 8.0驱动版本改为8.0.22及以下

2021-11-17 16:11:42 2711 1

原创 5.SpringCloud:Sentinel服务流控与服务降级

在Sentinel控制台中,对payment服务新增一条流量规则,如下:另:若QPS阈值为0,则相当于全部按失败处理。在控制台定义规则后,会自动把规则传输给应用程序(这里即payment应用程序)。规则的存放和执行都是在应用程序端完成。控制台只接收应用程序的报告,本身不存放这些规则(仅在内存中暂存)。这时在调用payment使用时,则sentinel会执行此流控规则。超过此规则的会按规则定义返回失败。被拒绝的访问,可以在调用方日志可以看到:“

2021-10-26 22:58:16 2026 1

原创 3.SpringCloud:Nacos配置中心

Nacos既提供注册中心,也提供配置中心。下面分别以两个例子来说明配置中心的使用。

2021-10-20 16:00:17 6468 1

原创 2.SpringCloud:Nacos注册中心+OpenFeign+Loadbalancer

服务提供方:payment服务消费方:order服务(需要调用payment服务)以上均在一个project工程,但分属不同的模块modulenacos服务端已经安装完毕并启动。

2021-10-19 17:33:59 5978 1

原创 1.Nacos安装和部署(单机和集群模式)

Nacos官网 https://nacos.io/下载安装curl -L -O https://github.com/alibaba/nacos/releases/download/1.4.2/nacos-server-1.4.2.zipunzip nacos-server-1.4.2.zip由于Nacos2.0使用了gPRC协议,需要网络多开两个端口(9848/9849),Nacos2.0版本截止2021年10月份仍不是特别成熟,Spring Cloud Alibaba目前...

2021-10-15 14:27:45 3902

原创 01:PostgreSQL安装

PostgreSQL的二进制方式安装、源代码(源码)方式安装、数据库初始化、数据库配置、随操作系统自启动,适用PostgreSQL版本13、14、15、16等最新版

2021-09-06 22:53:41 3018 1

原创 一、Node.js和React.js安装及Helloworld

Node.js® is a JavaScript runtime built onChrome's V8 JavaScript engine. Reactis a JavaScript library for building user interfaces(UI). 本文以CentOS7.9 64bit环境为例介绍Node.js(简称Node)与React.js(简称React)的安装,和第一个Helloworld程序。Node.js安装在Linux中下...

2021-09-02 15:23:57 1205 1

原创 Spring通用配置文件模板(logback、pom等配置文件)

本文主要存放通用的配置文件模板,大部分项目可拿来即用(或者简单修改)。例如logback、pom等

2021-05-26 11:49:33 1748 1

gvim_tutor.pdf

中文的vim手册, 十分全面, 详细, 清晰, 写的相当好!!!

2007-07-06

C++国际标准.pdf

C++ 新的国际标准.pdf

2007-07-06

空空如也

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

TA关注的人

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