- 博客(4)
- 收藏
- 关注
原创 C++设计模式(观察者模式)
定义存在一对多关系,减少耦合度,采用此设计模式。代码实现(C++方式)当对象改变时,通知所有观察此对象的成员。#include <iostream>#include <list>using namespace std;class Observer{public: virtual void fun(int) = 0;};class Subject{public: void Register(Observer *ob) { if (ob == n
2022-02-08 15:59:54
201
原创 Git个人学习
克隆本地仓库git clone + https/ssh + dir (内置了init)新建分支git checkout + 要基于的分支git checkout -b + 新分支名 (本地有了)git add *git commit -m “xx”git push + 新分支上传添加一个或多个文件到暂存区:git add [file1] [file2] …添加指定目录到暂存区,包括子目录:git add [dir]添加当前目录下的所有文件到暂存区:git add .还原操作
2022-01-11 18:08:28
140
原创 解决macOS环境变量每次重启终端后失效
问题原因:macOS从10.15改用zsh,原来bash的方式重启后会失效。解决方法:直接在.zshrc中配置环境变量 Vim.zshrcecho $SHELL 可以查看当前用的shell方式
2022-01-04 15:34:41
1191
原创 C++设计模式(单例模式)
定义单例顾名思义就是单一实例,程序类仅存在唯一实例,通过类中定义的接口获取访问这个实例。类似于一个全局变量,在程序的每个位置都可以获取到,常用于日志等地方。代码实现1、懒汉式实现之所以叫懒汉的意思是,仅在使用的时候会新建实例。懒汉式的实现方式仅在访问量较小时,不涉及到多线程时使用。正常的懒汉式实现在创建实例时是存在线程安全的问题,下面是一个线程安全的懒汉式实现。#include<iostream>#include<thread>#include<Windows.h
2021-12-28 19:06:26
359
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人