自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小侯宝的博客

长风破浪会有时

  • 博客(167)
  • 收藏
  • 关注

原创 【C++】命名空间 ( namespace )

命名空间是一种用来避免命名冲突的机制,它可以将一段代码的名称隔离开,使其与其他代码的名称不冲突;命名空间的原理是将一个全局的作用域分成一个个命名空间,每个命名空间是个单独的作用域,同时若是在同一个作用域内可能出现的命名冲突也不会造成影响,有效避免了命名空间的污染;从上面可知命名空间的作用,既然命名空间能够有效防止命名冲突,那该如何定义命名空间?在定义命名空间时,应该使用namespace修饰且在该修饰词后定义名字并在其后跟**{ }**在{ }内的元素即为该命名空间的成员;

2023-07-18 20:42:55 12647 15

原创 『MySQL - 进阶』存储过程(上):核心概念、变量体系与流程控制

本文是 MySQL 进阶系列的存储过程篇(上),旨在帮助开发者深入理解并掌握数据库端的编程能力。文章首先通过类比 C/C++ 函数的直观方式,剖析了存储过程“一次编译、多次执行”的核心概念,阐述了其在提升性能、降低网络 IO 及增强安全性方面的显著优势。随后,文章系统讲解了存储过程的定义与调用语法,并详细拆解了 MySQL 中的变量体系(系统变量、用户自定义变量、局部变量)及其作用域差异。最后,重点演示了 SQL 编程中的核心流程控制,包括 `IF`/`CASE` 条件判断及 `WHILE`/`RE....

2025-12-04 17:57:56 908

原创 『QT』事件处理机制详解 (一)

本文深入探讨了 Qt 框架中的事件处理(Event Handling)机制,重点解析了从 Qt 5 到 Qt 6 的演变及实际应用。首先,阐明了“事件”作为细粒度输入与“信号”的区别,并指出自定义控件通常采取“继承基类 + 重写虚函数”的模式(如 mouseMoveEvent、wheelEvent)。其次,针对 Qt 6 环境,强调了 delta() 接口的移除,明确应使用 angleDelta().y() 获取垂直滚动增量。最后,结合具体代码实例,展示了如何利用 qBound 或边界判断逻辑,对滚....

2025-12-02 15:10:48 1002

原创 『QT』窗口 (二) - 深入剖析 QDialog 对话框机制与内存管理

本文深入解析了 Qt 框架中对话框(QDialog)的开发技术及其在 GUI 交互中的应用。文章首先介绍了对话框的基本概念,演示了通过纯代码与 UI 设计器两种方式创建自定义弹窗的流程。核心部分重点探讨了 Qt 对象树机制下的内存管理陷阱,通过实验验证了窗口关闭时的资源释放问题,并详细讲解了利用 Qt::WA_DeleteOnClose 属性防止内存泄漏的最佳实践。此外,文章对比了模态(exec)与非模态(show)对话框的运行机制,并系统梳理了 Qt 提供的标准内置对话框(如 QMessageBox...

2025-12-01 19:56:25 671

原创 『MySQL』手把手教你用 C++ 操作 MySQL:连接、增删改查与内存管理全流程

本文详细介绍了在 Linux 环境下,如何使用 C++ (C-API) 连接并操作 MySQL 数据库。文章涵盖了从环境配置、CMake 编译、数据库连接,到执行增删改查(CRUD)及处理查询结果集的完整流程。同时,针对中文乱码和内存管理等常见问题提供了解决方案,并附带完整的代码示例,适合 C++ 开发者快速上手数据库开发。

2025-11-30 12:58:41 1189

原创 『QT』窗口 (一)

本文介绍了Qt中QMainWindow窗口的基本布局和菜单栏(Menu Bar)的创建与使用方法。主要内容包括: QMainWindow窗口布局结构,包含标题栏、菜单栏、工具栏、浮动窗口、状态栏和中心部件。 菜单栏的三种创建方式: 使用new手动创建 调用QMainWindow的menuBar()函数 使用Qt Designer可视化创建 菜单操作: 使用addMenu()添加菜单 使用addAction()添加菜单项 使用addMenu()添加子菜单 使用addSeparator()添加分隔线 .....

2025-11-28 20:38:43 891

原创 『QT』布局管理器 (二)

本文介绍了Qt中的两种布局方式:QFormLayout表单布局和QSpacerItem空白控件。QFormLayout适用于表单样式的N行2列布局,通过示例演示了创建标签和输入框并添加提交按钮的过程。QSpacerItem用于在布局中创建空白区域,通过水平布局中添加两个按钮和间隔条的实例,展示了其宽度、高度等属性的应用。两种方法都能有效优化Qt界面布局设计。

2025-11-27 15:43:10 318

原创 『MySQL』用户管理

本文介绍了MySQL中的用户管理机制,主要包括用户信息的存储方式、创建与删除用户、修改密码以及权限管理等内容。MySQL用户信息存储在mysql.user表中,通过CREATE USER和DROP USER语句可以方便地创建和删除用户。修改密码可使用ALTER USER语句,而修改用户名和登录主机则使用RENAME USER。新创建的用户权限较低,需要通过GRANT语句赋予特定权限,如SELECT、INSERT等操作权限。文章还演示了如何查看用户权限和撤销权限的操作,为数据库安全管理提供了实用指导。

2025-11-26 19:06:57 356

原创 『MySQL』视图

本文介绍了MySQL中视图的概念与使用。视图是一种虚拟表,基于查询结果创建,能够与原表数据双向同步。文章详细讲解了视图的创建、修改和删除操作,并通过示例展示了视图与原表的数据映射关系。同时总结了视图的6个使用限制,包括命名唯一性、性能考量、索引限制、访问权限等注意事项。视图作为一种临时表,既能简化查询又能提高数据安全性,但使用时需遵循相关规则。

2025-11-26 15:13:27 353

原创 『QT』布局管理器 (一)

本文介绍了Qt中的三种布局管理器:垂直布局(QVBoxLayout)、水平布局(QHBoxLayout)和网格布局(QGridLayout)。垂直布局将控件按垂直方向排列,水平布局按水平方向排列,网格布局则以表格形式(M×N)组织控件。每种布局管理器都支持设置边距和间距等属性。文章重点说明了布局管理器的使用方法和注意事项,包括如何通过代码添加控件、一个Widget中只能有一个有效布局管理器等问题。通过布局管理器可以更高效地实现控件的自动排列和窗口大小调整时的自适应效果。

2025-11-25 21:27:42 976

原创 『 QT 』容器类控件

本文介绍了Qt中的QGroupBox控件及其应用。QGroupBox是一个带有标题的分组框,可用于将其他控件分组以优化布局和界面美观。文章对比了QGroupBox与QButtonGroup的区别,详细说明了QGroupBox的核心属性(如title、alignment、flat、checkable等)。通过一个点餐系统的代码示例,展示了如何使用QGroupBox进行分组布局,包括初始化控件、设计辅助函数、实时更新显示内容等功能。示例中还演示了checkable和flat属性的效果,展示了如何通过属性设置改变

2025-11-25 19:54:30 944 1

原创 『Qt』多元素控件

文章摘要 本文介绍了Qt中的多元素控件,重点讲解了QListWidget列表控件的使用。主要内容包括: 对比了Widget版本和View版本控件的区别,Widget版本整合了MVC模式,使用更便捷。 QListWidget核心功能: 属性:当前行、总行数、排序、对齐方式等 方法:添加/删除/获取列表项 信号:选中、点击、双击等事件 QListWidgetItem类表示列表项,可设置文本、图标、字体等属性。 提供了一个图片查看器示例代码,利用QHash存储图片数据,实现列表显示、单击预览和双击查看功能。

2025-11-25 13:52:30 1422 1

原创 『Qt』输入类控件 (二)

文章摘要 本文介绍了Qt中的两种常用控件QDial和QSlider的使用方法。QDial是一种旋钮控件,通过旋转控制数值变化,核心属性包括数值范围、步长、刻度显示等;QSlider是滑动条控件,分为横向和纵向两种,属性与QDial类似但增加了方向控制选项。文章通过两个实例演示了控件的实际应用:使用QDial控制窗口透明度变化,以及使用横向和纵向QSlider分别控制窗口的宽度和高度。两种控件都提供了valueChanged信号来响应数值变化,开发者可以通过连接信号与槽函数实现交互功能。

2025-11-24 16:53:17 1010

原创 『MySQL』 事务 - RR隔离级别下幻读现象的扩展理解

本文探讨了MySQL InnoDB在可重复读(RR)隔离级别下的一种数据可见性现象,该现象源于事务A插入数据并提交后,事务B的快照读未见新数据,但通过范围UPDATE当前读时捕获到新行,导致后续业务感知不一致。作者分析了ANSI SQL标准中幻读的严格定义(两次等价读操作间出现幻影行),并引用MySQL文档解释MVCC确保快照读稳定性,而间隙锁与下一键锁主要在锁定读(如UPDATE或SELECT FOR UPDATE)中防止范围插入。文章强调,此现象虽非标准幻读,但从业务视角可视为扩展形式,......

2025-11-23 14:30:56 909

原创 『MySQL』 - 事务 (二)

RR和RC的本质区别是,其生成ReadView的时机以及其ReadView的生命周期不同;针对RR隔离级别,其ReadView将在第一次SELECT快照读时生成,且自此其快照将自始至终伴随着他的生命周期;而针对RC而言,其生成ReadView的时机为,每次进行快照读SELECT时都将会创建一次ReadView;

2025-11-21 22:46:27 881

原创 『 代码随想录 』只出现一次的数III

本文探讨了如何从数组中找出仅出现一次的两个数字。核心思路是利用异或运算性质:将所有数异或得到a^b的结果,然后通过补码运算确定两数不同的二进制位进行分组。具体步骤为:1)计算所有数的异或结果;2)通过(a^b)&-(a^b)找到区分位;3)根据该位分组并再次异或得到最终解。文中还分析了INT_MIN取反溢出的问题,建议使用更大数据类型或特殊判断处理。最终代码简洁高效地实现了这一算法。

2025-11-18 20:18:52 996

原创 『 QT 』输入类控件 (一)

这篇博客详细介绍了Qt框架中常用编辑控件的用法和示例,适合初学者学习GUI开发。首部分析QLineEdit(单行输入框),涵盖属性如echoMode(密码模式)、inputMask(格式约束)和placeholderText(提示文本),并通过注册表单示例演示验证器和正则表达式校验。接着探讨QTextEdit(多行文本框),强调其支持Markdown/HTML渲染,示例实现Typora-like编辑器,展示toMarkdown/toHtml方法....

2025-11-18 14:50:18 1298

原创 『 数据库 』MySQL 事务(一)

摘要 事务是数据库中对原子操作的封装,用于确保多个DML操作的原子性、一致性、隔离性和持久性(ACID特性)。MySQL中主要通过BEGIN或START TRANSACTION开启事务,通过COMMIT提交事务。默认情况下MySQL采用自动提交模式,可通过参数autocommit调整提交方式。事务隔离级别分为读未提交、读已提交、可重复读和串行化,可通过SET命令修改。InnoDB引擎支持事务,而MyISAM不支持。事务管理简化了上层编程模型,确保并发操作时的数据一致性。

2025-11-14 19:12:45 1290 1

原创 『 QT 』显示类控件 二

本文首先介绍了Qt中的进度条控件QProgressBar及其核心属性,包括取值范围、对齐方式、文本可见性等。随后详细讲解了一个进度条程序的实现过程:通过QTimer定时更新进度条值,使用两个按钮分别控制进度条的开始和重置。程序运行时会禁用按钮防止重复操作,并在进度条达到最大值时恢复按钮状态。最后还展示了如何通过样式表修改进度条颜色。文章配有代码片段和运行效果图,帮助读者理解QProgressBar的使用方法。

2025-11-11 17:42:55 781

原创 『 QT 』显示类控件 (一)

本文介绍了Qt中显示类控件QLabel的基本用法和特性。QLabel主要用于显示文本和图片,支持多种文本格式(纯文本、富文本、Markdown)和图片显示功能。通过示例代码演示了如何设置不同文本格式、添加图片资源、自动填充内容,以及处理窗口大小变化事件。重点讲解了QLabel的关键属性如文本格式、对齐方式、缩进边距等,并展示了如何通过重写resizeEvent事件实现控件自适应窗口大小变化。这些功能为界面开发提供了灵活多样的显示方案。

2025-11-10 23:39:32 1000

原创 『 数据库 』MySQL索引深度解析:从数据结构到B+树的完整指南

本文系统地阐述了MySQL索引的完整知识体系。首先从数据结构基础出发,通过顺序表与链表的对比分析,揭示了不同数据组织方式对操作效率的影响。进而深入硬件层面,解释了MySQL以16KB页为单位与磁盘交互的机制,以及局部性原理在数据库优化中的应用。核心部分详细剖析了MySQL采用B+树作为索引结构的原因,对比了二叉树、哈希等其他数据结构的优劣,并阐述了B+树矮胖特性对减少磁盘IO次数的优势。文章区分了聚簇索引与非聚簇索引的本质差异,解释了回表查询的原理。通过实际示例展示了索引对查询性能的显著提升,同时...

2025-11-08 22:08:29 773

原创 『 QT 』按钮类控件属性解析

本文介绍了Qt中QPushButton按钮控件的使用方法,重点讲解了其父类QAbstractButton的常用属性,包括文本、图标、快捷键等设置。文章详细演示了如何为QPushButton添加图标并调整尺寸,通过QRC资源管理和QIcon对象实现。同时介绍了设置按钮快捷键的方法,利用QKeySequence对象实现键盘快捷操作。这些功能都是基于QAbstractButton的继承特性,说明Qt按钮控件具有丰富的可定制性。

2025-11-05 23:19:56 804

原创 『 QT 』QT QWidget 控件属性全解析 (三)

本文介绍了Qt中styleSheet属性的使用方法,包括通过QtDesigner静态设置和代码动态修改控件样式。重点讲解了QSS(Qt Style Sheet)的基本概念,并通过示例演示如何设置控件样式属性,如颜色、字体等。此外,文章还展示了一个实际应用案例:通过按钮动态切换日间/夜间模式,详细说明了如何使用setStyleSheet()函数实现样式切换功能。最后强调了多次调用setStyleSheet()会覆盖之前设置的特性。

2025-11-03 22:38:35 694

原创 『 数据库 』MySQL复习 - 查询进阶指南:基于经典测试表的复合查询实践

本文基于Oracle 9i经典测试用表(emp、dept和salgrade)详细阐述MySQL查询技巧。首先介绍表结构,包括员工信息、部门详情和薪资等级。随后回顾基本查询,如条件筛选(工资高于500或岗位为MANAGER且姓名首字母为J)、排序(部门升序工资降序、年薪降序)、子查询查找最高工资员工,以及使用聚合函数计算平均和最高工资,并通过HAVING筛选低于2000的部门平均工资。接着探讨多表查询,解释笛卡尔积及其筛选无效记录的应用,例如显示员工姓名、工资和部门名,或结合薪资级别。......

2025-11-02 18:25:49 723

原创 『 QT 』QT QWidget 控件属性全解析 (二)

这篇笔记详细介绍了Qt中QWidget的常用属性。首先解释Window Frame,包括geometry和frameGeometry系列API的区别,以及验证方法。接着讨论windowTitle,仅对顶级窗口有效,用于设置标题。windowIcon属性用于自定义窗口图标,支持绝对路径或QRC资源管理,避免路径问题。windowOpacity控制透明度,取值0-1,通过API动态调整。cursor属性管理鼠标形状,支持内置枚举和自定义图片(如QPixmap),可局部或全局设置。

2025-10-23 16:55:12 883

原创 『 数据库 』MySQL复习 - 内置函数详解

MySQL 内置函数是数据库查询和数据处理的核心工具,涵盖日期、字符串、数学及其他类别,提升数据操作效率。日期函数如 current_date()、current_time()、current_timestamp() 用于获取当前时间信息;date() 提取日期部分;date_add() 和 date_sub() 支持时间增减,如添加天、月或分钟;datediff() 计算日期差值;now() 获取当前时间戳,常用于记录插入时间,如在留言表中标记发布时间,并可查询近期记录。......

2025-10-21 16:52:41 1059

原创 『 QT 』QT QWidget 控件属性全解析 (一)

本文介绍了QT开发中控件的核心属性和使用方法。QT内置了多种实用控件,几乎都继承自QWidget基类。在QT Designer中可以查看和设置控件的属性,包括可用性、位置尺寸、字体样式、焦点策略、上下文菜单等30多项核心属性。这些属性可以控制控件的外观和行为,如设置禁用状态、调整透明度、定义鼠标悬停提示等。文章还提供了详细的属性表说明各属性的具体作用,帮助开发者更好地掌握QT控件的配置和使用。

2025-10-20 21:05:53 981

原创 『 QT 』信号-槽 补充: Qt信号槽断开连接与Lambda槽技巧

本文介绍了Qt中信号槽机制的两种高级用法。第一部分讲解disconnect()函数的使用方法,包括字符串版本和函数指针版本的断开连接方式,并演示如何在两个不同槽函数之间动态切换连接。第二部分探讨使用Lambda表达式作为槽函数的优势,通过实例展示如何简化代码结构,实现即用即弃的回调功能。文章通过具体代码示例和运行效果图,帮助开发者掌握信号槽的动态管理和Lambda表达式在Qt中的应用技巧。

2025-10-20 16:00:20 774

原创 『 数据库 』MySQL复习 - 从更新删除到分组聚合查询实践

这篇博客聚焦MySQL数据库的基本和高级操作,首先介绍了示例表结构,包括student_scores(学生成绩表)、student_info(学生信息表)和Oracle经典scottDB的emp、dept表。随后详解UPDATE语句,用于更新单列或多列数据,如修改学生成绩或批量加分,并强调全表更新的风险。DELETE部分解释行级删除,无法删除单元格,需用UPDATE设为NULL;TRUNCATE则用于截断表,重置AUTO_INCREMENT,无法回滚。

2025-10-19 20:49:28 438

原创 『 数据库 』MySQL复习 - MySQL表CRUD操作全解析

本文是一篇详实的MySQL基础教程,系统性地讲解了数据操作(CRUD)中的核心——插入(Create)与查询(Retrieve)。文章首先从INSERT语句入手,清晰阐述了全列插入、指定列插入及多行插入的语法与实践。随后,深入探讨了两种处理主键/唯一键冲突的高级策略:INSERT ... ON DUPLICATE KEY UPDATE(更新)和REPLACE(替换),并准确剖析了两者的本质区别。

2025-10-16 22:24:05 1078

原创 『 QT 』QT信号机制深度解析

该笔记对Qt的信号与槽机制进行了全面而深入的剖析。文章从一个独特的视角出发,通过类比Linux系统信号(如SIGSEGV)来阐述Qt信号作为一种“通知-处理”模型的核心概念,并清晰对比了二者在来源、类型和处理方式上的差异。文中详细拆解了connect函数的演进,重点强调了Qt 5以后基于模板的语法如何实现编译期类型安全,避免了旧语法的运行时风险。笔记结合代码实例,系统讲解了自定义信号与槽的实现、参数匹配规则(信号参数需≥槽参数且顺序匹配)......

2025-10-16 17:54:56 902 1

原创 『 QT 』QT窗口坐标体系详解

本文介绍了QT中的窗口坐标体系,对比了数学中的笛卡尔坐标系和GUI开发中使用的屏幕坐标系。QT控件的坐标是基于父控件的,若无父节点则基于屏幕左上角原点。通过一个示例演示了QPushButton控件在QWidget中的坐标调整:当点击按钮时,通过槽函数改变按钮位置、窗口位置和标题。代码展示了如何连接信号与槽,实现控件坐标的动态调整和界面交互效果。

2025-10-13 14:47:48 359

原创 『 QT 』Hello World控件实现指南

本文介绍了在QT框架下实现"Hello world"的两种方式:通过Designer可视化工具和代码手动实现。在输入框部分,详细演示了如何使用Designer拖拽控件并设置属性,同时也展示了通过代码创建QLineEdit控件的方法。在按钮实现部分,重点讲解了信号与槽机制,包括clicked()、pressed()等常用信号的区别,以及如何使用connect()函数绑定信号与槽函数。文章通过图文结合的方式,为初学者提供了清晰的QT控件开发入门指导。

2025-10-11 22:35:01 723

原创 『 数据库 』MySQL复习(表的约束)

本文介绍了MySQL中表的四种常见约束:空与非空约束、DEFAULT约束、COMMENT列描述约束。空与非空约束通过NOT NULL关键字设置,确保列值不为空;DEFAULT约束为未指定值的列提供默认值;COMMENT约束用于为表和列添加注释说明。文章通过具体SQL示例展示了约束的创建、修改和使用方法,并指出NOT NULL与DEFAULT约束常配合使用以保证数据完整性。约束机制能有效规范数据插入,确保数据库数据的正确性和安全性。

2025-10-11 21:37:47 517

原创 『 QT 』Qt初识

Qt是一个跨平台的C++ GUI框架,支持Windows、Linux、macOS等系统。它提供丰富的工具和库,可快速构建GUI应用。Qt 6是该系列采用的版本。开发环境推荐使用Qt Creator,因其配置简单且为官方IDE。安装Qt SDK会默认包含编译器(如MinGW)和Qt Creator等工具。Qt SDK包含四个主要工具:Qt Creator(集成开发环境)、Assistant(文档工具)、Designer(可视化UI设计工具)和Linguist(多语言翻译工具)。创建项目时可选择不同模板:Qt

2025-09-29 21:25:18 1225 1

原创 『 数据库 』MySQL复习(基础操作)

本文介绍了MySQL数据库的基本结构和数据类型。内容包括: MySQL数据库结构抽象图展示 详细的数据类型分类表,包括数值类型、文本/二进制类型、时间日期和String类型 重点数据类型说明: FLOAT/DOUBLE和DECIMAL的精度差异 CHAR和VARCHAR的区别 TIMESTAMP与DATETIME的存储差异 ENUM(单选)和SET(多选)集合类型的使用方法 数据类型选择的注意事项和约束规则 摘要概括了MySQL主要数据类型及其特性,为数据库设计提供参考。

2025-09-25 11:12:07 1000 1

原创 『 测试 』测试用例设计的核心方法与技巧

摘要:测试用例是为验证软件功能是否符合预期而设计的步骤、条件和预期结果的描述,包含测试环境、操作步骤、测试数据等要素。设计测试用例时需遵循常规思考、逆向思维和发散性思维,重点关注有效、无效及边界情况,并遵循万能公式:功能测试、界面测试、性能测试、兼容性测试、易用性测试、安全测试,必要时还需弱网测试和安装卸载测试。弱网测试主要评估页面在不良网络条件下的响应时间、完整性和异常处理能力。通过全面的测试用例设计,可以提高功能覆盖率,减少用户使用中的问题。

2025-06-05 11:13:17 1175

原创 『 测试 』软件测试全流程与Bug管理核心要点解析

软件测试贯穿软件全生命周期,涵盖需求分析、测试计划、设计开发、执行评估及上线维护等阶段。需求分析需综合用户、技术与测试视角,确保需求合理性与可测性;测试计划明确范围与资源,设计阶段生成用例并开发测试资产;执行阶段通过多维度测试保障质量,评估环节验证遗留风险并产出报告。上线过程采用沙盒、小流量、全流量及全线上分阶段验证,控制发布风险。运行维护阶段持续回归测试并收集用户反馈。缺陷管理方面,Bug判定需结合需求文档与用户合理预期,明确级别(崩溃、严重、一般、次要)以分配修复优先级。提交缺陷时需提供版本、环境、复现

2025-05-14 22:20:03 1229

原创 『 测试 』测试基础

本文主要探讨了软件开发中的调试与测试的区别、开发过程中的需求分析以及软件的生命周期模型。首先,调试与测试的目的不同,调试旨在发现并解决问题,通常由开发人员执行;而测试旨在发现问题,通常由测试人员执行,且测试贯穿整个项目生命周期。其次,开发过程中需求分为用户需求和软件需求,用户需求是用户提出的业务目标,而软件需求是开发团队通过分析用户需求转化而来的技术化描述。最后,软件生命周期包括规划、需求分析、设计、开发、测试、部署、维护到退役的全过程,常见的开发模型有瀑布模型、敏捷模型和螺旋模型,每种模型都有其特定的生命

2025-05-11 21:37:39 1218

原创 『 实战项目 』Cloud Backup System - 云备份

客户端第一次下载的时候会收到这个响应信息,第二次下载的时候将会把信息发送给服务器,想要让服务器根据这个唯一标识判断资源是否又被修改,如果未被修改则直接使用原先缓存的数据,无需重新下载;与上传文件相似,当服务器检测到一个文件由热点文件变为非热点文件状态后将要对文件进行压缩,压缩后将要与未压缩文件进行区分,将其单独放在一个列表中进行管理;检测一个文件的信息与备份的文件信息是否一致,检测文件是否又被修改,若是文件被修改则需要进行备份;在对一个文件进行压缩后,这个文件压缩后的文件名为原文件名+对应的压缩格式;

2025-01-20 16:37:50 1251

oracle9i经典测试用表

该测试用表为Oracle9i的一个经典测试用表,雇员表; 该表可以用来进行对数据库的增删查改的联系操作; 请在MySQL中使用"SOURCE /路径"的方式进行使用

2023-12-06

oracle9i经典测试用表

该表用于MySQL中的增删查改练习等;

2023-12-06

空空如也

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

TA关注的人

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