老汉忒cpp
码龄2年
关注
提问 私信
  • 博客:67,079
    67,079
    总访问量
  • 99
    原创
  • 17,010
    排名
  • 815
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:重生之双非学cpp非常励志

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2022-10-05
博客简介:

m0_74099572的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    805
    当月
    135
个人成就
  • 获得1,117次点赞
  • 内容获得16次评论
  • 获得1,239次收藏
  • 代码片获得123次分享
创作历程
  • 66篇
    2024年
  • 33篇
    2023年
成就勋章
TA的专栏
  • Qt
    9篇
  • 错题复习
    9篇
  • 软件测试
    4篇
  • 数据结构
    13篇
  • C++
    19篇
  • linux操作系统和网络
    27篇
  • Redis
    12篇
  • MySQL
    12篇
  • 高并发内存池
  • muduo项目
  • boost搜索引擎
兴趣领域 设置
  • 编程语言
    c++c语言
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Qt-容器类控件 && 布局管理器

之前学过的多元素控件,它里面包含的内容是一个一个自定义好的 “Item”对象。而容器类控件,里面包含的就是之前学过的各种控件了,比如QPushButton,QLineEdit等等。QGroup Box使⽤QGroupBox实现⼀个带有标题的分组框. 可以把其他的控件放到⾥⾯作为⼀组. 这样看起来能更好看⼀点注意, 不要把QGroupBox和混淆. (之前在介绍的时候提到了).核心属性分组框只是⼀个⽤来 "美化界⾯" 这样的组件, 并不涉及到⽤⼾交互和业务逻辑. 属于 "锦上添。
原创
发布博客 前天 01:45 ·
512 阅读 ·
18 点赞 ·
0 评论 ·
12 收藏

Qt-多元素控件

Qt提供的多元素控件有:这里的多元素控件都是两两一对的。xxWidget和xxView的一个比较简单的理解就是:xxView是更底层的实现, xxWidget是基于xxView封装来的。可以说,xxView使用起来比较麻烦,但是能实现更复杂的功能。xxWidget使用起来简单,但是功能有限。xxWidget 和 xxView 之间的区别以 QTableWidget 和 QTableView 为例.•。
原创
发布博客 2024.11.22 ·
712 阅读 ·
26 点赞 ·
0 评论 ·
12 收藏

Qt-常用输入类控件

QLineEdit⽤来表⽰单⾏输⼊框. 可以输⼊⼀段⽂本, 但是不能换⾏核心属性:核心信号:录入个人信息:inputMask 只能进⾏简单的输⼊格式校验.实际开发中, 基于正则表达式的⽅式是更核⼼的⽅法。
原创
发布博客 2024.11.22 ·
743 阅读 ·
19 点赞 ·
0 评论 ·
15 收藏

Qt-常用的显示类控件

因此在Qt中,每次创建时,都会在widget.h中默认给我们包含了一个头文件,这个头文件中就前置声明了Qt中的所有内置类,这样就能减少头文件包含。为了让我们的图片能够跟着窗口的大小的改变而同步变化,我们可以在Widget中重写它的父类QWidget中的resizeevent虚函数。Qt的中QLabel中的文本是可以指定快捷键的,但是它这里的快捷键规则比QPushButton弱很多。我们发现多出来的部分,我们的图片并不会进行补齐,也就是不会随着窗口大小的改变而同步的发生改变。
原创
发布博客 2024.11.20 ·
753 阅读 ·
21 点赞 ·
0 评论 ·
23 收藏

Qt-常用的按钮控件 QPushButton & QRadioButton & QCheckBox

在QPushButton中,我们用的最多的就是clicked,在这里我们用QRadioButton来分别验证这里的其它信号运行结果:pressed就是鼠标只要点击还没有放开就会触发,而released只有当鼠标放开才会触发。toggled是只有当checked信号发生改变时才会触发。这里的clicked跟released用起来非常相似,但是还有一些区别的:对于clicked:我们点击这个按钮时,如果在松开鼠标前将鼠标移开按钮,那么此时松开后不会触发。
原创
发布博客 2024.11.19 ·
712 阅读 ·
18 点赞 ·
0 评论 ·
20 收藏

Qt-QWidget中的属性和方法

控件Wigdet,其实也就是小组件/小部件的意思,但是读作控件就显得非常专业了。在Qt Designer中这些都是Qt给我们内置好的类。
原创
发布博客 2024.11.18 ·
1129 阅读 ·
26 点赞 ·
0 评论 ·
17 收藏

Qt信号和槽

在Qt5以及更高版本中,自定义一个槽函数的过程跟自定义一个普通的成员函数没有什么区别。这种定义的方式我们之前也是用过的。还有一种自定义的方式:在图形化界面这里:右键一个控件后,有一个转到槽这里面就把这个控件能用到的信号全部展示了出来,包括有它的父类的信号,也有它的父类的父类的信号。比如我们之前用的clicked。点击之后就会自动帮我们生成一个槽函数的定义:在这里我们就只需要编写我们槽函数的代码即可。发现是没有问题的。
原创
发布博客 2024.11.16 ·
901 阅读 ·
18 点赞 ·
0 评论 ·
14 收藏

Qt初识&简单使用Qt

之前介绍过用图形化界面的方式创建hello world,这里我们使用C++代码的方式再来实现一次hello world。如上,首先要先包含一个头文件。在QT这里,每一个类都有一个对应的同名头文件。比如这里我就包含了 <QLabel>不过,在调用 setText函数的时候发现这里的参数是一个QString类型,这是什么呢?
原创
发布博客 2024.11.13 ·
1006 阅读 ·
14 点赞 ·
0 评论 ·
26 收藏

认识QT以及QT的环境搭建

Qt ⽀持多种开发⼯具,其中⽐较常⽤的开发⼯具有:Qt Creator、Visual Studio、Eclipse.其中:Qt Creator是官网提供的开发QT的IDE,这种对新手也比较友好,后续我们以Qt Creator演示为主Visual Studio开发QT功能强大,但是前期的配置比较麻烦,作为新手还是不太推荐。Eclipse现在已经停止维护了,不如前两种。关于QT的开发环境需要三个部分:1.一个C++编译器,这里的编译器是指gcc这种,不是指。
原创
发布博客 2024.11.11 ·
1043 阅读 ·
28 点赞 ·
0 评论 ·
18 收藏

笔试编程算法题笔记(四)(C++代码)

解法:二分查找本题主要考察对二分查找的理解程度,在一次二分查找中,我们需要清楚的知道我们要查找的是以左端点为主还是以右端点为主的,二者在代码上也会存在一些差别。public:// 先找左端点//left可以不用重置// 再找右端点。
原创
发布博客 2024.11.10 ·
640 阅读 ·
26 点赞 ·
0 评论 ·
27 收藏

软件测试的分类

1:⽩盒测试主要应⽤于单元测试阶段2:先执⾏静态设计⽤例的⽅法,再执⾏动态设计测试⽤例的⽅法3:设计⽤例⼀般使⽤路径测试,重点模块追加使⽤逻辑覆盖⽅法。
原创
发布博客 2024.11.10 ·
1065 阅读 ·
8 点赞 ·
0 评论 ·
18 收藏

测试用例的设计

什么是测试⽤例?测试⽤例(Test Case)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。比如我们买回来了一个新电视,要进行测试:然而这只是根据生活经验来得出的测试用例,在软件测试中,我们不可能仅凭现场想到的测试用例来完成一次完整的测试。笔试的时候编写测试用例的题目,需要的方式来答题。(会涉及测试用例的要素)示例:而面试的时候回答测试用例,用思维导图的方式一一道来即可。(不会涉及测试用例的要素)
原创
发布博客 2024.11.09 ·
908 阅读 ·
27 点赞 ·
0 评论 ·
26 收藏

测试概念以及测试bug

需求分为用户需求和软件需求。软件需求可以作为开发和测试工作的依据,而用户需求不一定是合理的,这里的不合理有很多的角度:技术角度上,市场需求上,投入成本和收益比噔噔。
原创
发布博客 2024.11.08 ·
1070 阅读 ·
21 点赞 ·
0 评论 ·
18 收藏

认识软件测试

测试的场景有很多,日常生活中比如买电脑,网上购物,买电脑的过程中就伴随着测试行为,比如外观测试:比如外观是否霸气。性能测试:比如显卡,CPU,内存是什么类型价格测试:看看这台电脑是否买得起。再到程序也有测试,比如一个关于除法运算的函数,我们要测试这个代码逻辑是否符合预期,有没有对除数不能为0进行了处理。
原创
发布博客 2024.11.08 ·
554 阅读 ·
8 点赞 ·
0 评论 ·
15 收藏

简单了解前缀树/字典树(Trie树)C++代码

Trie 的形状和单词的插入或删除顺序无关,也就是说对于任意给定的一组单词,Trie 的形状都是唯一的。查找或插入一个长度为 L 的单词,访问 next 数组的次数最多为 L+1,和 Trie 中包含多少个单词无关。Trie 的每个结点中都保留着一个字母表,这是很耗费空间的。如果 Trie 的高度为 n,字母表的大小为 m,最坏的情况是 Trie 中还不存在前缀相同的单词,那空间复杂度就为 O(m * n)。一次建树,多次查询。
原创
发布博客 2024.11.02 ·
298 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

C++知识点复习

对于这些问题的回答,可以按照思维导图的结构来组织答案,然后再进行回答。(首先,要回答好这个问题,需要注意问题的层次,不要一上来就说新增了某某关键字和语法,在这里我们可以分为五个层次来跟面试官讲解:语法,std容器,多线程,智能指针,右值引用)(这里可以对照着思维导图跟面试官说,聊到某个方面的细节还需要自行搞清楚) 首先来看动态库和静态库的演示:先创建一个头文件里面定义了方法,但是还未实现。实现两个方法的实现分别在add.cc和del.cc中。 然后在创建一个main程序,来调用这两个函数 接着,再将add.
原创
发布博客 2024.10.31 ·
692 阅读 ·
15 点赞 ·
0 评论 ·
24 收藏

Redis 缓存 && 分布式锁

这里介绍的只是一个简单的“互斥锁”。这里对redis的学习就告一段落了,如果还想继续深入学习redis可以阅读redis的源码。
原创
发布博客 2024.10.23 ·
1165 阅读 ·
10 点赞 ·
0 评论 ·
22 收藏

Redis 集群

哨兵 模式, 提⾼了系统的可⽤性. 但是真正⽤来存储数据的还是 master 和 slave 节点. 所有的数据都需要存储在单个 master 和 slave 节点中.如果数据量很⼤, 接近超出了 master / slave 所在机器的物理内存, 就可能出现严重问题了虽然硬件价格在不断降低, ⼀些中⼤⼚的服务器内存已经可以达到 TB 级别了, 但是 1TB 在当前这个 "⼤数据" 时代, 俨然不算什么, 有的时候我们确实需要更⼤的内存空间来保存更多的数据。
原创
发布博客 2024.10.21 ·
1034 阅读 ·
18 点赞 ·
0 评论 ·
29 收藏

Redis 哨兵机制

我们这里为了演示3个redis-server,3个哨兵节点,本来应该是在6台机器上的,但是我们这里只有一台云服务器来完成这里的环境搭建。在实际工作上,把上述节点放在一个服务器上是没有意义的。由于这些节点比较多,依赖的端口号/配置文件/数据文件都避免冲突,当然如果在不同的主机上配置就比较容易了,在一个主机上的话可以使用docker来解决这个问题。首先为什么要使用docker?我们都知道虚拟机这个东西,它是通过 软件,在电脑上模拟出一些另外的硬件环境,就相当于构造了另一个电脑。
原创
发布博客 2024.10.20 ·
1030 阅读 ·
16 点赞 ·
0 评论 ·
21 收藏

Redis 事务 && 主从复制

Redis的事务要比MySQL要简单很多。1.弱原子性:Redis 事务不支持回滚。2.不保证一致性:Redis并不会保证事务执行前和执行后的内容是统一的。3.没有持久化:Redis本身就是在内存中存储数据的,这里的事务与持久化无关。4.不存在隔离性:Redis作为单线程的服务器模型,处理请求本质就是串行执行的。
原创
发布博客 2024.10.19 ·
886 阅读 ·
9 点赞 ·
0 评论 ·
27 收藏
加载更多