自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 ILRuntime 阅读源码三 ILIntepreter-Execute

四千行呢一段一段看 internal StackObject* Execute(ILMethod method, StackObject* esp, out bool unhandledException) { OpCode[] body = method.Body; StackFrame frame; stack.InitializeFrame(method, esp, out frame);.

2021-04-06 19:39:40 5

原创 ILRuntime 阅读源码二 ILIntepreter-Run

ILIntepreter这个类代码非常长先看下ILRT实现原理,有助于理解IL解释器的做法以下引用ILRT实现原理文档原文struct StackObject{ public ObjectTypes ObjectType; public int Value; //高32位 public int ValueLow; //低32位}enum ObjectTypes{ Null,//null Integer, Long, Flo.

2021-04-06 19:37:51 3

原创 ILRuntime 阅读源码一 Appdomain-ILType

基于Mono.cecil实现AppdomainLoadAssembly加载热更dll从流加载Assembly,以及symbol符号文件(pdb)pdb跟编译调试之类的一些信息有关,代码行数就可以通过这个获得,一般用不着。 public void LoadAssembly(System.IO.Stream stream, System.IO.Stream symbol, ISymbolReaderProvider symbolReader) { .

2021-04-06 19:37:28 10

原创 unity 打包坑点

iOS闪退特效中的mesh read/write没有开iOS域名解析失败NameResolutionFailure打包选项 PlayerSettingInternet Access Auto->Required

2021-02-08 10:18:28 11

原创 Mono.Cecil ReaderParameters

最近有需求 要写工具检查 代码方法中有没有存在一些类型或者委托 随便记录下因为需要检查Method Body 普通反射已经无法满足,使用了Mono.Cecil这个库,感觉非常强大Mono.Cecil通过设置 ReaderParametersReadSymbols可以读取pdb文件常见的应用有获取方法所在文件位置var readerParameters = new ReaderParameters { ReadSymbols = true };//ReadSymbol...

2021-01-08 23:44:30 17

原创 .net core 打包时复制文件夹所有文件

TestCopy为要复制的文件夹 其他不用改双击项目 添加<ItemGroup> <Content Include="TestCopy\**"> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> </Content> </ItemGroup>...

2020-11-30 13:53:32 95

原创 C# 反射判断可空类型

var definition = type.GetGenericTypeDefinition();if ( definition!=null && definition == typeof(Nullable<>) ){//可空类型}

2020-11-05 17:24:46 133

原创 C# 反射 判断类型是结构体

if (!type.IsPrimitive && !type.IsEnum && type.IsValueType)

2020-10-20 14:44:19 229

原创 C# 反射 判断类型是委托

Type.IsSubclassOf(typeof(Delegate))

2020-10-09 14:01:07 71

原创 C# Tcp 客户端 异步连接、发送、接收

public class TCPClientTestClass{ Socket socket; NetworkStream tcpStream; private IAsyncResult asyncResultRead;//接收数据的异步对象 private IAsyncResult asyncResultWrite;//发送数据的异步对象 priv...

2019-12-18 20:28:34 265

转载 聚合根、实体、值对象的区别和联系

2019-10-14 15:49:16 399

原创 Unity脚本生命周期理解

Untiy 事件函数执行顺序Order of Execution for Event Functionshttps://docs.unity3d.com/Manual/ExecutionOrder.htmlReset 非PlayMode时,在Inspector面板上对脚本点击Reset时执行,往物体挂载脚本的时候也会执行一次,脚本挂载的物体在Inspector上如果是被隐藏的,则以下方法...

2019-04-10 22:42:21 175

转载 Unity 有限状态机

http://wiki.unity3d.com/index.php/Finite_State_Machine枚举:状态切换的条件public enum Transition{ NullTransition = 0, }枚举:状态public enum StateID{ NullStateID = 0, }状态类:所有的状态继承自这个类publi...

2018-12-11 21:30:20 353

原创 PhotonServer客户端,U3D

接上文,PhotonServer服务端lib文件夹下找到Photon3Unity3D.dll导入Unity的Plugins文件建一个类用来处理和服务端的交互,如PhotonEngine,建议搞成单例,继承IPhotonPeerListener接口,需要的话再继承MonoBehaviour实现抽象类//服务端事件通知void OnEvent(EventData eventDa...

2018-11-06 17:49:05 116

原创 PhotonServer服务端基本配置

记录自SIKI学院PhotonServer游戏服务端教程目录1.下载2.建立服务器应用类库3.配置PhotonServer.config4.添加引用,建立服务端主类5.服务端这边处理的客户端类6.消息请求和回复1.下载SDK下载解压后可以看到lib下有一些库,比如u3d客户端使用的Photon3Unity3D.dll和日志 log4net.dllde...

2018-11-05 16:47:35 374

原创 C# & nHibernate连接MySQL

目录 C#连接MySQLC#连接增删改查方法NHibernate与MySql交互配置映射创建session 增删改查创建事务C#连接MySQLC#连接首先在VS项目中添加MySql.Data引用,浏览具体位置一般在C:\Program Files (x86)\MySQL\Connector NET\Assemblies\v4.0(根据项目框架进行...

2018-10-25 00:06:05 176

转载 VS2017无法打开VS Installer的解决办法

http://tieba.baidu.com/p/5580234734C:\Program Files (x86)\Microsoft Visual Studio\Installer下的vs_installer.exe右键->属性->兼容性->勾选禁用视觉主题,勾选禁用桌面元素再次右键以管理员身份运行即可...

2018-10-23 19:50:08 15791 8

原创 Xlua迁入U3D与配置

 Xlua的git地址,下载解压https://github.com/Tencent/xLua解压后可以看到这些1.迁入文件将Assets内的内容,包含meta都复制到自己U3D的项目中的Asset里面Tools也放到工程里,根据和Assets路径相对位置放置到U3D项目中2.宏File-&gt;Build Settings-&gt;Player Setting...

2018-10-19 15:03:26 286

原创 Unity AssetBundle打包、加载、卸载

 AssetBundle打包using UnityEditor;using System.IO;public class CreateAssetBundles //进行AssetBundle打包{ [MenuItem("Assets/Build AssetBundles")] static void BuildAllAssetBundles() { ...

2018-09-04 15:13:19 2542

原创 unity3d使用log4net时日志文件生成位置问题

log4net github指路:https://github.com/apache/logging-log4net我在U3D中加入Log4Net时,文件相对路径是有问题的,一直生成在U3D的Editor文件下,需要进行修改。在SystemInfo.cs中找到ApplicationBaseDirectory修改Return的值为自己的路径即可。 RollingFileAppen...

2018-08-13 11:16:47 906

原创 杂记

  ToString("f2"); 可以对带有小数的数据规定只取多少位 Unity UI中的Text中的文字 勾选RichText 可以对局部文字进行编辑 Unity富文本的使用https://blog.csdn.net/qq_28112287/article/details/78320384 ...

2018-06-22 22:49:06 51

原创 A*/A星/AStar算法 视频笔记,Unity代码实现

 视频来源:https://www.bilibili.com/video/av23095766?from=search&amp;seid=5873495875101903731代码来源:https://www.jianshu.com/p/22dfcca70064  平面划分若干方块,假设红色是起点紫色是终点棕色为障碍物从起点移动时,有8个方向直线方向有前,后,左,右...

2018-05-12 15:05:59 1886 1

原创 C++ ADO SQL数据库备份 数据库还原

前提:需掌握导入ADO库,连接数据库方法。数据库备份的SQL语句:backup database 数据库名 to disk = '文件路径/文件名'数据库还原的 SQL语句:restore database 数据库名 from disk = '备份文件' with replace备份示例: _connectptr 执行Execute方法,实现备份SQL语句。CString sqlbackup =

2018-01-03 15:23:28 472

原创 ADO与ADOX导入库冲突 解决

#import "C:\Program Files\Common Files\system\ado\msadox.dll" rename_namespace("ADOX") #import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF")导入库就这两句

2017-11-25 12:21:22 307

原创 Unity5 刚体添加力

 教程都是Unity4.x的  5版本不适用  public var thrust: float;public var rb: Rigidbody;function Start() { rb = GetComponent.&lt;Rigidbody&gt;();}function FixedUpdate() {if(Input.GetMouseButtonDown(0...

2017-05-23 11:53:23 2002

opengl游戏编程(代码)徐明亮

徐明亮 卢红星 王琬 版的 opengl开发库也有 从第2章到17章

2017-10-06

空空如也

空空如也

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

TA关注的人 TA的粉丝

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