- 博客(29)
- 收藏
- 关注
原创 实现二叉搜索树(BST)时,出现SIGSEGV错误,提示无效内存引用
在实现 二叉搜索树(BST) 时,存在几个逻辑错误和空指针访问问题,代码在执行到comp比较函数时,提示SIGSEGV 错误(段错误。通常是由于访问了未初始化或已经被释放的内存,也就是常说的“野指针”或“空指针解引用”。
2025-06-03 13:29:43
283
原创 排序算法-归并排序与快速排序
快速排序是利用的递归思想:选取一个基准数,把小于基准数的放左边 大于的放右边直到整个序列有序。快排分割函数 O(logn。n), 空间 :没有额外开辟新的数组但是递归树调用函数会占用栈内存 O(logn)。归并排序:在递归返回的过程中保证每个返回的子集都是有序的。n),空间:O(n)。
2025-05-29 22:22:11
733
原创 将本地代码托管到Gitee代码仓库
1、本地和你的Gitee仓库通过SSH加密传输,需要在Gitee网站配置公钥。2、输入指令后一直回车就好了,然后去对应的目录下看你的本地SSH公钥。,尝试将该文件中的代码给到Gitee仓库里,一行一行执行就好了。滑到网页最下面有最新版本,然后选择匹配的下载安装就可以了。2、在你需要提交代码地址的文件目录下,打开Git命令行(先在本地下载Git,可以在阿里云镜像下载,,按提示输入你Gitee的账户密码就行了。3、把密码钥匙添加到你的Gitee中。1、在自己的Gitee账户中创建仓库。@后面的是你的用户名。
2025-05-19 22:24:11
984
原创 插入排序&希尔排序
插入排序:将数据整体当做一组,从头开始遍历,确保遍历完的子序列都是有序的;希尔排序:基于插入排序,增加新的分组思想,对数据进行分组的插入排序。希尔排序可能会将同值的数据分配到不同的组中,降低稳定性。平均时间复杂度、最快时间、最慢时间、空间复杂度、稳定性。
2025-05-14 15:10:01
473
原创 大数据TopK问题
应用:TOP10热词推荐、TOP店铺推荐、外卖评分最低的10家等等。举例说明快排分割算法解决TopK问题思想:给出一个随机序列求前三最小值;举例说明大小根堆算法解决TopK问题思想:给出一个随机序列。所以能在线性时间内完成。
2025-05-08 21:43:48
437
原创 C++_MD5算法
MD5算法的原理可简要的叙述为:MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。在数据加密、一致性哈希、安全性验证等技术中有广泛的应用。
2025-05-07 21:17:25
424
原创 Python-librosa库提取音频数据的MFCC特征
MFCC(Mel-Frequency Cepstral Coefficients)是通过人耳对声音频率的感知方式对音频信号进行处理得到的特征,广泛用于语音识别和音频处理。
2025-04-28 21:46:03
921
原创 catch error is Error: Mail command failed: 553 Mail from must equal authorized user
这通常表明在邮件发送过程中存在一些问题,特别是与邮件的发件人地址(MAIL FROM)与SMTP认证的用户名不匹配。:在SMTP协议中,当你尝试发送邮件时,必须使用与你的SMTP服务器认证用户名相匹配的邮件地址作为发件人地址。:在邮件客户端或服务器配置中,可能错误地设置了发件人地址或者SMTP认证信息。,重新修改邮箱地址后成功解决。在使用163邮件发送服务(如。
2025-04-25 22:05:09
506
原创 Qt-托盘的实现
QSystemTrayIcon 是主要操作系统托盘的操作类,通过此类,可以在托盘显示指定程序的图标,响应用户鼠标的单击、双击、显示指定消息、显示菜单等。GUI 程序,如果想要实现当最小化时,程序从任务栏消失,在系统托盘显示一个图标,表示。此程序,并能在托盘内通过双击或者菜单使程序界面恢复。获取鼠标点击事件,当点击图标弹出的菜单;2、定义托盘对象,添加菜单,单击右键。,点击按钮后触发托盘事件,将当前窗口。功能:在系统托盘中显示图标;设置鼠标悬停时的提示语;3、在主窗口设置一个按钮。
2025-04-22 15:54:15
1295
原创 Qt-创建模块化.pri文件
将项目中公共的配置、源文件路径、编译选项等抽取到.pri文件中,避免在多个.pro文件中重复编写相同内容。:可将常用配置(如第三方库路径、编译宏等)封装到.pri文件中,供多个项目共享。:通过分模块管理代码和配置,使项目结构清晰,便于团队协作和维护。创建头文件和源文件:mouse.h 和 mouse.cpp。类似,包含变量定义、路径配置、文件列表等。,如果没有就手动添加,不然项目找不到自定义的模块代码。解决办法:记得检查自己的.pri代码中有没有,,这可能是项目找不到自定义的模块代码导致的。
2025-04-21 13:30:10
1069
原创 MySQL-锁机制3-意向共享锁与意向排它锁、死锁
1.尽量使用较低的隔离级别2.设计合理的索引并尽量使用索引访问数据,使加锁更加准确,减少锁冲突的机会提高并发能力3.选择合理的事务大小,小事务发生锁冲突的概率小4.不同的程序访问一组表时,应尽量约定以相同的顺序访问各表,对一个表而言,尽可能以固定的顺序存取表中的行。这样可以大大减少死锁的机会5.尽量用相等条件访问数据,这样可以避免间隙锁对并发插入的影响6.不要申请超过实际需要的锁级别7.除非必须,查询时不要显示加锁。
2025-04-20 17:32:35
1168
原创 解决:QTcpSocket: No such file or directory
在遇到类似于的问题,查看项目的.pro文件有没有添加相应的模块。
2025-04-18 15:24:26
603
原创 Qt控件-自定义IP地址控件
QT6.0以上的程序把 QRegExp类移动到了core 5compat中了,使用QRegularExpression替代QRegExp,同时QRegExpValidator使用QRegularExpressionValidator替代。通过正则表达式限制编辑框的输入内容。i++) {//保存线条编辑是否使用边框绘制本身//输入框最大位数//消除布局中的空隙,居中//保存小部件的默认布局//添加验证规则//安装事件过滤器, 过滤子控件事件,截获控件按键,鼠标事件。
2025-04-17 17:34:22
1154
原创 Qt绘图-QPainter与QTransform
是 Qt 框架中用于处理绘图事件的虚函数声明。窗口首次显示:当窗口或控件第一次被显示时。窗口大小变化:当窗口被拉伸或缩小时。窗口被遮挡后重新显示:例如,其他窗口移出当前窗口的覆盖区域后。手动触发:通过调用 update() 或 repaint() 方法。
2025-04-15 22:28:46
441
原创 MySQL-多版本并发控制MVCC
快照内容读取原则:1、当前事务未提交无法读取生成快照2、事务已提交,但是在快照创建后提交的,无法读取;3、事务已提交,但是在快照创建前提交的,可以读取;4、当前事务内自己的更新,可以读到;所以在可重复读隔离级别下会产生幻读。
2025-04-15 16:14:12
1609
原创 界面翻页问题:QStackedWidget‘ has no member named ‘nextPage‘
在构建客户端项目时,想通过按钮实现页面翻转的效果。
2025-04-14 16:13:30
305
原创 MySQL-锁机制2-间隙锁
串行化隔离级别下InnoDB存储引擎通过间隙锁来解决事务并发产生的幻读问题;在主键索引、唯一键索引,值不允许被重复的情况下与值可以重复的二级索引,它们的间隙范围是有所不同的。
2025-04-13 21:17:27
1099
原创 数据安全合规相关知识点
生成式人工智能的内容安全风险涉及多个层面,包括虚假信息、版权侵权、敏感内容生成、隐私泄露、滥用行为以及算法偏见等。技术创新:开发更强大的内容检测工具和隐私保护技术。政策法规:完善相关法律法规,明确责任归属和处罚机制。行业自律:推动行业标准制定,促进生成式AI的负责任使用。公众教育:提高公众对生成式AI内容安全风险的认知,增强辨别能力。通过多方协作,可以在充分发挥生成式AI潜力的同时,有效降低其带来的内容安全风险。
2025-04-12 21:30:40
951
原创 MySQL-事务
该章节对事务的相关理论知识进行了介绍,事务的概念以及特性;在事务并发执行时会产生脏读、不可重复读、幻读的问题,需要通过设置不同的事务隔离级别来解决,同时还要平衡好事务的并发性和数据的安全性。下一部分内容会介绍MySQL的锁机制,用来控制事务的隔离级别。
2025-04-10 21:46:42
1283
原创 [解决] LinuxPrereqs │远程主机可能不符合 glibc 和 libstdc++ Vs code 服务器的先决条件
LinuxPrereqs │ 远程主机可能不符合 glibc 和 libstdc++ Vs code 服务器的先决条件。
2025-04-09 16:03:51
2482
2
原创 MySQL-聚集索引和非聚集索引、主键索引和二级索引、哈希索引
本章节介绍了聚集索引和非聚集索引、主键索引和二级索引的相关概念,在实际应用中二级索引的创建会根据需求进行修改(单列索引、联合索引),从而利用索引树优化查询的效率。
2025-04-08 16:55:06
814
原创 MySQL-B\B+树索引
这一章节会介绍MySQL索引的底层原理,以及B\B+树索引的差异。数据库索引是存储在磁盘上的,当数据量大时,就不能把整个索引全部加载到内存了,只能逐一加载每一个磁盘块,对应索引树的节点,索引树越低,磁盘IO次数就越少,从而提升系统的性能。在MySQL请求数据访问时,通过磁盘IO操作将数据按块读取到内存页面中,数据块的大小一般是内存页面存储的整数倍(4*n)k。
2025-04-07 11:24:16
1284
原创 MySQL存储引擎和索引
本章内容会介绍两种常用的MySQL存储引擎InnoDB和MyISAM的差异,以及MySQL索引的基本概念和用法。该部分内容介绍了MySQL存储引擎InnoDB和MyISAM,以及索引的相关概念和基本使用,索引是MySQL的一大核心内容,下一章节会介绍B树和B+树索引的相关内容。
2025-04-04 11:03:33
715
原创 SQL多表查询
首先表之间有关联才能建立连接查询,多表的连接查询分为内连接和外连接,其中外连接又包含left连接查询、right连接查询,它们的关系类似下面这幅图;下面将通过场景举例说明内连接和外连接在实际应用的操作。本章对多表查询的内连接,外连接进行了简单的介绍;在实际应用的操作场景中还会与where过滤语句、分组、排序等组合使用,下章内容介绍MySQL的存储引擎以及索引。
2025-04-02 21:03:19
731
原创 SQL单表查询
本章内容会对distinct、空值查询、union、带in子查询、分页查询、order by以及group by的相关操作进行简单介绍,在进行相关查询操作前,先在user表中增加数据,便于后续操作:以下两种insert方式在效率上存在差异,有小伙伴知道为什么嘛?//第一种 逐行执行SQL指令//第二种 合并执行本章只对单表查询的主要操作进行了简单的介绍,大家在实际的数据库开发过程需要根据相应需求编写SQL语句,后续通过项目实践会慢慢熟练查询操作;下一章节会介绍多表连接查询相关内容。
2025-04-01 16:46:55
361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人