自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 观察者模式的实现(c++)

主题接口定义了添加、删除和通知观察者的方法。// 观察者接口public:// 主题接口private:public:具体主题是主题接口的具体实现,它维护了一个观察者列表,并在状态发生变化时通知所有观察者。// 状态变化时通知所有观察者具体观察者是观察者接口的具体实现,它在收到通知时更新自己的状态。

2025-04-07 14:16:48 395

原创 工厂模式实现(c++)

工厂模式是一种创建型设计模式,用于封装对象的创建逻辑。它提供了一个接口来创建对象,但将具体的对象创建委托给子类或工厂方法。工厂模式可以分为两种主要类型:简单工厂模式和工厂方法模式。简单来说,简单工厂模式是有一个工厂类,传入衣服,鞋子参数,分别创建衣服、鞋子对象,工厂方法模式是一个抽象工厂类,分别创建adidas,nike工厂,然后不同工厂生产各自的鞋子。

2025-04-07 14:03:54 993

原创 尽量使用静态变量取代全局变量

使用静态变量取代全局变量可以提高代码的封装性、安全性、可预测性、线程安全性和可维护性。虽然静态变量也有其局限性(如作用域限制),但在大多数情况下,这些优点使其成为更好的选择。

2025-04-02 10:51:41 310

原创 select、poll和epoll

举个例子,假设客户端一次性发来了4K数据 ,但是服务器recv函数定义的buffer大小仅为1024字节,那么一次肯定是不能将所有数据都读取完的,这时候就会继续触发可读事件,直到所有数据都处理完成。里面的fd,它代表一个文件描述符,初始化的时候传入需要监听的文件描述符,当监听返回时,此处会传出一个有事件发生的文件描述符,因此,无需我们遍历所有的文件描述符,就可以得到结果了。epoll的优点显而易见,它解决了poll需要遍历所有注册的fd的问题,只需要关心触发了事件的极少量fd即可,大大提升了效率。

2025-02-28 13:35:10 766

原创 C++11特性-高阶函数用法汇总

以std::set为例class set//如上,set默认的比较函数std::less,这是一个模板仿函数,会堆Type类型的两个对象比较大小(此时需要实现自定义键值的比较函数)//keyA一样则根据keyB大小排序.keyA不同则根据keyA从大大小排序int keyA;int keyB;// {// };int main()也可以自定义比较函数//keyA一样则根据keyB大小排序.keyA不同则根据keyA排序int keyA;int keyB;

2025-02-26 10:25:59 1014

原创 ++i 比 i++ 快的原因

一句话总结:是因为++i可以通过寄存器来进行计算,而 i++ 需要生成一个临时变量用于保存原始值,导致额外的内存读写操作

2025-02-15 16:30:41 187

原创 c++的名称修饰

名称修饰(Name Mangling),也称为名称改编或名称编码,是编译器在编译过程中对函数名、变量名等进行的一种转换。这种转换的主要目的是为了支持某些语言特性,如函数重载、类成员函数等。名称修饰使得编译器可以在生成的目标代码中唯一地标识每个函数和变量,即使它们在源代码中具有相同的名字。

2025-02-08 17:13:53 335

原创 在 C 语言中,使用 const 和 #define

在 C 语言中,使用 `const` 和 `#define` 来定义常量也有各自的优缺点。虽然 `const` 在 C 语言中的处理方式与 C++ 有所不同,但仍然有一些情况下使用 `const` 更为合适。下面详细比较这两种方法在 C 语言中的优缺点:

2025-02-08 16:23:51 457

单片机实训实验报告(液晶电子万年历).zip

设计的主要功能: (1)显示年月日(含闰年)、时分秒、农历、生肖和节日等; (2)具有闹钟,提醒节日功能; (3)有温度显示功能; (4)电子钟具备校时,定时功能。

2020-06-04

单片机实训实验报告(信号发生器) .zip

系统完成的主要功能: 利用AT89S52单片机产生方波、锯齿波、三角波及正弦波,要求频率可调,幅度可调,并可以在不同的波形之间任意切换。内含完整电路图,实验报告与源代码

2020-06-04

单片机实训实验报告(交通灯).zip

本设计要求设计一种简易的智能交通灯控制方案,能实现不同的红绿灯切换时间,并且具有倒计时的显示功能。选用 MCS-51系列单片机作为整个系统的控制核心。文件里包含电路图,以及实验报告(word)和源代码。

2020-06-04

单片机实训实验报告(液晶时钟显示).zip

系统完成的主要功能: (1)时间、日期显示:系统时间采用24小时制。日期显示可判断大、小月、润月和闰年。 (2)设置功能:用户可以对系统的时间、日期进行调整。 包含电路图、实验报告、源代码

2020-06-04

单片机实训实验报告(数字钟).zip

(1)时间、日期显示:系统时间采用24小时制。日期显示可判断大、小月、润月和闰年。 (2)设置功能:用户可以对系统的时间、日期进行设置。用户按下“设置”键后,可选择“秒加”、“分加”、“时加”、“日加”、“月加”、“年加”等按键进行秒、分、时、日、月、年的设置操作,每按一次键加1.

2020-06-04

C语言实验指导书.doc

实验一 顺序结构 3 实验二 分支结构(1) 6 实验三 循环结构 9 实验四 控制结构综合实验 11 实验五 一维数组 14 实验六 字符数组与字符串 16 实验七 二维数组 19 实验八 函数 20 实验九 函数与数组 22 实验十 结构体 23 实验十一 结构体数组 24 实验十二 文件 25 实验十三 结构体数组的文件操作 26 实验十四 指针 27

2020-06-04

爬虫小作业(百度贴吧盗图).zip

Python课程小作业:利用Python爬虫程序获得百度贴吧图片(盗图专用)代码较简单,注释很丰富,非常易懂。

2020-05-31

C语言实训小程序代码.zip

总共19个C语言实训程序小题目,以及相应的源代码和运行结果截图。作者自己做的,亲测有效。如果对你有帮助,麻烦点个赞

2020-06-04

空空如也

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

TA关注的人

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