当前位置: 首页 > news >正文

【Docker项目实战】使用Docker部署NotepadMX笔记本工具

【Docker项目实战】使用Docker部署NotepadMX笔记本工具

  • 一、NotepadMX介绍
    • 1.1 工具简介
    • 1.2 主要特点
  • 二、本次实践规划
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、下载NotepadMX镜像
  • 五、部署NotepadMX应用
    • 5.1 创建部署目录
    • 5.2 编辑部署文件
    • 5.3 创建NotepadMX容器
    • 5.4 查看NotepadMX容器状态
    • 5.5 查看NotepadMX容器日志
  • 六、访问NotepadMX服务
  • 七、基本使用
    • 7.1 设置访问密码
    • 7.2 编辑笔记
    • 7.3 打开文件链接
  • 八、总结

一、NotepadMX介绍

1.1 工具简介

NotepadMX 是一个简单易用的在线网络记事本,它允许用户安全地编写和存储笔记。该工具特别适合需要在不同设备或人员之间轻松共享文本内容的人群使用。NotepadMX 强调用户隐私和数据安全,确保所有笔记都经过严格的加密处理,从而只有用户自己能够访问自己的笔记内容。

1.2 主要特点

  1. 无需注册流程:使用 NotepadMX 不需要经历繁琐的注册过程。用户只需使用一个自定义的密码短语作为登录凭证,极大地简化了使用流程。

  2. 客户端加密:为了保护用户的隐私,NotepadMX 在客户端对所有笔记进行加密处理。这意味着除了用户本人之外,其他人(包括服务提供商)都无法读取笔记的内容。

  3. 极简设计:NotepadMX 设计极为简约和轻量,没有复杂的功能和装饰,专注于提供一个干净、高效的写作环境。

  4. 便捷分享:支持用户轻松地在不同人或不同设备间共享笔记。由于其基于网络的特性,只要能上网,就可以随时随地访问和分享笔记内容。

  5. 安全性高:通过采用强大的加密技术,NotepadMX 确保了用户数据的安全性,让用户可以放心地存储敏感信息。

二、本次实践规划

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。

hostnameIP地址操作系统版本Docker版本部署项目
jeven01192.168.3.88Ubuntu 22.04.1 LTS27.1.1NotepadMX

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署NotepadMX笔记本工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

root@jeven01:~# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-11-01 00:45:50 CST; 2 weeks 4 days agoDocs: https://docs.docker.comMain PID: 10450 (dockerd)Tasks: 60 (limit: 9387)Memory: 1.8GCPU: 33min 54.335sCGroup: /system.slice/docker.service

3.2 检查Docker版本

检查Docker版本

root@jeven01:~# docker -v
Docker version 27.1.1, build 6312585

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

root@jeven01:~# docker compose version
Docker Compose version v2.19.1

四、下载NotepadMX镜像

拉取NotepadMX镜像,拉取相关镜像如下所示:

root@jeven01:~# docker pull athlon1600/notepad:latest
latest: Pulling from athlon1600/notepad
619be1103602: Pull complete
0f45eb22fa20: Pull complete
7c695c2a88c4: Pull complete
eb35f839ffe3: Pull complete
de8d23228e90: Pull complete
4083dbc192e7: Pull complete
afbe56e4832e: Pull complete
07bf26e1af47: Pull complete
edc9fcad98b0: Pull complete
ab6816c3bfd2: Pull complete
Digest: sha256:8d86136999a7de73fb9f0d2d6805de741947e0ce077adaf432743f393b0a1008
Status: Downloaded newer image for athlon1600/notepad:latest
docker.io/athlon1600/notepad:latest

五、部署NotepadMX应用

5.1 创建部署目录

  • 创建部署目录
mkdir -p /data/notepadmx/{public,storage}  &&  cd /data/notepadmx/

5.2 编辑部署文件

  • 如果使用docker-cli部署,可使用以下命令。(可选)
docker run -d \--restart always  \--name notepadmx \-p 2900:3000 \-v /data/notepadmx/storage:/app/backend/storage \-v /data/notepadmx/public:/app/backend/public \-e NODE_ENV=production \athlon1600/notepad:latest

在`部署目录下,创建docker-compose.yaml文件,如下所示:

vim docker-compose.yaml
version: '3.9'
services:notepad:image: 'athlon1600/notepad:latest'environment:- NODE_ENV=productionvolumes:- '/data/notepadmx/public:/app/backend/public'- '/data/notepadmx/storage:/app/backend/storage'ports:- '2900:3000'container_name: notepadmxrestart: always

5.3 创建NotepadMX容器

执行以下命令,创建NotepadMX容器。

root@jeven01:/data/notepadmx# docker compose up -d
[+] Running 2/2✔ Network notepadmx_default  Created                                                                                                             0.1s✔ Container notepadmx        Started                                                                                                             0.2s

在这里插入图片描述

5.4 查看NotepadMX容器状态

检查NotepadMX容器状态状态,确保NotepadMX容器正常启动。

root@jeven01:/data/notepadmx#  docker compose ps
NAME                IMAGE                       COMMAND                  SERVICE             CREATED             STATUS              PORTS
notepadmx           athlon1600/notepad:latest   "docker-entrypoint.s…"   notepad             2 minutes ago       Up 2 minutes        0.0.0.0:2900->3000/tcp, :::2900->3000/tcp

5.5 查看NotepadMX容器日志

检查NotepadMX容器日志,确保NotepadMX服务正常运行。

root@jeven01:/data/notepadmx# docker compose logs
notepadmx  |
notepadmx  |
notepadmx  | > frontend@0.1.0 copy:backend
notepadmx  | > copyfiles -u 1 "dist/**/*" ../backend/public
notepadmx  |
notepadmx  |
notepadmx  |
notepadmx  |
notepadmx  | > backend@0.1.0 serve
notepadmx  | > nodemon -e js,html,css dist/index.js
notepadmx  |
notepadmx  |
notepadmx  | [nodemon] 3.1.9
notepadmx  | [nodemon] to restart at any time, enter `rs`
notepadmx  | [nodemon] watching path(s): *.*
notepadmx  | [nodemon] watching extensions: js,html,css
notepadmx  | [nodemon] starting `node dist/index.js`
notepadmx  | Node Express Server listening on port: 3000!

在这里插入图片描述

六、访问NotepadMX服务

浏览器地址: http://<个人的服务器IP>:2900,访问NotepadMX服务的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

在这里插入图片描述

七、基本使用

7.1 设置访问密码

在初始页中,自定义填写访问密码。填写完毕后,按回车键确认。

在这里插入图片描述

在这里插入图片描述

7.2 编辑笔记

在编辑器内,编辑笔记内容,如下所示:

在这里插入图片描述

7.3 打开文件链接

在局域网内其余电脑中浏览器打开 http://<个人的服务器IP>:2900地址,输入访问密码后,可以看到在本机编辑的笔记内容。

在这里插入图片描述

八、总结

通过本次实践,我们利用Docker成功部署了NotepadMX,体验了从环境准备到应用访问的完整流程,验证了其无需注册、客户端加密等核心特性。过程中不仅加深了对Docker容器化部署的理解,也体会到了NotepadMX作为一款轻量级在线笔记本工具的便捷性和实用性。未来在需要快速部署类似安全、轻便的应用时,我们可以更加自信和熟练地采用Docker来实现。

相关文章:

【Docker项目实战】使用Docker部署NotepadMX笔记本工具

【Docker项目实战】使用Docker部署NotepadMX笔记本工具 一、NotepadMX介绍1.1 工具简介1.2 主要特点 二、本次实践规划2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载NotepadMX镜像五、部署…...

边沿耦合与宽边耦合的串扰

边沿耦合与宽边耦合的串扰 我们知道&#xff0c;如果两条走线位于同一层&#xff0c;由于耦合两条线之间会存在串扰。如果PCB层叠中有相邻的信号层&#xff0c;那么同样存在耦合&#xff0c;这两个相邻信号层的走线之间也会存在串扰。同层走线之间的耦合称为边沿耦合&#xff0…...

基于单片机的按摩器控制系统设计

标题:基于单片机的按摩器控制系统设计 内容:1.摘要 本设计聚焦于基于单片机的按摩器控制系统。背景方面&#xff0c;随着人们生活压力增大&#xff0c;对按摩器的需求日益增长&#xff0c;传统按摩器功能单一、控制不够精准。目的是设计出一种功能多样、控制灵活的按摩器控制系…...

有效的完全平方数--LeetCode

题目 给你一个正整数num。如果num是一个完全平方数&#xff0c;则返回true&#xff0c;否则返回false 。 完全平方数 是一个可以写成某个整数的平方的整数。换句话说&#xff0c;它可以写成某个整数和自身的乘积。 不能使用任何内置的库函数&#xff0c;如sqrt。 示例 1: 输…...

Sentinel源码—5.FlowSlot借鉴Guava的限流算法一

大纲 1.Guava提供的RateLimiter限流使用示例 2.Guava提供的RateLimiter简介与设计 3.继承RateLimiter的SmoothBursty源码 4.继承RateLimiter的SmoothWarmingUp源码 1.Guava提供的RateLimiter限流使用示例 (1)拦截器示例 (2)AOP切面示例 (1)拦截器示例 一.pom文件中引入G…...

dev_set_drvdata、dev_get_drvdata使用详解

在Linux内核驱动开发中&#xff0c;dev_set_drvdata() 及相关函数用于管理设备驱动的私有数据&#xff0c;是模块化设计和数据隔离的核心工具。以下从函数定义、使用场景、示例及注意事项等方面进行详细解析&#xff1a; 一、函数定义与作用 核心函数 dev_set_drvdata() 和 dev…...

OCR技术与视觉模型技术的区别、应用及展望

在计算机视觉技术飞速发展的当下&#xff0c;OCR技术与视觉模型技术成为推动各行业智能化变革的重要力量。它们在原理、应用等方面存在诸多差异&#xff0c;在自动化测试领域也展现出不同的表现与潜力&#xff0c;下面将为你详细剖析。 一、技术区别 &#xff08;一&#xff…...

B端管理系统:企业运营的智慧大脑,精准指挥

B端管理系统的定义与核心功能 B端管理系统&#xff08;Business Management System&#xff09;是专门设计用于支持企业内部运作和外部业务交互的一套软件工具。它集成了多种功能模块&#xff0c;包括但不限于客户关系管理(CRM)、供应链管理(SCM)、人力资源管理(HRM)以及财务管…...

实现Azure Synapse Analytics安全地请求企业内部API返回数据

需要编写一个Synapse Analytics在Azure云上运行&#xff0c;它需要访问企业内部的API获取JSON格式的数据&#xff0c;企业有网关和防火墙&#xff0c;API有公司的okta身份认证&#xff0c;通过公司的域账号来授权访问&#xff0c;现在需要创建一个专用的域账号&#xff0c;让Sy…...

让机器学习更透明:使用 Python 开发可解释性模型工具包

友友们好! 我是Echo_Wish,我的的新专栏《Python进阶》以及《Python!实战!》正式启动啦!这是专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会…...

PHP实现简单的爬虫功能

<?php// 目标URL $url https://example.com;// 初始化cURL $ch curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_USERAGENT, Mozilla/5…...

手撕 简易HashMap

put()、get()、remove() 方法 计算存储数组位置和k-vNode节点 public int indexOf(K key){return key.hashCode() & (table.length - 1);}static class Node<K, V>{K key;V value;Node<K, V> next;public Node(K key, V value){this.key key;this.value val…...

go-map+sync.map的底层原理

map 哈希冲突解决方式 1.拉链法 2.开放地址法 底层结构 Go 的 map 在源码中由 runtime.hmap 结构体表示&#xff0c;buckets-指向桶数组的指针(常规桶)&#xff0c;oldbuckets-扩容时指向旧桶数组的指针。 type hmap struct {count int // 当前元素个数&#xff08;len…...

日语学习-日语知识点小记-进阶-JLPT-N2阶段(6): - (1)ても てでも特别强调(2)~もしないで = 聞かないで:根本不做某动作”

日语学习-日语知识点小记-进阶-JLPT-N2阶段&#xff08;6&#xff09;&#xff1a; - &#xff08;1&#xff09;ても  てでも特别强调&#xff08;&#xff12;&#xff09;~もしないで 聞かないで&#xff1a;根本不做某动作”。 1、前言&#xff08;1&#xff09;情况说…...

读文献方法

虽然读了很多文献&#xff0c;但是并不代表我把读文献这件事真的做到了极致。因此不断优化迭代&#xff0c;反思自己哪里做的不好&#xff0c;非常重要。 阅读学术论文时&#xff0c;采用结构化、分阶段的策略可以显著提高效率。以下是针对这篇流体力学论文的高效阅读方法&…...

对象存储概述

对象存储概述 1. 定义与基本概念 对象存储&#xff08;Object-based Storage&#xff09;是一种新型网络存储架构&#xff0c;其核心是将数据作为对象&#xff08;Object&#xff09;进行管理&#xff0c;每个对象包含数据本身、元数据&#xff08;Metadata&#xff09;和唯一…...

Grallvm技术介绍

GrallVM介绍 GraalVM核心特性 GraalVM 是由 Oracle 开发的高性能运行时环境&#xff0c;基于 HotSpot JVM 构建&#xff0c;支持多语言互操作和 Ahead-of-Time (AOT) 编译。以下是其核心特性&#xff1a; 核心技术 Graal JIT 编译器&#xff1a;替代传统 JVM 的 C2 编译器&am…...

matlab 环形单层柱状图

matlab 环形单层柱状图 matlab 环形单层柱状图 matlab 环形单层柱状图 图片 图片 【图片来源粉丝】 我给他的思路是&#xff1a;直接使用风玫瑰图可以画出。 rose_bar 本次我的更新和这个有些不同&#xff01;是环形柱状图&#xff0c;可调节细节多&#xff1b; 只需要函数…...

Java调用LLM大模型 - 基于 Spring AI 实现

Spring AI Alibaba实战&#xff1a;Java集成通义千问构建流式对话应用 一、Spring AI核心架构解析 1.1 框架定位与优势对比 graph TDA[Spring AI] --> B[统一API接口]A --> C[多模型支持]A --> D[企业级特性]B --> E(OpenAI/Azure/阿里云)C --> F(LLaMA/Qwen…...

RK | rk3568开发与学习

RK | rk3568开发与学习 时间&#xff1a;2025年4月19日17:20:28 文章目录 RK | rk3568开发与学习1.参考2.资料3.初次使用连接串口网络连接有线连接SSH登录 1.参考 Rockchip: Rockchip-瑞芯微电子股份有限公司 正点原子&#xff1a; 1.正点原子RK3568开发板瑞芯微Linux嵌入式ARM…...

使用Service发布前后端应用程序

使用Service发布前后端应用程序 文章目录 使用Service发布前后端应用程序[toc]一、创建并发布后端应用程序二、创建并发布前端应用程序三、通过前端发送流量进行测试 部署前端&#xff08;Frontend&#xff09;微服务和后端&#xff08;Backend&#xff09;微服务是比较常见的应…...

测试第四课---------性能测试

作者前言 &#x1f382; ✨✨✨✨✨✨&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f367;&#x1f382; ​&#x1f382; 作者介绍&#xff1a; &#x1f382;&#x1f382; &#x1f382; &#x1f389;&#x1f389;&#x1f389…...

数据结构(6)——队列

目录 前言 一、队列的概念及其结构 二、实现 2.1结构体定义 2.2初始化 2.3销毁链表 2.4尾插入&#xff08;入队&#xff09; 2.5头删&#xff08;出队&#xff09; 2.6个数 2.7检验是否为空 2.8取队头数据 2.9取队尾数据 三、检验 总结 前言 本文介绍队列&#x…...

在RK3588上使用ZLMediaKit

在RK3588上使用ZLMediaKit ZLMediaKit是一个高性能的流媒体服务器框架&#xff0c;可以在RK3588平台上运行。以下是在RK3588上使用ZLMediaKit的指南&#xff1a; 1. 环境准备 首先确保你的RK3588开发板已安装好Linux系统&#xff08;如Debian或Ubuntu&#xff09;。 安装依…...

分布式系统核心原理

CAP定理与权衡实践 CAP定理 一致性&#xff08;Consistency&#xff09; 强一致性&#xff1a;所有读写操作均基于最新数据&#xff08;如银行转账&#xff09;。 最终一致性&#xff1a;数据副本经过一段时间后达到一致&#xff08;如社交媒体的点赞数&#xff09;。 技术实现…...

【进程信号】五、信号集操作接口详解

文章目录 Ⅰ. 操作sigset_t变量接口Ⅱ. sigprocmask(阻塞信号集)Ⅲ. sigpending(未决信号集)Ⅳ. 接口使用代码⚜️sigaction(捕捉信号)Ⅴ. 测试sigaction的一些场景Ⅰ. 操作sigset_t变量接口 ​ 还记得我们上面讲过的 sigset_t 类型吗,sigset_t 类型对于每种信号用一个…...

Doris 本地部署集群重启后报错

报错描述 Docker 版本&#xff1a; apache/doris:fe-2.1.9 apache/doris:be-2.1.9 连接 MySQL 报错&#xff1a; ERROR 2003 (HY000): Cant connect to MySQL server on 127.0.0.1:9030 (111)FE 日志&#xff1a; INFO (UNKNOWN fe_e7cff187_69d4_42ee_90be_147e87310549(-1…...

bat脚本转换为EXE应用程序文件

很多时候,我们使用电脑时会编辑bat脚本文件 很多时候&#xff0c;我们制作的玩笑&#xff0c;病毒也会使用这个格式. 但这个格式也有很多缺点 1,如果是需要管理员运行的程序,需要费劲的自己使用管理员身份运行 2,文件并不为大家所熟知,认同度不高 3,可以非常轻松的看到原代…...

爬虫入门与requests库的使用——python爬虫

文章目录 浏览器抓包浏览器抓包介绍浏览器抓包页面介绍 python 爬虫爬虫是什么web网页渲染的方式http 协议http协议对资源的操作requests 库requests 是什么requests 的安装requests库的基础使用requests中不同的请求方式GET传递参数POST传递参数响应内容定制请求头Cookie获取服…...

[Java EE] Spring 配置 和 日志

目录 1. 配置文件 1.1 作用 1.2 Spring Boot 配置文件 1.3 读取配置文件 1.3.1 配置对象 1.3.2 配置集合 1.3.3 配置Map 1.4 yml 优缺点 2. 日志 2.1 日志的作用 2.2 日志的使用 2.3 日志框架 2.3.1 门面模式(外观模式) 2.4 SLF4J 框架介绍 2.5 日志格式的说明 …...

如何0基础学stm32?

如何0基础学stm32&#xff1f; 作为一个混迹嵌入式领域十余年的老兵&#xff0c;每次看到"0基础学STM32"这样的提问&#xff0c;我都忍不住想笑&#xff0c;又有些无奈。这就像问"如何0基础学开飞机"一样—虽然理论上可行&#xff0c;但过程恐怕没那么愉快…...

XCZU27DR‑2FFVE1156I Xilinx Zynq UltraScale+ RFSoC

一、概述 XCZU27DR‑2FFVE1156I 属于 Zynq UltraScale™ RFSoC Gen 2 系列&#xff0c;采用 TSMC 16 nm FinFET 工艺&#xff0c;Speed Grade ‑2&#xff0c;集成了 ARM 处理系统、可编程逻辑与高性能射频数据转换单元&#xff0c;为软件定义无线电、5G 前端、测试测量等场景…...

取值运算符*和地址运算符

在指针的学习中&#xff0c;必不可少的两个操作符&#xff1a;*和&。 在定义一个指针的时候&#xff0c;比如 short *p&#xff1b; 表示一个指向short数据类型的指针&#xff0c;具体表达的意思就是这个指针P指向的一个数据类型是short类型&#xff0c;也就是说操作的这…...

LNA设计

设计目的 为后级提供足够的增益以克服后级电路噪声 尽可能小的噪声和信号失真 确保输入和输出端的阻抗匹配 确保信号线性度 评价标准 噪声系数 功率增益 工作频率和带宽 输入信号功率动态范围 端口电压驻波比 稳定性 基于SP模型的LNA设计 直流分析 S参数分析 设计指标 &#xf…...

FPGA——DDS信号发生器设计

文章目录 任务要求一、DDS简介二、设计过程1、相位累加器的设计2、波形存储器设计3、锁相环倍频电路设计4、顶层电路设计 三、设计实现四、运行结果总结参考资料 任务要求 1)利用DDS技术合成正弦波和方波&#xff1b; 2)输出信号的频率范围为10Hz&#xff5e;5MHz&#xff0c;…...

【网络编程】TCP数据流套接字编程

目录 一. TCP API 二. TCP回显服务器-客户端 1. 服务器 2. 客户端 3. 服务端-客户端工作流程 4. 服务器优化 TCP数据流套接字编程是一种基于有连接协议的网络通信方式 一. TCP API 在TCP编程中&#xff0c;主要使用两个核心类ServerSocket 和 Socket ServerSocket Ser…...

数据可视化(Matplotlib和pyecharts)

一 常见图形概念及使用 图表类型适用场景核心特点柱状图(bar)比较不同类别数据(如各地区销售额对比)、时间序列分析(离散时间)高度反映数值大小,支持横向/纵向展示,可叠加分组折线图(plot)连续数据趋势比较(适合展示随时间的变化,如股票价格走势、用户增长趋势)、多变…...

如何系统地入门学习stm32?

如何系统地入门学习stm32&#xff1f; 作为一个在嵌入式领域摸爬滚打十余年的工程师&#xff0c;看到这个问题&#xff0c;我不禁想起自己当年啃着厚重的数据手册&#xff0c;对着一块蓝色的PCB板冥思苦想的日子。STM32的学习之路&#xff0c;说难不算特别难&#xff0c;说简单…...

matlab读取CMEMS海洋温度数据并调整图片的比例

matlab读取CMEMS海洋温度数据并调整图片的比例 matlab读取CMEMS海洋温度数据并调整图片的比例 matlab读取CMEMS海洋温度数据并调整图片的比例 数据的下载见上期&#xff1a; 链接到CMEMS数据下载{python} 本文还会给出另一个关键技巧&#xff1a; 通常设置图片比列直接可以通过…...

ReSearch:基于强化学习的大语言模型推理搜索框架

ReSearch是一种创新性框架&#xff0c;通过强化学习技术训练大语言模型执行"推理搜索"&#xff0c;无需依赖推理步骤的监督数据。该方法将搜索操作视为推理链的有机组成部分&#xff0c;其中搜索的时机与方式由基于文本的推理过程决定&#xff0c;而搜索结果进一步引…...

【记录】服务器安装ffmpeg

前言 因为项目中需要用到 ffmpeg 进行图像的一些操作,本文记录下在服务器安装 ffmpeg 的全过程,还是具有一定挑战性的。 系统详情 本文使用的操作系统详情如下 通过 命令 cat /etc/os-release 获取 虽然操作系统为 Rocky Linux,但安装过程是通用的,因为本文记录的是从源代码…...

部署rocketmq集群

容器化部署RocketMQ5.3.1集群 背景: 生产环境单机的MQ不具有高可用,所以我们应该部署成集群模式,这里给大家部署一个双主双从异步复制的Broker集群 一、安装docker yum install -y docker systemctl enable docker --now # 单机部署参考: https://www.cnblogs.com/hsyw/p/1…...

中国AIOps行业分析

基本术语 AIOps是"Artificial Intelligence for IT Operations"(IT运维人工智能)的缩写,它指的是将人工智能技术应用于IT运维领域,基于已有的运维数据(如日志、监控信息、应用信息等),通过机器学习的方式解决自动化运维无法解决的问题6。AIOps将机器学习(ML)…...

C++入门[超详细]

#include <iostream c的标准输入输出流 C的域 using namespace std; namespace本质是一个域 只有域里面的定义代码才能使用 std包含了c输入输出的标准库 缺省 只能从左到右缺省,不能中间空格 void f1(int a10,int b20,int c0) { } f1(); f1(1); f1(1,2); f1(1,2,3); f1(…...

字符串系列一>二进制求和

目录 题目&#xff1a;解析&#xff1a;代码&#xff1a; 题目&#xff1a; 链接: link 解析&#xff1a; 代码&#xff1a; class Solution {public String addBinary(String a, String b) {StringBuffer ret new StringBuffer();int t 0;char[] aa a.toCharArray();char[…...

序列化和反序列化

概念 创建出来的这些对象都存在于JVM中的堆&#xff08;heap&#xff09;内存中&#xff0c;只有JVM处于运行状态的时候&#xff0c;这些对象才可能存在。当JVM停止&#xff0c;这些对象也就随之消失。 java序列化可以帮我们实现&#xff1a;将这些对象持久化&#xff0c;并且…...

rebase和merge的区别

目录 1. ‌合并机制与提交历史‌ 2. ‌冲突处理方式‌ 3. ‌历史追溯与团队协作‌ 4. ‌推荐实践‌ 5. ‌撤销难度‌ git rebase和git merge是Git中两种不同的分支合并策略&#xff0c;核心区别在于提交历史的处理方式&#xff1a;merge保留原始分支结构并生成合并提交&am…...

linux查看目录相关命令

查看目录命令 学习目标 能够使用Linux命令查看目录信息 1. 查看目录命令的使用 命令说明ls查看当前目录信息tree以树状方式显示目录信息 ls命令效果图: tree命令效果图: 2. 查看当前目录路径 命令说明pwd查看当前目录路径 pwd命令效果图: 3. 清除终端内容 命令说明clear…...

203. 移除链表元素

给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,6,3,4,5,6], val 6 输出&#xff1a;[1,2,3,4,5]示例 2&#xff1a; 输入&#xff1a…...

Cursor新版0.49.x发布

小子看到 Cursor 0.49.x 版本正式发布&#xff0c;截止今天已经有两个小patch版本&#xff01;本次更新聚焦于 自动化Rules生成、改进的 Agent Terminal 以及 MCP 图像支持&#xff0c;并带来了一系列旨在提升编码效率和协作能力的改进与修复。 以下是本次更新的详细内容&…...