自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(753)
  • 资源 (6)
  • 收藏
  • 关注

原创 第60章:LVM基础(PV、VG、LV)

LVM(Logical Volume Manager,逻辑卷管理器)是 Linux 系统中对磁盘存储进行灵活管理的技术。它在传统分区基础上,提供了动态调整磁盘空间大小、创建快照、跨多块磁盘管理卷组等高级功能。让存储管理更灵活,方便扩展和维护。

2025-07-25 08:35:07

原创 第59章:磁盘 I/O 测试(dd、fio)

评估磁盘读写性能,帮助系统管理员了解存储设备的速度瓶颈。确认硬盘或 SSD 的实际性能是否符合预期。为性能优化、故障排查提供依据。dd是一个通用的文件复制和转换工具。常用于简单的磁盘写入和读取性能测试。直接操作设备文件,测试磁盘顺序读写速度。if=/dev/zeroof=bs=1Mcount=fio(Flexible I/O Tester)是功能强大的 I/O 性能测试工具。支持多种 I/O 模型:顺序/随机,读/写,混合负载,多线程等。常用于专业磁盘性能基准测试。--name=

2025-07-25 08:34:53

原创 第58章:磁盘健康检查(fsck)

fsck(file system consistency check)是 Linux 系统中用于的工具。文件系统由于断电、硬件故障、异常关闭等原因,可能产生损坏,导致数据不一致。fsck可以扫描文件系统,发现并修复损坏,提高数据安全。fsck是一个通用接口,实际上调用对应文件系统的检查工具:fsck.ext4(或e2fsckXFS:不支持直接用 fsck,使用xfs_repairBtrfs:使用fsck.vfatntfsfix不挂载分区或以只读方式挂载时运行,避免数据进一步损坏。

2025-07-25 08:34:36

原创 第57章:磁盘使用监控(df、du)

监控磁盘空间使用情况是系统管理员和普通用户维护系统稳定运行的重要工作。避免磁盘满导致服务异常、数据丢失等风险。Linux 提供了多种命令,df和du是最常用的两个。显示文件系统磁盘空间的总体使用情况。按文件系统级别查看已用空间、可用空间和挂载点。-h-T-i--totaldf -h统计指定目录或文件的磁盘空间占用。方便查找磁盘空间被哪些文件/目录占用。-h-s-a-c-d输出示例:df -h。

2025-07-25 08:34:20

原创 第56章:挂载点与 fstab 配置

挂载点是。

2025-07-25 08:34:06

原创 第55章:挂载与卸载(mount、umount)

是 Linux 下把一个存储设备(如硬盘分区、U 盘、ISO 镜像)接入到系统目录树的过程。Linux 使用单一的目录树(

2025-07-25 08:33:51

原创 第54章:格式化工具(mkfs)

是在已分好的磁盘分区上创建文件系统的过程。只有格式化后,操作系统才能管理文件、分配空间、存储数据。不同的文件系统(如 ext4、XFS、Btrfs)各自有适配的。

2025-07-25 08:33:35

原创 第53章:分区工具(fdisk、parted、GParted)

是基于。

2025-07-25 08:33:22

原创 第52章:ext4、XFS、Btrfs 等文件系统比较

文件系统是操作系统用于管理磁盘和分区中文件与目录的方式。不同文件系统有不同的结构、性能、功能与适用场景。

2025-07-25 08:33:08

原创 第51章:文件访问控制列表(ACL)

是 Linux 文件系统提供的扩展权限机制。用来弥补传统。

2025-07-25 08:32:54

原创 第50章:umask 的原理与配置

umask)称为。它定义了。简单来说:。在 Linux 中:666👉 没有执行x,因为对文件默认不授予执行权限。777新建时的实际权限 = 最大默认权限umask。umask 0022umask0022umask 0002仅对当前会话有效。664775要使 umask 长期生效,可写入:(系统级)~/.bashrc或~/.profile例如在~/.bashrcumask 0022多用户协作时,设置组内可读写(如0002),便于共享文件。对私密文件(如 SSH Key)设置0077。

2025-07-25 08:32:38

原创 第49章:chown 与 chgrp

拥有该文件的用户。:拥有该文件的用户组。属主和属组决定了谁能根据权限读写或执行文件。更换文件所有权以便其他用户/组可以访问或管理。迁移文件到其他账户。配合权限管理文件共享。示例:部门交接文件,需要把文件所有权交给新员工。网站项目迁移到专用www-data用户。

2025-07-25 08:32:22

原创 第48章:文件权限(rwx)

Linux 是典型的多用户、多任务操作系统,为了保证文件和目录的安全,设计了严格的访问权限控制。每个文件或目录都包含一组权限,用来控制不同用户对文件的访问能力。

2025-07-25 08:32:07

原创 第47章:文件属性(ls -l)

Linux 中的每个文件都有一组属性,用来描述该文件的类型、权限、链接数、属主、属组、大小、修改时间等。

2025-07-25 08:31:50

原创 第46章:硬链接与软链接(ln)

Linux 文件系统中,链接是一种为现有文件创建别名(引用)的机制。

2025-07-25 08:31:37

原创 第45章:Linux 目录结构详解

Linux 遵循。

2025-07-24 08:25:30 4

原创 第44章:Linux 文件类型

Linux 操作系统遵循“一切皆文件”理念。不仅文档和程序是文件,目录、设备、进程通信通道等也通过文件表示。dlcbsp内容可以是文本、二进制数据、媒体等。文件名没有扩展名限制。用于组织文件和其他目录(子目录)。根目录是所有文件的起点。类似 Windows 快捷方式。指向另一个文件或目录的路径信息。可以跨文件系统。是的符号链接。给文件分配一个新的名字,指向同一 inode。不可跨文件系统。删除原文件,硬链接依旧有效(除非所有链接都删除)。位于/dev目录。

2025-07-24 08:25:17 156

原创 第43章:命令执行时间(time)

timetime是 Linux/Unix 下用来的工具。用于分析程序或脚本的性能表现,查看执行所用的。time后跟要执行的命令,time会输出该命令的执行时间信息。time≥,因为实际时间包括等待 I/O、上下文切换、排队等。

2025-07-24 08:25:02 4

原创 第42章:命令执行状态码($?)

每条在 Linux Shell 中执行的命令执行后,都会返回一个。

2025-07-24 08:24:47 3

原创 第41章:Tab 自动补全

自动补全(Tab Completion)是 Linux Shell 的一项高效功能。用户在输入命令、文件名、目录名、参数时,按下。

2025-07-24 08:24:30 3

原创 第40章:命令别名(alias)

(别名)是 Shell 提供的一种功能,允许用户为一个复杂或常用的命令设置一个简短的替代名称。目的是简化输入,提高效率,减少重复输入长命令的麻烦。创建别名:例如:使用别名:输入 相当于执行 。查看当前所有别名:查看某个别名:使用 取消已定义的别名:取消所有别名:临时定义的别名只在当前终端有效,关闭后失效。若想永久生效,可将别名写入 Shell 启动文件,如:Bash:、Zsh:示例: 不能直接接受参数。若需要更灵活的功能,建议使用 Shell 函数。示例:更好的写法(用函数):强制 带提示:使用彩色

2025-07-24 08:24:15 3

原创 第39章:Shell 历史记录(history)详细讲解

在Linux中,Shell 历史记录(history)是一个非常有用的功能,它允许你查看和管理之前执行的命令。这个功能非常有助于提高工作效率,因为你不需要每次都重新输入复杂的命令,只需要通过历史记录轻松调用之前的命令。

2025-07-24 08:23:50 348

原创 第38章:引号的使用(单引号、双引号、转义)

引号用于定义字符串,保护字符串中的特殊字符,控制Shell对字符串的解释方式。正确使用引号避免命令执行时的语法错误和意外结果。单引号内的内容被严格原样保留,Shell 不对其中的任何字符进行解释。变量、命令替换、转义字符都不会被展开或执行。单引号内部不能出现单引号本身,除非通过技巧处理。双引号内允许变量替换、命令替换和转义字符,但保留空格和特殊符号的字面意义。常用于包含空格但又需要变量或命令替换的字符串。反斜杠用于转义紧跟其后的特殊字符,使其失去特殊含义。

2025-07-24 08:23:34 107

原创 第37章:通配符与正则表达式基础

通配符是用于匹配文件名或字符串模式的特殊字符。在Shell命令中用于批量操作文件或文本。也称为“globbing”。

2025-07-24 08:23:20 3

原创 第36章:组合命令(;、&&、||)

组合命令是通过特定符号将多个命令连接起来依次执行的方式。主要用于控制命令执行顺序和条件执行逻辑。

2025-07-24 08:23:03 3

原创 第35章:命令替换(cmd 与 $(cmd))

命令替换是 Shell 中的一个机制,用于将命令的执行结果作为字符串插入到另一个命令中。其作用是让一个命令的输出成为另一个命令的参数或内容。

2025-07-24 08:22:48 6

原创 第34章:管道符(|)

管道符。

2025-07-24 08:22:32 3

原创 第33章:输入输出重定向(>、>>、<)

输入输出重定向是 Linux Shell 的重要特性,用于改变命令的输入来源或输出去向。默认情况下:命令从键盘(标准输入 stdin)读取数据。命令结果输出到终端屏幕(标准输出 stdout)。通过重定向符号,可以把输入或输出定向到文件或其他设备。

2025-07-24 08:22:14 3

原创 第32章:--help 选项的使用

-help--help是大多数 Linux 命令自带的标准选项。用于快速显示该命令的简要用法说明和支持的选项列表。方便用户快速了解命令的基本使用方法。在命令后加上--helpls --help终端会打印该命令的简要帮助信息,包括:命令的功能简介支持的选项及说明使用示例(部分命令)--help--helpmaninfo并非所有命令都支持--help,但绝大多数 GNU/Linux 命令都支持。有些命令支持简写-h,但部分命令-h可能是其它选项。--help通常不会执行命令操作,只显示帮助信息。

2025-07-24 08:21:55 3

原创 第31章:使用 man、info 查看帮助文档

Linux 命令繁多,功能强大且选项复杂。学习和使用命令时,帮助文档是最权威、详尽的资料。熟练使用文档工具,能快速解决问题和掌握命令用法。manman是 Manual(手册)的缩写。用于查看命令、系统调用、库函数等的手册页(man page)。格式规范,内容全面,包括命令简介、用法、参数、示例等。man基本用法:man 命令名man ls手册页结构:NAME:命令名称及简短说明。SYNOPSIS:命令用法概要。DESCRIPTION:详细说明。OPTIONS:支持的选项。

2025-07-24 08:21:36 4

原创 第30章:内建命令与外部命令区别

是由 Shell 自身直接实现的命令,不依赖外部可执行文件。运行速度快,因为不需要创建新的进程。作用通常是控制 Shell 本身的行为或管理环境。

2025-07-23 08:04:18 5

原创 第29章:命令路径查找($PATH)

PATH是一个环境变量,存储了一系列目录路径,Shell 根据这些路径查找可执行命令文件。当用户输入命令时,Shell 会依次在$PATH指定的目录中搜索对应的可执行文件。简化命令输入,不用输入命令的完整路径。管理系统和用户命令的搜索范围。影响系统安全和命令执行效率。echo $PATH当执行一个命令(如ls如果命令包含,则直接执行该路径对应的程序,如./myprog或。按顺序在每个目录下查找命令对应的可执行文件。找到后立即执行,搜索停止。永久修改:编辑用户主目录下的~/.bashrc或。

2025-07-23 08:04:03 6

原创 第28章:命令基本结构

是用户通过 Shell 发送给 Linux 系统的指令,用来执行具体任务。在 Linux 中,一切都是文件,几乎一切操作都通过命令完成:文件操作、软件安装、网络配置、系统管理等。

2025-07-23 08:03:50 7

原创 第27章:Shell Prompt 自定义(PS1、PS2)

是命令行提示符,告诉用户 Shell 已准备好接受命令输入。Shell 提示符不仅用于美观,更能提供上下文信息(用户名、主机名、当前目录、Git 状态等)。

2025-07-23 08:03:33 3

原创 第26章:Shell 启动文件(.bashrc、.bash_profile、.profile)

Shell 启动文件是 Linux 中 Shell 启动时自动读取的配置文件,用于:定义环境变量(如。

2025-07-23 08:03:18 3

原创 第25章:什么是 Shell?

是操作系统与用户交互的命令解释器,位于用户与内核之间。作用:接收用户输入的命令,解析后调用内核完成相应操作。支持脚本编程,自动化执行批量任务。提供命令行界面(CLI)的核心环境。

2025-07-23 08:03:04 5

原创 第24章:多用户登录与远程终端

SSH 是 Linux 系统远程登录最常用的协议,安全、加密。

2025-07-23 08:02:26 3

原创 第23章:虚拟终端切换(Ctrl+Alt+F1~F6)

是 Linux 和类 UNIX 系统提供的一种机制,用于在同一台物理机器上,允许多个独立的登录会话并行存在。每个虚拟终端都是一个独立的全屏文本界面,直接由内核管理。与。

2025-07-23 08:02:11 2

原创 第22章:tty、pts 的概念

是。

2025-07-23 08:01:54 4

原创 第21章:常见终端模拟器(Gnome Terminal、Konsole、Terminator)

终端模拟器(Terminal Emulator)是运行在图形桌面环境中的程序,用于提供命令行接口(CLI)。

2025-07-23 08:01:37 6

FreeWorld库,附加示例教程

VTK提供了vtkRenderer如何嵌入到QWidget中,初学者在使用时,图形软件框架不知如何设计,本人在此分享个人使用心得。我会通过介绍FreeWorld这个库,让大家了解VTK常用技巧,以及常用的API,还有一些可能大家在网上找不到的vtk api用法,以及会介绍vtk中现有版本存在的bug或不足等问题。在文章结束时我会分享FreeWorld库所有代码给大家。 FreeWorld封装了VTK三维窗口,鼠标交互事件信号、各种常用模型封装、各种常用方法封装,下面现介绍FreeWorld中窗口类FreeModelView 图形图像处理类项目,首先要有三维显示窗口、显示的内容(三维模型)、鼠标的交互处理。所以我们先要有这三个东西,然后将这三个东西添加到Qt环境中; 教程链接:http://t.csdn.cn/CkmPG

2023-06-28

基于VTK 牙龈生成算法

本实例主要封装了GingivalFollowing类来实现牙龈生成算法,其中为了实现次算法构建了Abutment(基牙)Tooth(牙齿)等基础数据结构,牙龈生成算法输入是多颗牙齿颈缘线、牙齿坐标系,输出是牙龈vtkPolyData、UV坐标、点法向,这些数据能够实现纹理贴图。并且算法支持实时计算,计算速度非常快,并且能够设置牙龈宽高、拉伸方向、网格密度、以及牙洞是否填充。 此示例采用了Qt作为UI框架、VTK作为图形环境,并且使用了FreeWorld这个库,此库对VTK进行了封装,能够方便快速的使用VTK并且提供了大量的算法。

2025-06-23

vtkPolyData模型压缩技术,压缩包内提供了draco静态库,以及测试程序和模型、以及源码 VS2019编译

封装了draco库,专门对vtkPolyData模型数据进行压缩保存 static bool writeDataToDrcFile(vtkPolyData *inputData, std::string fileName, const bool keepOrder = false); // 写入到文件 static bool writeDataToQByteArray(vtkPolyData *inputData, std::vector<char> &byteArrayBuffer, const bool keepOrder = false); // 写入到内存 static bool readDrcFileToData(std::string fileName, vtkPolyData *outputData); // 从文件读取 static bool readQByteArrayToData(std::vector<char> &byteArrayBuffer, vtkPolyData *outputData); // 从内存读取 我的工程使用Qt创建,必须在pro中添加 QMAKE_LFLAGS += /WHOLEARCHIVE:draco 否则编译后读取保存文件失败。

2025-06-21

基于Qt开发的图形化界面

适用于操作步骤的项目,界面样式请参考 https://blog.csdn.net/yumeiguo/article/details/148734391?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

2025-06-18

c++写的,参数化曲线计算 源码,不依赖任何库

// 参数化曲线对象,内部有三种数据,分别为: // 控制点(不在曲线上的点) // 型值点 (输入,能够描述曲线基本形状的点集) // 拟合点 (输出,经过参数化计算后,生成曲线上密密麻麻的点) nsNurbs::BSurfCurve pCurve; std::vector<Point3D> curveDefined; // 输入数据需要外部导入,型值点描述曲线基本形状的点集 curveDefined = loadPointClound("./input.txt"); // 加载曲线 pCurve.setDefinedPoints(curveDefined); // 设置型值点 pCurve.generateCurvePts(1000); // 生成拟合点,参数1000是拟合点数量 std::vector<Point3D> curveFitting = pCurve.getCurveFittingPoints(); // 获取拟合点 savePointClound("./output.txt", curveFitting); // 保存曲线

2025-06-18

VS2019编译 x64 OpenSceneGraph3.7 osgearth-3.4 osgQt sqlite3 release-1911-x64-gdal-3-0-4-ma

VS2019编译 x64 OpenSceneGraph3.7 osgearth-3.4 osgQt sqlite3 release-1911-x64-gdal-3-0-4-ma

2025-06-14

VTK 常用API示例代码

列举VTK常用API的C++示例代码。 教程连接地址 https://blog.csdn.net/yumeiguo/article/details/148103613?fromshare=blogdetail&sharetype=blogdetail&sharerId=148103613&sharerefer=PC&sharesource=yumeiguo&sharefrom=from_link VTK API 详解(162):vtkPainterPolyDataMapper - 高效绘制 VTK API 详解(161):vtkThreshold - 根据标量值提取 VTK API 详解(160):vtkExtractSelection - 提取选中数据 VTK API 详解(159):vtkSelection - 选取结构 VTK API 详解(158):vtkHardwareSelector - 硬件选取 VTK API 详解(157):vtkPointLocator - 快速查找最近点 VTK API 详解(156):vtkOBBTree - 面片空间查找结构 VTK API 详解(155):vtkCellLocator - 用于单元快速定位 VTK API 详解(154):vtkFrustumSource - 相机视锥体生成器 VTK API 详解(153):vtkPointsProjectedHull - 点集投影凸包 VTK API 详解(152):vtkLODActor - 多分辨率演员 VTK API 详解(151):vtkInteractorObserver - 监听器接口

2025-06-01

YOLO拳头训练集数据集3

YOLO拳头训练集数据集3

2025-01-11

YOLO拳头训练集数据集2

YOLO拳头训练集数据集2

2025-01-11

YOLO拳头训练集数据集1

YOLO拳头训练集数据集1

2025-01-11

YOLO手掌数据集训练集5

YOLO手掌数据集训练集5

2025-01-11

YOLO手掌数据集训练集3

YOLO手掌数据集训练集3

2025-01-11

YOLO手掌数据集训练集2

YOLO手掌数据集训练集2

2025-01-11

YOLO手掌数据集训练集

yolo

2025-01-11

vtk9.3+VS2019+cuda

vtk9.3 cuda版

2025-01-11

VTK9.2+VS2019+qt6

编译好的VTK9.2+VS2019+qt6

2025-01-11

各种类型的标定板PDF

calib.io_charuco_200x150_8x11_9_6_DICT_4X4 calib.io_checker_200x150_8x11_12 calib.io_circles_200x150_8x11_9_5 calib.io_circlesA_200x150_8x11_9_5 calib.io_kalibr_200x150_8x11_7

2025-01-10

CGAL5.5+boost1.8+VS2019

CGAL5.5源码、相关依赖的库

2023-06-29

VTK9.2、VS2019、qt6

VTK9.2、VS2019、qt6

2023-06-29

基于Qt画图板程序源码

qt画图板程序

2023-06-29

VTK应用CGAL布尔运算、三角剖分、补洞、模型偏置(膨胀)降采样、骨架提取

只要你的工程有VTK、CGAL5.5环境就可以使用。

2023-06-29

CCCoreLib源码、lib、dll(vs2019编译器)适用于QtCreator工程打开

CloudCompare软件的核心算法库,使用QtCreator创建的工程 使用VS2019编译器进行编译

2023-06-28

Qt Creator+opengl实现四元数鼠标控制轨迹球

Qt Creator+opengl实现鼠标交互,控制模型任意旋转,实现轨迹球, 里面的void Widget::drawarrow(GLdouble x0, GLdouble y0, GLdouble z0, GLdouble x1, GLdouble y1, GLdouble z1)这个函数实现,空间任意两点绘制箭头的。

2014-03-14

基于QT写字板实现

基于QT实现 写字板程序,界面美化过。主要功能调节笔粗细,线段,矩形,圆,椭圆,橡皮擦,颜色,图像旋转,镜像

2019-01-15

opengl简单实现鼠标交互

Qt+OPENGL 实现鼠标交互时间,控制物体任意旋转,程序简单易懂,不是用轨迹球,四元数实现的。

2014-03-14

QT对XML增删查改读取,节点自定义,键值自定义

QT对XML进行,创建文件,添加节点,查找节点,删除节点,在节点下添加键值,读取指定节点下键值。最多支持4层节点。如果要需要在多级的节点进行操作,可以参照我的函数进行添加重载函数,很方便的。

2014-05-05

SQLserver2000数据库图片的存储

在VC++6.0下对server2000的图片存储的操作。

2012-03-20

VC++6.0的OPENGL漫游的实现---图书管理系统

基于VC++6.0的opengl虚拟场景漫游的设计

2012-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除