- 博客(49)
- 资源 (1)
- 收藏
- 关注
原创 在 Ubuntu 上安装 NVIDIA 驱动和 CUDA Toolkit 指南
本指南旨在为 Ubuntu 用户提供一个清晰、分步的流程,以正确安装 NVIDIA 显卡驱动和 CUDA Toolkit。这对于深度学习、科学计算和任何需要 GPU 加速的应用至关重要。
2025-09-01 09:42:24
826
原创 Linux 下使用 sshfs 实现远程目录挂载
sshfs能把远程 Linux 电脑的一个目录,直接“挂载”到你的本地电脑上,像本地文件夹一样用cplsnano等命令操作它,通过 SSH 安全传输,适合传大文件。172.16.x.x。
2025-08-21 14:06:16
196
原创 docker 安装 使用
则专注于如何将这些独立的镜像组装起来,形成一个完整的、可部署的应用系统,并处理它们之间的协作和运行环境。极大地简化了多服务管理,但理解如何单独构建和运行每个服务仍然很重要。服务定制镜像(例如,在镜像中预装特定的数据库扩展或初始化脚本),创建一个。注:如果镜像正在被容器使用(即使容器已经停止),需要先删除容器。:将宿主机端口映射到容器内部端口,从外部访问容器中的服务。:指定容器名称,如果不指定,docker随机生成。中的内容在容器启动后需要动态更新,需要在。在多服务应用场景下,手动编写和管理复杂的。
2025-08-15 15:37:16
1058
原创 Qt开发:实现跨组件的条件触发
为了实现解耦,不应该直接关心“如何清除”,而应该只表达“需要清除”的意图。通过定义一个信号来完成这一点。文件:Q_OBJECT// ...signals:// 定义一个无参数的信号,清晰地表达“请求清除标注”的意图// ...接着,在“保存”按钮的槽函数中,根据存储的状态来发射信号。文件:// ... 原有的保存逻辑 ...// 检查存储的当前页面ID// 如果是路线标注模式,就发射请求信号至此,在正确的时机,发出了一个清晰请求。
2025-08-15 15:33:38
247
原创 LeetCode 53 - 最大子数组和
分治法解决,复杂度 O(n log n) 不如动态规划的 O(n)问题的关键在于,以当前元素。结尾的最大子数组和是多少?
2025-07-30 21:53:57
274
原创 PostGIS安装与pg_dump/pg_restore排错
本指南适用于 Ubuntu 18.04、20.04 和 22.04 LTS 版本,目标是安装 PostgreSQL 14 和 PostGIS 3.4。PostgreSQL 官方仓库提供最新版本的数据库和相关工具,确保您能安装到特定版本。$(jammy安装软件后,还需要在数据库内部进行配置。以postgres超级用户身份登录psql,并创建一个用于存储地理空间数据的新数据库。在postgres=#切换回postgres系统用户,连接到数据库,并激活 PostGIS 扩展。在a为了安全和方便,通常不直接使用。
2025-07-30 16:30:53
1032
原创 LeetCode 283 - 移动零
使用双指针法,一次遍历完成原地修改。)都是排好序的非零元素。指针及之后的所有位置填充为。遇到非零数时,将其值赋给。
2025-07-29 21:41:19
185
原创 Ubuntu卡在启动画面:显卡驱动与密码重置
按下电源键,屏幕上出现电脑品牌Logo(比如我的华硕ASUS Logo),接着下方出现了Ubuntu的图标和加载圈圈……屏幕就这么卡着,无论等多久都无法进入桌面。
2025-07-29 13:58:44
858
原创 QPainter::drawPixmap() 拉伸、保持纵横比缩放和对齐
这可能导致矩形内出现留白(Letterboxing 或 Pillarboxing)。这是最直接的方式,图片会被强制拉伸或压缩,以完全填满目标矩形,可能会导致图片变形。图片会等比缩放,直到其宽度或高度达到目标矩形的边界,确保整张图片都能显示在矩形。对象缩放到合适的尺寸,再进行绘制。缩放图片,而是想将原始尺寸的图片在矩形内对齐。这可能导致图片的某些部分被裁剪掉。图片会等比缩放,直到其完全。如果目标矩形比图片大,但你。
2025-07-28 15:51:32
526
原创 Qt C++ GUI 函数参数速查手册:基础与布局
窗口关闭前,代码会阻塞在此处,并返回一个结果(如。这部分函数,决定了“窗口”的整体风格和基础行为。调用后,代码会继续往下执行。
2025-07-27 20:54:25
346
原创 深入解析Linux核心机制:管道与重定向的原理与应用
(Pipe)是命令行操作的核心机制,它们通过控制数据流(输入/输出)将命令连接成强大的处理链条。| 数据存储 | 内存缓冲区 | 磁盘文件 || 错误流处理 | 不传递stderr | 可单独控制 || 数据传输方向 | 命令→命令 | 命令↔文件 || 管道 (|) | 重定向 (>/<) |:尝试用单行命令实现“找出过去24小时修改过的前5大文件并生成JSON报告”
2025-07-14 10:34:59
376
原创 C++ <string> 标头文件详解
是 C++ 标准库中的头文件之一,定义了 std::string 类。std::string 是一个动态大小的字符序列,可以像数组一样通过下标访问字符,同时支持自动内存管理。在 C++ 中,std::string 替代了 C 风格的字符串(字符数组),让我们能够更方便、灵活地处理文本数据。std::string 是一个功能丰富、强大的类,极大简化了 C++ 中的字符串处理。通过std::string,我们可以轻松完成字符串的创建、修改、查找、转换等操作,而不用担心手动管理内存。
2024-11-05 19:50:29
1645
原创 深入理解 C++ 中的 std::vector
在 C++ 标准库中,std::vector 是一个动态数组类。相较于静态数组,std::vector 能够根据需求自动扩展或缩小,非常适合在算法竞赛中使用。在蓝桥杯比赛中,std::vector 常用于存储动态数据、处理数组扩展问题,甚至可以代替二维数组以简化代码。
2024-11-05 19:24:25
1526
原创 【C++】浅拷贝与深拷贝
浅拷贝:默认拷贝构造函数和赋值操作符进行逐成员的浅拷贝,可能导致多个对象共享同一块动态分配的内存,容易引起悬空指针等问题。深拷贝:显式定义拷贝构造函数和赋值操作符,确保复制对象时也复制动态分配的内存或其他资源,从而创建完全独立的副本。在实际应用中,需要根据具体情况选择使用浅拷贝或深拷贝。如果对象包含指向动态分配内存的指针,一般建议使用深拷贝以避免内存管理问题。
2024-06-02 11:59:52
485
原创 【数据结构】循环队列
队列:先进先出的一种线性结构,入队的一端称为队尾,出队的一端称为队头队列的存储方式有两种,一种为顺序结构(顺序队列),另一种为链式结构(链式队列)顺序队列一定会设计成环形队列,原因是线性队列的入队为O(1),出队为O(n),而环形队列的入队为O(1),出队为O(1)浪费一个空间不使用,主要是为了区分队空和队满的情况:空是队头和队尾相同,满是rear(队尾指针)再往后走一步为front(队头指针)(浪费一个空间)
2024-05-14 11:19:22
258
1
原创 【C++】类和对象—对象的初始化和清理
构造函数和析构函数,构造函数的分类及调用,拷贝构造函数调用时机,构造函数调用规则,深拷贝与浅拷贝,初始化列表,类对象作为类成员,静态成员。
2023-07-10 11:05:15
172
原创 【C】使用穷举法解决硬币组合与八皇后问题
1.在一个陌生的国度,有5种不同的硬币单位:15、23、29、41和67(分)。寻找所有组成18元8分(即808分)的可能组合。假定对于所有面值的硬币你都有足够的硬币。2.八个皇后,分布在八行八列,任意两个皇后不能在同一行(每一行一定有一个皇后),任意两个皇后不能在同一列。任意两个皇后不能成45度或135度,统计所有皇后能存放的位置和总数。
2023-06-02 19:47:22
309
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人