摘要:
面向对象设计原则 依赖倒置原则(DIP) 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。 抽象不应该依赖于实现细节,实现细节应该依赖于抽象。 开放封闭原则(OCP) 对扩展开放,对更改封闭。 类模块应该是可扩展的,但是不可修改。 单一职责原则(SRP) 一个类应该仅有一个引起变化的原因。 变化 阅读全文
摘要:
相关函数 # 创建一个POSIX标准的进程定时器 timer_create # 设置或者获得定时器时间值 timer_settime timer_gettime # 删除定时器 timer_delete 代码 #include <stdio.h> #include <signal.h> #inclu 阅读全文
摘要:
共享文件夹 samba进行文件夹共享 scp命令 Linux scp 命令用于 Linux 之间复制文件和目录。 # 拷贝当前目录下的samples文件夹, 至远程机器ip地址为192.168.1.5, 用户名为root, 目录为/opt scp -r ./samples/ root@192.168 阅读全文
摘要:
go安装 # go安装 wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz tar zxvf go1.18.3.linux-amd64.tar.gz mv go /usr/local/ # 添加环境变量 vim /etc/prof 阅读全文
摘要:
MySQL安装客户端 yum install mysql MySQL安装服务端 yum install mysql-server yum install mysql-devel MySQL启动、停止、重启、查看状态、开机自启 systemctl start mysqld systemctl stop 阅读全文
摘要:
Linux常用指令 关机&重启命令 shutdown -h now //立即关机 shutdwon -h 1 //1分钟后关机 shutdown -r now //立即重启 halt //关机 reboot //重启计算机 sync //把内存的数据同步到磁盘 注意细节 不管是重启系统还是关闭系统, 阅读全文
摘要:
装饰模式 动态(组合)地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类(继承)更为灵活(消除重复代码&减少子类个数)。 class Stream { public: virtual char* read(int size) = 0; virtual void writ 阅读全文
摘要:
适配器模式 将一个类的接口转换成客户希望的另一个接口,Adapter模式使原本由于接口不兼容而不能工作的那些类可以一起工作。 class Target { public: virtual void process() = 0; } class Adaptee { public: virtual vo 阅读全文
摘要:
桥接模式 将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立地变化。 案例 某软件公司要开发一个跨平台图像浏览系统,要求该系统能够显示BMP、JPG、GIF、PNG等多种格式的文件,并且能够在Windows、Linux、UNIX等多个操作系统上运行。系统首先将各种格式的文件解析为像素 阅读全文
摘要:
模板模式 阶段1 //程序库开发人员 class Library { public: void step1(); void step3(); void step5(); } //应用程序开发人员 class Application { public: bool step2(); bool step4 阅读全文