无题
title: designPatterndate: 2023-06-27 10:18:44tags:设计模式C# 设计模式创建型模式:单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,基础实现线程不安全,可通过lock使实现变为线程安全但牺牲性能。原型(Prototype)模式:工厂方法(FactoryMethod)模式:抽象工厂(AbstractFactoty)模式:建造者(builder)模式:
结构型模式:代理(Proxy)模式:适配器(Adapter)模式:桥接(Bridge)模式:装饰(Decorator)模式:外观(Facade)模式:享元(Flyweight)模式:组合(Composite)模式:
行为型模式:模板方法(TemplateMethod)模式:策略(Strategy)模式:命令(Command)模式:职责链(Chain of Responsibility)模式:状态(State)模式:观察者(Observer)模式:中介者(Mediator)模式:迭代器(Iterator)模式:访问者(Visitor)模式:备 ...
好强浏览器运行.net代码
超哥blog里嵌入了DotNetFiddle感觉很厉害抄过来玩玩这就是超哥
Ubuntu基础命令
Ubuntu服务器的一些基本命令记录一些ubuntu的一些基本操作命令方便在服务器部署一些乱七八糟没啥用的东西。
1.文件及文件夹创建文件夹1mkdir xxx (文件名)
创建文件1touch 文件名字.后缀类型
删除文件夹及该文件夹下所有文件1rm -rf xxx(文件夹)
删除文件1rm -f xxx.xxx (文件名.文件后缀)
2.解压解压文件在当前目录下1tar -xvf xxx.tar (压缩文件名)
解压文件到指定目录下1tar -xvf xxx.tar -C /tmp/extract/
Ubuntu + bitwarden_rs搭建自己的私有密码库
Ubuntu + bitwarden_rs搭建自己的私有密码库本文是以Ubuntu服务器为基础装载Docker并安装bitwarden_rs镜像部署私有密码库
1.安装docker 如果已经安装过则跳过这部分1sudo apt install docker.io
通过查看版本判断docker安装成功
1docker -v
启动docker
1sudo systemctl start docker
可以考虑设置开机自动启动
1sudo systemctl enable docker
2.使用docker拉取bitwarden_rs镜像1docker pull bitwardenrs/server:latest
docker 运行bitwardenrs 并且分配端口号
1docker run -d --name bitwarden -v /bw-data/:/data/ -p 8800:80 bitwardenrs/server:latest
8800端口号根据自己服务器分配的情况自己定配置nginx配置文件反向代理,在nginx文件夹下conf.d中修改default.conf 追加以下 ...
blog中主题文件不能提交git仓库
问题: 由于之前的blog是在公司抽空写的,后来换公司后没带走源码。(当时懒得一P没做持久化,现在追悔莫及只能重开站)为了防止之前的情况这次先将源码提交到git上。 提交git后发现主题文件是空的才想起来,主题是从git仓库上拉下来的已经有所属的仓库了。
1.先将本地blog中主题文件从git中删除123$ git rm --cache themes/主题 // 例如$ git rm --cache themes/butterfly
2.将主题中的.git文件挪出文件夹,放哪都行别放blog目录下就行3.重新提交,这时就可以add主题文件了,Commit后push到仓库就可以啦懒得记git命令: 小乌龟