<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaobeibei2的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/xiaobeibei2</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; xiaobeibei2]]></copyright><item><title><![CDATA[Cmake配置OpenCV时出现以下问题的解决办法]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/150469994</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/150469994</guid><author>xiaobeibei2</author><pubDate>Sun, 17 Aug 2025 17:16:05 +0800</pubDate><description><![CDATA[这是由于在选择opencv_contrib modules目录时采用复制粘贴，由于配置时文件的地址格式：“C:/Users/Desktop/opencv_contrib-4.3.0/opencv_contrib-4.3.0/modules”,即采用的是“/”，而复制粘贴采用的地址格式是：“C:\Users\Desktop\opencv_contrib-4.3.0\opencv_contrib-4.3.0\modules”是“\”。face_landmark_model.dat下载失败。]]></description><category></category></item><item><title><![CDATA[C++数据结构十大经典排序算法]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/125123242</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/125123242</guid><author>xiaobeibei2</author><pubDate>Sun, 12 Nov 2023 19:17:13 +0800</pubDate><description><![CDATA[排序算法是《数据结构与算法》中最基本的算法之一。

十种常见排序算法可以分为两大类：

比较类排序：通过比较来决定元素间的相对次序，时间复杂度为 O(nlogn)～O(n²)。
非比较类排序：不通过比较来决定元素间的相对次序，其时间复杂度可以突破 O(nlogn)，以线性时间运行。]]></description><category></category></item><item><title><![CDATA[C++ 观察者模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126213610</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126213610</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:57:59 +0800</pubDate><description><![CDATA[/让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时，//会通知所有观察者对象，使它们能够自动更新自己。//定义了一种一对多的依赖关系，]]></description><category></category></item><item><title><![CDATA[C++ 模板方法模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126213551</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126213551</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:55:14 +0800</pubDate><description><![CDATA[/通过模板方法模式把这些行为搬移到单一的地方，这样就帮助子类摆脱重复的不变行为的纠缠。//模板方法模式是通过把不变行为搬移到父类，去除子类中的重复代码来体现它的优势。//定义一个操作中的算法的骨架，而将一些步骤延迟到子类中。//当不变的和可变的行为在方法的子类实现中混合在一起的时候。//模板方法使得子类可以不改变一个算法的结构。//即可重定义该算法的某些特定步骤。//不变的行为就会在子类中重复出现。...]]></description><category></category></item><item><title><![CDATA[C++ 策略模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126213524</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126213524</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:53:13 +0800</pubDate><description><![CDATA[定义一些列算法，将每一个算法封装起来，并让它们可以相互替换。策略模式让算法可以独立于使用它的客户而变化。]]></description><category></category></item><item><title><![CDATA[C++ 状态模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126213376</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126213376</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:46:01 +0800</pubDate><description><![CDATA[/把状态的判断逻辑转移到表示不同状态的一系列类当中，可以把复杂的判断逻辑简化。//状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。//当一个对象的内在状态改变时允许改变其行为。//这个对象看起来像是改变了其类。...]]></description><category></category></item><item><title><![CDATA[C++ 访问者模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126213339</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126213339</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:43:33 +0800</pubDate><description><![CDATA[它使你可以在不改变各元素的前提下定义作用于这些元素的新操作。表示一个作用于某对象结构中的各元素的操作。]]></description><category></category></item><item><title><![CDATA[C++备忘录模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126213283</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126213283</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:41:13 +0800</pubDate><description><![CDATA[在不破坏封装性的前提下，捕获一个对象的内部状态，这样以后就可将该对象恢复到原先保存的状态。并在该对象之外保存这个状态。]]></description><category></category></item><item><title><![CDATA[C++ 中介者模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126213237</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126213237</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:38:32 +0800</pubDate><description><![CDATA[中介者模式一般应用于一组对象以定义良好但是复杂的方式进行通信的场合。
以及想定制一个分布在多个类中的行为，而又不想生成太多的子类的场合。]]></description><category></category></item><item><title><![CDATA[C++ 迭代器模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126213198</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126213198</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:36:05 +0800</pubDate><description><![CDATA[迭代器模式就是分离了集合对象的遍历行为，抽象出一个迭代器类来负责。这样既可以做到不暴露集合的内部结构，又可让外部代码透明地访问集合内部的数据。]]></description><category></category></item><item><title><![CDATA[C++ 解释器模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126213126</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126213126</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:33:46 +0800</pubDate><description><![CDATA[解释器模式为文法中的每一条规则至少定义了一个类，因此包含许多规则的文法可能难以管理和维护。
建议当文法非常复杂时，使用其他的技术如语法分析程序或编译器来处理。]]></description><category></category></item><item><title><![CDATA[C++ 命令模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/126212996</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/126212996</guid><author>xiaobeibei2</author><pubDate>Sun, 07 Aug 2022 16:28:56 +0800</pubDate><description><![CDATA[命令模式：它将请求发送者与请求接收者解耦，请求发送者通过命令对象间接也能用接收者使得系统具有更好的灵活性。]]></description><category></category></item><item><title><![CDATA[C++11新特性（四）]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/125700352</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/125700352</guid><author>xiaobeibei2</author><pubDate>Sun, 10 Jul 2022 18:41:02 +0800</pubDate><description><![CDATA[C++11新特性（四）]]></description><category></category></item><item><title><![CDATA[C++11新特性（三）]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/125587651</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/125587651</guid><author>xiaobeibei2</author><pubDate>Sat, 09 Jul 2022 23:03:50 +0800</pubDate><description><![CDATA[C++11新特性（三）]]></description><category></category></item><item><title><![CDATA[C++11新特性（二）]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/125573123</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/125573123</guid><author>xiaobeibei2</author><pubDate>Sun, 03 Jul 2022 18:26:20 +0800</pubDate><description><![CDATA[C++11新特性（二）]]></description><category></category></item><item><title><![CDATA[C++11新特性（一）]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/125571145</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/125571145</guid><author>xiaobeibei2</author><pubDate>Sat, 02 Jul 2022 14:56:43 +0800</pubDate><description><![CDATA[此篇主要记录整合C++11新特性long long类型
]]></description><category></category></item><item><title><![CDATA[C++ 责任链模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/123876210</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/123876210</guid><author>xiaobeibei2</author><pubDate>Mon, 30 May 2022 22:37:08 +0800</pubDate><description><![CDATA[责任链模式
责任链模式的核心是解决一组服务中的先后执行处理关系。


]]></description><category></category></item><item><title><![CDATA[C++ 智能指针]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/123870861</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/123870861</guid><author>xiaobeibei2</author><pubDate>Thu, 31 Mar 2022 15:12:40 +0800</pubDate><description><![CDATA[智能指针

在C++中，动态内存的管理是通过一对运算符来完成的： new,在动态内存中为对象分配空间并返回一个指向该对象的指针，我们可以选择对对象进行初始化；delete，接受一个动态对象的指针，销毁该对象，并释放与之关联的内存。
shared_ptr类
shared_ptr允许多个指针指向同一个对象；

make_shared函数
最安全的分配和使用动态内存的方法是调用一个名为make_shared的标准库函数。此函数在动态内存中分配一个对象并初始化它，返回指向此对象的shared_ptr,make_sh]]></description><category></category></item><item><title><![CDATA[C++ 代理模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/123848773</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/123848773</guid><author>xiaobeibei2</author><pubDate>Wed, 30 Mar 2022 16:16:02 +0800</pubDate><description><![CDATA[代理模式有点像老大和小弟，也有点向分销商。主要解决的问题是为某些资源的访问、对象的类易用操作上提供方便使用的代理服务。而这种设计思想的模式经常会出现在系统中，或者组件中，它们都提供给我们一种非常简单易用的方式控制原本需要编写很多代码进行使用的服务类。












class Subject
{
public:
    Subject(){}
    virtual ~Subject() {}
	virtual void show() {}
};

class RealSubject : publ]]></description><category></category></item><item><title><![CDATA[C++ 享元模式]]></title><link>https://blog.csdn.net/xiaobeibei2/article/details/123843786</link><guid>https://blog.csdn.net/xiaobeibei2/article/details/123843786</guid><author>xiaobeibei2</author><pubDate>Wed, 30 Mar 2022 15:33:01 +0800</pubDate><description><![CDATA[享元模式，主要在于共享通用对象，减少内存的使用，提升系统的访问效率。而这部分共享对象通常比较耗费内存或者需要查询大量接口或者使用数据库资源，因此统一抽离作为共享对象使用。

在享元模式的实现中需要使用到享元工厂来进行管理这部分独立的对象和共享的对象，避免出现线程安全的问题。


...]]></description><category></category></item></channel></rss>