- 博客(20)
- 收藏
- 关注
原创 “随想录“博客系统测试
本文介绍了一个基于SSM框架开发的个人博客系统测试过程。系统包含用户登录、博客展示、编辑发布等功能模块。测试从三个方面展开:1. 手动功能测试,设计测试用例覆盖登录验证、博客管理等功能;2. 自动化UI测试,使用Python+Selenium实现登录、列表页、详情页等模块的自动化验证;3. JMeter性能测试,通过接口测试、梯度压测评估系统性能,并生成测试报告。测试发现部分功能缺陷如未登录状态提示不明确等,同时记录了自动化测试脚本实现和性能测试配置方法。项目测试代码和报告已开源至Gitee平台。
2025-07-20 16:02:50
869
原创 MySQL-视图
MySQL视图是虚拟表,基于查询定义,具有与真实表相同的列和行结构。视图与基表数据相互影响:修改视图会影响基表,修改基表也会影响视图。基本操作包括创建视图(create view)、更新视图(会同步更新基表)、删除视图(drop view)。视图使用规则包括:名称必须唯一、数量无限制但需考虑性能、不能添加索引或触发器、可提高安全性、ORDER BY会被覆盖、可与表联合使用。视图简化了复杂查询,但需注意数据同步关系。
2025-07-16 13:09:35
158
原创 MySQL-表的内连和外连
摘要:MySQL表连接分为内连接和外连接。内连接通过WHERE或INNER JOIN筛选两表的笛卡尔积,是最常用的连接方式。外连接分为左外连接(LEFT JOIN)和右外连接(RIGHT JOIN),分别保留左表或右表的所有记录,即使没有匹配项。左外连接显示左表全部数据,右外连接显示右表全部数据。示例演示了学生表和成绩表的内连接查询SMITH信息,以及左/右外连接查询所有学生或所有成绩的情况。
2025-07-15 10:43:03
155
原创 MySQL-复合查询
本文介绍了MySQL复合查询的多种方法,包括基本查询回顾、多表查询、自连接、子查询和合并查询。基本查询部分展示了条件查询、排序和分组统计等常见操作。多表查询讲解了如何从不同表中获取关联数据。自连接部分演示了同一表内的关联查询技巧。子查询内容涵盖单行、多行、多列子查询及在from子句中的应用。最后介绍了使用union和union all合并查询结果的方法。这些复合查询技巧能够满足实际开发中复杂的数据查询需求。
2025-07-13 10:20:00
236
原创 MySQL-内置函数
MySQL提供了丰富的内置函数,主要分为日期和字符串两类。日期函数包括获取当前日期/时间/时间戳(current_date/time/timestamp)、日期加减(date_add/sub)、计算日期差(datediff)等。字符串函数包含字符集获取(charset)、大小写转换(ucase/lcase)、字符串连接(concat)、子串查找(instr)和截取(substring)等。这些函数可以用于数据格式化、日期计算和字符串处理等场景,如显示留言日期而不显示时间、查询特定时间内的帖子等。示例展示了如
2025-07-12 12:05:47
326
原创 MySQL-表的约束
MySQL表的约束是保证数据合法性和业务逻辑正确性的重要机制。主要约束类型包括:空属性(NOT NULL)、默认值(DEFAULT)、列描述(COMMENT)、零填充(ZEROFILL)、主键(PRIMARY KEY)、自增(AUTO_INCREMENT)和唯一键(UNIQUE KEY)。NOT NULL约束强制字段不能为空,DEFAULT设置默认值,COMMENT提供字段描述,ZEROFILL实现数字位数不足时的零填充显示(不影响实际存储)。这些约束共同作用,确保数据符合业务规则,如强制班级表必须有名称和
2025-07-10 19:41:14
555
原创 MySQL-用户管理
MySQL用户管理摘要:MySQL通过用户管理实现多用户访问控制,避免仅使用root带来的安全隐患。用户信息存储在mysql.user表中,包含用户名、主机限制和加密密码。主要操作包括:创建用户(CREATE USER)、删除用户(DROP USER)和修改密码(SET PASSWORD)。5.7.6版本后password()函数被弃用,改为直接设置新密码。通过host字段控制用户登录来源(localhost或%表示任意主机),确保数据库访问安全可控。
2025-07-07 21:58:59
499
原创 MySQL-表的操作
MySQL表操作摘要: 创建表:使用CREATE TABLE语法指定表名、字段、类型、字符集和存储引擎。示例创建users表包含id、name、password、birthday字段,字符集为utf8,存储引擎为MyISAM。 查看表结构:通过DESC或SHOW CREATE TABLE命令查看表详细信息,包括字段类型、是否允许NULL值等。 修改表:使用ALTER TABLE进行: 添加字段(如添加assets字段) 修改字段属性(如将name长度改为60) 删除字段(如删除password列) 重命名表
2025-06-29 08:39:23
132
原创 JsonCpp库
JsonCpp是一个C++库,用于处理JSON数据的序列化和反序列化。它提供了Json::Value类来表示JSON数据对象,支持对象、数组、字符串、数字等多种数据类型。JsonCpp通过StreamWriter/CharReader等类实现数据转换功能,支持可读性强的格式化输出和高效的紧凑格式输出。示例展示了如何创建JSON对象、序列化为字符串以及反序列化解析数据的过程。该库适用于需要在C++程序中处理和交换JSON格式数据的场景,是现代C++项目中处理JSON数据的常用工具之一。
2025-05-26 15:31:38
298
原创 C++11异步操作-std::future
本文介绍了C++11中的std::future异步操作机制。std::future表示异步操作结果,可阻塞当前线程直到操作完成。文章讲解了三种主要应用方式:1)通过std::async关联异步任务;2)使用std::packaged_task封装任务并获取future;3)使用std::promise手动设置future值。每种方式都提供了代码示例,展示了如何实现异步任务执行和结果获取。std::future机制能有效提高程序执行效率,实现线程间的同步控制,是多线程编程中的重要工具。文章还指出了使用中的注意
2025-05-25 16:08:10
841
原创 网络操作命令
本文介绍了五个常用的Linux网络操作命令: Ping命令:测试主机连通性,显示往返时间、丢包率等网络质量指标 netstat命令:查看网络状态和连接情况,常用选项包括-t(显示TCP)、-u(显示UDP)等 pidof命令:快速查找指定进程的PID ifconfig命令:配置网络接口,可查看/设置IP地址、启用/禁用网卡等 telnet命令:用于端口测试和网络服务调试,支持交互式操作 这些命令提供了基本的网络诊断和管理功能,是Linux系统管理员必备的工具集。
2025-05-25 14:36:10
340
原创 C++——类和对象(上)
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部放在类体中。需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。int _mouth;int _day;_mouth = 8;_day = 15;
2023-10-22 16:54:43
94
1
原创 C++——入门
C++是在c语言的基础上,容纳进去了面向对像编程思想,并增加许多有用的库,以及编程范式。补充c语言的一些不足的地方,以及对不合理的地方进行优化。为后续类和对象学习打基础。在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都有在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。//命名空间定义。
2023-10-19 15:41:31
83
原创 小短腿的第一篇博客
编程学习是枯燥无味的,但你也会从中发现一些有趣的事情,今后我也会发表一些我自己有趣的编程故事,让我们一起努力学习,早日找到好工作!
2023-04-02 10:09:08
245
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人