自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++设计模式之状态模式

context(shared_ptr<state> state) : mState(state){}// 构造函数,初始化状态。// 创建状态B的实例。

2025-01-02 00:26:15 603

原创 C++设计模式之建造者模式

void set_builder(shared_ptr<Builder> builder_ptr) // 设置建造者对象的方法。// 纯虚函数,构建产品部件A的步骤。shared_ptr<product> GetProduct()const // 获取构建好的产品对象。void BuildPartA() const override // 实现构建部件A的步骤。void ListParts()const // 列出产品所有部件的方法。ConcreteBuilder1() // 构造函数,初始化产品对象。

2025-01-02 00:22:19 547

原创 C++设计模式之策略模式

context(shared_ptr<strategy> strategy) : mStrategy(strategy){}// 构造函数,初始化策略。void setStrategy(shared_ptr<strategy> strategy)// 更改策略的方法。

2025-01-02 00:06:05 1907

原创 C++设计模式之工厂模式

string SomeOperation()const // 提供一个操作,使用 FactoryMyMethod 创建产品并执行其 Operation。// 定义具体创建者类 B,继承自 Creator 接口,并实现了 FactoryMyMethod 函数,用于创建产品 B。// 定义产品接口,它有一个纯虚函数 Operation,所有实现这个接口的类都需要提供 Operation 的实现。// 客户端代码,接受一个 Creator 接口的引用,这样客户端就不需要知道具体的创建者类。

2025-01-01 23:56:01 1319

原创 C++设计模式之观察者模式

void detach(shared_ptr<IObserver> observer) override// 实现删除观察者的方法。// 观察者1从主题的观察者列表中移除自己。

2025-01-01 22:19:44 1739

原创 C++设计模式之装饰器模式

/这两个类都是装饰者类的子类,它们的作用是在被装饰的组件对象的功能基础上添加新的功能。//这个类也是组件类的子类,它的作用是“装饰”一个组件对象,给它添加新功能。//这是组件类的一个具体实现,它实际上就是一个对象,当你调用它的operation方法时,它会返回一个字符串"concreteComponent"。这段代码其实是一个关于“装饰者模式”的例子,它是设计模式中的一种,用于在不改变对象自身的基础上,通过添加额外的功能层来扩展对象的功能。//这是一个抽象类,就像一个模板,定义了所有组件必须遵守的规则。

2025-01-01 11:20:10 315

原创 在 vi 或 vim 编辑器中创建 C 文件时自动导入代码模板

配置文件中添加自动加载模板的命令。这条命令的意思是,当你在 vim 中创建一个新的以。在 c.tlp 文件中,编写你的 C 语言代码模板。文件并重启 vim,以便新的配置生效。文件的内容并插入到新文件中。结尾的文件时,会自动读取。表示从文件的开头开始读取(接下来,你需要在你的。

2024-12-26 17:06:15 382

原创 Centos连接FinalShell

名称随便起,主机就是你刚才配置的ip地址,ssh服务端口默认是22不用改,用户名可以是root也可以是你创建的用户,密码就是当时创建用户的密码,写完直接填确定即可。增加ip地址IPADDR,网关GATEWAY,子网掩码NETMASK,解析域名DNS可以直接填网关。IPADDR和网关的网段应该和这个一样,NETMASK一般为255.255.255.0。这只是老弟的想法,不一定适用于所有人,仅供参考。打开后选择SSH连接,SSH代表远程连接服务。查看网络状态,如果是active代表网络启动。

2024-12-26 14:20:54 646

原创 利用FinalShell下载libevent

本人纯小白,第一次发博客,想把平时遇到的问题以及是如何解决的5分享给友友们,一起讨论,一起学习🤣。以下一个简单的测试程序吗,警告不用管,无伤大雅,可能是少加了什么东西,奈何老弟才识短浅看不出来🤣。执行configure,检测环境生成Makefile。2.将安装的压缩包拖到FinalShell中。1.先从官网下载libevent。选择你想放置的目录,直接拖进去。5.测试是否安装成功。

2024-12-26 11:27:11 471

空空如也

空空如也

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

TA关注的人

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