自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

原创 std::bind

分别创建了两个新的可调用对象,它们分别绑定了特定的参数到原始函数。这样,当这些新的可调用对象被调用时,它们会自动使用预设的参数进行调用。是用于将函数(或成员函数)与特定参数绑定在一起,创建一个新的可调用对象的工具。这在处理事件回调、信号槽连接等场合非常有用。

2024-03-21 10:59:35 410

原创 std::bind

可以方便地用来创建回调函数,尤其是在那些需要用户提供一个在未来某个时间点执行,并且可能带有预定义参数的函数的地方。,以及预先设定的参数。这样就创建了一个可以作为回调函数使用的对象。函数,它接受一个无参数的回调函数,并在一个指定的延迟后执行。函数,从而实现了在2秒后通过回调机制调用。在这个例子中,我们首先定义了一个类。

2024-03-21 09:35:01 420

原创 回调函数,类和类之间通信

在C++中,回调函数是一种常见的实现类之间通信的方法。回调函数可以让一个类在其内部方法中调用另一个类提供的函数,从而实现在不同类之间传递消息、触发事件或共享处理逻辑。,实现了类间的通信。使用lambda表达式可以达到同样的目的,而且更为简洁。为了能将类B的非静态成员函数作为回调,可以使用。类型的回调函数,并在触发事件时调用它。绑定到特定对象后传递给。

2024-03-20 14:25:18 214

原创 观察者模式

函数中,我们定义了两个全局函数作为观察者的回调,并将它们注册到具体主题上。当主题状态改变时,这两个回调函数会被调用,显示收到的消息。和lambda表达式以获得更高的灵活性。在C++中,可以使用函数指针实现观察者模式,但现代C++更推荐使用。观察者通过注册函数指针作为回调函数,当主题状态变化时,会遍历并调用所有注册的回调函数。上述代码定义了一个抽象主题。

2024-03-20 14:19:28 350

原创 delete与 delete []区别是什么?

delete 只会调用一次析构函数,而 delete[]会调用每一个成员的析构函数。在 More Effective C++中有更为详细的解释:“当 delete 操作符用于数组时,它为每个数组元素调用析构函数,然后调用 operatordelete 来释放内存。”delete 与 new 配套,delete []与 new []配套...

2022-05-15 10:35:11 229

原创 说说析构函数为什么定义为虚函数?

主要是因为c++的多态性,父类的指针可以指向子类的对象,当直接调用delete该指针时,若析构函数是虚函数,会先调用子类的析构函数,再调用父类的析构函数。若析构函数不是虚函数,则c++会采用静态绑定的方式,因为指针是父类类型的,所以就仅仅调用了父类的析构函数,此时该子类对象就没有得到正常的析构。...

2022-05-15 10:30:18 293

原创 C++中的 new/delete 与 malloc/free 的区别是?

new/delete是c++运算符,malloc/free是c语言标准库函数,new/delete会调用类的构造/析构函数,malloc/free不会,new会自动计算内存大小。

2022-05-15 10:27:50 129

原创 判断链表是不是环形链表

使用快慢指针,快指针一次走两步,慢指针一次一步,如果两指针能相遇说明存在

2022-05-15 10:25:38 132

原创 c++<>和“”的区别

用<>的优先查找编译器自带的头文件。 用""的优先查找此项目本地路径中的头文件。

2022-05-15 10:14:42 289

原创 操作系统面试题集1

1、什么是进程?什么是线程?进程线程有什么区别?进程是具有独立功能程序在某个数据集上的一次运行过程。线程是进程内的一个执行实体或执行单元。不同进程具有独立的地址空间,同一进程内的线程共享同一地址空间。一个进程内的线程对另一个进程是不可见的。在引入线程的操作系统中,进程是资源分配和调度的单位,线程是处理机分配和调度的基本单位。资源是分配给进程的,线程只拥有很少的资源,因此线程切换代价比进程低。2、什么是死锁?死锁产生的原因和必要条件是什么?在多道程序设计中,当一组进程中的每个进程均无限期的等待被该组

2022-05-12 12:09:12 137

原创 最大子数组和-----贪心法

最大子数组和

2022-05-02 09:37:24 284

原创 py文件打包成exe可执行程序

python打包成windows可执行程序,py文件打包成exe

2022-02-09 10:13:08 407

原创 反转单链表

反转单链表

2022-01-18 23:58:41 95

原创 LeetCode:实现 strStr()

实现strStr()

2022-01-16 15:00:19 97

原创 遍历字符串str1的所有非空子串

遍历字符串str1的所有非空子串

2022-01-16 00:03:43 406

转载 LeetCode_1:无重复字符的最长子串

无重复字符的最长子串

2022-01-14 21:29:36 71

原创 num[j++]和num[++j]的区别

num[j++]和num[++j]的区别

2022-01-11 12:30:18 483

原创 头插法创建无头结点单链表

头插法创建无头结点单链表

2022-01-05 16:26:35 1279

原创 头插法建立单链表

头插法建立单链表

2022-01-05 11:26:00 743

原创 尾插法,建立带头结点的单链表

建立带头结点单链表

2022-01-05 10:56:05 3203

原创 顺序存储的冒泡排序

顺序表的冒泡排序

2021-11-25 23:56:30 154

原创 求C=A∩B,A,B,C均为链式结构

求C=A∩B,A,B,C均为链式结构

2021-11-04 09:48:23 101

原创 带头单链表插入

带头单链表插入已经初始化:

2021-11-03 22:58:08 55

原创 判断字符串对称

判断字符串对称

2021-11-03 21:37:43 221

原创 合并两个有序的单链表,并使合并后的单链表保持有序

合并两个有序的单链表,并使合并后的单链表保持有序

2021-10-31 23:22:57 542

原创 非递归后序遍历二叉树

非递归后序遍历二叉树

2021-10-27 23:18:30 70

原创 在二叉链表中查找值为x的节点的双亲节点

在二叉链表中查找值为x的节点的双亲节点

2021-10-26 21:49:50 2039

原创 从已经有序的线性表{a1,a2,...,an}中查找元素值为x的,如果查找失败,则将x插入,并保持有序。要求时间复杂度最低。low=1,high=L.length

从已经有序的线性表{a1,a2,…,an}中查找元素值为x的,如果查找失败,则将x插入,并保持有序。要求时间复杂度最低

2021-10-21 23:41:27 183

原创 无向图的邻接矩阵转邻接表

无向图的邻接矩阵转邻接表

2021-10-19 22:36:16 605

原创 求二叉树最大宽度

完全二叉树最大宽度

2021-10-18 23:45:23 270

原创 二叉树层序遍历 其中,使用先序建立二叉树

二叉树层序遍历其中,使用先序建立二叉树

2021-10-18 23:09:13 59

原创 直接插入排序,链式

直接插入排序,链式

2021-10-17 22:14:49 825 1

原创 使用open-cv实现简单的手势识别

使用open-cv实现简单的手势识别""" 从视频读取帧保存为图片"""import cv2import numpy as npcap = cv2.VideoCapture("C:/Users/lenovo/Videos/1.mp4")#读取文件#cap = cv2.VideoCapture(0)#读取摄像头#皮肤检测def A(img): YCrCb = cv2.cvtColor(img, cv2.COLOR_BGR2YCR_CB) #转换至YCrCb空间 (y,cr,c

2021-09-17 21:58:15 297

原创 使用python+百度ai实现人脸识别

在这里插入代码片#!/usr/bin/python# -*- coding: utf-8 -*-import base64import cv2 as cvimport jsonfrom aip import AipFaceAPP_ID = '23575141'API_KEY = 'GQmcZTPiqLU1I3bXHuqMgKNP'SECRET_KEY = '4oiUxWaqC0whKKhGg65VkOdMv4GtfqyA'client = AipFace(APP_ID, API_KE

2021-08-31 19:56:52 961

原创 2021-08-22

python的pip升级报错,强制升级python -m pip install -U --force-reinstall pip

2021-08-22 20:00:16 47

原创 python将文本文件转换为语音播放

1、使用win32com代码:import win32com.clientspeaker = win32com.client.Dispatch(“SAPI.SpVoice”)speaker.Speak(“文字转语音”)2、 使用 pyttsx3import pyttsx3engine = pyttsx3.init()engine.say(‘文字转语音’)engine.runAndWait()...

2021-04-03 19:32:49 621

原创 2021-03-12

python如何在一个.py文件中调用另外一个.py文件中的类:如果是在同一个 module中(也就是同一个py 文件里),直接用就可以如果在不同的module里,例如a.py里有 class A:b.py 里有 class B:如果你要在class B里用class A 需要在 b.py的开头写上 from a import A...

2021-03-12 14:03:23 43

原创 2021-02-17

新建数据库选择字符集和排序规则

2021-02-17 15:28:14 54

原创 i++和++i的区别和联系

i++和++i的区别和联系:对于普通独立的语句,i++和++i是一样的,如:i++; 等效于i=i+1;++i; 等效于i=i+1;用于赋值语句,i++先赋值后加1,++i先加1后赋值,如:i=1; y=i++; 等效于:i=1; y=i; i=i+1; 则执行完后 y=1; i=2;i=1; y=++i; 等效于:i=1; i=i+1; y=i; 则执行完后 y=2; i=2;...

2020-09-23 10:34:43 828

原创 python环境变量配置

2020-06-01 09:51:25 69

河南理工大学857数据结构真题.rar

河南理工大学考研857数据结构真题近7年

2021-08-19

给论文加参考文献.docx

给论文加参看文献,超详细教程。

2021-04-03

树莓派安装系统详细步骤.pdf

树莓派安装系统详细步骤

2021-03-20

空空如也

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

TA关注的人

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