自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 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 571

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

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

2025-01-14 00:38:48 3914

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

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

2025-01-13 09:11:35 1247

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

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

2025-01-09 10:54:40 850

原创 Open WebUI 与 AnythingLLM 安装部署

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

2025-01-09 00:18:04 7441 2

原创 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 1648

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

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

2025-01-08 10:27:40 1242

原创 Docker Compose编排

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

2025-01-01 23:04:07 966

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

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

2025-01-01 18:41:42 982

原创 Docker安装(Docker Engine安装)

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

2025-01-01 01:16:40 1127

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

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

2024-11-29 15:01:15 1115

原创 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 964

原创 避免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 3097 6

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

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

2024-07-19 17:02:06 645

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

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

2024-06-20 14:42:15 3496

原创 02:PostgreSQL用户和权限

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

2024-05-21 10:48:30 4339

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

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

2024-05-20 18:37:03 2063

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

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

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

原创 Gitea:从SVN迁移到Git

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

2022-04-28 10:58:49 2231

原创 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 6229 1

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

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

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

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

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

2022-02-14 18:32:38 473

原创 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 6959 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 2256 1

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

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

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

原创 3.SpringCloud:Nacos配置中心

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

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

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

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

2021-10-19 17:33:59 5613 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 3666

原创 01:PostgreSQL安装

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

2021-09-06 22:53:41 2661 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 1109 1

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

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

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

原创 Java异常分类和关系

Java异常分类和结构,包括Throwable、Exception、RuntimeException等。还包括unchecked exception、checked exception

2021-05-25 15:20:24 285

原创 JAVA线程状态(New、Runnable、Blocked、Waiting、Timed waiting、Terminated)

Java线程状态概述在Java中,线程可以有如下 6 种状态: New (新创建) Runnable (可运行) Blocked (被阻塞) Waiting (等待中) Timed waiting (计时等待) Terminated (被终止)具体见图(图来源:https://www.uml-diagrams.org/java-thread-uml-state-machine-diagram-example.html)New新创建 创建一个Thread对...

2021-02-16 01:51:16 1425 2

原创 Elasticsearch及ELK使用(四):从数据库采集及写入数据库

ELK通常从文本文件中采集数据,然后写入Elasticsearch。 除此以外,还可以与数据库交互,包括两种场景:以数据库作为源,从其中采集内容。以数据库作为目的,将采集的内容写入数据库。1 从数据库中采集1.1 环境已经有一个mysql数据库(版本为Mysql 8.0.18)。mysql的上有schema=dbtest,有一张表person数据如下:1.2 配置logstash先确保filebeat(数据库采集不需要filebeat)和logstash已经停止。先将Mysql的客

2020-12-28 23:23:18 3297 1

转载 CentOS7 Linux通过命令安装图形化界面和管理工具

我们在安装CentOS7时,如果选择 “最小化Minimal Install” 安装那么系统就只有命令行界面,但是没有图形化界面,如下图:解决的完整步骤如下:1)开启CentOS7并登录root用户(一定要以root用户登录,其他普通用户的权限不够),其中localhost login为root,Password为root用户的密码。2)先配置网络网卡,确保与外网连通(不连通则后面的操作都无法进行):在命令行界面中输入命令cd /etc/sysconfig/network-scripts/进入..

2020-12-10 23:48:25 3997 3

原创 VMware CentOS Linux磁盘空间扩容过程详解

VMWare CentOS Linux磁盘空间扩容过程详解

2020-12-05 21:01:16 5035 3

原创 IntelliJ IDEA 2021上篇:安装和首次配置

卸载下载安装启动前配置1.配置路径目录调整2.JVM内存大小调整3.创建桌面快捷方式附:注意事项

2020-12-05 13:53:37 4932 1

原创 IntelliJ IDEA与Eclipse快捷键对照表

分类 功能 Eclipse快捷键 IDEA快捷键 搜索 搜索文本 Ctrl + F Ctrl + F Ctrl + R 查找替换 Alt + P/A 逐个/全部替换 Alt + F3 查找当前选中词 继续搜索 ...

2020-11-19 22:33:16 2397 1

原创 JVM中字符串常量池StringTable在内存中形式分析

JVM中翻译字符串常量池(StringTable)为“String类型常量表”更合适,常量表它存储以双引号包住的String对象的地址引用,而不是String对象本身。通过StringTable可以实现相同内容的字符串共享。 在Java 8,StringTable是存放在内存堆中。(注意与Constant Pool的区别)。以下两类会纳入“字符串常量表StringTable”管理:已双引号包住形式申明的字符串String对象String对象intern()方法获得的String对象

2020-09-20 22:57:29 782 1

原创 JAVA中常量池、运行时常量池、字符串常量池区别

JAVA中静态常量池、运行时常量池、字符串常量池区别看上去很相近的概念容易混淆,区分如下(注意英文单词的区别)静态常量池(Constant Pool)运行时常量池(run-time constant pool)字符串常量池(StringTable)

2020-09-20 18:50:05 1144 1

gvim_tutor.pdf

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

2007-07-06

C++国际标准.pdf

C++ 新的国际标准.pdf

2007-07-06

空空如也

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

TA关注的人

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