- 博客(797)
- 资源 (6)
- 收藏
- 关注
原创 C++ 多线程 各种线程函数的写法
在这个时间内,我们观察结果,可以看到在该时间内,做了两件事情,一件事执行任务,一件事表白。比一个主线程串行执行做的事更多。此时,在主线程执行循环的同时,CPU也会分时间片给线程t1,让线程t1执行func()函数。
2024-07-21 15:57:51
125
原创 C++做法 容器数据分组 利用stable_partition展开
stable_partition 会把元素进行分区,区1是符合共有恒定量作为一个区,区2,则不符。这时直接更新迭代器指向,缩小范围,继续重复分区。
2024-07-21 15:25:47
82
原创 C++做法 容器数据分组 基于某个恒定量认定 容器元素为一组
思想,对于一次遍历来说的某个元素来说,他的上一位一定已经在组里了。我只需要询问一边,他是哪一个组,便可确定我是和他一组,还是应该去到一个新的组。
2024-07-21 15:14:08
94
原创 C做法 双指针思想处理 传入需要过滤的字符,自动过滤掉字符串内的所有过滤字符
【代码】C做法 双指针思想处理 传入需要过滤的字符,自动过滤掉字符串内的所有过滤字符。
2024-07-21 11:29:06
53
原创 序列式容器,distance() 在知道迭代器的情况下,想拿下标可以这样计算。
如果是计算指向第一个元素的迭代器,到容器某个元素的距离,那么这个距离等价于 下标。
2024-07-20 23:00:00
66
原创 max_element min_element 查最小值和最大值,重载可注入规则说明两个元素之间谁最大(小)
max_element min_element 查最小值和最大值,重载可注入规则说明两个元素之间谁最大(小)
2024-07-20 17:24:19
89
原创 std::bind 函数适配function无法保存重载的成员函数
可将bind函数看作是一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来“适应”原对象的参数列表。可调用对象使用function进行封装时,function无法保存重载的成员函数,需要使用std::bind才行。
2024-07-20 14:08:34
195
原创 CC++ 可调用对象
在C++中,可以像函数一样调用的有:普通函数、类的静态成员函数、仿函数、lambda函数、类的非静态成员函数、可被转换为函数的类的对象,统称可调用对象或函数对象。类的非静态成员函数有地址,但是,只能通过类的对象才能调用它,所以,C++对它做了特别处理。因为可调用对象有类型,可以用指针存储它们的地址,可以被引用。类的非静态成员函数只有指针类型,没有引用类型,不能引用。lambda函数的本质是仿函数,仿函数的本质是类。仿函数的本质是类,调用的代码像函数。
2024-07-19 23:53:21
277
原创 15_Spring Boot集成AJ-Captcha实现滑动验证码功能
采用嵌入式集成方式,接入方便,安全,高效。抛弃了传统字符型验证码展示-填写字符-比对答案的流程,采用验证码展示-采集用户行为-分析用户行为流程,用户只需要产生指定的行为轨迹,不需要键盘手动输入,极大优化了传统验证码用户体验不佳的问题;同时,快速、准确的返回人机判定结果。
2024-04-06 16:02:41
878
原创 14-C++ Qt开发:DateTime日期时间组件
在Qt中,日期和时间的处理通常使用QDateTime类。QDateTime是一个用于表示日期和时间的类,而与之相关的组件还包括QDateQTime以及QDateTime,以下是对这些组件的详细概述。QDate类用于表示日期,包括年、月和日。QDateyear()month()day()以下是QDateQDate()QDateQDateisValid()QDateQDateQDateQDateQDateQDateisValid()这些方法提供了对QDate进行构造、获取、比较、格式化和运算等操作的灵活性。
2024-04-02 23:44:24
966
原创 13-C++ Qt开发:ProgressBar进度条组件
它通常以一个水平或垂直的条形图形式展示,表示任务已完成的比例。进度条组件提供了一种直观的方式来显示任务的进度,让用户清晰地了解任务的完成情况。说到进度条组件就不得不提起定时器类,因为进度条组件往往需要配合定时器一起使用,QTimer是 Qt 中用于创建定时器的类,它允许你在一段时间间隔后执行特定的操作。你可以根据具体的应用需求使用这些方法,使QProgressBar在你的Qt应用程序中按照期望的方式工作。运行程序,首先点击初始化按钮设置进度条的状态值,然后读者可点击启动定时器和停止定时器,如下图所示;
2024-04-02 23:43:18
851
原创 12-C++ Qt开发:ComboBox下拉组合框组件
该组件提供了一种方便的方式让用户从预定义的选项中进行选择,一般来说ComboBox会以按钮的形式显示在界面上,用户点击按钮后,会弹出一个下拉列表,其中包含预定义的选项。通常情况下使用ComboBox组件与前几章中所示案例保持一致,只需要通过ui->comboBox_Main->调用不同的属性即可实现赋值或取值,此处我们来演示一个更复杂的需求,实现选择组件的联动效果,即用户选择主选择框时自动列出该主选择框的子项,这也是开发中最常见的需求。菜单联动的第二部则是对特定槽函数的实现,当我们点击。
2024-04-02 23:42:42
628
原创 11-C++ Qt开发:Slider滑块条组件
当涉及到C++ Qt开发中的Slider滑块条组件时,你可能会用到QSlider类。QSlider是一个用于选择整数值的控件,常用于调整范围内的数值,如音量、亮度等。在水平方向上的Slider通常被称为水平滑块(Horizontal Slider),而在垂直方向上的Slider被称为垂直滑块(Vertical Slider)。这两种Slider都是在用户界面中提供直观、交互式的方式来选择数值范围的优秀组件,它们能够很好地与Qt应用程序的其他部分集成。以下是QSliderNoTicksTicksAbove。
2024-04-02 23:41:58
651
原创 10-C++ Qt开发:CheckBox多选框组件
接着我们分别为三个选择框配置选择事件,通过在半选框中右键选中stateChanged(int)点击确定跳转到选择框的事件中来,在事件中int state参数则代表选择框传回的状态码,通过判断状态码Qt::Checked则代表选中、Qt::PartiallyChecked代表半选中、Qt::Unchecked代表未选中。这里分别演示一下选择框组件的使用方法,首先展示如何设置三态选择框,然后再展示一下如何通过一个选择框控制子选择框的状态,如下图是该程序的布局。将前三个选择框设置为可选择状态,代码如下所示;
2024-04-02 23:40:25
757
原创 38-CC++ 通过HTTP实现文件上传下载
C/C++ 通过HTTP实现文件上传下载WinInet(Windows Internet)是 Microsoft Windows 操作系统中的一个 API 集,用于提供对 Internet 相关功能的支持。它包括了一系列的函数,使得 Windows 应用程序能够进行网络通信、处理 HTTP 请求、FTP 操作等。WinInet 提供了一套完整的网络通信工具,使得开发者能够轻松地构建支持网络功能的应用程序,涵盖了从简单的 HTTP 请求到复杂的文件传输等多种网络操作。分解URL地址InternetCra
2024-04-02 23:39:36
928
原创 37-CC++ 实现FTP文件上传下载
FTP(文件传输协议)是一种用于在网络上传输文件的标准协议。它属于因特网标准化的协议族之一,为文件的上传、下载和文件管理提供了一种标准化的方法,在Windows系统中操作FTP上传下载可以使用WinINet库,WinINet(Windows Internet)库是 Windows 操作系统中的一个网络 API 库,用于访问 Internet 上的资源。
2024-04-02 23:37:31
886
原创 08-C++ Qt开发:SpinBox数值微调框组件
接下来我将用一个简单的案例展示如何使用SpinBox组件,该组件有两个版本SpinBox()用于展示单精度浮点数,而DoubleSpinBox()则可以展示精度更高的数值,需要注意的是,该组件有两个特殊参数,当使用setPrefix()时可以指定在前方加入特殊符号,而使用setSuffix()时则可以在后方追加特殊符号,我们就以后方追加为例,首先绘制一个窗体;该需求很容易被实现,只需要将信号绑定到特定的槽函数上即可,核心代码如下所示;编译并运行上述程序,当我们的两个选择框其中一个发生变化时,都会自动触发。
2024-03-30 17:54:40
588
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人