随笔分类 - C/C++
摘要:前言 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器。 定义 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且
阅读全文
摘要:前言 无论是在现实世界中还是在软件系统中,都存在一些复杂的对象,他们拥有多个组成部分,以汽车🚗为例,它包括车轮、方向盘、发动机等部件。对于用户而言,无须知道这些部件的装配细节,它几乎不会使用单独部件,而是使用一辆完整的汽车,可以通过生成器模式对其进行设计与描述,生成器模式可以将部件和其组装过程分开
阅读全文
摘要:概念 工厂方法模式(Factory Method Pattern)又称工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做
阅读全文
摘要:简单工厂模式 造房子时需要一个门,你是穿上木匠开始在你家们口锯木头,搞得一团糟,还是从工厂里生产一个 简言之,简单工厂为用户提供了一个实例,而隐藏了具体的实例化逻辑 简单工厂不是一个标准的设计模式,但是它实在是太常用了,简单而又神奇 简单工厂使用时机 当你创建一个对象,并非简单拷贝赋值,牵扯到很多其
阅读全文
摘要:自己能懂的设计模式 前言 和平共处三项原则 设计模式不是银弹,只是一个指导思想 不要教条,不要犯轴,也不要强迫症,请默默念:设计模式是用来解决问题的,不是用来找茬的 因地制宜,用好了你就是大佬,用不好,你就是脱了裤子(此处省略n个字) 设计模式的类型 设计模式分为三种类型,分别是创建型、结构型、行为
阅读全文
摘要:第一部分 综述memcpy、memmove、memset、memchr、memcmp都是C语言中的库函数,在头文件string.h中。memcpy和memmove的作用是拷贝一定长度的内存的内容,memset用于缓冲区的填充工作,memchr用于字符的查找工作,memcmp用于比较内存中缓冲区的大...
阅读全文
摘要:使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。 单播用于两个主机之间的端对端通信,广播用于一个主机对整...
阅读全文
摘要:operator是C++关键字,用于对C++进行扩展;1、可以被重载的操作符:new,new[],delete,delete[],+,-,*,/,%,^,&,|,~,!,=,,+=,>,>=,++,!=,=,&&,||,++,--,->*,->,(),[]不可以被重载的操作符:. .* :: ?:2...
阅读全文
摘要:一、设置字体颜色C++控制台程序运行时输出框默认的文字颜色是白色,所以我常称其输出框为黑白框。但是这个文字样式不是固定不变的,是可以改变颜色的字体的。方法有两种:1、设置输出框的框体属性。在运行时弹出的输出框标题栏上点击右键设置它的属性,可以调节输出框的大小、背景色、文字颜色等属性。但是这种设置只能...
阅读全文