自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 c++线程池

这个线程池类使用了C++11的语法来保证线程安全。线程池的创建需要指定池中线程的数量。任务和返回类型可以是任意函数,也可以带有任意参数。您可以在创建线程池之后使用enqueue()方法添加任务到线程池中,并获得一个std::future对象来处理返回值。最后,当您需要关闭线程池时,只需要调用析构函数即可。

2023-05-14 16:08:35 79

原创 c++封装的一个心跳类

/ 创建一个1秒钟发送一次心跳消息的心跳类。hb.start();// 发送心跳消息的代码。hb.stop();// ... 执行其他代码。

2023-05-14 15:42:00 259

原创 c++观察者模式

观察者模式(Observer Pattern)是一种行为型设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生改变时,它的所有观察者都会收到通知并更新自己的状态。下面是一个使用观察者模式实现的简单例子,我们将实现一个气象站的功能,主题对象是气象数据,观察者对象是显示器,当气象数据发生改变时,所有的显示器都会更新显示。这就是一个简单的 C++ 观察者模式的实现例子。的气象数据发生改变时,会调用。方法,通知所有的观察者,包括。,它会更新自己的状态并调用。

2023-05-13 21:24:22 88

原创 C++简单工厂模式代码

方法根据传入的参数类型创建对应的具体产品对象,并返回指向抽象产品类的指针。在调用示例中,通过工厂类创建了。两种产品的对象,并调用了它们的操作方法。最后要注意及时释放创建的对象。定义了产品的基本行为,具体产品类。并实现了产品的具体行为。以上代码中,抽象产品类。

2023-05-12 14:01:12 81

原创 sqlite3常用语句

【代码】sqlite3常用语句。

2023-05-11 09:05:30 52

原创 c语言常用标准库

math.h:提供了一些数学计算相关的函数,如三角函数、指数函数、对数函数等。stdlib.h:提供了一些常用的函数,如动态内存分配、随机数生成等。assert.h:提供了一些断言相关的函数,可以用于程序调试。errno.h:提供了一些错误码相关的函数,可以用于程序调试。signal.h:提供了一些信号相关的函数,可以用于程序调试。time.h:提供了时间相关的函数,如获取当前时间、延时等。stdbool.h:提供了一些布尔类型相关的函数。ctype.h:提供了一些字符处理相关的函数。

2023-04-28 10:35:05 1072

原创 c++类的封装例子

封装是面向对象编程中的一个重要概念,可以将数据和行为封装在一个类中,使其更安全、更易于维护和管理。这就是一个简单的封装类的例子,具体的过程包括定义类名称和成员变量、定义构造函数和成员函数,以及使用封装类。在这个例子中,我们定义了一个构造函数,用于初始化对象的成员变量。我们还定义了一些成员函数,如。在这个类中,我们将姓名、年龄和性别作为成员变量进行了封装。对象,并使用构造函数设置了它的姓名、年龄和性别。最后,我们输出修改后的对象属性。,用于返回对象的成员变量值。,用于设置对象的成员变量值。

2023-04-28 10:29:36 179

原创 c++封装类的例子

在 main.cpp 中,我们包含了 calculator.h 文件,创建了一个 Calculator 对象,并调用了四个公有成员函数 Add()、Sub()、Mul()、Div(),分别计算加、减、乘、除四种基本运算,并输出计算结果。接着,我们实现了四个公有成员函数 Add()、Sub()、Mul()、Div(),分别表示加、减、乘、除四种基本运算。然后,我们定义了四个公有成员函数 Add()、Sub()、Mul()、Div(),分别表示加、减、乘、除四种基本运算。接下来,是类的实现。

2023-04-28 10:27:16 198

原创 Windows简单调用打印机驱动代码

请注意,此代码示例仅用于教育目的。在实现打印机功能时,需要遵循操作系统的安全策略。

2023-04-25 16:39:29 669

原创 linux驱动点灯代码

以上是一个简单的Linux点灯驱动,定义了设备号和文件操作函数,实现了设备打开和关闭操作,并控制了LED灯的状态。注意了解设备驱动模块的编译和加载过程,以及系统IO端口的使用规则。

2023-04-25 16:28:44 72 1

原创 c++ sort 排序

vector<int>v;sort(v.begin(), v.end(),less<int>());//升序sort(v.begin(), v.end(),greater<int>());//降序

2023-04-16 17:35:26 51 1

原创 c++ 使用模板的例子

上述代码中定义了一个通用的函数add,它可以处理不同类型的参数。通过add函数,我们可以实现int和double类型的相加操作,并且不需要为它们分别写两个不同的函数。在C++中,模板是一种可以让代码适用于不同数据类型的通用程序设计工具。一般来说,当我们需要同时处理多种类型的数据时就会用到模板。

2023-04-16 15:50:08 57 1

原创 c++ 什么时候用继承 举一个具体的例子

继承是面向对象编程中的一种重要概念,它可以让子类继承父类的属性和方法,从而减少重复代码的编写,提高代码复用性。举一个具体的例子,比如一个汽车制造公司,该公司生产多个车型,例如轿车、越野车、跑车等,这些车型有许多共同的特点或属性,例如都有四个轮子、发动机、座位、方向盘等等。在这种情况下,可以定义一个父类“汽车”,然后针对不同的车型,定义子类“轿车”、“越野车”、“跑车”等,这样子类就可以继承“汽车”的基本属性和方法,并添加一些特定的属性和方法,从而减少代码冗余,提高代码的可维护性。

2023-04-16 15:48:09 85 1

空空如也

空空如也

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

TA关注的人

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