本地部署DeepSeek-R1,搭建本地知识库
本地部署DeepSeek-R1,搭建本地知识库
本章节内容是参照哔哩哔哩上的【一拳S7】作者分享的视频教程(【喂饭教程】20分钟教会你本地部署DeepSeek-R1,并搭建自己的知识库!小白也能轻松上手!!)搭建的。
概述:本章主要是通过ollama来安装运行deepseek模型,通过RAGFlow提供知识库服务
目录
- 本地部署DeepSeek-R1,搭建本地知识库
- 一、环境准备
- 二、安装过程
- 1、下载安装ollama
- 1)、下载ollama
- 2)、安装ollama
- 3)、验证ollama
- 4)、ollama本地环境变量配置
- 2、下载deepseek模型
- 1)、下载安装deepseek-R1模型
- 2)、下载deepseek-V3模型
- 3、安装Docker Desktop
- 1)、下载安装Docker Desktop
- 2)、配置docker国内镜像仓库
- 4、安装RAGFlow
- 1)、下载ragflow源码
- 2)、修改参数
- 3)、启动RAGFlow容器
- 4)、配置RAGFlow模型
- 5、构建知识库
- 1)、创建知识库
- 2)、添加文件
- 3)、启动解析
- 4)、创建聊天助理
- 5)、聊天
一、环境准备
序号 | 内容 | 说明 |
---|---|---|
1 | PC配置 | 华为MetaBook16s CPU:i7, 内存32G,【此项只做为本人环境的记录,不是必备条件】 |
2 | 操作系统 | Windows 11 家庭中文版 |
3 | deepseek | 官网地址:https://www.deepseek.com/ |
4 | ollama | 版本:0.5.7(截止发稿时的最新release), 官网地址: https://ollama.com/ |
5 | deepseek-R1 | deepseek推理模型,大小:4.7GB,详情参见 Ollama官网->Models页面 |
6 | RAGFlow | 版本:v0.16.0 RAGFlow 是一款基于深度文档理解构建的开源 RAG(Retrieval-Augmented Generation)引擎。RAGFlow 可以为各种规模的企业及个人提供一套精简的 RAG 工作流程,结合大语言模型(LLM)针对用户各类不同的复杂格式数据提供可靠的问答以及有理有据的引用。 |
7 | Docker Desktop | Windows环境下用于管理、运行Docker镜像、容器的可视化管理工具 官方网址:https://www.docker.com/products/docker-desktop/ |
二、安装过程
1、下载安装ollama
1)、下载ollama
官方网站下载较慢,本章节是通过github上进行下载的,下载地址:下载地址: https://github.com/ollama/ollama/releases
2)、安装ollama
双击【OllamaSetup.exe】安装文件,执行安装
3)、验证ollama
在cmd命令窗口执行ollama命令出现下图所示命令使用用法说明输出则安装成功。
【ollama用法】
- ollama list: 用户输出本地已安装的模型
4)、ollama本地环境变量配置
1、进入环境变量设置窗口: 设置 -> 系统 -> 系统信息 -> 高级系统设置 -> 环境变量
2、添加环境变量: OLLAMA_HOST=0.0.0.0:11434 【必须配置】
- 说明:0.0.0.0表示ip,表示ollama服务监听监听本地所有IP,11434: ollama服务监听端口
3、添加环境变量: OLLAMA_MODELS=D:\work\ollama\models 【选配】
- 说明:ollama模型默认会下载到C盘,此参数可以配置ollama模型下载到其它路径下,如果C盘空间够用则不需要配置
- 注意: 如果配置此参数后仍下载到C盘,【解决方案】:打开任务管理器,结束掉 "ollama"开头的进程,再回到命令窗口重新执行下载模型命令
(1)、进入环境变量设置窗口
(2)、添加环境变量: OLLAMA_HOST
(3)、添加环境变量: OLLAMA_MODELS
2、下载deepseek模型
从官方网站首页点【Models】链接进入模型检索页面
1)、下载安装deepseek-R1模型
(1)、下载deepseek-R1模型
在Ollama官方网站->Models页面进入【deepseek-r1】
(2)、测试deepseek-R1模型
在Windows命令行窗口运行下面命令
C:\Users\dyj09> ollama run deepseek-r1
- ollama run deepseek-r1:运行deepseek-r1
- /bye:结束deepseek-r1测试程序
2)、下载deepseek-V3模型
在Ollama官方网站->Models页面进入【deepseek-v3】
大小:400GB,由于太大,就不在本地下载了,感兴趣的可以自行按下面的操作进行下载安装
3、安装Docker Desktop
Docker Desktop是Windows环境下运行管理Docker镜像、容器的桌面可视化管理工具。
- **说明:**如果已经安装了Docker Desktop的小伙伴们可以跳过此步,只需要启动Docker Desktop软件即可
Docker Desktop启动后的窗口
1)、下载安装Docker Desktop
进入官网:https://www.docker.com/products/docker-desktop/
下载完成后双击安装,安装完成后打开命令行执行docker images显示本地已下载的docker镜像如果执行成功则说明已安装成功
- 不需要执行登录,启动后跳过登录即可
2)、配置docker国内镜像仓库
(1)、点击【设置】按钮,进入Docker Desktop设置界面
(2)、将下面配置加上Docker Engine配置json中
将下面配置添加至Docker Engine配置
"registry-mirrors":["https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpu11.org",
"https://dockerhub.icu",
"https://hub.rat.dev",
"https://proxy.1panel.live",
"https://docker.1panel.top",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.ketches.cn"]
完整的配置信息为:
{"builder": {"gc": {"defaultKeepStorage": "20GB","enabled": true}},"experimental": false,"registry-mirrors":["https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpu11.org",
"https://dockerhub.icu",
"https://hub.rat.dev",
"https://proxy.1panel.live",
"https://docker.1panel.top",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.ketches.cn"]
}
4、安装RAGFlow
1)、下载ragflow源码
找一个存入ragflow源码的目录,本文我是存放在D:\work\ollama\ragflow
执行命令:
git clone https://github.com/infiniflow/ragflow.git
2)、修改参数
根据官方文档说明,默认是v0.16.0-slim版,该版本没有embedding模型,所以我们需要改为v0.16.0
- 进入环境配置文件:ragflow\docker.env配置文件
- 修改参数RAGFLOW_IMAGE=infiniflow/ragflow:v0.16.0
3)、启动RAGFlow容器
执行下面命令进行启动RAGFlow容器
- 注意:
- 1、首次执行命令时会先从镜像源拉取Docker镜像;
- 2、如果失败,则尝试修改Docker Engine中的镜像源地址进行多次尝试,修改方法参见第二章->3、安装Docker Desktop -> 2)、配置docker国内镜像仓库
> cd ragflow/docker
> docker compose -f docker-compose.yml up -d
(1)、第一次启动时会自动拉取线上镜像,如下图所示:
(2)、如果已拉取成功,执行上述命令会启动所有镜像,如所图所示:各镜像的状态是Running 或 Healthy 或 Started
(3)、验证RagFlow服务
d:\work\ollama\ragflow\ragflow\docker> docker logs -f ragflow-server
出现上图所示的效果,一直滚动输出日志,则说明ragflow服务启动成功
(4)、访问RagFlow服务
在浏览器中输入http://localhost 即可访问RagFlow Web服务
(5)、注册账号/登录
首次登录时,需要先注册账号,在登录画面点击【Sign up】链接进行注册账号,注册成功后即可立即登录
登录成功后如下图所示
4)、配置RAGFlow模型
(1)、进入设置画面
(2)、进入【模型供应商】管理画面
(3)、添加【Ollama】模型
此处模型类型采用【chat】类型,名称与本地的模型名称一致即可,访问地址中的ip采用本地可访问的真实IP
此时模型配置完成!
5、构建知识库
1)、创建知识库
2)、添加文件
3)、启动解析
4)、创建聊天助理
只配置名称和 我们自己创建的知识库,其它默认配置即可
创建好聊天助理后即可 【新建聊天】创建聊天会话,如下图所示即可通过对话实现检索知识库了
5)、聊天
注意: 需要等知识库中的文档解析完成后再进行聊天
至此,所有的配置已全部完成!
相关文章:
本地部署DeepSeek-R1,搭建本地知识库
本地部署DeepSeek-R1,搭建本地知识库 本章节内容是参照哔哩哔哩上的【一拳S7】作者分享的视频教程(【喂饭教程】20分钟教会你本地部署DeepSeek-R1,并搭建自己的知识库!小白也能轻松上手!!)搭建的。 概述:本…...
多链协议和跨链桥
文章目录 多链协议和跨链桥一、核心功能与分类二、主流协议技术对比三、关键技术机制四、典型应用场景五、核心风险与挑战 多链协议和跨链桥 一、核心功能与分类 多链协议与跨链桥旨在解决区块链生态的孤岛效应,实现资产与数据的跨链互通。 主要分为两类…...
2025.4.9 华为机考 第1题-补丁版本升级
目录 题目内容样例1样例2思考思路算法思路实现代码(封装Class中) 题目内容 样例1 样例2 思考思路 题目让我们找出所有迭代次数最多的补丁版本,并且按字典序排列输出。迭代次数指的是从该版本到根节点的路径长度,而根节点的迭代次…...
Qt平台+三维建模+动画演示+工业风展示
三维建模不止于形,界面定制不止于皮,实时交互不止于快。 我们专注程序界面定制,尤其擅长: 🔧 Qt平台 精准开发 🧊 三维建模 动画演示 工业风展示 ⚡ 实时交互系统 支持多线程响应、动态数据绑定 …...
通付盾风控智能体(RiskAgent): 神烦狗(DOGE)
在数字化业务高速发展的今天,风控系统已成为企业抵御黑产、欺诈、保障交易安全的核心防线。然而传统风控面临人力依赖高与策略滞后性等挑战,数据分析师需每日从海量数据中手动提炼风险特征、设计防护规则,耗时费力;新策略从发现到…...
Anaconda环境管理及 pycharm、jupyter notebook 的配置
为什么要Anaconda环境管理,因为不同的项目可能使用的环境是不一样的,比如说有一个项目要用到pytorch0.4,另一个要用到pytorch1.0,我们不可能在一个环境中既装pytorch0.4,又装pytorch1.0,因此我们在用pytorc…...
DevOps与功能安全:Perforce ALM通过ISO 26262合规认证,简化安全关键系统开发流程
本文来源perforce.com,由Perforce中国授权合作伙伴、DevSecOps解决方案提供商-龙智翻译整理。 近日,Perforce ALM(原Helix ALM)通过了国际权威认证机构 TV SD的ISO 26262功能安全流程认证!该认证涵盖Perforce ALM解决方…...
OpenCV 伪彩色处理
伪彩色处理是将灰度图像通过颜色映射转换为彩色图像的技术,常用于增强可视化效果或突出显示特定灰度范围。OpenCV 提供了多种方法实现伪彩色处理。 1. 使用 applyColorMap 函数 OpenCV 提供了 cv::applyColorMap() 函数,支持多种预定义的色彩映射&…...
【物联网】PWM控制蜂鸣器
文章目录 一、PWM介绍1.PWM的频率2.PWM的周期 二、PWM工作原理分析三、I.MX6ull PWM介绍1.时钟信号2.工作原理3.FIFO 四、PWM重点寄存器介绍1.PWM Control Register (PWMx_PWMCR)2.PWM Counter Register (PWMx_PWMCNR)3.PWM Period Register (PWMx_PWMPR)4.PWM Sample Register…...
centos-stream-9上安装nvidia驱动和cuda-toolkit
这里写目录标题 驱动安装1. 更新系统2. NVIDIA GPU安装检查系统是否安装了 NVIDIA GPU2.1 首先,使用以下命令更新 DNF 软件包存储库缓存:2.2 安装编译 NVIDIA 内核模块所需的依赖项和构建工具2.3 在 CentOS Stream 9 上添加官方 NVIDIA CUDA 软件包存储库…...
嵌入式---烧录器
一、核心定义与本质功能 烧录器(Programmer)是一种将用户编写的程序代码(如.hex/.bin文件)写入单片机内部存储器(Flash/EEPROM/ROM)的专用工具,核心功能包括: 程序烧写:…...
centos-LLM-生物信息-BioGPT-使用1
参考: GitHub - microsoft/BioGPT https://github.com/microsoft/BioGPT BioGPT:用于生物医学文本生成和挖掘的生成式预训练转换器 |生物信息学简报 |牛津学术 — BioGPT: generative pre-trained transformer for biomedical text generation and mini…...
Golang|协程
文章目录 go func 和 WaitGroup协程 v.s. 线程GMP 并发模型 go func 和 WaitGroup 在 Go 语言中,协程(goroutine)之间并没有严格的父子关系。一个协程中可以启动其他协程,即使启动它的协程已经结束,所启动的新协程仍会…...
免费下载地图切片数据以及通过CesiumEarth在Windows和安卓本地浏览
免费下载地图切片数据 本文概述 互联网存在许多免费的地图资源,但是这些资源都需要在互联网环境下使用,如果使用场景是在离线或本地设备上,没有在线调用地图的途径,这时如果没有自己制作地图的能力,只能提前下载地…...
Enovia许可使用限制
在数字化时代,企业的研发与创新活动越来越依赖于先进的软件工具。Enovia,作为一款功能强大的产品生命周期管理(PLM)解决方案,为众多行业的企业提供了从概念到生产的全方位支持。然而,为了确保软件的合规性与…...
“米其林.网址”中文域名仲裁案:知名企业如何保护网络知产权益?
中文域名与商标协同保护经典案例解析 近期,国际知名的轮胎制造商米其林公司(Compagnie Gnrale des tablissements Michelin)通过仲裁程序成功夺回了被抢注的中文域名<米其林.网址>。这一案件再次引发了公众对企业网络知识产权保护和域名…...
TCP专题
一、TCP连接建立 1、TCP的四元组 TCP属于面向连接——在发送数据之前,需要先建立一条点到点的连接。 TCP的四元组:源IP地址、目标IP地址、源端口、目标端口。可以唯一的区分和标识一条TCP的连接。 2、TCP报文结构 序列号:TCP是基于”字节…...
力扣热题100刷题day63|49.字母异位词分组
一、哈希表相关理论 代码随想录刷题day15|(哈希表篇)242.有效的字母异位词、383.赎金信-CSDN博客 二、思路 首先,创建一个map集合,遍历字符串数组,对数组中每一个字符串(单词)比如"abc&…...
BERT - 今日头条新闻分类任务实战
1. 自定义模型组件 MultiHeadAttention 类 实现了多头自注意力机制。 通过将输入分割成多个“头”,从不同角度学习输入数据的特征。 注意力分数计算后应用了缩放点积注意力,并支持掩码操作。 class MultiHeadAttention(nn.Module):def __init__(se…...
leetcode-419.棋盘上的战舰
leetcode-419.棋盘上的战舰 文章目录 leetcode-419.棋盘上的战舰一.题目描述二.第一次代码提交三.第二次代码提交 一.题目描述 二.第一次代码提交 class Solution { public:int countBattleships(vector<vector<char>>& board) {int m board.size(); //列数i…...
Python爬虫第11节-解析库Beautiful Soup的使用上篇
目录 前言 一、Beautiful Soup 简介 1.1 Beautiful Soup概述 1.2 准备工作 1.3 解析器 二、基本使用 三、节点选择器的使用 3.1 选择元素 3.2 提取信息 3.2.1 获取名称 3.2.2 获取属性 3.2.3 获取内容 3.3 嵌套选择 3.4 关联选择 3.4.1 子节点和子孙节点 3.4.2…...
host模式容器compose建立记录
需要一个host模式的容器,用来跑gpu程序。同时最好使用ssh来直接远程连接。 以前是直接建立容器然后手动安装ssh的。但是最近突然又不行了,不知道为什么。我知道原因是容器的systmctl不能使用。但是为什么以前能用呢? 一、安装结构 总之换成…...
LeetCode算法题(Go语言实现)_39
题目 给定一个二叉树的根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 一、代码实现 type TreeNode struct {Val intLeft *TreeNodeRight *TreeNode }func rightSideView(root *TreeNode) []int {i…...
算法训练之动态规划(五)——简单多状态问题
♥♥♥~~~~~~欢迎光临知星小度博客空间~~~~~~♥♥♥ ♥♥♥零星地变得优秀~也能拼凑出星河~♥♥♥ ♥♥♥我们一起努力成为更好的自己~♥♥♥ ♥♥♥如果这一篇博客对你有帮助~别忘了点赞分享哦~♥♥♥ ♥♥♥如果有什么问题可以评论区留言或者私信我哦~♥♥♥ ✨✨✨✨✨✨ 个…...
深度学习-156-RAG技术之在ubuntu中的安装部署RAGFlow和简单应用
文章目录 1 ubuntu中安装RAGFlow1.1 RAGFlow简介1.2 安装部署1.2.1 硬件要求1.2.2 修改max_map_count1.2.3 下载仓库代码1.2.4 自动拉取镜像1.2.5 查看端口占用(如果提示的话)1.2.6 启动与关闭RAGFlow2 访问应用2.1 添加模型2.2 创建知识库2.2.1 输入名称点击确定2.2.2 填写相关…...
自学Matlab-Simscape(初级)- 2.1 Simscape Multibody 模块之关节(运动副)
Matlab-Simscape自学系列文章目录 1.了解Simscape Multibody Link模块 2.掌握Simscape Multibody 模块 3.掌握Simscape Electrical模块 4.掌握Simscape Driveline 模块 5.了解Simscape Fluids模块 6.了解Simscape Battery模块 7.掌握Simscape Mechanical Interfaces 模块 8.掌…...
再次重拾jmeter之踩坑
1.添加“csv数据文件设置”,运行时提示 java.lang.IllegalArgumentException: Filename must not be null or empty检查多次后才发现因为我运行的是整个线程组,所以对应http请求下不能包括空的csv文件 2. 填写ip时不能加/,要在路径里加&…...
第六周作业
好的,这是移除外层代码块,并保留内部 Markdown 格式的作业内容: SQL 注入作业 1、联合注入实现“库名-表名-字段名-数据”的注入过程 (1)前端注入 尝试使用 database() 这个函数进行库名爆破 1 union select 1,data…...
学科发展视域下教师数字素养提升的多维路径研究
学科发展视域下教师数字素养提升的多维路径研究 —— 基于技术融合与教学创新的双重逻辑 一、引言:数字时代的学科教育转型 1.1 研究背景与意义 在当今时代,人工智能与教育数字化战略正以迅猛之势重塑着教育的格局,成为推动学科教学范式深…...
QEMU学习之路(6)— RISC-V 启动Linux
QEMU学习之路(6)— RISC-V 启动Linux 一、前言 参考:QEMU 启动方式分析(1):QEMU 及 RISC-V 启动流程简介 QEMU 启动方式分析(2): QEMU virt 平台下通过 OpenSBI U-Boot 引导 RISC…...
人工智能图像识别Spark Core3
Spark Core3 Spark-Core编程(三) 1.key-value类型: 23) sortByKey 函数签名 def sortByKey(ascending: Boolean true, numPartitions: Int self.partitions.length): RDD[(K, V)] 函数说明 在一个(K,V)的 RDD 上调用,K 必…...
STM32 模块化开发指南 · 第 5 篇 STM32 项目中断处理机制最佳实践:ISR、回调与事件通知
本文是《STM32 模块化开发实战指南》第 5 篇,聚焦于 STM32 裸机开发中最核心也最容易被忽视的部分——中断服务机制。我们将介绍如何正确、高效地设计中断处理函数(ISR),实现数据与事件从中断上下文传递到主逻辑的通道,并构建一个清晰、可维护、非阻塞的事件通知机制。 一…...
Vue报错解决方案
1.ResizeObserver loop completed with undelivered notifications. 解决方案: 在App.vue文件中添加以下代码: <script > const callLimit (callback, delay) > {let timer null;return function () {let context this;let args arguments;…...
vue2 el-element中el-select选中值,数据已经改变但选择框中不显示值,需要其他输入框输入值才显示这个选择框才会显示刚才选中的值
项目场景: <el-table-column label"税率" prop"TaxRate" width"180" align"center" show-overflow-tooltip><template slot-scope"{row, $index}"><el-form-item :prop"InquiryItemList. …...
STM32 模块化开发指南 · 第 4 篇 用状态机管理 BLE 应用逻辑:分层解耦的实践方式
本文是《STM32 模块化开发实战指南》第 4 篇,聚焦于 BLE 模块中的状态管理问题。我们将介绍如何通过有限状态机(Finite State Machine, FSM)架构,实现 BLE 广播、扫描、连接等行为的解耦与可控,并配合事件队列驱动完成主从共存、低功耗友好、状态清晰的 BLE 应用。 一、为…...
计算机网络-传输层基础概念
传输层基础概念 1. 传输层基础概念1.1 传输层的定义与作用1.2 传输层在网络模型中的位置OSI七层模型中的传输层TCP/IP四层模型中的传输层传输层的数据单元传输层的地址机制 1.3 传输层与其他层的关系与网络层的关系与应用层的关系数据流转过程 1.4 传输层的主要功能1.4.1 复用与…...
使用Mybatis时在XML中SQL高亮显示的方法
如图所示,上方的SQL代码很像是一个字符串,那么如何把上方的SQL改成和下方一样的SQL,使得IDEA可以识别SQL方言呢? 1.选中SQL中的一部分代码,此时左侧会出现一个黄色的灯泡图案,点击2.选择这个注入语言或者引用...
Dify+DeepSeek能做出什么来?快速构建可扩展的 AI 应用
将 Dify(开源 LLM 应用开发平台)与 DeepSeek(深度求索公司的高性能大模型,如 DeepSeek-R1 或 DeepSeek-Lite)结合使用,可以充分发挥两者的优势,快速构建高效、灵活且可扩展的 AI 应用。以下是具…...
Python 类型转换详解
文章目录 Python 类型转换详解基本类型转换函数1. 转换为整数 (int())2. 转换为浮点数 (float())3. 转换为字符串 (str())4. 转换为布尔值 (bool()) 容器类型转换1. 转换为列表 (list())2. 转换为元组 (tuple())3. 转换为集合 (set())4. 转换为字典 (dict()) 特殊类型转换1. AS…...
针对deepseek的核心论文写作提示词模板(适用于SCI论文、CCF会议论文、北大核心论文、南大核心论文)
以下是一个适用于撰写核心论文的提示词模板,涵盖论文结构、关键内容和注意事项,帮助你高效组织思路和内容: 核心论文写作提示词模板(5000字) 1. 标题(Title) 提示词:简洁、明确、关键词、研究领域、创新点示例: “基于XX方法的XX问题研究”“XX现象对XX的影响:以XX为…...
Linux基础命令解释
目录 一、文件和目录操作命令 1. ls 2. cd 3. pwd 4. mkdir 5. rm 6. cp 7. mv 二、查看和编辑文件命令 1. cat 2. less 三、系统信息相关命令 四、网络相关命令 五、用户和权限管理命令 Linux是由Linus Torvalds于1991年开发的开源类Unix操作系统内核࿰…...
vue2基于video.js,v8.21.0自己设计一个视频播放器
刚开始在网上下了点视频教程想着用些电脑自带的播放器。后来级数太多了,操作不方便。就开始自己捣鼓了。 痛点是是视频教程本身带来的,不方便反复的找重点。过去了不好快退等。 就基于video.js,设计了各种功能,鼠标移到上方显示 播放、暂停…...
Spring Boot 中集成 Disruptor_高性能事件处理框架
1. 引言 1.1 什么是 Disruptor Disruptor 是一个高性能的事件处理框架,广泛应用于金融交易系统、日志记录、消息队列等领域。它通过无锁机制和环形缓冲区(Ring Buffer)实现高效的事件处理,具有极低的延迟和高吞吐量的特点。 1.2 为什么使用 Disruptor 高性能:通过无锁机…...
如何关闭MacOS中鼠标滚轮滚动加速
一、背景 想要关闭滚轮的 “滚动加速”,即希望滚动了多少就对应滚动页面固定行数,现在macOS是加速滚动的,即滚动相同的角度会根据你滚动滚轮的速度不同最终页面滚动的幅度不同。这点很烦,常导致很难定位。 macOS本身的设置是没有…...
QT Sqlite数据库-教程001 创建数据库和表-下
【1】创建带名称的数据库 #include <QtSql/QSqlDatabase> #include <QtSql/QSqlQuery> #include <QtSql/QSqlRecord> QString path QDir::currentPath(); QApplication::addLibraryPath(pathQString("/release/plugins")); QPluginLoader loader…...
玄机靶场-webshell查杀WP
0x01.黑客webshell里面的flag flag{xxxxx-xxxx-xxxx-xxxx-xxxx} 方法一 先去网站根目录找/var/www/html在文件中寻找 flag 方法二 直接使用工具 D 盾。 0x02黑客使用的什么工具的shell 把代码直接复制网上搜索即可。 https://github.com/BeichenDream/Godzilla 0x03 黑客隐…...
游戏引擎学习第217天
运行游戏并在 FreeVariableGroup 中遇到我们的断言 其实在美国,某些特定的小糖果(例如小糖蛋)只在圣诞节和复活节期间出售,导致有些人像我一样在这段时间吃得过多,进而增加体重。虽然这种情况每年都会发生,…...
13、nRF52xx蓝牙学习(GPIOTE组件方式的任务配置)
下面再来探讨下驱动库如何实现任务的配置,驱动库的实现步骤应该和寄存器方式对应,关 键点就是如何调用驱动库的函数。 本例里同样的对比寄存器方式编写两路的 GPOITE 任务输出,一路配置为输出翻转,一路设 置为输出低电平。和 …...
基础数学:线性代数与优化理论
本篇文章简单带您复习线性代数与优化理论(主要是我发表的文章中涉及过的或相关联的) 微积分和概率与统计由此进:基础数学:微积分和概率与统计-CSDN博客 二、线性代数 1.矩阵运算 (1) 基础操作与几何意义 矩阵乘法࿱…...
IBM Rational Software Architect安装感受及使用初体验
1 安装感受 最近准备用UML 2.0绘制模型图。在读UML创始人之一Grady Booch写的书《Object-Oriented Analysis and Design with Applications》(第3版)1时,发现书中用的UML工具之一为IBM Rational Software Architect(RSAÿ…...