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

使用DeepSeek实现自动化编程:类的自动生成

目录

简述

1. 通过注释生成C++类

1.1 模糊生成

1.2 把控细节,让结果更精准

1.3 让DeepSeek自动生成代码

2. 验证DeepSeek自动生成的代码

2.1 安装SQLite命令行工具

2.2 验证DeepSeek代码

3. 测试代码下载


简述

在现代软件开发中,自动化编程工具如 DeepSeek 为开发人员带来了极大的便利。本文将展示如何借助 DeepSeek 实现一个基于 Qt6 对数据库进行增删改查 的 C++ 类。通过为 C++ 类添加详细的注释,使用 DeepSeek 进行代码的自动化补全。


1. 通过注释生成C++类

1.1 模糊生成

自己也不明白需要实现什么细节的情况下,写一个大致的提示词即可。DeepSeek 会自动生成相应的代码。(可能给出的结果无法让你满意,就像领导布置的任务一样,你先做,做完我再看,大概率是要返工的)

提示词:

帮我写一个c++接口类,用Qt6实现对SQLite数据库的增删改查。

如果有进一步的要求,那么将先把接口定义出来,将注释写好,通过DeepSeek的推理功能去实现。


1.2 把控细节,让结果更精准

提示词:

//要求:帮我写一个c++接口类,用Qt6实现对sqlite数据库的增删改查。
//请按照注释补全接口代码,同时包含所需的头文件、成员变量。class SQLiteManager
{
public:/*** 构造函数,初始化SQLite数据库连接。* @param dbName 数据库文件名(包括路径)。*/SQLiteManager(const QString &dbName);/*** 析构函数,关闭数据库连接并清理资源。*/~SQLiteManager();/*** 创建表。* @param tableName 表名。* @param columns 表的列定义,格式为"column1 type1, column2 type2, ..."。* @return 是否成功创建表。*/bool createTable(const QString &tableName, const QString &columns);/*** 插入数据。* @param tableName 表名。* @param columns 列名列表,格式为{"column1", "column2", ...}。* @param values 对应列的值,格式为{value1, value2, ...}。* @return 是否成功插入数据。*/bool insert(const QString &tableName, const QStringList &columns, const QVariantList &values);/*** 更新数据。* @param tableName 表名。* @param setClause 设置子句,格式为"column1 = value1, column2 = value2"。* @param whereClause WHERE子句,格式为"column = value"。* @return 是否成功更新数据。*/bool update(const QString &tableName, const QString &setClause, const QString &whereClause);/*** 删除数据。* @param tableName 表名。* @param whereClause WHERE子句,格式为"column = value"。* @return 是否成功删除数据。*/bool remove(const QString &tableName, const QString &whereClause);/*** 查询数据。* @param tableName 表名。* @param columns 查询的列名,格式为"column1, column2"。默认为"*",表示查询所有列。* @param whereClause WHERE子句,格式为"column = value"。默认为空。* @return 查询结果模型(QSqlQueryModel)。*/QSqlQueryModel *select(const QString &tableName, const QString &columns = "*", const QString &whereClause = "");
};

要点:

说明接口需求,要实现一个什么样的功能,需要分为几个接口实现?

然后通过注释给出接口的规范,包括:

  • 接口的描述
  • 输入与输出
  • 返回值

1.3 让DeepSeek自动生成代码

将1.2中的详细提示词写完后,保存到文件 或者 直接复制给 DeepSeek: 

 推理中:

以下是DeepSeek实现的SQLiteManager类:

#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QSqlQueryModel>
#include <QVariant>
#include <QStringList>class SQLiteManager
{
private:QSqlDatabase m_db;public:SQLiteManager(const QString &dbName){m_db = QSqlDatabase::addDatabase("QSQLITE");m_db.setDatabaseName(dbName);if (!m_db.open()) {qWarning() << "Failed to open database:" << m_db.lastError().text();}}~SQLiteManager(){if (m_db.isOpen()) {m_db.close();}QSqlDatabase::removeDatabase(m_db.connectionName());}bool createTable(const QString &tableName, const QString &columns){QSqlQuery query(m_db);QString sql = QString("CREATE TABLE IF NOT EXISTS %1 (%2)").arg(tableName, columns);if (!query.exec(sql)) {qWarning() << "Create table failed:" << query.lastError().text();return false;}return true;}bool insert(const QString &tableName, const QStringList &columns, const QVariantList &values){if (columns.size() != values.size()) return false;QSqlQuery query(m_db);QString cols = columns.join(", ");QString placeholders = QStringList(columns.size(), "?").join(", ");query.prepare(QString("INSERT INTO %1 (%2) VALUES (%3)").arg(tableName, cols, placeholders));for (const auto &value : values) {query.addBindValue(value);}if (!query.exec()) {qWarning() << "Insert failed:" << query.lastError().text();return false;}return true;}bool update(const QString &tableName, const QString &setClause, const QString &whereClause){QSqlQuery query(m_db);QString sql = QString("UPDATE %1 SET %2 WHERE %3").arg(tableName, setClause, whereClause);if (!query.exec(sql)) {qWarning() << "Update failed:" << query.lastError().text();return false;}return true;}bool remove(const QString &tableName, const QString &whereClause){QSqlQuery query(m_db);QString sql = QString("DELETE FROM %1 WHERE %2").arg(tableName, whereClause);if (!query.exec(sql)) {qWarning() << "Delete failed:" << query.lastError().text();return false;}return true;}QSqlQueryModel* select(const QString &tableName, const QString &columns, const QString &whereClause){QSqlQueryModel *model = new QSqlQueryModel();QString sql = QString("SELECT %1 FROM %2").arg(columns, tableName);if (!whereClause.isEmpty()) {sql += QString(" WHERE %1").arg(whereClause);}model->setQuery(sql, m_db);if (model->lastError().isValid()) {qWarning() << "Query failed:" << model->lastError().text();delete model;return nullptr;}return model;}
};

头文件依赖:需要包含Qt SQL模块,在.pro文件中添加:

QT += sql

或者在CMakeLists.txt中追加Sql,修改以下部分:

find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets Sql)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Sql)target_link_libraries(deepseek_sqlite1 PRIVATEQt${QT_VERSION_MAJOR}::WidgetsQt${QT_VERSION_MAJOR}::Sql
)

功能特性:

  • 自动处理数据库连接的生命周期
  • 使用预编译语句防止SQL注入(INSERT操作)
  • 返回可直接用于Qt视图组件的QSqlQueryModel
  • 详细的错误日志输出

扩展建议

// 可添加事务支持
bool beginTransaction() { return m_db.transaction(); }
bool commit() { return m_db.commit(); }
bool rollback() { return m_db.rollback(); }

2. 验证DeepSeek自动生成的代码

2.1 安装SQLite命令行工具

相关阅读:SQLite 安装教程以及可视化工具介绍

2.2 验证DeepSeek代码

#include <QApplication>
#include <QTableView>
#include "sqlite_manager.h"int main(int argc, char **argv) {QApplication app(argc, argv);SQLiteManager db("D:/test.db");db.createTable("users", "id INTEGER PRIMARY KEY, name TEXT, age INTEGER");// 插入数据db.insert("users", {"name", "age"}, {"Alice", 25});// 更新数据//db.update("users", "age = 26", "name = 'Alice'");// 删除数据//db.remove("users", "age > 30");// 查询数据 - 查询所有users数据QSqlQueryModel *model = db.select("users", "*", "");QTableView tableView;tableView.setModel(model);tableView.show();return app.exec();
}

运行:

3. 测试代码下载

通过网盘分享的文件:deepseek_sqlite1.zip
链接: https://pan.baidu.com/s/1IkH--pFYf4TzU7bmtaBdZA?pwd=2wyg 提取码: 2wyg

相关文章:

使用DeepSeek实现自动化编程:类的自动生成

目录 简述 1. 通过注释生成C类 1.1 模糊生成 1.2 把控细节&#xff0c;让结果更精准 1.3 让DeepSeek自动生成代码 2. 验证DeepSeek自动生成的代码 2.1 安装SQLite命令行工具 2.2 验证DeepSeek代码 3. 测试代码下载 简述 在现代软件开发中&#xff0c;自动化编程工具如…...

植物大战僵尸金铲铲版 v1.1.6(windows+安卓)

游戏简介 《植物大战僵尸金铲铲版》是由“古见xzz”、“对不起贱笑了”、“是怪哉吖”等联合开发的民间魔改版本&#xff0c;融合了原版塔防玩法与《金铲铲之战》的自走棋元素&#xff0c;属于非官方同人作品。 游戏特点 合成升星机制&#xff1a;三个相同低星植物可合成更高…...

LeetCode 热题 100_寻找两个正序数组的中位数(68_4_困难_C++)(二分查找)(先合并再挑选中位数;划分数组(二分查找))

LeetCode 热题 100_寻找两个正序数组的中位数&#xff08;68_4&#xff09; 题目描述&#xff1a;输入输出样例&#xff1a;题解&#xff1a;解题思路&#xff1a;思路一&#xff08;先合并再挑选中位数&#xff09;&#xff1a;思路二&#xff08;划分数组&#xff08;二分查找…...

酒店管理系统(代码+数据库+LW)

摘 要 时代的发展带来了巨大的生活改变&#xff0c;很多事务从传统手工管理转变为自动管理。自动管理是利用科技的发展开发的新型管理系统&#xff0c;这类管理系统可以帮助人完成基本的繁琐的反复工作。酒店是出门的必需品&#xff0c;无论出差还是旅游都需要酒店的服务。由…...

关于C/C++的输入和输出

目录 一、C语言中的scanf 有关scanf()的例子 二、C语言中的printf 有关printf()的例子 三、C中的cin、cout 四、字符的输入 1、cin.get() 2、cin.get() 3、cin.getline() 4、getline() 5、getchar() 五、string类型字符串长度 1、length() 2、size() 一、C语言中…...

袋鼠数据库工具 6.4 AI 版已上线

袋鼠数据库工具 6.4 AI 版已于 2025 年 2 月 26 日上线1。以下是该版本的一些新特性1&#xff1a; 地图支持&#xff1a;支持坐标定位并支持缩放动画&#xff1b;支持路线图&#xff0c;可在路线位置之间跳转&#xff1b;支持图层切换、标记和路线图图层切换&#xff1b;支持新…...

【AGI】DeepSeek开源周:The whale is making waves!

DeepSeek开源周&#xff1a;The whale is making waves&#xff01; 思维火花引言一、DeepSeek模型体系的技术演进1. 通用语言模型&#xff1a;DeepSeek-V3系列2. 推理优化模型&#xff1a;DeepSeek-R1系列3. 多模态模型&#xff1a;Janus系列 二、开源周三大工具库的技术解析1…...

【无人机】无人机飞行日志下载及分析,飞行日志分析软件的使用

目录 一、飞行日志下载 1.1 通过地面站下载 1.1.1 QGroundControl&#xff08;QGC&#xff09;地面站 1.1.2 Mission Planner 地面站 1.2 通过内存卡读卡器下载 1.3 通过数传模块下载&#xff08;数传日志&#xff09; 二、飞行日志分析 2.1 使用 Flight Review 分析 …...

【朝夕教育】《鸿蒙原生应用开发从零基础到多实战》003-TypeScript 中的类

标题详情作者简介愚公搬代码头衔华为云特约编辑&#xff0c;华为云云享专家&#xff0c;华为开发者专家&#xff0c;华为产品云测专家&#xff0c;CSDN博客专家&#xff0c;CSDN商业化专家&#xff0c;阿里云专家博主&#xff0c;阿里云签约作者&#xff0c;腾讯云优秀博主&…...

Java并发编程之可见性、原子性和有序性

引言 CPU缓存与内存产生的一致性问题&#xff08;可见性&#xff09; CPU时间片切换产生的原子性问题 CPU指令编译优化产生的有序性问题 并发编程问题的根源 CPU、内存、I/O设备三者速度差异一直是 核心矛盾 三者速度差异可形象描述为&#xff1a;天上一天(CPU)&#xff0c;…...

99分巧克力

99分巧克力 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;二分 2017省赛真题 &#x1f4d6; &#x1f4da; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();i…...

阿里重磅模型深夜开源;DeepSeek宣布开源DeepGEMM;微软开源多模态AI Agent基础模型Magma...|网易数智日报

阿里重磅模型深夜开源&#xff1a;表现超越Sora、Pika&#xff0c;消费级显卡就能跑 2月26日&#xff0c;25日深夜阿里云视频生成大模型万相2.1&#xff08;Wan&#xff09;正式宣布开源&#xff0c;此次开源采用Apache2.0协议&#xff0c;14B和1.3B两个参数规格的全部推理代码…...

WPF10-绑定属性

目录 1. WPF属性系统1.1. CLR属性(CLR Properties)1.2. 相关属性(Related Properties)1.3. 附加属性(Attached Properties)1.4. 依赖属性(Dependency Properties)2. 依赖属性2.1. 定义2.2. 应用场景2.3. 理解2.3.1. 初识依赖属性2.3.2. 自定义依赖属性2.3.3. 使用依赖属…...

Python PDF文件拆分-详解

目录 使用工具 将PDF按页数拆分 将PDF的每一页拆分为单独的文件 将PDF按指定页数拆分 根据页码范围拆分PDF 根据指定内容拆分PDF 将PDF的一页拆分为多页 在日常生活中&#xff0c;我们常常会遇到大型的PDF文件&#xff0c;这些文件可能难以发送、管理和查阅。将PDF拆分成…...

ollama本地部署DeepSeek-R1大模型使用前端JS调用的详细流程

以下是关于如何在本地部署 DeepSeek-R1 大模型&#xff08;通过 Ollama&#xff09;&#xff0c;并使用前端 JavaScript 调用其功能的详细流程。 前提条件 硬件要求&#xff1a; 建议至少 16GB RAM&#xff08;运行较小模型如 1.5B 或 7B 参数版本&#xff09;&#xff0c;如果…...

Spring Cloud Alibaba与Spring Boot、Spring Cloud版本对应关系

一、前言 在搭建SpringCloud项目环境架构的时候&#xff0c;需要选择SpringBoot和SpringCloud进行兼容的版本号&#xff0c;因此对于选择SpringBoot版本与SpringCloud版本的对应关系很重要&#xff0c;如果版本关系不对应&#xff0c;常见的会遇见项目启动不起来&#xff0c;怪…...

初识SQL

SQL 定义&#xff1a;SQL&#xff08;Structured Query Language&#xff0c;结构化查询语言&#xff09;是一种标准化的数据库操作语言&#xff0c;广泛用于关系数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;如 MySQL、PostgreSQL 等。它支持数据的定义&#xff0…...

12_Pandas时序数据(上)

固定时间 时间的表示 固定时间是指一个时间点。固定时间是时序数据的基础&#xff0c;一个固定时间带有丰富的信息&#xff0c;如年份、周几、月份、季度等。 Python的官网库datetime支持创建和处理时间&#xff1a; datetime.now() # 当前时间 datetime(2025,2,26,12) # 指…...

当我删除word文件时无法删除,提示:操作无法完成,因为已在Microsoft Word中打开

现象&#xff1a; 查看电脑桌面下方的任务栏&#xff0c;明明已经关闭了WPS和WORD软件&#xff0c;但是打开word文档时还是提示&#xff1a; 解决方法步骤&#xff1a; 1、按一下键盘上的ctrl Shift Esc 键打开任务管理器 2、在进程中找到如下&#xff1a; 快速找到的方法…...

0x03 http协议和分层架构

HTTP协议 简介 Hyper Text Transfer Protocol&#xff0c;超文本传输协议&#xff0c;规定了浏览器和服务器之间数据传输的规则 http协议基于TCP协议&#xff1a;面向连接&#xff0c;安全基于请求-响应模型&#xff1a;一次请求对应一次响应HTTP协议是无状态的协议&#xff…...

JavaScript系列03-异步编程全解析

本文介绍了异步相关的内容&#xff0c;包括&#xff1a; 回调函数与回调地狱Promise详解async/await语法Generator函数事件循环机制异步编程最佳实践 1、回调函数与回调地狱 JavaScript最初是为处理网页交互而设计的语言&#xff0c;异步编程是其核心特性之一。最早的异步编…...

深度解读 AMS1117:从电气参数到应用电路的全面剖析

在电子设备的电源管理领域&#xff0c;线性稳压器扮演着至关重要的角色&#xff0c;而 AMS1117 凭借其出色的性能和广泛的适用性&#xff0c;成为众多工程师的热门选择。本文将依据相关资料&#xff0c;对 AMS1117 的特性、应用、电气参数等方面进行详细解读。 一、功能特性概…...

深入理解Tomcat与Web应用部署:C/S与B/S架构下的实践指南

在当今的互联网时代&#xff0c;Web应用的开发与部署是软件开发领域的重要组成部分。无论是传统的C/S架构&#xff0c;还是现代广泛应用的B/S架构&#xff0c;了解它们的优缺点以及如何高效部署Web应用是每个开发者都需要掌握的技能。本文将深入探讨C/S与B/S架构的区别&#xf…...

XML 编辑器:全面指南与最佳实践

XML 编辑器:全面指南与最佳实践 引言 XML(可扩展标记语言)编辑器是处理XML文件的关键工具,对于开发人员、系统管理员以及任何需要处理XML数据的人来说至关重要。本文将全面介绍XML编辑器的概念、功能、选择标准以及最佳实践,旨在帮助读者了解如何选择和使用合适的XML编辑…...

Python实现GO鹅优化算法优化BP神经网络回归模型项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后关注获取。 1.项目背景 传统BP神经网络的局限性&#xff1a;BP&#xff08;Back Propagation&#xff09;神经网络作为一种…...

如何配置虚拟机的IP上网

要配置虚拟机的IP地址以便上网&#xff0c;你可以按照以下步骤操作&#xff1a; 打开虚拟机软件&#xff0c;确保虚拟机的网络设置为“桥接模式”或“NAT模式”&#xff0c;这样虚拟机可以与物理网络连接。 在虚拟机操作系统中&#xff0c;打开网络设置界面&#xff0c;一般在…...

【洛谷贪心算法题】P1094纪念品分组

该题运用贪心算法&#xff0c;核心思想是在每次分组时&#xff0c;尽可能让价格较小和较大的纪念品组合在一起&#xff0c;以达到最少分组的目的。 【算法思路】 输入处理&#xff1a;首先读取纪念品的数量n和价格上限w&#xff0c;然后依次读取每件纪念品的价格&#xff0c;…...

学习笔记08——ConcurrentHashMap实现原理及源码解析

1. 概述 为什么需要ConcurrentHashMap&#xff1f; 解决HashMap线程不安全问题&#xff1a;多线程put可能导致死循环&#xff08;JDK7&#xff09;、数据覆盖&#xff08;JDK8&#xff09; 优化HashTable性能&#xff1a;通过细粒度锁替代全局锁&#xff0c;提高并发度 对比…...

redis slaveof 命令 执行后为什么需要清库重新同步

在 Redis 中&#xff0c;执行 SLAVEOF&#xff08;或 REPLICAOF&#xff09;命令后&#xff0c;从节点需要清空现有数据并重新同步的主要原因如下&#xff1a; 1. 保证数据一致性 核心目标&#xff1a;确保从节点的数据与主节点 完全一致。问题场景&#xff1a; 如果从节点之前…...

6-1JVM的执行引擎处理

一、执行引擎的组成结构 ​解释器&#xff08;Interpreter&#xff09;​​ 逐条解释执行字节码指令&#xff0c;启动速度快但执行效率较低。适用于短生命周期或对启动时间敏感的场景&#xff0c;如调试环境。 ​即时编译器&#xff08;JIT Compiler&#xff09;​​ 通过动态…...

CMU15445(2023fall) Project #4 - Concurrency Control踩坑历程

把树木磨成月亮最亮时的样子&#xff0c; 就能让它更快地滚下山坡&#xff0c; 有时会比骑马还快。 完整代码见&#xff1a; SnowLegend-star/CMU15445-2023fall: Having Conquered the Loftiest Peak, We Stand But a Step Away from Victory in This Stage. With unwavering…...

腿足机器人之十三-强化学习PPO算法

腿足机器人之十三-强化学习PPO算法 腿足机器人位姿常用强化学习算法PPO算法核心原理PPO算法的创新设计PPO算法典型流程优势函数 对于复杂地形适应性&#xff08;如楼梯、碎石路&#xff09;&#xff0c;传统的腿足机器人采用基于模型的控制器&#xff0c;该方法依赖精确动力学建…...

ubuntu下r8125网卡重启丢失修复案例一则

刚装的一台服务器&#xff0c;ubuntu24.04&#xff0c;主板网卡是r8125&#xff0c;安装服务后会莫名其妙丢失驱动 按照官网的方法下载最新8125驱动包&#xff1a; Realtek 然后卸载驱动 rmmod r8125 然后在驱动包里安装&#xff08;幸好我之前装了build-essential&#x…...

设计一个“车速计算”SWC,通过Sender-Receiver端口输出车速信号。

1. 需求分析 功能目标:根据车轮脉冲信号(轮速传感器输入)计算当前车速,并将结果通过Sender端口发送给其他SWC。 输入:轮速脉冲数(如WheelPulse,类型uint32)。 输出:车速(如VehicleSpeed,类型float32,单位km/h)。 触发方式:周期性计算(例如每10ms执行一次)。 2.…...

DeepSeek 使用窍门与提示词写法指南

一、通用提示词技巧 窍门分类技巧说明示例提示词明确需求用“角色任务要求”明确目标作为健身教练&#xff0c;为30岁上班族设计一周减脂计划&#xff0c;需包含饮食和15分钟居家训练结构化提问分步骤、分模块提问第一步&#xff1a;列出Python爬虫必备的5个库&#xff1b;第二…...

MySQL零基础教程12—聚合查询(聚合函数)

背景 有时候我们需要汇总一些数据&#xff0c;比如查询一个班级的平均分数&#xff0c;这个时候我们需要的是把分数汇总&#xff0c;然后计算出一个平均值进行返回&#xff0c;并不需要返回某一列的值&#xff0c;针对这种场景&#xff0c;mysql中提供了一些聚合函数帮助快速完…...

JMeter 引入 JAR 包的几种方法

JMeter 支持加载外部 JAR 文件&#xff0c;用于&#xff1a; 扩展 JMeter 功能使用 Java 代码&#xff08;BeanShell / JSR223&#xff09;连接数据库 / 解析 Excel / 读取 CSV &#x1f4cc; 1. JMeter 引入 JAR 包的方式 ✅ 方式 1&#xff1a;将 JAR 放入 lib/ 或 lib/ext…...

一周一个Unity小游戏2D反弹球游戏 - 球板的发球

前言 本文将实现当游戏开始时球在球板上,且不具备物理性,在Windows平台上通过点击屏幕来球发射,安卓平台上当手指触摸到屏幕上时进行发球,并此时开始具备物理性。 发球逻辑 首先在球板上创建一个球的发射点,新建一个空的游戏物体,并命名为BallPoint,并将其作为SpringBoa…...

C++Primer学习(4.8位运算符)

4.8位运算符 位运算符作用于整数类型的运算对象&#xff0c;并把运算对象看成是二进制位的集合。位运算符提供检查和设置二进制位的功能&#xff0c;如17.2节(第640页)将要介绍的&#xff0c;一种名为bitset的标准库类型也可以表示任意大小的二进制位集合,所以位运算符同样能用…...

Linux | Ubuntu 与 Windows 双系统安装 / 高频故障 / UEFI 安全引导禁用

注&#xff1a;本文为 “buntu 与 Windows 双系统及高频故障解决” 相关文章合辑。 英文引文&#xff0c;机翻未校。 How to install Ubuntu 20.04 and dual boot alongside Windows 10 如何将 Ubuntu 20.04 和双启动与 Windows 10 一起安装 Dave’s RoboShack Published in…...

SpringSecurity 实现token 认证

配置类 Configuration EnableWebSecurity EnableGlobalMethodSecurity(prePostEnabledtrue) public class SpringSecurityConfig extends WebSecurityConfigurerAdapter { Bean Override public AuthenticationManager authenticationManagerBean() throws Exception {return s…...

C语言基础要素(007):使用变量

定义变量的同时可以给定一个值&#xff0c;这叫初始化变量&#xff1b;未初始化的变量&#xff0c;其值在程序运行时是不确定的。变量在定义之后可以多次设置值&#xff0c;这称为赋值。定义使得变量从无到有&#xff0c;而赋值则改变已有变量的状态。变量只能被初始化一次&…...

6. Nginx 动静分离配置案例(附有详细说明+配图)

6. Nginx 动静分离配置案例(附有详细说明配图) 文章目录 6. Nginx 动静分离配置案例(附有详细说明配图)1. 动静分离概述说明2. 先使用传统方式实现&#xff0c;不使用 Nginx3. 使用上 Nginx 实现动静分离优化步骤4. 最后&#xff1a; 1. 动静分离概述说明 什么是动静分离&…...

Deepseek对ChatGPT的冲击?

从测试工程师的视角来看&#xff0c;DeepSeek对ChatGPT的冲击主要体现在**测试场景的垂直化需求与通用模型局限性之间的博弈**。以下从技术适配性、效率优化、风险控制及未来趋势四个维度展开分析&#xff1a; --- ### **一、技术适配性&#xff1a;垂直领域能力决定工具选择…...

在已安装二进制movit2的情况下使用自编译moveit2

在已安装二进制movit2的情况下&#xff0c;想使用自编译moveit2&#xff0c;只要引入一下自编译moveit2库的环境变量即可。主要是想搞明白这个过程发生了什么&#xff0c;也就是引入环境后有什么变化&#xff0c;以及如何对编译过程产生影响 一、setup.bash流程 所有资料上都…...

React 常见面试题及答案

记录面试过程 常见问题&#xff0c;如有错误&#xff0c;欢迎批评指正 1. 什么是虚拟DOM&#xff1f;为什么它提高了性能&#xff1f; 虚拟DOM是React创建的一个轻量级JavaScript对象&#xff0c;表示真实DOM的结构。当状态变化时&#xff0c;React会生成新的虚拟DOM&#xf…...

2025-03-01 学习记录--C/C++-C语言 整数类型对比

C语言 整数类型对比 类型位数范围&#xff08;有符号&#xff09;范围&#xff08;无符号&#xff09;格式化符号char8-128 到 1270 到 255%c 或 %hhdshort16-32,768 到 32,7670 到 65,535%hdint32-2,147,483,648 到 2,147,483,6470 到 4,294,967,295%dlong32 或 64-2,147,483…...

金融赋能绍兴纺织 民生银行助力外贸中小微企业“走出去”

在浙江绍兴&#xff0c;纺织业作为一张熠熠生辉的产业名片&#xff0c;承载着深厚的历史底蕴与蓬勃的发展活力。这里依傍长三角经济圈&#xff0c;交通网络纵横交错&#xff0c;将原材料产地与广阔市场紧密相连&#xff1b;产业集群高度成熟&#xff0c;上下游产业链完备&#…...

TCP的三握四挥

TCP协议 TCP( Transmission control protocol )即传输控制协议&#xff0c;是一种面向连接、可靠的数据传输协议&#xff0c;它是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。 TCP的基本特点 面向连接&#xff1a;通信双方在进行数据传输之前&…...

Phpstudy中的MySQL无法正常启动或启动后自动暂停,以及sqlilab环境搭建出现的问题解决方法

【解决方法】 无法启动的原因是Phpstudy中的MySQL与本地的mysql重名&#xff0c;导致无法正常启动&#xff1b;所以这时我们就需要将本地的MySQL进行修改名称&#xff1b; 或者修改phpstudy中数据库的端口号&#xff0c;但是我觉得还是不是很好解决这种问题 最后一个方法&#…...