【Unity】HighlightingSystem插件
HighlightSystem插件API文档Version:2.0
链接:https://pan.baidu.com/s/12yBK1U9c9qi6bQOqYjZRJg?pwd=9p8y提取码:9p8y
四种不同的高亮模式
Occluder
该模式下的物体将成为高亮遮挡物。实际上,这不是一个高亮模式,但它会覆盖任何其他模式(具有最高优先级)
Once
用于突出显示鼠标光标下的对象。
Flashing
Constantly
二开教程
二开教程字段对象结构
当在对象管理器中建立对象时并在对象中添加字段时,对象的结构是这样的
id | data|object_key1|object_key2
实际上我们创建的对象是Mysql中的一行字段,其中data是json文件存储着我们没有映射到实体的字段
什么是映射实体字段,为什么要映射映射实体字段就是把本来应该存储到data中的字段,放到这一行上预定义的字段上
因为非实体字段无法在Mysql中创建索引导致查询数据过慢
关联对象关联对象实际上是关联对象模型的实体Id,这就是字段添加关联对象后类型都为整型的原因
码表码表的作用和作用类似字典,码表其实是一种特殊的模型(对象)
Unity自定义程序集添加引用
在Rider中发现无法给项添加引用,要给Unity自定义的程序集添加引用要在Unity中添加
Info元数据
参数
1
fields
list
字段
info.fields配置
2
actions
list
操作按钮
info层很少配置个性化按钮一般都是会复写提交按钮、即复submit方法
3
groups
list
字段分组
用于给filed进行分组
4
description
`str
function`
描述
5
form_relations
list
字段值关系
用于处理字段值联动以及字段默认值
form_relations功能背景流程发起界面、常常会表单中默认带出信息、比如员工自助转正流程、要带出转正人的基本信息、单位部门组织信息等
就需要用到form_relations。它主要是用来处理 表单字段值联动以及字段默认值。
属性介绍配置在info层、主要用到
value_onchange属性、根据一个字段值变化自动赋值另外一些字段
default属性 初始化表单时能自动赋值
expression:执行一些预制好公式给对应变化的key字段赋值
123456789101112131415161718192021{"form_relations& ...
元数据配置小案例
1.弹性模型规则 key:U_名字全拼大写_业务描述简称2.学习成绩 列表展示字段包含 人员、成绩、成绩等级【优良中差】(不可手填,需要配置码表)课程、任课老师3.课程 列表展示 课程编号、课程名称、课程开始时间、课程结束时间 课程状态 (启动、授课、结束) 最大开课人数 最大授课人数4.讲师 列表展示 讲师名称、身份证号、擅长课程 、最高学历、最高学位、任职单位、任职岗位、讲师类型(当讲师类型是内部讲师需要拉取系统内部人员主任职信息到前面字段,外部讲师可手填)5.课程报名 字段自己决定 需要体现出 谁(学员是内部人员)报名哪个课程 需要面向全员 报名 不能重复报名 不能报名没有讲师的课程 不能报名已结束或者未开始的课程 不能超过最大报名人数 自己只能看到自己报名的课程,管理员可以看到全员的报名课程 所有报名需要管理员审核6.讲师报名授课 字段自己决定 不能超过所报课程的最大讲师人数 同一个讲师不能报名授课同一时间段内的多个课程 所有报名需要管理员审核7.学习成绩查看 学生在查看成绩时 需要同步看出 成绩 成绩等级 对应的课程 任课 ...
C#_lambda
最近我发向一个问题,C#中lambda表达式中消息体中的字段是如何传递的。这种其实不是字段的传递而是Closures
什么是closures简单来说,closures允许我们捕获一些行为,传递给其他的对象,并且在其他的对象中仍然能获取到捕获行为第一次被声明的上下文。访问原始上下文的能力是将闭包与普通对象区分开来的地方。说起来挺难其实很简单,代码奉上,下面两个代码是相等的
不使用closures
1234567891011121314151617static void Main(string[] args){ var inc = GetAFunc(); Console.WriteLine(inc(5)); Console.WriteLine(inc(6));}public static Func<int,int> GetAFunc(){ var myVar = 1; Func<int, int> inc = delegate(int var1) ...
Board Game Review
对一些桌游点评领国者2023.12.17 济南大学 八食
我玩的工人阶级,最后113分取胜第一,感觉工人阶级罢工 效果不是很强力没法要挟人
中产阶级自产自销活的很一个地主一样总体还是比较靠近资产阶级,中产这局因为把货物售价调整的比较高活的很没存在感
资产阶级就比较简单了首先可以快速的往国外倒货,把握住人性的情况下可以最后在倒货毕竟国内的售价还是比国外高的,后期还是不要开太多工厂,动用人情世故哦打压无产阶级最后少交税就可以。
统治阶级:国家的话还是比较无聊的首先5动中有2动是固定的处理事件,剩下3动基本就是人情世故谁弱帮谁,比容易破产。
英雄领域2023.12.17 济大 宿舍
玩的冒险模式,使用的法师角色,第一个扩展的第一关,村的太多了(市场牌应该翻5张,把斗士当成仆从了)比较简单也可能是法师太强了,一血没掉就通关了,觉得一般。
2023.12.17 济大 宿舍
第二关,给我玩爽了,一回合7个斗士,还是一血没掉就通关了,前期觉得有点难度,但是到了后期太强了,挺好玩的。
方舟动物园线下和线上玩了至少也有20多局了,总是被爆杀,脑子转不过来和打麻将差不多
.net DI and IOC design mode
面向对象的设计模式依赖倒置(DIP Dependency Inversion Principle)面向对象编程的六大基本原则。
目的解耦,使高层次的模块不依赖于低层次的模块,低层次的模块依赖于高层次的模块。
该原则规定:
高层次的模块不应该依赖低层次模块,二者都应该依赖抽象接口。
抽象接口不依赖于具体实现么人具体实现应该依赖抽象接口。
示例
1234567891011121314151617public SendingEmail{ public void Send(string message) { ## do something }}public Order{ public SendingEmail sendEmail; Order(string message) { //Order do something if(sendEmail!=null) sendEmail.send(message) ...
面试问题
IT类Task和Thread有什么区别
任务可以返回结果,没有直接的机制可以从线程返回结果。
任务通过使用取消令牌来支持取消,但是线程没有。
一个任务可以同时执行多个线程,线程一次只能运行一个任务。
可以使用async和await关键字轻松实现异步。
新的Thread不处理线程池线程,而Task确实使用线程池线程。
任务是比线程更高层次的概念。
Thread是基于操作系统级别的线程,而ThreadPool和Task不会创建自己的操作系统线程,二者是由任务调度器(TaskScheduler)执行,默认的调度程序仅仅在ThreadPool上运行,与ThreadPool不同,Task可以在指定时间返回完成结果,并且还可以通过ContinueWith延续任务,以使得任务执行完毕后运行更多操作,如果已完成立即进行回调,也可以调用Wait来同步等待任务完成,如同Thread.Join一样阻塞线程执行,直到任务完成
由于任务在ThreadPool上运行,因此创建不加任何选项的默认Task并不适用于执行长时间的操作,因为它们可能会将系统默认的线程池给填满导致其他操作的线程阻塞,但是Task提供了Lo ...
Mrtk Project
解决方案Spsever
大致流程实例化SocketServerManager启动创建
SocketServer负责管理和监听Socket
HeartCheck负责对比UserToken的时间查看是否掉线
HandlerCenter负责处理客户端发来的数据包
涉及的内容服务端创建Socket,绑定por,Listen,Accept
Aceept、Receive采用SocketAsyncEventArgs