自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啊脑袋的博客

每天搬砖的码农

  • 博客(36)
  • 收藏
  • 关注

原创 三、代码结构(不定时更新)

页面代码结构

2024-03-06 23:48:41 410

原创 二、基本语法

TS的一些基本语法

2024-02-22 11:48:38 412

原创 一、鸿蒙开发

本篇结束。

2024-02-21 10:37:07 399

原创 Unity3D基础:2、菜单界面(不定期更新)

这篇呢,刚开始写,肯定是很水的,后面对应功能用上的时候在详细的记录,这玩意也不难,但你如果不知道有这东西那就是很难,总之本篇不定期更新一、File:文件菜单选择生成设置点选添加可以将场景添加进来,发布之后就可以打开对应的场景。还有玩家设置,这个后面用到在写。。。二、Edit:编辑菜单选择首选项在这里可以设置脚本的编辑工具。还有编辑菜单下的项目设置这里可能对项目进行一些设置,比如输入,时间什么的。。。还有些其他设置用到在记好了。。。三...

2022-05-30 23:16:17 1355 1

原创 Unity3D基础:1、窗口界面

一、Scene 场景编辑窗口红色框为场景编辑窗口从上到下对应Q:查看工具,用来拖动场景变化视角 W:移动物体 E:旋转物体 R:缩放物体 T:缩放物体 Y :WERT的集合 按住鼠标右键后,可以使用WASD前后左右移动视角QE为上下移动,鼠标滑动可以旋转视角这些自己点点就知道了二、Game 游戏运行窗口这是游戏运行时的窗口从左到右,运行/结束 暂停 下一帧在游戏运行的时候,对场景内的物体进行修改时,只会对当前运行时有影响,结束运行后就会恢...

2022-05-29 23:15:03 3197

原创 面向对象语言的23种设计模式-单例模式-单例模板

之前有写过单例模式,可以看我之前写的:1、面向对象语言的23种设计模式-单例模式https://blog.csdn.net/weixin_51059774/article/details/123434667这是运行结果:这里就直接上代码了,非常简单:单例基类BaseSingleCase.cs:namespace SingleCase{ public class BaseSingleCase<T> where T : new() { pr

2022-04-17 11:32:51 245

原创 24、面向对象语言的23种设计模式-访问者模式

一、什么是访问者模式这是一个行为型设计模式,它也是一个倾斜的可扩展性设计模式,主要将分支逻辑进行封装和转移。二、访问者模式的作用针对一系列的对象,这一系列的对象之间有一些共同的行为,而且这个行为还有多个分支逻辑,使用访问者把这些分支逻辑进行独立的封装,转移到另一个类里面,当需要增加新的分支逻辑时,就可以在加一个访问者就可以了。三、访问者模式的使用场景适合用类的结构很少变化,但是方法经常变化。四、如何实现访问者模式主程序:namespace Visitor{ c

2022-04-01 01:18:41 172

原创 23、面向对象语言的23种设计模式-策略模式

一、什么是策略模式它是一个行为型设计模式,简单来说这个模式就是将相似的东西封装一下,跟之前一样,再包一层。二、策略模式的作用应对业务处理中,会有多种相似处理方式,然后封闭成算法+抽象。三、策略模式的使用场景比如商品打折会有多种不同的算法,在不同的时候,打折的算法就不相同,而且随时有可能需要新增算法,我们就可以使用策略模式,因为都是传一个值进去,然后输出折扣后的价格,中间是怎么计算的,哪就是不同算法内的事了,在使用这些算法步骤都是一样的。四、如何实现策略模式这里就直接写最终极的

2022-03-31 23:26:49 399

原创 22、面向对象语言的23种设计模式-状态模式

一、什么是状态模式这是一个行为型设计模式,状态模式与对象的状态有关,比如门有“开”和“关”两种状态。二、状态模式的作用管理对象的不同状态,每个状态都有各自的事件,将对象的不同状态分拆到不同的类里面,方便扩展与维护。三、状态模式的使用场景一个对象有多个状态,每个状态的事件不同,切换顺序也不同,使用状态模式可以让各自的事件逻辑更加简单,也方便扩展与维护。四、如何实现状态模式主程序:namespace State{ class Program { .

2022-03-30 23:32:06 550

原创 21、面向对象语言的23种设计模式-观察者模式

一、什么是观察者模式多个对象根据另一个对象的动作作出相应的反应。二、观察者模式的作用多个对象根据目标对象的事件作出不同的响应,比如当防空警报响起的时候,军人准备作战,警察疏散人群,平民躲到防空洞,军人,警察,平民都是根据防空警报事件作出了不同的动作,这三个对象就是观察者,警报就是目标事件,大概是这么个意思。。三、观察者模式的使用场景当一个事件执行之后还需要执行一些其他事件,并且这个事件的数量位置会有变化时,可以使用观察者模式。四、如何实现观察者模式主程序:namespa

2022-03-30 21:45:22 343

原创 20、面向对象语言的23种设计模式-备忘录模式

一、什么是备忘录模式就跟这名字一样,可以读取任何时候存储的记录。二、备忘录模式的作用就像一个后悔药,在以前的单机游戏中应该很常见,在玩的过程中会有存档,这就相当于是备忘录,保存当时的所有可变状态,方便回滚操作。三、备忘录模式的使用场景在有需要回滚操作的时候应该能用上,平时应该用的少,暂时想不出来。。四、如何实现备忘录模式我这里就以游戏存档为例,红色警戒存档:主程序:namespace Memento{ class Program { .

2022-03-29 23:34:50 2736

原创 19、面向对象语言的23种设计模式-中介者模式

一、什么是中介者模式就是在两个对象之间加入了一个新的对象,就像是在租户和房东之间加入了一个中介。二、中介者模式的作用作用就是消息转发,从1对1到1对多,解决多个对象交互的问题。三、中介者模式的使用场景当多个同一类对象需要频繁的交互时就可以使用中介者模式,但是它的职责过多,不够稳定,一旦需求变更就需要修改这个类。。四、如何实现中介者模式主程序:namespace Mediator{ class Program { static vo.

2022-03-29 22:00:57 565

原创 18、面向对象语言的23种设计模式-迭代器模式

一、什么是迭代器模式通用的数据集合访问方式。二、迭代器模式的作用屏蔽不同集合的构造,提供一个通用的方法对数据集进行访问,就像foreach一样三、迭代器模式的使用场景这个.net已经实现的非常好了。。。直接用foreach就好。。四、如何实现迭代器模式主程序:namespace Iterator{ class Program { static void Main(string[] args) { .

2022-03-28 23:31:33 392

原创 17、面向对象语言的23种设计模式-命令模式

一、什么是命令模式它就是把对象和行为分离,它有4个角色:发布者:接收命令。 调用者:把多个命令聚合在一起。 执行者:最终操作实现的地方。 具体命令:具体执行的操作。二、命令模式的作用实现异步队列,数据恢复,命令撤销。三、命令模式的使用场景设置快捷键,比如A键代表什么,在这个场景可能是“A”,在别的场景可能就是“左”之类的。。像在网上买票的系统,都是先下一个订单,保存买票的命令进行排队,然后在由另外的服务去完成出票的操作,这样可以提升响应速度,因为是异步的,下单的操作会很快,出

2022-03-27 20:52:37 424

原创 16、面向对象语言的23种设计模式-责任链模式

一、什么是责任链模式可以想象成一条链子,环环相扣,并且其中的环节顺序可变,数量可变,大概就这么个意思。二、责任链模式的作用就是解决多个环节的需求,并且环节可扩展变化等等。。三、责任链模式的使用场景比如审批流程,这种情况就很适合使用责任链模式。四、如何实现责任链模式此例是一个物品保存的一个流程,当物品大小size<=2就是张三保存,>2是李四保存,>4是王五保存,>6是仓库保存这里就直接写最终的解决方式,懒得一步步升级了。。这里面有些地方都是可以

2022-03-27 13:55:59 162

原创 15、面向对象语言的23种设计模式-模板方法模式

一、什么是模板方法模式就是给固定的流程制定一个模板,然后一步步执行,基本就是对普通方法、抽象方法以及虚方法的实际运用。二、模板方法模式的作用模板方法非常强大,框架搭建必备。模板方法:定义通用处理流程,实现了通用部分,可变部分作为扩展点。框架搭建:定义业务处理流程,实现了通用部分,可变部分作为扩展点。三、模板方法模式的使用场景比如买网购,分为1、选择商品,2、计算价格,3、付款方式,4、付钱,5、收货,在这个里面第4步是所有流程都一样的,第2,3,5步是部分相同,第1步是完全不同,

2022-03-26 23:23:19 181

原创 14、面向对象语言的23种设计模式-解释器模式

一、什么是解释器模式解释器就相当于是一个翻译。二、解释器模式的作用将数据按照一定规则进行转换。三、解释器模式的使用场景一般用的比较少,我想大概就是在需要数据转换的地方可能会用到,比如a=1,b=2像这样转换之类的。。然后同一组数据多种处理方式,可以建多个解释器,按一定顺序执行,就可以得到结果,有新的需求时就可以在加新的解释器进去。。四、如何实现解释器模式当有新的规则时就在加一个像AGInterpreter的类,然后按顺序放进List<NameInterpreter&

2022-03-26 20:41:19 419

原创 13、面向对象语言的23种设计模式-代理模式

一、什么是代理模式它是一个极简的设计模式,它本身没有提供业务,只是做一下代理。二、代理模式的作用扩展功能时对修改关闭,保证业务的“纯洁性”。三、代理模式的使用场景在不破坏封闭的前提下,去扩展功能,不过这个代理模式是静态的。四、如何实现代理模式原本是直接使用业务类并调用方法,如下图:如果此时需要添加新的功能,如添加异常,添加日志,添加延迟,添加缓存等等。。哪么就需要修改原有的业务逻辑,这样整个方法都需要重新测试,这是不稳定的,现在进行改造:此例就完成了添加异常和

2022-03-24 22:45:48 378

原创 12、面向对象语言的23种设计模式-享元模式

一、什么是享元模式就是在其他地方都能使用同一个对象,但是与单例又有些区别,因为单例需要改造类,增加单例逻辑,破坏单例封闭。二、享元模式的作用享元模式是为了解决对象的复用问题,提供第三方的管理,能完成对象的复用,提升性能。它还可以再次实例化对象,不像单例模式全局唯一。可以实现池化资源管理,避免重复的创建和销毁对象,尤其对于非托管资源。三、享元模式的使用场景其他都需要使用同一对象时,使用享元模式可以提升性能。四、如何实现享元模式在项目中,我们有时会多次使用同一个对象,如下图:

2022-03-23 22:31:16 381

原创 11、面向对象语言的23种设计模式-门面模式Facade

一、什么是门面模式就是在包一层,没有什么是包一层是不能解决的,如果有,哪就在包一层。。二、门面模式的作用封装业务逻辑,屏蔽两层之间的关系。三、门面模式的使用场景当我们有多个子系统,我们上端不希望与子系统过多交互,此时我们需要在中间加一层,将所有的业务逻辑全部放进这一层。这个门面模式有个使用要求,不能在这一层中增加新的业务逻辑,只能通过调用子系统的方法来完成。四、如何实现门面模式在之前我们需要在上端写非常多的判断然后执行在某些方法,如下图:此时,我们在他们中间加上一层:

2022-03-22 22:32:40 364

原创 10、面向对象语言的23种设计模式-装饰器模式

一、什么是装饰器模式动态可定制的功能扩展,通过组合+继承的装饰器完成。二、装饰器模式的作用在不破坏封装的前提下,给对象扩展新功能,这是AOP面向切面编程的核心追求。它可以聚集于核心业务逻辑,其他的东西交给AOP来做。对于公共逻辑可以集中管理,统一标准,方便项目管理。三、装饰器模式的使用场景当功能完成之后,需要对功能进行扩展并且需要修改执行顺序时就可以使用装饰器。四、如何实现装饰器模式例如我们要组装一台电脑,一开始是以下步骤:现在需求变了,需要按不同的顺序进行组装,

2022-03-20 22:49:14 378

原创 9、面向对象语言的23种设计模式-组合模式

一、什么是组合模式组合模式就是把对象组合起来,组合模式有两种,分别为:安全模式是透明模式。二、组合模式的作用将一对多变成一对一。三、组合模式的使用场景可以在树形结构中使用四、如何实现组合模式首先我们有一个树形结构的文件目录,例如电脑的C,D,E盘这样的,里面有很多的文件夹和各种文件,这里我们就简单的分为文件夹和文件两种类型。首先是不使用组合模式,看下图:这个时候我们需要传一个集合过去。然后我们使用组合模式(透明型),看下图:此时只需要一个根节点就能输出此节

2022-03-20 18:40:38 226

原创 8、面向对象语言的23种设计模式-桥接模式

一、什么是桥接模式将对象中变化的部分进行封装,交给上端去选择使用。就像面前有3座桥,每座桥去的地方都不一样,由你自己选择,大概就这么个意思。二、桥接模式的作用作用就是解决多维度的变化,哪里变化就封装哪里。三、桥接模式的使用场景当多个类实现同一个接口,每个类都有大量不同的版本的时候,通过桥接模式将变化的变化的部分进行封装,这样能大大减少子类数,能让上端自由选择需要的版本,大提升灵活性,但是对上端而言就需要了解更多的细节了。四、如何实现桥接模式看下图,当我们需要选择不同星球(M)

2022-03-19 22:13:59 447

原创 7、面向对象语言的23种设计模式-适配器模式

一、什么是适配器模式适配器可以想象成手机的充电器的转换器。它分为类适配器和对象适配器。二、适配器模式的作用就是把两个不匹配的东西通过一个适配器连接起来。三、适配器模式的使用场景当项目接口已经定好了,并且实现了很多版本了,这时需要引用一些第三方库,并且接口不匹配时,就可以使用一个适配器,让第三方的接口与自身项目的接口进行一个适配。项目创建时该怎么写就怎么写不要使用适配器模式。四、如何实现适配器模式此时项目已实现两个版本的FTP接口,如下图现在项目需要引入一个第三方库

2022-03-18 22:17:17 370

原创 6、面向对象语言的23种设计模式-原型模式

一、什么是原型模式原型模式也就是利用对象copy,快速获取对象。二、原型模式的作用可以快速获取一个新的对象,不用重新进行对象实例化。三、原型模式的使用场景需要大量同一类型的新对象的时候。四、如何实现原型模式与单例模式比较像,有一些区别,这里先来一个单例模式namespace 面向对象设计模式{ public class Student { private Student() { Console.Wr

2022-03-17 23:57:50 303

原创 5、面向对象语言23种设计模式-建造者模式

建造者模式,适用于固定流程的对象创建。

2022-03-14 23:18:11 638

原创 4、面向对象语言23种设计模式-抽象工厂模式

一、什么是抽象工厂模式与前面两个工厂一样,都是把对象的创建转移到工厂中去,让上端不在关心创建的细节。抽象工厂稍微有些区别了,它就是工厂加抽象。二、抽象工厂模式的使用场景当需要创建一组对象,这组对象可以包含多个元素,而且每组对象都是不同的版本,就可以使用抽象工厂的方式。当工厂职责不确定时就不适合使用抽象工厂模式。三、如何实现抽象工厂模式工厂 GroupFactoryA.cs:namespace Factory{ public class GroupFactory

2022-03-13 19:14:52 385

原创 3、面向对象语言23种设计模式-工厂方法模式

本文描述了工厂方法模式的作用,使用场景,实现方法等,是本人边学边记下的,防止忘记了又要到处找资料。。

2022-03-13 16:47:24 481

原创 2、面向对象语言23种设计模式-简单工厂模式(不包含在GOF23种设计模式中)

本文描述了简单工厂模式的作用,使用场景,实现方法等,是本人边学边记下的,防止忘记了又要到处找资料。。

2022-03-12 15:56:41 437

原创 1、面向对象语言的23种设计模式-单例模式

本文描述了单例模式的作用,使用场景,实现方法等,是本人边学边记下的,防止忘记了又要到处找资料。。

2022-03-11 23:11:47 1713

原创 Unity3D UGUI Scroll View 二级滚动菜单

主要实现一个通用的二级菜单预制件,最终实现通过少量修改达到预想的样式,毕竟不可能完全通用,总有需要修改的地方

2022-03-09 23:52:12 5598 5

原创 2、Unity3D C# 关键字(持续记录中。。。)

记录笔记,各位要是看到有什么不对的,麻烦指点下我,感激不尽!!一、序列化特性关键字未使用 [Serializable] 之前使用[Serializable]之后修改后输出结果:感觉相当于是实例化直接给各个变量赋值了(持续更新中。。。)...

2022-03-08 23:08:37 3951

原创 1、游戏对象,Transform组件

了解简单的游戏对象,Transform组件,后续可能会在加些其他的组件内容,并且说明用法等等。。。

2022-03-08 00:41:48 4137

原创 Unity3D New Input System 鼠标左键单击、双击、长按配置及实现接口多态用法(一)

Unity3D New Input System 鼠标单击、双击、长按配置及实现接口多态用法,主要实现点击不同物体执行物体对应的方法

2022-02-22 01:15:10 9633 4

原创 Linux部署MySQL主从-主主

目录前言一、准备工作1、下载资源包2、创建个人目录二、安装MySQL1、安装所有RPM包2、启动MySQL服务3、登入MySQL并修改密码4、修改密码5、添加远程连接权限6、服务器开放MySQL端口三、MySQL的主-从配置1、修改配置文件2、重启MySQL服务3、配置同步四、MySQL的主-主配置1、修改配置文件2、配置同步前言之前也踩过不少坑,有些写的都不太全面,导致搭建不成功,所以特别记录一下当前系统为Cento.

2021-09-12 19:20:11 1794 2

原创 高可用nfs文件服务器集群部署(NFS+keepalived+Sersync)

萌新第一篇文章,请多指教。本文所需资源,链接30天内有效,提取码:k8c1https://pan.baidu.com/s/1w8Mc-B_UVF5dBoCzu7Y-9A目录一、准备工具二、准备工作三、安装NFS一、准备工具当前系统为Centos7以下工具有4个需要安装,第5个需要自己编写:1、NFS(文件共享)2、rsync(文件推送)3、Sersync(监控目录并执行rsync命令)4、Keepalived(高可用)5、Shell脚本(不用安装,

2021-09-09 23:21:00 10943 22

空空如也

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

TA关注的人

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