- 博客(103)
- 收藏
- 关注
原创 MySQL数据库实战
本文包含四组SQL查询练习题,涉及学生管理系统和员工管理系统两大主题。第一组针对学生信息表、教师信息表、课程信息表和成绩表,包含修改学生年龄、查询学生成绩、统计平均成绩等基本操作。后三组围绕员工信息表、部门信息表和职位信息表,涵盖了员工查询(如按入职日期、部门、职位筛选)、工资统计(如平均工资、年薪计算)、部门管理(如修改部门信息)等常见业务场景。题目设计从基础到进阶,包括单表查询、多表连接、子查询、分组统计和排序等多种SQL技巧,适合练习数据库基本操作和复杂查询能力。
2025-07-19 09:07:51
73
原创 为什么选择 pytest 而不是 unittest
pytest 相比 unittest 的优势包括:1)语法更简洁,直接使用 assert;2)无需继承类,测试函数更灵活;3)强大的 Fixture 机制,优于 setUp/tearDown;4)丰富的插件生态(如覆盖率、并行测试);5)直观的参数化测试(@pytest.mark.parametrize);6)自动发现测试文件;7)更友好的错误信息;8)兼容 unittest,迁移成本低。适用场景:追求高效、可维护的测试框架。例外:若项目强依赖 unittest 或团队熟悉,可保留
2025-07-12 09:37:23
648
原创 测试覆盖标准-条件覆盖-短路求值
本文介绍了软件测试中的几种常见覆盖标准,包括语句覆盖、分支覆盖、条件覆盖和路径覆盖。重点以C风格伪代码为例,详细讲解了条件覆盖的实现方法。条件覆盖要求测试每个逻辑条件的真假取值,比分支覆盖更严格。通过设计测试用例,确保代码中每个独立条件(如A==0、B>1、C==0等)都至少出现一次true和false。文中提供了具体测试用例表格,验证了所有条件都能被覆盖到。最后比较了不同覆盖标准的优缺点,说明条件覆盖能更细粒度地检测逻辑错误,但可能无法覆盖所有执行路径。
2025-07-10 18:52:09
701
原创 C++问题:返回局部变量的地址
程序可能输出一个看似合理的值,但这只是巧合,因为内存可能还没有被覆盖。程序可能崩溃,尤其是在访问已经被释放的内存时。程序的行为可能在不同的运行环境中有所不同,例如在不同的操作系统或编译器下。
2024-10-28 12:19:38
413
原创 C++的const关键字
const关键字在 C++ 中主要用于确保数据的不可变性,提高代码的可读性和安全性。合理使用const可以帮助编译器捕获潜在的错误,并使代码更加清晰和可靠。
2024-10-26 22:31:02
499
原创 C++的for循环
for循环是C++中非常强大和灵活的控制结构,适用于多种场景。通过合理地使用初始化、条件和更新部分,可以实现各种复杂的迭代逻辑。希望这些示例和解释能帮助你更好地理解和使用for循环。
2024-10-26 10:30:17
870
原创 面向对象编程的核心概念
在面向对象编程(Object-Oriented Programming, OOP)中,“对象”和“消息”是两个核心概念。它们共同构成了OOP的基本思想,即通过模拟现实世界中的对象及其交互来构建软件系统。
2024-10-26 09:48:41
264
原创 C++的 / 运算符
在C++中,运算符用于执行除法操作。这个运算符可以应用于整数类型(如int)和浮点数类型(如float和double根据操作数的类型不同,运算符的行为也会有所不同。
2024-10-26 09:44:28
759
1
原创 设计模式简介和实例
目的: 提供一个接口,用于创建一系列相关或依赖的对象族,而无需指定它们具体的类。示例// 假设ConcreteFactory1和ConcreteFactory2都有createProductA和createProductB的方法// 使用delete a;delete b;return 0;
2024-10-23 22:10:23
495
原创 Qml的使用
类,其中包括了读取和写入XML文件的功能。通过按钮点击事件触发读取或写入操作,并且在控制台上打印出相应的调试信息。此外,还使用了宏来记录函数名和行号,便于调试。这个代码片段定义了一个。
2024-10-19 10:59:41
361
原创 CSS简单介绍
CSS(层叠样式表,Cascading Style Sheets)是一种用来描述HTML或XML(包括各种XML的应用如SVG、XHTML等)文档样式的语言。它用于控制页面上的元素布局以及文本内容的外观,如颜色、字体、间距等。
2024-10-18 10:35:23
437
原创 QtCreator的界面
编辑advancedAuto-indent Selection:自动缩进选择。将所选内容按照预设的缩进规则进行缩进。Rewrap Paragraph:重新换行段落。将一段文字根据指定宽度重新排版。Visualize Whitespace:可视化空白字符。显示通常不可见的空格、制表符等空白字符。Clean Whitespace:清理空白字符。删除多余的空格、制表符等空白字符。Enable Text Wrapping:启用文本换行。让长行的文字在屏幕边缘自动换行。Toggle Comment S
2024-09-28 20:03:54
591
原创 QDateTime
总结来说,这段代码实现了一个简单的计时器功能,每秒更新一次并在控制台上显示当前时间。这种设计可以用于需要定期执行某些任务的应用程序中。服务生成的所有内容均由人工智能模型生成,其生成内容的准确性和完整性无法保证,不代表我们的态度或观点。方法,将当前时间打印到调试控制台。的 Qt 类,该类继承自。),用于每隔一秒调用一次。这段代码定义了一个名为。它包含了一个定时器 (
2024-09-04 00:22:20
329
原创 vmstat命令
综合分析,这段输出表明系统当前内存使用较为紧张(有较多内存被用作交换空间),但CPU负载很低,I/O活动也不频繁,系统整体运行较为平稳。这一行是标题行,概述了即将展示的各项统计指标类别:进程状态、内存使用情况、交换空间使用、I/O统计、系统负载以及CPU使用情况。命令,它提供了关于系统进程、内存、交换空间、I/O、系统活动和CPU使用情况的信息。
2024-05-24 10:19:55
318
原创 IP地址的分类
然而,同样需要减去两个特殊地址:全0的主机地址表示该网络本身,全1的主机地址用于广播,所以实际上每个A类网络最多可以有(16,777,216 - 2 = 16,777,214)台主机。但是,跟之前提到的一样,每个网络中需要排除两个特殊地址:全0的主机地址表示网络地址,全1的主机地址是广播地址,所以实际上可用的主机地址是(65,536 - 2 = 65,534)个。总结来说,A类地址的设计初衷是为了支持大规模网络,提供大量的地址空间,但实际可用的网络数量和每个网络的主机数量要扣除保留的特殊地址。
2024-05-24 10:08:55
889
原创 md使用文档
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-05-24 09:50:11
875
原创 vim中的替换
替换当前行所有"hello"为"hi": 替换从当前行到文件末尾的所有"world"为"earth": 在整个文件中替换"example"为"test",并在每次替换前要求确认: 忽略大小写替换"EXAMPLE"为"Sample":
2024-05-14 21:40:39
863
原创 文件IO和标准IO
fwritefreadwrite, 和readfreadfwritereadwritefreadfwritefopenreadwriteopenfreadfwritereadwritefreadfwritereadwriteerrnofopenopenfreadfwritereadwrite综上所述,选择使用哪个函数取决于具体需求,比如是否需要缓冲、数据处理的复杂度以及对性能和控制的需求。
2024-05-09 23:34:59
1054
原创 二维数组的动态分配
/ 动态分配一个单独的整数值,并将其初始化为10。// 动态分配一个长度为10的整型数组。// 注意:这将分配一个整数,而非数组。
2024-05-09 22:49:48
379
原创 arm-linux-gcc的安装
4)添加到 环境变量: vim ~/.bashrc 在最后一行 :export PATH=$PATH:绝对路径(/home/farsight/gcc-4.6.4/bin)3)gcc-4.6.4/bin 下看看 arm-linux-gcc 有没有。2)执行解压: tar -xvf gcc-4.6.4.tar.xz。1)gcc-4.6.4.tar.xz 放到Ubuntu 家目录下。6)再次开启后,可以使用arm-linux-gcc。5)关闭所有终端窗口。arm gcc 安装。
2024-04-30 13:58:20
947
原创 QT设置QTextEdit的文本颜色无效
/无效 具体原因未知。// 使用palette.setColor()方法来修改文本颜色角色(QPalette::Text)的颜色。// 将修改后的palette设置回ui->textEdit,使文本编辑框采用新的颜色设置。// 参数一:QPalette::Text,指定了要修改的颜色角色,这里是文本颜色。// 创建一个QPalette对象,该对象包含了控件的各种颜色角色设置。// 这行代码的作用是改变palette中文本颜色角色的值为红色。// 参数二:Qt::red,设置新的颜色值为红色。
2024-04-22 10:27:12
722
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人