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

本地基于GGUF部署的DeepSeek实现轻量级调优之一:提示工程(Prompt Engineering)(完整详细教程)

        前文,我们在本地windows电脑基于GGUF文件,部署了DeepSeek-1.5B模型,如果想自行对模型进行训练,离线模式下加载本地的DeepSeek模型进行训练时,是不能直接使用GGUF文件进行训练。

        请参照我的文章在本地部署好模型之后再继续往下看:个人windows电脑上安装DeepSeek大模型(完整详细可用教程)-CSDN博客

一、GGUF文件的定位与限制

1.GGUF的作用:

(1)推理优化:GGUF(GPT-Generated Unified Format)是专为高效推理设计的二进制格式,常用于llama.cpp等工具在CPU/GPU上运行量化模型。

(2)量化支持:支持多种量化方法(如Q4_K_M、Q5_K_S),显著减少显存占用,但会损失部分精度。

2.训练限制:

(1)缺乏训练所需信息:GGUF文件仅包含推理所需的权重和架构简略信息,缺少训练必需的反向传播梯度计算图、优化器状态等。

(2)框架不兼容:主流训练框架(如PyTorch、TensorFlow)无法直接加载GGUF文件进行训练。

二、正确训练本地模型的步骤

1. 使用原始PyTorch模型文件仅说明一下

(1)模型文件要求:

config.json:模型架构配置文件。

pytorch_model.bin 或 model.safetensors:模型权重文件。

其他依赖文件(如tokenizer.json、special_tokens_map.json)。

(2)加载与训练python示例:

from transformers import AutoModelForCausalLM, AutoTokenizer, TrainingArguments# 从本地目录加载模型和分词器model_path = "./local/deepseek-model"model = AutoModelForCausalLM.from_pretrained(model_path)tokenizer = AutoTokenizer.from_pretrained(model_path)# 配置训练参数training_args = TrainingArguments(output_dir="./results",per_device_train_batch_size=4,gradient_accumulation_steps=2,learning_rate=2e-5,fp16=True)# 使用Trainer进行训练(需准备数据集)from transformers import Trainertrainer = Trainer(model=model,args=training_args,train_dataset=train_dataset,data_collator=data_collator)trainer.train()

后续我会写专门的文章来说明如何在本地部署并进行训练。

2. 将GGUF文件转换为PyTorch格式(如必须使用GGUF)

使用llama.cpp或社区工具将GGUF文件转换回PyTorch格式(需确保原始模型支持此操作):

# 示例命令(依赖llama.cpp的convert脚本)./llama.cpp/convert-gguf-to-pth input.gguf output.pth

注意:此操作可能需要模型架构的元信息,部分情况下不可行。

这个我也会在之后写文章单独说明如何实现。

三、基于GGUF的轻量级调优提示工程(Prompt Engineering)

若必须使用GGUF文件,可通过以下方法间接调整模型行为(非传统训练):

1.构建模板

用llama.cpp加载了GGUF模型之后,通过设计输入文本的结构和内容,引导模型生成更符合预期的输出,无需修改模型权重。以下提供三种提示工程模板:

(1)基础问答优化

目标:提升回答的准确性和详细度。

输入模板:

[INST] <<SYS>>你是一个专业知识丰富的助手,请以清晰、分点的方式回答问题。<</SYS>>问题:量子计算的基本原理是什么? [/INST]

输出效果:模型会生成分点解释,而非零散的句子。

(2)角色扮演

目标:让模型模拟特定角色(如教师、医生)。

输入模板:

[INST] <<SYS>>你是一名资深小学科学教师,请用适合10岁学生理解的语言解释:为什么天空是蓝色的?<</SYS>>[/INST]

输出效果:回答会使用简单词汇和比喻,适合儿童理解。

(3)分步骤引导

目标:拆解复杂任务为步骤化输出。

输入模板:

[INST] <<SYS>>请按以下步骤操作:1. 列出所需材料;2. 详细说明每一步;3. 提示注意事项。<</SYS>>任务:如何更换自行车轮胎? [/INST]

输出效果:模型生成结构化的步骤说明。

2.训练准备

基于以上提示工程模板,用llama.cpp运行GGUF模型再使用LangChain构建提示模板与多步推理链最后使用Guidance通过模板强制控制输出格式

工具

用途

示例代码

llama.cpp

本地运行GGUF模型

Llama(model_path="model.gguf")

LangChain

构建提示模板与多步推理链

PromptTemplate + LLMChain

Guidance

通过模板强制控制输出格式

约束JSON/列表生成

要在Windows系统上对DeepSeek大模型实现微调,先要做以下准备工作,而且先后顺序最好不要错:

(1)安装 Visual Studio Build Tools,勾选 C++桌面开发工具。

(2)安装 Git for Windows,勾选 Add Git to the system PATH,确保命令行可访问 git。

(3)安装 CMake 并确保其路径加入系统环境变量。

(4)安装 Python 3.x 并勾选 Add Python to PATH。

以下是详细步骤:

(1)安装 Visual Studio Build Tools

安装 Visual Studio Build Tools,官网下载地址:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/。如下图,直接点击下载即可。下载的文件名称为:vs_BuildTools.exe。没有安装C++桌面开发工具可能导致python的依赖项llama-cpp-python安装不成功。

如果无法下载,可以在我的CSDN上下载:https://download.csdn.net/download/lzm12278828/90360334。

安装时,勾选“使用C++的桌面开发”工具。

(2)安装Git for Windows

安装Git for Windows,官网下载地址:https://git-scm.com/downloads/win。当前下载的版本是:Git-2.47.1.2-64-bit.exe。

如果无法下载,可以在我的CSDN上下载:https://download.csdn.net/download/lzm12278828/90360343。

要确保Git其路径加入系统环境变量。没有安装Git可能导致python的依赖项llama-cpp-python安装不成功。

(3)安装CMake

安装CMake,官网下载地址:Download CMake。当前下载的版本是:cmake-3.31.5-windows-x86_64.msi。没有安装CMake可能导致python的依赖项llama-cpp-python安装不成功。

如果无法下载,可以在我的CSDN上下载:https://download.csdn.net/download/lzm12278828/90360341。

安装的过程中,一定要注意,要确保CMake其路径加入系统环境变量。

(4)安装python依赖项

在确保本机上已经安装python的情况下,顺序安装python依赖项:langchain、langchain_community和llama-cpp-python。如果使用清华镜像安装的命令为:pip install --extra-index-url https://pypi.tuna.tsinghua.edu.cn/simple llama-cpp-python。确保要全部安装成功。

3.基于LangChain的提示工程训练

接下来就可以基于LangChain的提示工程,可以创建一个python文件,将以下python示例代码全部放进去之后运行:

from langchain.llms import LlamaCppfrom langchain.prompts import PromptTemplate# 加载GGUF模型llm = LlamaCpp(model_path="D:/DeepSeek-R1-Distill-Qwen-1.5B-Q8_0.gguf",temperature=0.7,max_tokens=200)# 定义提示模板template = """[INST] <<SYS>>你是一个经验丰富的厨师,请用不超过3个步骤回答。<</SYS>>问题:如何制作{dish}? [/INST]"""prompt = PromptTemplate.from_template(template)# 运行提示链chain = prompt | llmresponse = chain.invoke({"dish": "提拉米苏"})print(response)

CMD中执行python文件,直接直接写上py,之后可将文件拖进去,回车就可以执行了。

训练结果如下:

4.测试训练结果

接下来试一下已经训练的模型,先启动自己安装好的模型,进入命令提示符CMD。启动模型:ollama run my_model_name。之后就可以提问了。

之后会显示模型思考过程,再罗列制作步骤。模型回答问题会有条例很多。

5.说明

(1)模型知识截止:GGUF模型的知识无法更新,提示工程仅能优化其已知信息的表达方式

(2)性能平衡:复杂提示可能增加推理时间,需权衡效果与速度

(3)伦理风险:避免设计诱导生成有害内容的提示。

相关文章:

本地基于GGUF部署的DeepSeek实现轻量级调优之一:提示工程(Prompt Engineering)(完整详细教程)

前文&#xff0c;我们在本地windows电脑基于GGUF文件&#xff0c;部署了DeepSeek-1.5B模型&#xff0c;如果想自行对模型进行训练&#xff0c;离线模式下加载本地的DeepSeek模型进行训练时&#xff0c;是不能直接使用GGUF文件进行训练。 请参照我的文章在本地部署好模型之后再继…...

基于 GEE 计算研究区年均地表温度数据

目录 1 代码解析 2 完整代码 3 运行结果 1 代码解析 &#xff08;1&#xff09;定义研究区&#xff1a; // 研究区的范围需要自己提前上传 var dataset table;// 将研究区显示在中心&#xff0c;后面的数字为缩放等级&#xff0c;范围从1 - 24 Map.centerObject(dataset,…...

编程语言的深度剖析:从语法到性能优化

引言 随着软件开发的不断进化&#xff0c;编程语言的选择对项目的成功与否具有关键影响。今天的开发者面临着丰富多样的编程语言选择&#xff1a;每一种语言都有独特的优势、特性和适用场景。然而&#xff0c;语言的设计理念、运行机制和优化技巧背后的技术细节却常常被忽视。本…...

设计模式-结构型-外观模式

在软件开发中&#xff0c;随着功能的不断迭代&#xff0c;系统会变得越来越复杂&#xff0c;模块之间的依赖关系也会越来越深。这种复杂性会导致代码难以理解、维护和扩展。而外观模式&#xff08;Facade Pattern&#xff09;正是为了解决这一问题而生的。 一、外观模式简介 …...

uniapp中对于文件和文件夹的处理,内存的查询

目录 移动文件到指定文件夹 新增本地文件夹 设定本地文件过期时间&#xff0c;清除超时文件&#xff0c;释放内存 操作本地文件之----删除 uniapp获取设备剩余存储空间的方法 读取本地文件夹下的文件 移动文件到指定文件夹 function moveTempFile(tempFilePath, targetFo…...

计算机网络和操作系统常见面试题目(带脑图,做了延伸以防面试官深入提问)

呜哦~~(✪▽✪)曼波~~~~ 今天我们来聊聊计算机网络和操作系统的面试题目吧&#xff01;这些题目是面试中经常遇到的&#xff0c;曼波觉得掌握它们对面试非常有帮助哦&#xff01;(๑✧◡✧๑) --- 1. 计算机网络面试题目 1.1 OSI 七层模型是什么&#xff1f; 回答&#xff…...

C++ Primer 条件语句

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…...

JAVA安全—Shiro反序列化DNS利用链CC利用链AES动态调试

前言 讲了FastJson反序列化的原理和利用链&#xff0c;今天讲一下Shiro的反序列化利用&#xff0c;这个也是目前比较热门的。 原生态反序列化 我们先来复习一下原生态的反序列化&#xff0c;之前也是讲过的&#xff0c;打开我们写过的serialization_demo。代码也很简单&…...

16.React学习笔记.React更新机制

一. 发生更新的时机以及顺序## image.png props/state改变render函数重新执行产生新的VDOM树新旧DOM树进行diff计算出差异进行更新更新到真实的DOM 二. React更新流程## React将最好的O(n^3)的tree比较算法优化为O(n)。 同层节点之间相互比较&#xff0c;不跨节点。不同类型的节…...

React使用 useImperativeHandle 自定义暴露给父组件的实例方法(包括依赖)

关键词 React useImperativeHandle 摘要 useImperativeHandle 是 React 提供的一个自定义 Hook&#xff0c;用于在函数组件中显式地暴露给父组件特定实例的方法。本文将介绍 useImperativeHandle 的基本用法、常见应用场景&#xff0c;以及如何处理其依赖项&#xff0c;以帮…...

Vue 过渡动画实现全解析:打造丝滑交互体验

Vue 过渡动画实现全解析&#xff1a;打造丝滑交互体验 在当今竞争激烈的 Web 开发领域&#xff0c;用户体验已成为衡量项目成功与否的关键指标。过渡动画作为提升用户体验的利器&#xff0c;能让应用的交互更加丝滑流畅&#xff0c;给用户带来愉悦的使用感受。在 Vue.js 框架中…...

从 0 开始本地部署 DeepSeek:详细步骤 + 避坑指南 + 构建可视化(安装在D盘)

个人主页&#xff1a;chian-ocean 前言&#xff1a; 随着人工智能技术的迅速发展&#xff0c;大语言模型在各个行业中得到了广泛应用。DeepSeek 作为一个新兴的 AI 公司&#xff0c;凭借其高效的 AI 模型和开源的优势&#xff0c;吸引了越来越多的开发者和企业关注。为了更好地…...

Render上后端部署Springboot + 前端Vue 问题及解决方案汇总

有一个 Vue 前端 和 Spring Boot 后端的动态网页游戏&#xff0c;当前在本地的 5173 端口和运行。你希望生成一个公开链接&#xff0c;让所有点击链接的人都能访问并玩这个游戏。由于游戏原本需要在本地执行 npm install 后才能启动&#xff0c;你现在想知道在部署时是选择 Ren…...

Linux——信号的保存与处理

前言&#xff1a;本文主要介绍信号的保存与处理过程。 一、信号阻塞与信号底层逻辑 在linux下面的进程控制块(PCB),存在一个pending变量用于存放接收到的信号&#xff0c;该变量有32位&#xff0c;变量的位代表信号的类别&#xff0c;变量的值代表是否收到信号。进程会根据该变…...

【deepseek-r1本地部署】

首先需要安装ollama,之前已经安装过了&#xff0c;这里不展示细节 在cmd中输入官网安装命令&#xff1a;ollama run deepseek-r1:32b&#xff0c;开始下载 出现success后&#xff0c;下载完成 接下来就可以使用了&#xff0c;不过是用cmd来运行使用 可以安装UI可视化界面&a…...

Docker Desktop Windows 安装

一、先下载Docker desktop WIndows 下载地址 二、安装 安装超简单 一路 下一步 三、安装之后&#xff0c;桌面会出现一个 小蓝鲸图标&#xff0c;打开它 》更新至最新版本&#xff0c;不然小蓝鲸打开&#xff0c;一会就退出了。 》wsl --update &#xff08;这个有时比较慢…...

pytorch环境已安装库汇总

简略版总计&#xff1a;python pytorch nb_conda&#xff08;Jupyter Notebook的插件&#xff09; 创建环境conda create -n pytorch python3.8 conda install nb_conda命令...

基于Django以及vue的电子商城系统设计与实现

基于Django以及vue的电子商城系统设计与实现 引言 随着电子商务的快速发展&#xff0c;越来越多的企业和个人选择搭建线上商城&#xff0c;以提供更加便捷的购物体验。本文基于Python开发了一套电子商城系统&#xff0c;后端采用Django框架&#xff0c;前端使用Vue.js&#x…...

Spring Boot + ShardingSphere 踩坑记

最近在准备秋招&#xff0c;偷了个轮子项目之后想改个分表&#xff0c;于是有了这篇文章。 省流&#xff1a;请使用shardingsphere-jdbc 5.5.2&#xff0c;并根据官方5.5.2版本文档进行配置&#xff0c;不要使用starter。此外&#xff0c;如果希望使用INTERVAL分片算法&#x…...

【算法学习】DFS与BFS

目录 一&#xff0c;深度优先搜索 1&#xff0c;DFS 2&#xff0c;图的DFS遍历 (1)&#xff0c;递归实现&#xff08;隐士栈&#xff09; (2)&#xff0c;显示栈实现&#xff08;非递归&#xff09; 二&#xff0c;广度优先搜索 1&#xff0c;BFS 2&#xff0c;图的BF…...

从零到一:开发并上线一款极简记账本小程序的完整流程

从零到一&#xff1a;开发并上线一款极简记账本小程序的完整流程 目录 前言需求分析与功能设计 2.1 目标用户分析2.2 核心功能设计2.3 技术栈选择 开发环境搭建 3.1 微信开发者工具安装与配置3.2 项目初始化3.3 版本控制与协作工具 前端开发 4.1 页面结构与布局4.2 组件化开发…...

centos安装Nexus Repository OSS(Maven私服)

1. 下载链接&#xff1a;https://help.sonatype.com/en/download.html 2. 注意页面下载页面中的要求&#xff1a;JDK17&#xff08;启动时提示最低JDK1.8最高JDK17&#xff0c;但是使用JDK1.8无法正常启动&#xff09; 3. mkdir /opt/nexus 将压缩包上传到该目录并解压。 tar …...

Unity使用iTextSharp导出PDF-02基础结构及设置中文字体

基础结构 1.创建一个Document对象 2.使用PdfWriter创建PDF文档 3.打开文档 4.添加内容&#xff0c;调用文档Add方法添加内容时&#xff0c;内容写入到输出流中 5.关闭文档 using UnityEngine; using iTextSharp.text; using System.IO; using iTextSharp.text.pdf; using Sys…...

CSS 属性选择器详解与实战示例

CSS 属性选择器是 CSS 中非常强大且灵活的一类选择器&#xff0c;它能够根据 HTML 元素的属性和值来进行精准选中。在实际开发过程中&#xff0c;属性选择器不仅可以提高代码的可维护性&#xff0c;而且能够大大优化页面的样式控制。本文将结合菜鸟教程的示例&#xff0c;从基础…...

【漫话机器学习系列】088.常见的输出层激活函数(Common Output Layer Activation Functions)

在神经网络中&#xff0c;输出层&#xff08;Output Layer&#xff09; 的激活函数&#xff08;Activation Function&#xff09;直接决定了模型的输出形式&#xff0c;并影响损失函数的选择及训练效果。不同的任务类型&#xff08;如分类或回归&#xff09;需要使用不同的激活…...

STM32 HAL库 UART通讯(C语言)

1、使能UART时钟和GPIO时钟(以USART1为例): __HAL_RCC_USART1_CLK_ENABLE(); // 使能USART1时钟 __HAL_RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA时钟(假设使用PA9/TX, PA10/RX) 2、GPIO配置: GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.P…...

【经验分享】Linux 系统安装后内核参数优化

在 Linux 系统安装后&#xff0c;进行内核优化有助于提升系统的性能、稳定性和安全性。以下是一些常见的内核优化操作&#xff1a; 修改/etc/sysctl.conf 文件 执行sysctl -p使配置生效。 kernel.shmmax 135185569792 kernel.shmall 4294967296 fs.aio-max-nr 3145728 fs.fi…...

【AI大模型】Ollama部署本地大模型DeepSeek-R1,交互界面Open-WebUI,RagFlow构建私有知识库

文章目录 DeepSeek介绍公司背景核心技术产品与服务应用场景优势与特点访问与体验各个DeepSeek-R系列模型的硬件需求和适用场景 Ollama主要特点优势应用场景安装和使用配置环境变量总结 安装open-webui下载和安装docker desktop配置镜像源安装open-webui运行和使用 RagFlow介绍主…...

【Java进阶打卡】JDBC-JDBC快速入门

【Java进阶打卡】JDBC-JDBC快速入门 概述快速入门 概述 快速入门 package com.itheima01;import java.sql.*;public class JDBC01 {public static void main(String[] args) throws ClassNotFoundException, SQLException {// 导入jar包 项目文件下面 创建libs文件夹 该ja…...

CEF132 编译指南 MacOS 篇 - depot_tools 安装与配置 (四)

1. 引言 在 CEF132&#xff08;Chromium Embedded Framework&#xff09;的编译过程中&#xff0c;depot_tools 扮演着举足轻重的角色。这套由 Chromium 项目精心打造的脚本和工具集&#xff0c;专门用于获取、管理和更新 Chromium 及其相关项目&#xff08;包括 CEF&#xff…...

缓存机制与 Redis 在高性能系统中的应用

引言 随着互联网应用日益增长&#xff0c;用户对系统的响应速度和稳定性提出了更高的要求。在高并发、大流量的场景下&#xff0c;数据库的读取压力会急剧上升&#xff0c;导致数据库的响应速度变慢&#xff0c;甚至引发性能瓶颈。为了缓解这一问题&#xff0c;缓存机制成为了…...

WinForm 防破解、反编译设计文档

一、引言 1.1 文档目的 本设计文档旨在阐述 WinForm 应用程序防破解、反编译的设计方案&#xff0c;为开发团队提供详细的技术指导&#xff0c;确保软件的知识产权和商业利益得到有效保护。 1.2 背景 随着软件行业的发展&#xff0c;软件破解和反编译现象日益严重。WinForm…...

晶闸管主要参数分析与损耗计算

1. 主要参数 断态正向可重复峰值电压 :是晶闸管在不损坏的情况下能够承受的正向最大阻断电压。断态正向不可重复峰值电压 :是晶闸管只有一次可以超过的正向最大阻断电压,一旦晶闸管超过此值就会损坏,一般情况下 反向可重复峰值电压 :是指晶闸管在不损坏的情况下能够承受的…...

基于Python的人工智能驱动基因组变异算法:设计与应用(上)

一、引言 1.1 研究目标与内容 本研究旨在设计并应用基于 Python 的人工智能驱动的基因组变异算法,以应对基因组学研究中日益增长的数据挑战,提高对基因组变异的理解和应用能力。主要研究内容包括: 数据预处理:利用 Python 的 Biopython、pandas 等库,对来自公共数据库(…...

自己部署DeepSeek 助力 Vue 开发:打造丝滑的标签页(Tabs)

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 自己…...

Python+appium实现自动化测试

目录 一、工具与环境准备 二、开始测试 1、插上手机&#xff0c;打开usb调试&#xff0c;选中文件传输&#xff0c;我这里用华为手机为例 2、启动Appium Server GUI​编辑 3、启动 Inspector Session 4、录制脚本 使用Python和Appium进行自动化测试是一种常见的移动应用…...

解锁大语言模型潜能:KITE 提示词框架全解析

大语言模型的应用日益广泛。然而&#xff0c;如何确保这些模型生成的内容在AI原生应用中符合预期&#xff0c;仍是一个需要不断探索的问题。以下内容来自于《AI 原生应用开发&#xff1a;提示工程原理与实战》一书&#xff08;京东图书&#xff1a;https://item.jd.com/1013604…...

GPT-SWARM和AgentVerse的拓扑结构和交互机制

GPT-SWARM和AgentVerse的拓扑结构和交互机制 拓扑结构区别 GPT-SWARM:采用图结构,将语言智能体系统描述为可优化的计算图。图中的每个节点代表一个操作,如语言模型推理或工具使用等特定功能,边则描述了操作之间的信息流,代表智能体之间的通信渠道。多个智能体连接形成的复…...

undetected-chromedriver 使用教程,指定浏览器驱动和浏览器版本

前言 浏览器自动化测试&#xff0c;测试过一些网站检测 目录 前言1. 安装 undetected-chromedriver2. 基本使用示例代码&#xff1a;代码解析&#xff1a; 3. 反自动化检测绕过自定义浏览器设置示例&#xff1a;使用自定义 User-Agent示例&#xff1a;启用无头模式&#xff08…...

cmake

一. 是什么 cmake是一个跨平台的构建工具。 跨平台&#xff1a;可以在linux&#xff0c;windows&#xff0c;macos中使用。 构建工具&#xff1a;cmake不直接参与编译&#xff0c;而是生成平台相应的构建工具。比如&#xff1a;linux下的makefile&#xff0c;windows下的.sln(解…...

Linux高并发服务器开发 第十七天(管道缓存区查询大小 管道的优劣 命名管道mkfifo 建立释放映射区mmap/munmap 匿名映射 进程间的通信)

目录 1.pipe管道读写行为 1.1例题&#xff1a;实现父子进程 ls | wc -l 1.2兄弟进程 ls | wc -l 2.管道缓存区 2.1命令查询 2.2函数查询 3.pipe管道的优劣 4.命名管道 fifo 5.mmap 5.1文件进程间通信 5.2建立、释放映射区 5.3匿名映射 6.进程间通信 6.1父子进间通…...

windows系统远程桌面连接ubuntu18.04

记录一下自己在配置过程中遇到的问题&#xff0c;记录遇到的两大坑&#xff1a; windows系统通过xrdp远程桌面连接ubuntu18.04的蓝屏问题。参考以下第一章解决。 同一局域网内网段不同的连接问题。参考以下第三章解决&#xff0c;前提是SSH可连。 1. 在ubuntu上安装xrdp 参考&…...

SQLMesh系列教程-2:SQLMesh入门项目实战(下篇)

上篇我介绍了环境搭建、duckdb数据准备、sqlmesh数据模型、plan命令运行。本文继续介绍审计、测试、生成血缘关系以及python模型等。 有两种方法可以在SQLMesh中创建宏。一种方法是使用Python&#xff0c;另一种方法是使用Jinja。这里我们创建Python宏。让我们构建简单的Python…...

ThinkPHP8视图赋值与渲染

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书 在控制器操作中&#xff0c;使用view函数可以传入视图…...

tkinter-TinUI-xml实战(12)应用组启动器

tkinter-TinUI-xml实战&#xff08;12&#xff09;应用组启动器 引言主界面单独条目 编辑框命令行指令子任务指令 演示题外话 引言 应用快捷启动器有很多现成软件&#xff0c;但是大多都是将常用软件分类&#xff0c;或者建立一个个包含一套工作、学习环境的软件类区&#xff…...

MySQL隐式转换介绍、常见场景和导致问题、示例代码

概述 MySQL 中的 隐式类型转换 是指在某些操作中&#xff0c;MySQL 会自动将数据的类型转换为另一种类型&#xff0c;以便完成操作。虽然这种特性在某些情况下很方便&#xff0c;但也可能导致性能问题、数据丢失或意外的查询结果。 1. 什么是隐式类型转换&#xff1f; 隐式类…...

Quartz定时任务

官网&#xff1a;http://www.quartz-scheduler.org/ OpenSymphony 开源组织在Job scheduling领域的一个开源项目&#xff0c;基于java实现的任务调度框架 设计模式&#xff1a;Builder模式、Factory模式、组件模式、链式编程 核心概念&#xff1a; 任务Job 想要实现的任务…...

【C++八股】静态局部变量/全局变量/局部变量的区别和使用场景

1. 静态局部变量 (Static Local Variable) 作用域&#xff1a;静态局部变量的作用域仅限于函数或代码块内部&#xff0c;就像普通局部变量一样&#xff0c;但其生命周期不同。生命周期&#xff1a;静态局部变量的生命周期是整个程序的运行期间&#xff0c;它只会在第一次调用时…...

飞算 JavaAI:加速 AI + 行业趋势的智能化进程

在数字化浪潮奔涌的当下&#xff0c;“AI 行业” 已然成为不可逆的发展趋势&#xff0c;各行业都在积极探索 AI 技术与自身业务的融合&#xff0c;期望借此实现创新突破与转型升级。在这一进程中&#xff0c;飞算 JavaAI凭借其卓越的技术实力和独特的功能优势&#xff0c;为加…...

【Elasticsearch入门到落地】7、文档操作

接上篇《6、索引库的操作》 上一篇我们学习了ElasticSearch的索引库的操作&#xff0c;以及mapping映射属性以及CRUD操作。本篇我们来学习文档的薪资、查询、删除和修改操作。 上一篇我们建立了索引库&#xff0c;库有了我们就可以往里面添加数据了&#xff0c;然后对文档进行…...