群晖DS223 Docker搭建为知笔记
群晖DS223 Docker搭建为知笔记,打造你的专属知识宝库
一、引言
在数字化信息爆炸的时代,笔记软件成为了我们管理知识、记录灵感的得力助手。为知笔记,作为一款专注于工作笔记和团队协作的云笔记产品,以其丰富的功能和便捷的使用体验,赢得了众多用户的青睐。它不仅支持常见的笔记记录、网页收藏等功能,还在团队协作方面有着出色的表现,能够满足不同场景下的知识管理需求。
而群晖(Synology),则是网络存储领域的佼佼者。其提供的 NAS(网络附加存储)设备,凭借简单的用户界面、长期的支持与定期更新、多功能性以及对移动设备的支持等特点,深受家庭和企业用户的喜爱 。通过群晖 NAS,我们可以轻松搭建起属于自己的私有云存储,实现数据的安全存储和便捷访问。
那么,当群晖遇上为知笔记,会碰撞出怎样的火花呢?将为知笔记安装在群晖的 Docker 环境中,我们就能够打造出一个完全属于自己的个人笔记系统。这不仅意味着数据将存储在本地,大大提高了数据的安全性,不用担心数据被第三方泄露或丢失;还可以根据自己的需求进行个性化定制,如调整服务器配置、设置访问权限等,让笔记系统更加贴合自己的使用习惯。
接下来,就让我们一步步深入了解如何在群晖 Docker 中安装为知笔记,开启高效知识管理的新篇章。
二、准备工作
(一)硬件与软件条件
硬件要求:群晖 NAS 内存建议在 4GB 及以上,以确保系统能够稳定运行 Docker 以及为知笔记,避免因内存不足导致运行卡顿或报错。当然,如果您的使用场景较为复杂,如同时运行多个容器或处理大量数据,更高的内存配置将带来更好的体验 。
软件要求:群晖系统版本需 DSM 6.2 及以上,新的系统版本通常会带来更好的兼容性和性能优化,为后续的安装和使用提供保障。此外,需要提前在群晖的套件中心中安装好 Docker 套件,它是我们运行容器的基础平台,就像是一个 “容器工厂”,负责创建、管理和运行各种容器。
(二)了解 Docker 相关概念
Docker 镜像:可以把它想象成一个超级软件包,里面包含了运行某个应用程序所需要的一切,包括代码、运行时环境、系统工具、系统库和设置等 。它就如同一个精心准备的 “万能模板”,基于这个模板可以快速创建出多个相同的应用实例。例如,为知笔记的 Docker 镜像,就是将为知笔记服务器运行所需的所有组件都打包在一起,方便我们快速部署。
Docker 容器:容器是由镜像启动的一个运行实例,是应用程序真正运行的地方。它可以看作是一个独立的 “小世界”,在这个 “小世界” 里,应用程序及其依赖项可以独立运行,与宿主机和其他容器相互隔离,互不干扰 。每个容器都有自己独立的文件系统、网络和进程空间,就像一个个独立的小房间,每个房间里都运行着不同的应用程序。
三、群晖 Docker 安装为知笔记步骤
(一)下载为知笔记镜像
打开群晖的 Docker 应用程序,进入 “注册表” 页面 。在搜索框中输入 “wiznote/wizserver”,即可找到为知笔记的官方镜像。点击 “下载” 按钮,选择最新版本进行下载。由于镜像文件可能较大,下载时间会根据您的网络速度有所不同,请耐心等待。在下载过程中,您可以在 “下载任务” 中查看下载进度。例如,我的网络速度大约是 100Mbps,下载这个镜像大概花费了 10 分钟左右,大家可以根据自己的网络情况预估一下时间 。
(二)创建本地数据目录
为了确保为知笔记的数据能够安全存储,我们需要在群晖的文件系统中创建专门的数据目录。打开群晖的 File Station 文件管理工具,进入到 docker 文件夹。在该文件夹下,依次创建两个新文件夹:wiz 和 data 。wiz 文件夹将用于存放为知笔记的相关配置文件和数据,而 data 文件夹则是专门用来存储笔记内容的地方。这就好比我们在现实生活中整理文件,为不同类型的文件创建不同的文件夹,方便管理和查找。创建完成后,确保这两个文件夹的权限设置正确,以便容器能够正常读写数据 。
(三)启动容器
启动为知笔记容器有两种常见的方法,一种是通过群晖的 Docker 图形界面进行操作,另一种是使用命令行。这里我们先介绍命令行的方式,这种方式更加灵活和高效,对于有一定技术基础的用户来说是个不错的选择。
打开群晖的 SSH 终端,使用管理员账号登录。在终端中输入以下命令来启动为知笔记容器:
docker run --name wiz -it -d \\-v /volume1/docker/wiz/data:/wiz/storage \\-v /etc/localtime:/etc/localtime \\-p 8081:80 \\-e SEARCH=true \\wiznote/wizserver
下面来详细解释一下这个命令中各个参数的含义:
--name wiz
:为容器命名为 “wiz”,方便后续管理和识别。就像给一个人取名字一样,有了名字我们就能更方便地找到它。
-it
:这两个参数组合在一起,表示以交互模式运行容器,并且分配一个伪终端,这样我们就可以在容器内进行一些操作,比如查看日志等。
-d
:表示在后台运行容器,这样我们在关闭 SSH 终端后,容器依然能够继续运行,不会受到影响。
-v /volume1/docker/wiz/data:/wiz/storage
:这是一个数据卷挂载参数,它将群晖本地的/volume1/docker/wiz/data
目录映射到容器内的/wiz/storage
目录。其中,/volume1/docker/wiz/data
是我们前面创建的数据目录,这样容器内产生的数据就会存储到群晖的这个目录下,实现数据的持久化存储,即使容器被删除,数据也不会丢失。
-v /etc/localtime:/etc/localtime
:这个参数是将群晖系统的本地时间同步到容器内,确保容器内的时间与群晖系统一致,避免因时间不一致导致的一些问题。
-p 8081:80
:这是端口映射参数,将容器内的 80 端口映射到群晖的 8081 端口。这样我们就可以通过访问群晖的 IP 地址加上 8081 端口来访问为知笔记服务,例如http://群晖IP:8081
。前面的 8081 是群晖本地的端口,可以根据自己的需求进行修改,只要保证这个端口没有被其他程序占用即可;后面的 80 是容器内为知笔记服务默认使用的端口,不要随意更改。
-e SEARCH=true
:这是一个环境变量参数,用于开启为知笔记的全文检索功能。有了这个功能,我们就可以更方便地搜索笔记内容,提高查找效率。
如果您对命令行不太熟悉,也可以使用群晖 Docker 的图形界面来启动容器。在 Docker 应用程序中,找到下载好的 wiznote/wizserver 镜像,点击 “启动” 按钮。在弹出的配置窗口中,依次设置容器名称、端口映射、数据卷挂载等参数,这些参数的设置与命令行中的参数是对应的,按照前面的说明进行设置即可。设置完成后,点击 “应用” 并 “确定”,容器就会启动。
四、常见问题及解决办法
(一)端口冲突
在启动为知笔记容器时,如果提示端口被占用,比如我们设置的映射端口 8081 已经被其他程序占用,就需要修改映射端口 。以命令行方式为例,停止当前运行的为知笔记容器,使用docker stop wiz
命令(这里的 “wiz” 是我们之前为容器命名的名称)。然后,重新启动容器并修改端口映射,假设将映射端口修改为 8082,命令如下:
docker run --name wiz -it -d \\-v /volume1/docker/wiz/data:/wiz/storage \\-v /etc/localtime:/etc/localtime \\-p 8082:80 \\-e SEARCH=true \\wiznote/wizserver
修改完成后,通过浏览器访问为知笔记的地址也需要相应改变,从原来的http://群晖IP:8081
变为http://群晖IP:8082
。如果是通过群晖 Docker 图形界面启动的容器,在 “容器” 页面中找到为知笔记容器,点击 “设置”,在 “端口设置” 中修改映射端口即可 。
(二)数据备份与恢复
数据备份对于为知笔记来说至关重要,一旦数据丢失,可能会给我们的工作和学习带来极大的不便。为知笔记的数据存储在我们之前创建的本地数据目录中,即/volume1/docker/wiz/data
目录(这里的/volume1
根据实际情况可能会有所不同) 。
定期备份这个目录,可以确保数据的安全。备份方法很简单,我们可以使用群晖自带的 Hyper Backup 备份工具 。打开 Hyper Backup,点击 “新增”,选择 “文件夹”,然后选择/volume1/docker/wiz/data
目录作为源文件夹,再选择备份的目标位置,比如外接的移动硬盘、其他网络存储设备或者群晖的另一块硬盘等 。设置好备份计划,如每天、每周或每月进行备份,这样就可以定期将为知笔记的数据备份到指定位置。
当需要恢复数据时,如果是数据丢失或损坏,我们可以将备份的数据复制回原来的数据目录 。假设我们之前将数据备份到了外接硬盘的backup/wizdata
目录中,现在需要恢复数据,先停止为知笔记容器,然后使用命令cp -r /volume2/backup/wizdata/* /volume1/docker/wiz/data/
(这里/volume2
是外接硬盘的挂载点,根据实际情况修改),将备份的数据复制回原来的数据目录。复制完成后,重新启动为知笔记容器,数据就恢复到了备份时的状态 。
五、优化与拓展
(一)配置 https 访问
在互联网时代,数据安全至关重要。配置 https 访问能够为为知笔记的传输过程加密,有效防止数据被窃取或篡改,极大地提升了数据传输的安全性 。特别是当我们通过公网访问为知笔记时,https 就像给我们的数据穿上了一层坚固的铠甲,让我们不用担心数据在传输过程中被窥探或恶意修改 。
如果您使用的是群晖系统,可以利用群晖的反向代理服务器来配置 https 。具体步骤如下:
打开群晖的 “控制面板”,找到并进入 “Synology 应用程序门户” 。
在 “反向代理服务器” 选项中,点击 “添加” 按钮 。
在 “来源” 部分,协议选择 “HTTPS”,并输入您希望使用的端口号,比如常见的 443 端口 。
在 “目的地” 部分,输入群晖的内网 IP 地址,以及为知笔记容器映射的端口号,如前面设置的 8081 。
点击 “确定” 保存设置 。
另外,也可以使用 Nginx 来配置 https 。首先,需要在群晖的 Docker 中安装 Nginx 容器 。然后,在 Nginx 的配置文件中添加相关的 https 配置项,如证书路径、密钥路径等 。假设我们已经申请好了 SSL 证书,并将证书文件(.crt)和密钥文件(.key)放置在 Nginx 容器内的/etc/nginx/ssl
目录下,以下是一个简单的 Nginx 配置示例:
server {  listen 443 ssl;  server\_name your\_domain.com; # 替换为您的域名  ssl\_certificate /etc/nginx/ssl/your\_domain.crt;  ssl\_certificate\_key /etc/nginx/ssl/your\_domain.key;  location / {  proxy\_pass http://群晖IP:8081; # 替换为为知笔记的访问地址  proxy\_set\_header Host \$host;  proxy\_set\_header X-Real-IP \$remote\_addr;  proxy\_set\_header X-Forwarded-For \$proxy\_add\_x\_forwarded\_for;  proxy\_set\_header X-Forwarded-Proto \$scheme;  }}
配置完成后,重启 Nginx 容器,就可以通过https://your_domain.com来安全访问为知笔记了 。
(二)与其他设备同步
为知笔记的一大优势就是支持多端同步,让我们可以在不同设备上随时随地访问和管理自己的笔记 。
在手机端,无论是 iOS 系统还是 Android 系统,都可以在应用商店中搜索 “为知笔记”,下载并安装官方客户端 。安装完成后,打开应用,输入在群晖上搭建的为知笔记服务器的地址(如 http:// 群晖 IP:8081 ,如果配置了 https 则为https://your_domain.com)以及您注册的账号和密码,即可登录并同步笔记 。
在电脑端,同样可以从为知笔记官网下载对应操作系统的客户端,如 Windows 版、Mac 版等 。安装完成后,在客户端的设置中找到 “服务器地址” 选项,输入群晖上为知笔记的访问地址,登录账号后,即可实现电脑端与群晖服务器上的笔记数据同步 。
通过多端同步功能,我们可以在手机上记录灵感,回到电脑前继续编辑;也可以在电脑上整理好资料,在外出时通过手机随时查看,真正实现了知识管理的无缝衔接,大大提高了我们的工作和学习效率 。
六、总结
通过在群晖 Docker 中安装为知笔记,我们成功打造了一个安全、高效且个性化的个人笔记管理系统。从前期的准备工作,到一步步完成安装和配置,再到解决可能遇到的问题以及对系统进行优化拓展,每一个环节都让我们更加深入地了解了群晖 NAS 和为知笔记的强大功能。
自己搭建为知笔记服务,不仅数据安全得到了保障,还能根据自身需求进行定制化设置,享受多端同步带来的便捷。希望大家都能动手尝试,将这一知识管理利器运用到工作和学习中,提升自己的效率和创造力。如果在安装过程中遇到任何问题,欢迎在评论区留言交流,让我们一起探索更多关于群晖和为知笔记的精彩玩法 。
相关文章:
群晖DS223 Docker搭建为知笔记
群晖DS223 Docker搭建为知笔记,打造你的专属知识宝库 一、引言 在数字化信息爆炸的时代,笔记软件成为了我们管理知识、记录灵感的得力助手。为知笔记,作为一款专注于工作笔记和团队协作的云笔记产品,以其丰富的功能和便捷的使用体…...
FPGA入门教程
引言 FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种灵活且强大的硬件设备,广泛应用于数字电路设计、信号处理、嵌入式系统等领域。与传统的ASIC(专用集成电路)不同,FPGA允许用户…...
DR和BDR的选举规则
在 OSPF(开放最短路径优先)协议中,DR(Designated Router,指定路由器) 和 BDR(Backup Designated Router,备份指定路由器) 的选举是为了在广播型网络(如以太网…...
无需环境,直接用 Docker 来启动你的 Python 项目
大家好 我是洪峰 想象这样一种场景,你写好了代码,准备部署在新的服务器上,这台服务器只有 Python2 和 Python3.6,没有你代码适配好的 Python3.12,那怎么办? 1、编译安装 Python,我不推荐这种方…...
STM32之BKP
VBAT备用电源。接的时候和主电源共地,正极接在一起,中间连接一个100nf的电容。BKP是RAM存储器。 四组VDD都要接到3.3V的电源上,要使用备用电池,就把电池正极接到VBAT,负极跟主电源共地。 TEMPER引脚先加一个默认的上拉…...
【08】单片机编程核心技巧:变量命名规范
【08】单片机编程核心技巧:变量命名规范 (基于单片机开发实践,适用于 C/C 语言) 📌 核心原则 1️⃣ 清晰性:通过前缀、后缀、大小写区分变量类型、作用域、数据宽度等。 2️⃣ 一致性:同一项…...
JVM、MySQL常见面试题(尽力局)
JVM篇 一.谈一谈JDK、JRE、JVM分别是什么,有什么联系? 1.JDK是Java工具包,里面包含了JRE、Javac编译器等。 2.JRE是java运行环境,里面包含了JVM、JavaSE标准库类等。 3.JVM是Java虚拟机,运行编译后的.class的文件&am…...
Pytorch 转向TFConv过程中的卷积转换
转换知识基础 图像中使用的卷积一般为,正方形卷积核针对一个同等面积邻域的,进行相乘后邻域叠加到中心,相当于考虑中心像素的周围信息,做了一定的信息融合。 卷积相关参数 卷积前: input c1 卷积中: kernel 卷积核 stride 步…...
基于LabVIEW的伺服阀高频振动测试闭环控制系统
为实现伺服阀在设定位置上下快速移动(1kHz控制频率)的振动测试目标,需构建基于LabVIEW的闭环控制系统。系统需满足高速数据采集、实时控制算法(如PID或自适应控制)、高精度电流驱动及传感器反馈处理等需求。结合用户提…...
QQuick3D-Camera的介绍
QQuick3D-Camera的介绍 Camera的概述 Camera类继承于 Node;Camera定义了怎样将一个3D场景(Scene)投影到2D的表面上;一个场景至少需要一个Camera来可视化其内容。 Camera 可以像场景中任何节点一样,被定位和旋转&…...
django下防御race condition漏洞(竞争型漏洞)
目录 竞争型漏洞 概念 常见类型及示例 环境搭建 编辑漏洞复现 ucenter/1/ ucenter/2/ ucenter/3/ ucenter/4/ 总结 悲观锁 乐观锁 竞争型漏洞 概念 竞争型漏洞,也称为竞态条件漏洞(Race Condition Vulnerability),…...
【测试框架篇】单元测试框架pytest(4):assert断言详解
一、前言 用例三要素之一就是对预期结果的断言。 何为断言?简单来说就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期那就测试 failed。断言内容就是你要的预期结果。断言包含对接口响应内容做断言、也包含对落DB的数据做断言。…...
多视图几何--结构恢复--三角测量
三角测量 1. 核心公式推导 假设两个相机的投影矩阵为 P P P 和 P ′ P P′,对应的匹配图像点(同名点)为 ( u , v ) (u, v) (u,v) 和 ( u ′ , v ′ ) (u, v) (u′,v′),目标是求解三维点 X [ X x , X y , X z , 1 ] T X [X_x, X_y, X_z, 1]^T X…...
【大模型】WPS 接入 DeepSeek-R1详解,打造全能AI办公助手
目录 一、前言 二、WPS接入AI工具优势 三、WPS接入AI工具两种方式 3.1 手动配置的方式 3.2 Office AI助手 四、WPS手动配置方式接入AI大模型 4.1 安装VBA插件 4.1.1 下载VBA插件并安装 4.2 配置WPS 4.3 WPS集成VB 4.4 AI助手效果测试 4.5 配置模板文…...
⭐算法OJ⭐N-皇后问题 II【回溯剪枝】(C++实现)N-Queens II
⭐算法OJ⭐N-皇后问题【回溯剪枝】(C实现)N-Queens 问题描述 The n-queens puzzle is the problem of placing n n n queens on an n n n \times n nn chessboard such that no two queens attack each other. Given an integer n, return the num…...
解锁 AI 量化新境界:Qbot 携手 iTick
在量化投资的汹涌浪潮中,你是否渴望拥有一个强大且便捷的工具,助你乘风破浪,驶向财富的彼岸?如今,Qbot 与 iTick 强强联合,为广大投资者和开发者打造出一个前所未有的 AI 量化生态系统。 Qbot:量…...
vue2设置横向滚动指令
图片横向滑动展示效果 创建directives.js文件 // 横向列表拖拽 const draggleScrollX {inserted(el, binding) {let isDragging false;let startX 0;let scrollLeft 0;el.classList.add("draggle-horizontal");// 添加监听事件-鼠标按下const onMouseDown (eve…...
Git和GitHub基础教学
文章目录 1. 前言2. 历史3. 下载安装Git3.1 下载Git3.2 安装Git3.3 验证安装是否成功 4. 配置Git5. Git基础使用5.1 通过Git Bash使用5.1.1 创建一个新的仓库。5.1.1.1 克隆别人的仓库5.1.1.2 自己创建一个本地仓库 5.1.2 管理存档 5.2 通过Visual Studio Code使用 6. Git完成远…...
【Linux docker】关于docker启动出错的解决方法。
无论遇到什么docker启动不了的问题 就是 查看docker状态sytemctl status docker查看docker日志sudo journalctl -u docker.service查看docker三个配置文件(可能是配置的时候格式错误):/etc/docker/daemon.json(如果存在…...
程序化广告行业(2/89):从程序化广告深挖数据处理技巧
程序化广告行业(2/89):从程序化广告深挖数据处理技巧 大家好!我一直希望能和大家在技术学习的道路上携手共进,这也是我写这一系列博客的初衷。上次我们一起学习了Python基础的数据处理知识,这次咱们借助一…...
第七课:Python反爬攻防战:Headers/IP代理与验证码
在爬虫开发过程中,反爬虫机制成为了我们必须面对的挑战。本文将深入探讨Python爬虫中常见的反爬机制,并详细解析如何通过随机User-Agent生成、代理IP池搭建以及验证码识别来应对这些反爬策略。文章将包含完整的示例代码,帮助读者更好地理解和…...
时序数据库TimescaleDB基本操作示例
好的!以下是使用 TimescaleDB 的 Java 示例(基于 JDBC,因为 TimescaleDB 是 PostgreSQL 的扩展,官方未提供独立的 Java SDK): 1. 添加依赖(Maven) <dependency><groupId&g…...
【CSS 】Class Variance Authority CSS 类名管理工具库
1.背景、什么是 CVA? Class Variance Authority (CVA) 是一个用于管理 CSS 类名 的工具库,特别适合在 React 或 Vue 等前端框架中使用。它可以帮助你更轻松地处理组件的 样式变体(Variants),比如按钮的不同状态&#…...
【Linux】36.简单的TCP网络程序
文章目录 1. TCP socket API 详解1.1 socket():打开一个网络通讯端口1.2 bind():绑定一个固定的网络地址和端口号1.3 listen():声明sockfd处于监听状态1.4 accept():接受连接1.5 connect():连接服务器 2. 实现一个TCP网络服务器2.1 Log.hpp - "多级日志系统"2.2 Daem…...
Win 转 MacBook Pro 踩坑指南
前言 Window 和 macOS 系统的差异还是很大的,我从 Thinkpad 转用 M1 的 Macbook pro 已经一年了,几乎没有任何不适应,整体感受那是真的牛👃,速度和续航惊艳到我了,同时开启 6个 vscode 加几十个浏览器标签…...
【模拟CMOS集成电路设计】带隙基准(Bandgap)设计与仿真(基于运放的电流模BGR)
【模拟CMOS集成电路设计】带隙基准(Bandgap)设计与仿真 前言工程文件&部分参数计算过程,私聊~ 一、 设计指标指标分析: 二、 电路分析三、 仿真3.1仿真电路图3.2仿真结果(1)运放增益(2)基准温度系数仿真(3)瞬态启动仿真(4)静态…...
手写一个Tomcat
Tomcat 是一个广泛使用的开源 Java Servlet 容器,用于运行 Java Web 应用程序。虽然 Tomcat 本身功能强大且复杂,但通过手写一个简易版的 Tomcat,我们可以更好地理解其核心工作原理。本文将带你一步步实现一个简易版的 Tomcat,并深…...
QT显示网页控件QAxWidget、QWebEngineView及区别
一.QT种显示网页控件QAxWidget 1.介绍 QAxWidget 属于 QtAxContainer 模块,ActiveX 是微软提出的一种组件对象模型(COM)技术,允许不同的软件组件在 Windows 操作系统上进行交互和集成。QAxWidget 为开发者提供了在 Qt 应用程序中…...
【AI智能体报告】开源AI助手的革命:OpenManus深度使用报告
一、引言:当开源智能体走进生活 2025年3月,MetaGPT团队用一场"开源闪电战"改写了AI Agent的竞争格局。面对商业产品Manus高达10万元的邀请码炒作,他们仅用3小时便推出开源替代品OpenManus,首日即登顶GitHub趋势榜。 …...
VS Code连接服务器教程
VS Code是什么 VS Code(全称 Visual Studio Code)是一款由微软推出的免费、开源、跨平台的代码编辑神器。VS Code 支持 所有主流操作系统,拥有强大的功能和灵活的扩展性。 官网:https://code.visualstudio.com/插件市场࿱…...
装饰器模式的C++实现示例
核心思想 装饰器设计模式是一种结构型设计模式,它允许动态地为对象添加额外的行为或职责,而无需修改其原始类。装饰器模式通过创建一个装饰器类来包装原始对象,并在保持原始对象接口一致性的前提下,扩展其功能。 装饰器模式的核…...
C 语言数据结构(二):顺序表和链表
目录 1. 线性表 2. 顺序表 2.1 概念及结构 2.1.1 静态顺序表(不常用) 2.1.2 动态顺序表(常用) 编辑 2.2 练习 2.2.1 移除元素 2.2.2 删除有序数组中的重复项 2.2.3 合并两个有序数组 2.3 顺序表存在的问题 3. 链表 …...
TDengine 服务无法启动常见原因
taosd 是 TDengine 的核心服务进程,如果无法启动将导致整个数据库无法使用,了解常导致无法启动的原因,可以帮你快速解决问题。 1. 如何查找日志 无法启动的原因记录在日志中,日志文件默认在 /var/log/taos 的 taosdlog.0 或者 t…...
在 UniApp 中实现stream流式输出 AI 聊天功能,AI输出内容用Markdown格式展示
在 UniApp 中实现流式 AI 聊天功能 介绍 在现代 Web 开发中,流式 API 响应能够显著提升用户体验,尤其是在与 AI 聊天接口进行交互时。本文将介绍如何在 UniApp 中使用 Fetch API 实现一个流式响应的 AI 聊天功能,包括实时更新聊天内容和滚动…...
数据库SQL的配置和练习题
一、MySQL的安装 1.安装包下载 下载地址:https://downloads.mysql.com/archives/community/ 2.解压软件包 将MySQL软件包解压在没有中文和空格的目录下 3.设置配置文件 在解压目录下创建my.ini文件并添加内容如下: [client] #客户端设置&…...
Pytorch的一小步,昇腾芯片的一大步
Pytorch的一小步,昇腾芯片的一大步 相信在AI圈的人多多少少都看到了最近的信息:PyTorch最新2.1版本宣布支持华为昇腾芯片! 1、 发生了什么事儿? 在2023年10月4日PyTorch 2.1版本的发布博客上,PyTorch介绍的beta版本…...
AI+办公 Task1
作业 题目1:提示词除了三要素“角色”、“背景”、“要求”之外,还有哪些关键要素 提示词有一个框架叫CO-STAR框架,还有的关键要素有风格、任务、响应格式等。 要素适用场景实际案例Context需要限定领域或场景的任务"作为医学助手&…...
文件系统调用─── linux第17课
目录 linux 中man 2和man 3的区别 文件内容介绍 C语言文件接口 示例: 输出信息到显示器,你有哪些方法 总结: 系统文件I/O 文件类的系统调用接口介绍 示例 open 函数具体使用哪个,和具体应用场景相关, write read close lseek ,类比C文件相关接…...
概念|RabbitMQ 消息生命周期 待消费的消息和待应答的消息有什么区别
目录 消息生命周期 一、消息创建与发布阶段 二、消息路由与存储阶段 三、消息存活与过期阶段 四、消息投递与消费阶段 五、消息生命周期终止 关键配置建议 待消费的消息和待应答的消息 一、待消费的消息(Unconsumed Messages) 二、待应答的消息…...
Javaweb后端文件上传@value注解
文件本地存储磁盘 阿里云oss准备工作 阿里云oss入门程序 要重启一下idea,上面有cmd 阿里云oss案例集成 优化 用spring中的value注解...
DeepSeek技术演进与发展前瞻
如果喜欢可以订阅专栏哟(^U^)ノ~YO,至少更新6年 以下DeepSeek未来发展的技术分析框架及核心内容示范 # -*- coding: utf-8 -*- """ DeepSeek技术演进模拟器(概念验证代码) 本代码展示动态架构调整的核心逻辑 """class DynamicArchitect…...
Java常见面试技术点整理讲解——后端框架(整理中,未完成)
前言: 对于后端常用框架的技术整理,其实框架在平时就是会用就行,但面试时多半需要描述实现原理,这个要靠自己理解,不推荐死记硬背。 这篇和另外几篇文章区分开,主要用于规整Java后端各种框架,…...
目标检测YOLO实战应用案例100讲-基于毫米波雷达的多目标检测 (续)
目录 3.2 改进的CFAR目标检测算法 3.3 算法步骤描述 3.4 实验结果与分析 基于VGG16-Net的毫米波雷达目标检测算法 4.1 VGG16-Net网络模型 4.2 改进VGG16-Net网络的目标检测算法 4.3 算法步骤描述 4.4 实验结果与分析 知识拓展 基于毫米波雷达的多目标检测:使…...
python爬虫:Android自动化工具Auto.js的详细使用
更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 1. Auto.js 简介2. 安装与配置2.1 安装 Auto.js2.2 安装 Python 环境2.3 安装 ADB 工具3. Python 与 Auto.js 结合3.1 通过 ADB 执行 Auto.js 脚本3.2 通过 Python 控制 Auto.js3.3 通过 Python 与 Auto.js 交互4. 常用…...
MyBatis-Plus 注解大全
精心整理了最新的面试资料和简历模板,有需要的可以自行获取 点击前往百度网盘获取 点击前往夸克网盘获取 MyBatis-Plus 注解大全 MyBatis-Plus 是基于 MyBatis 的增强工具,通过注解简化了单表 CRUD 操作和复杂查询的配置。以下是常用注解的分类及详细说…...
牛客周赛 Round 84——小红的陡峭值(四)
牛客竞赛_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ 小红的陡峭值(四) 题目: 思路: 题目告诉我们关于树的陡峭值的定义,那一开始看起来无从下手,但是当我们选取某一个节点为根节点时&#…...
Redis 内存淘汰策略深度解析
Redis 作为高性能的内存数据库,其内存资源的高效管理直接关系到系统的稳定性和性能。当 Redis 的内存使用达到配置的最大值(maxmemory)时,新的写入操作将触发内存淘汰机制(Eviction Policy),以释…...
微前端之 Garfish.js 的基础使用教程和进阶配置
前言 在现代前端开发中,微前端架构逐渐成为一种流行的解决方案。它允许将大型应用拆分成多个小型独立的子应用,从而提高开发效率和可维护性。Garfish.js 是一个强大的微前端框架,可以帮助我们轻松实现这一架构。在本文中,通过一个…...
Rabbitmq--延迟消息
13.延迟消息 延迟消息:生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才会收到消息 延迟任务:一定时间之后才会执行的任务 1.死信交换机 当一个队列中的某条消息满足下列情况之一时,就会…...
Webshell原理与利用
本文内容仅用于技术研究、网络安全防御及合法授权的渗透测试,严禁用于任何非法入侵、破坏或未经授权的网络活动。 1. WebShell的定义与原理 定义:WebShell是一种基于Web脚本语言(如PHP、ASP、JSP)编写的恶意后门程序,…...