阅后即焚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年2月1日

摘要: ECS从本质上来说是一种设计模式.而不是某个语言的特性.该系列文章主要是探索ECS在C#中实现时遇到的各种纠结的问题与方案.同时设计一个unity为前端 .net core做服务器的分布式开发框架.但是水平很菜,难免有错.望批评指正,与君共勉. ECS是什么 ECS是Entity Component 阅读全文
posted @ 2020-02-01 02:48 阅后即焚 阅读(1497) 评论(2) 推荐(0) 编辑

2020年1月28日

摘要: 前面设实现了事件系统,现在开始实现事件.我们先抽象一个事件基类.先上代码. /// <summary> /// 事件方法 /// </summary> public abstract class EventMethod { #region Field /// <summary> /// 事件句柄 / 阅读全文
posted @ 2020-01-28 23:13 阅后即焚 阅读(1020) 评论(0) 推荐(0) 编辑

摘要: 前面已经说过了大概的设计思路.现在开始实现事件系统.所谓的事件系统,其实是一个事件集合.将事件存放一处统一管理. 事件是一对多的关系,我也选择了用string表示事件.用HashSet来存储多个委托.那这种Key/Value的集合自然选择字典存储.这里我们还没有讨论委托的具体设计.我们先用一个类Ev 阅读全文
posted @ 2020-01-28 23:11 阅后即焚 阅读(817) 评论(0) 推荐(0) 编辑

摘要: 每次过年在家的时候,都想着挖点坑.但是每次年后工作忙起来就在没填过.今年照例挖坑.希望年后自己能填平. 先说下事件.首先事件并不是局限的说那个关键字event.而是说这个需求实现的动作或者方向.当然这句表达的可能不太清楚.下面我会举几个例子. 我们先想这样一种场景.我们某个业务会一直运算处理一些数据 阅读全文
posted @ 2020-01-28 23:10 阅后即焚 阅读(1185) 评论(0) 推荐(0) 编辑

2020年1月27日

摘要: NuGet引用Microsoft.Extensions.Caching.Memory包 引用命名空间 using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Options; 实例化之后就可以使用. static v 阅读全文
posted @ 2020-01-27 02:54 阅后即焚 阅读(621) 评论(0) 推荐(0) 编辑

2019年1月2日

摘要: 1 /// 2 /// 检查是否是静态成员 3 /// 4 /// 5 protected bool CheckStatic(PropertyInfo propertyInfo) 6 { 7 var getMethod = propertyInfo.GetMeth... 阅读全文
posted @ 2019-01-02 13:51 阅后即焚 阅读(1065) 评论(0) 推荐(0) 编辑

2018年9月24日

摘要: 调用windows的imm32.dll完成窗体接收输入法功能. 代码如下 public ImeComponent(Form from) { var handle = from.Handle; hIMC = ImmGetContext(handle); this.handle = handle; } 阅读全文
posted @ 2018-09-24 17:59 阅后即焚 阅读(2510) 评论(2) 推荐(0) 编辑

2018年1月18日

摘要: 此文仅记这个项目的坎坎坷坷.首次写博客,排版措辞什么的多多包涵. 说到文本编辑框必然是一个可接受输入的控件.那么我们先完成控件接受输入的功能 先创建一个控件 1 public class CodeEdit : UserControl 2 { 3 } 我们的控件不应只能接受英文输入,还应该接受中文输入 阅读全文
posted @ 2018-01-18 21:15 阅后即焚 阅读(3058) 评论(1) 推荐(1) 编辑