MVP
【Winform】MVP项目架构MVP架构的原理和设计思路已经有很多人讲过了,我在此不再赘述。本文重点关注winform项目应该怎么样安排项目中的文件。
文件目录MyWinFormsApp/│├── Models/│ ├── Customer.cs│ ├── Order.cs│├── Data/│ ├── AppDbContext.cs│ ├── Migrations/│├── Views/│ ├── MainForm.cs│ ├── MainForm.Designer.cs│├── Presenters/│ ├── MainPresenter.cs│├── Services/│ ├── DataService.cs│├── Utilities/│ ├── SerialPortSingleton.cs│├── Resources/│ ├── logo.png│├── Properties/│ ├── AssemblyInfo.cs│├── Program.cs├── App.config
Models: 存放数据模型类和 Entity ...
末影流体覆盖版
末影覆盖版
2 氢
3 氮
4 氯
5 氦
6 盐酸
7 聚乙烯
9 混凝土
10 氘
11 二氧化氮
12 甲烷
13 过硫酸钠
14 四氯化钛
15 氧气
16 经验
17 氩
18 氨
19 乙醇
20 甲醇
21 二氧化碳
22 硫酸
23 乙酸
24 轻燃油
25 重燃油
26 柴油
27 高十六
28 汞
29 次氯酸
30 蒸汽
31 丙烯
32 苯酚
33 木醋酸
34 发酵生物
35 丙酮
36 乙酸甲酯
37 硝酸
38 氢氟酸
39 聚四氟乙烯
40 氟
41 环氧树脂
42 火箭燃料
43 硫化氢
44 氦-3
45 氖
46 煤气
47 二氧化硫
48 丁烯
49 丁二烯
50 乙苯
51 苯乙烯
52 丁苯橡胶
53 乙烯
54 聚氯乙烯
55 王水
56 润滑油
57 煤焦油
59 萘
60 杂酚油
61 苯
62 聚苯并米错
63 聚苯硫醚
64 乙烷
65 丙烷
66 石脑油
67 炼油气
68 聚乙酸乙烯酯
69 一氧化碳
70 聚乙酸乙烯酯
71 聚乙烯醇缩丁醛
72 硝酸混酸
73 硝基苯
74 氪
75 氡
76 蒸馏水
77 硅橡胶
78 生 ...
末影箱子
末影箱子蓝色
100 钻石
010 聚合粘土
001
110 NaOh
101 鱼
011 石英
111 ml末影珍珠
青色
100 怪物深度学习产物等产物
010
绿色
100 锡锭
黑色
100 树叶
010 主世界物质
110 煤
101
红色
100 红石
010
001
110 采矿
101 橡胶木
011
111 糠
黄色
100 黄金
010 铜锭
001
110
橙色
100 经验
010 硫粉
品红
100 dl岩石棒
010 dl红石
001 dl萤石
110 dl暴风棒
101 dl狂风帮
011 dl硝石粉
111 dl黑曜石粉
粉红
100
010
001
110
101
011
111
紫色
100
010
001
110
101
011
111 dl末影珍珠
棕色
100
010
001
110
101
011
111
白色
111 物质
黑1绿2
120
末影储罐
末影储罐蓝色
100 煤焦油
001 乙烯
010 聚乙烯
110 甲烷
101 王水
011 盐水
111 鱼油
青色
100 氢气
010 氯
001 空气
110 氮气
101 炼油气
011 柴油
111 末地空气
红色
100 硫酸
010 盐酸
001 次氯酸
110 高十六
101 蒸汽
011 石脑油
111 发酵生物质
黑色
100 四硝基甲烷
010 片二甲胺
001 二氧化硫
110 煤气
101 乙苯
011 苯乙烯
111 丁二烯
品红
100 氩
010 乙酸
001 硝酸
110 四氯化钛
101 氦
011 氘 (保护气)
111 原始魔力
橙色
100 经验
010 氟
001 二氧化氮
110 氧气
101 木醋酸
011 甲烷(发电)
111 氢氟酸
紫色
100 杂酚油
010 润滑油e
001 苯
110 氨
101 萘
011 苯酚
111 冷氦气
黄绿色
100 硝酸混酸
010 橡胶
001 石油
110 含硫重燃油
101 含硫轻燃油
011 含硫炼油气
111 含硫石脑油
淡灰色
100 氪
010 极寒之凌冰
001 ...
产线
蒸汽控制上方储罐 1
下方储罐 2
xia
minecraft
石油脱硫hv化学反应釜x1—>hv蒸馏仓x4(2能源仓)
12 合金炉
12 化学反应釜
2 提取机
2电炉
末影储罐蓝色
100 煤焦油
001 乙烯
010 聚乙烯
110 盐水
101 王水
011 盐水
111 鱼油
青色
100 氢气
010 氯
001 液态空气
110 氮气
101 炼油气
011 柴油
111 末地空气
红色
100 硫酸
010 盐酸
001 次氯酸
110 高十六
101 蒸汽
011 石脑油
111 发酵生物质
蓝0红1
100 过硫酸钠
010 重燃油(合成高六十)
001 轻燃油(合成高六十)
110 硫酸铑
紫0红1
100 重燃油(蒸馏)
010 轻燃油(蒸馏)
001 丁烯(蒸馏)
110 乙烷 (蒸馏)
101 丙烷 (蒸馏)
011 丙烯 (蒸馏)
绿0红1
100 乙烯 (蒸馏)
010 火箭燃料
001 丙烯
110 一氧化碳
黑色
100 四硝基甲烷
010 片二甲胺
001 二氧化硫
110 煤气
101 乙苯
011 苯乙烯
111 丁二烯
品红
100 氩
010 乙酸
001 硝酸
110 四氯化钛 ...
ET框架的消息通信流程
消息通信流程ET框架中是使用Session和Channel实现的消息通信
Session是会话,比如打电话,从拨号到挂断这就是一个Session
Channel是通道,我的理解是比如打电话时,Channel表示是使用联通信号或者是移动信号或者是电信信号
创建一个Channel(以TCP为例)设置包体长度为service中的包体长度->通过service.MemoryStreamManager.GetStream设置memoryStream->创建Socket->创建PacketParser->设置SocktArgs innArgs/outArgs的回调函数,用于处理信息->设置连接和发送状态
1public TChannel(IPEndPoint ipEndPoint, TService service): base(service, ChannelType.Connect)
创建一个Session得到Game.Scene.NetInnerComponent/NetOuterComponent组件调用Get函数
NetInnerCompo ...
ET中Actor模型是如何实现的
Actor模型非Location首先需要使用ComponentFactory创建一个具有Id的Entity,其中Id是IdGenerater类中GenerateId函数通过AppId(服务器的类型)、时间、值生成的
给Entity添加MialBoxComponent
12Unit unit = ComponentFactory.CreateWithId<Unit>(IdGenerater.GenerateId());unit.AddComponent<MailBoxComponent>();
获取Scene的ActorMessageSenderComponent组件,使用Get函数利用ActorId获取对应的ActorMessageSender发送Message
ActorMessageSenderComponent的Get函数会通过IdGenerater的GetAppId反向解析ActorId中的AppId,在StartConfig中根据AppId获取对应服务器IP,创建并返回ActorMessageSender结构体
ActorMessa ...
Shader中遇到的一些问题
Shader中遇到的一些问题颜色相乘和相加最近在写Shader得过程中突然意识到自己不知道颜色什么时候要相乘,什么时候要相加
这一段中求漫反射光线的代码中是漫反射的光、物体自身的光、物体表面法线和环境光的法线的点积的归一的成绩
颜色相乘是互相影响的颜色,两个光的相乘往往代表的是 光强x光反射或者光反射x光强 或者光反射x光反射。结果光发生了衰减或者反射能力发生了变化。例如求漫反射的时候是有用到光源的RGB*自身的RGB。光源的RBG代表的是光的强度。自身的RGB代表的是物体自身的反射率。在仅仅考虑光源的情况下,光源的RGB为(0.5,0,0),而物体的RGB(1,0,0),那么物体实际上显示的颜色为(0.5,0,0),如果物体的RGB为(0,1,0),那么物体的颜色为(0,0,0)。所以非光源物体显示什么颜色是由光源和自身的反射率共同作用的结果。
颜色相加是互不影响的颜色,两个光相加往往代表光的合并,例如绿光(0,1,0)经过某点A【RGB(0.3,0.5,0.2)】反射后变成了(0,0.5,0),红光(1,0,0)经过某点A的反射后变成了(0.3,0,0),那么 ...
【Unity】Assembly Definitions编译顺序
Assembly Definitions编译顺序最近遇到了这样一个问题,我在Assembly Definitions Model中想引用Plugins中.cs文件中类型结果提示缺少引用,
在unity找不到对应的引用
其实这是一个Unity编译顺序的问题
Plugins里的cs脚本如果没有程序集会被编译到 Predfined Assembiles,Assembly Definition是在Predfined Assembiles之前进行编译,所以无法引用,应该在在Plugins里面新建程序集让它编译到Precompiled Assemblies里面