自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(797)
  • 资源 (6)
  • 收藏
  • 关注

原创 C++ 多线程 各种线程函数的写法

在这个时间内,我们观察结果,可以看到在该时间内,做了两件事情,一件事执行任务,一件事表白。比一个主线程串行执行做的事更多。此时,在主线程执行循环的同时,CPU也会分时间片给线程t1,让线程t1执行func()函数。

2024-07-21 15:57:51 125

原创 C++做法 容器数据分组利用键的唯一性哈希性

【代码】C++做法 容器数据分组利用键的唯一性哈希性。

2024-07-21 15:35:19 74

原创 C++做法 容器数据分组 利用stable_partition展开

stable_partition 会把元素进行分区,区1是符合共有恒定量作为一个区,区2,则不符。这时直接更新迭代器指向,缩小范围,继续重复分区。

2024-07-21 15:25:47 82

原创 C++做法 容器数据分组 基于某个恒定量认定 容器元素为一组

思想,对于一次遍历来说的某个元素来说,他的上一位一定已经在组里了。我只需要询问一边,他是哪一个组,便可确定我是和他一组,还是应该去到一个新的组。

2024-07-21 15:14:08 94

原创 C做法 实现strcat两个字符串相连

【代码】C做法 实现strcat两个字符串相连。

2024-07-21 14:56:29 84

原创 C做法 去掉字符串前后空格

思想,找到不是空格元素的位置。

2024-07-21 14:51:41 65

原创 binary_search 查一个数在有序容器中是否存在

【代码】binary_search 查一个数在有序容器中是否存在。

2024-07-21 14:42:50 56

原创 adjacent_find 查相邻位置是相同的元素

【代码】adjacent_find 查相邻位置是相同的元素。

2024-07-21 14:22:40 57

原创 vsnprintf 利用可变参数列表,格式化一段字符串

【代码】vsnprintf 利用可变参数列表,格式化一段字符串。

2024-07-21 12:05:01 83

原创 C++做法 实现字符串替换

【代码】C++做法 实现字符串替换。

2024-07-21 11:56:49 72

原创 C做法 实现字符串替换

思想是 既然存在替换的部分,这个串就变成了前面、替换、后面三个部分。

2024-07-21 11:43:45 76

原创 C做法 双指针思想处理 传入需要过滤的字符,自动过滤掉字符串内的所有过滤字符

【代码】C做法 双指针思想处理 传入需要过滤的字符,自动过滤掉字符串内的所有过滤字符。

2024-07-21 11:29:06 53

原创 C做法 strncpy_s 对字符串的切片

【代码】C做法 strncpy_s 对字符串的切片。

2024-07-21 11:18:30 297

原创 c做法 strtok 字符串转数组

【代码】c做法 strtok 字符串转数组。

2024-07-21 11:04:55 61

原创 c 做法处理字符串和数值互转 sprintf_s sscanf_s

【代码】c 做法处理字符串和数值互转 sprintf_ssscanf_s。

2024-07-21 10:57:06 157

原创 find_end 反向查找匹配容器元素

算法逻辑和search一样,只不过是查询方向是从后往前。

2024-07-21 10:51:29 117

原创 find_first_of匹配容器集元素

find_first_of 从前往后匹配元素,没有从后往前匹配,可以利用反向迭代器来完成。

2024-07-21 10:16:29 74

原创 search 查A序列是否含有B序列,B序列是A的子序列

【代码】search 查A序列是否含有B序列,B序列是A的子序列。

2024-07-20 23:36:50 61

原创 序列式容器,distance() 在知道迭代器的情况下,想拿下标可以这样计算。

如果是计算指向第一个元素的迭代器,到容器某个元素的距离,那么这个距离等价于 下标。

2024-07-20 23:00:00 66

原创 search_n 找到连续出现的数字,也可以找到连续相同的结构

【代码】search_n 找到连续出现的数字,也可以找到连续相同的结构。

2024-07-20 22:40:07 68

原创 find find_if 查第一个匹配的值(条件)

【代码】find find_if 查第一个匹配的值(条件)

2024-07-20 18:34:54 105

原创 accumulate 累加求和

【代码】accumulate 累加求和。

2024-07-20 18:05:15 252

原创 max_element min_element 查最小值和最大值,重载可注入规则说明两个元素之间谁最大(小)

max_element min_element 查最小值和最大值,重载可注入规则说明两个元素之间谁最大(小)

2024-07-20 17:24:19 89

原创 count count_if 和指定值比较找到符合指定值的个数,指定值可以是条件

用到了stl中预定义好的函数对象,和函数适配器。

2024-07-20 16:57:12 297

原创 std::bind 函数适配function无法保存重载的成员函数

可将bind函数看作是一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来“适应”原对象的参数列表。可调用对象使用function进行封装时,function无法保存重载的成员函数,需要使用std::bind才行。

2024-07-20 14:08:34 195

原创 可包装对象

std::function模板类是一个通用的可调用对象的包装器,用简单的、统一的方式处理可调用对象。

2024-07-20 00:06:08 372

原创 CC++ 可调用对象

在C++中,可以像函数一样调用的有:普通函数、类的静态成员函数、仿函数、lambda函数、类的非静态成员函数、可被转换为函数的类的对象,统称可调用对象或函数对象。类的非静态成员函数有地址,但是,只能通过类的对象才能调用它,所以,C++对它做了特别处理。因为可调用对象有类型,可以用指针存储它们的地址,可以被引用。类的非静态成员函数只有指针类型,没有引用类型,不能引用。lambda函数的本质是仿函数,仿函数的本质是类。仿函数的本质是类,调用的代码像函数。

2024-07-19 23:53:21 277

原创 Csharp 获取二开dll路径

Csharp 获取二开dll路径。

2024-06-05 23:46:11 121

原创 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

原创 12_生成测试数据

程序员必须熟悉业务在中国,程序员的工作以应用系统的开发为主;

2024-03-31 12:21:49 610

原创 03_MFC框架程序剖析

利用MFC AppWizard来创建一个基于MFC的单文档界面(SDI)应用程序。

2024-03-31 00:40:05 443

原创 01_Window程序内部运行机制

window.h。

2024-03-30 22:38:26 225

原创 08-C++ Qt开发:SpinBox数值微调框组件

接下来我将用一个简单的案例展示如何使用SpinBox组件,该组件有两个版本SpinBox()用于展示单精度浮点数,而DoubleSpinBox()则可以展示精度更高的数值,需要注意的是,该组件有两个特殊参数,当使用setPrefix()时可以指定在前方加入特殊符号,而使用setSuffix()时则可以在后方追加特殊符号,我们就以后方追加为例,首先绘制一个窗体;该需求很容易被实现,只需要将信号绑定到特定的槽函数上即可,核心代码如下所示;编译并运行上述程序,当我们的两个选择框其中一个发生变化时,都会自动触发。

2024-03-30 17:54:40 588

C++项目开发实战入门,包含了C++语言进行开发项目的一些实例 欢迎下载学习

C++项目开发实战入门,包含了C++语言进行开发项目的一些实例。欢迎下载学习。

2024-04-14

win32编程领域,VC++深入详解书籍源码,作者孙鑫

适用于使用过Win32 SDK的开发,进一步学习MFC的帮助性资料。

2024-02-27

C++并发编程实战源代码,有兴趣可以阅读一下

C++并发编程实战源代码,有兴趣可以阅读一下。

2024-02-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除