- 博客(1)
- 资源 (5)
- 收藏
- 关注
原创 C#利用反射动态加载DLL(C#)并调用其中的接口
看了很多文章都说反射怎么怎么慢啊,明显就是对于反射的理解不够。的确你可以方便的去调用一个DLL的函数(虽然我从来不觉得用函数名作为字符串去调用是方便的),就像C++也可以动态调用DLL里面的函数一样,但是用过C++的人都知道傻逼才自己去声明回调去一个一个调用里面的函数,除非你真的闲的蛋疼。但是C++有头文件可以include,这样编译器就知道这样行得通,而C#该怎么实现这样的Include?最
2015-01-22 18:39:18 11244 2
即时战略DEMO中的A星算法与最近点查找
一个烂尾的即时战略游戏,内置了行军的简单阵型排布和高效A星寻路算法,通过二叉堆数据结构优化了A星搜索时间,属于个人早期的作品,现在拿来分享,基于HGE引擎,工程正常情况下应该可以通过编译并运行
2013-10-16
Lua/LuaJit 图片处理
Luajit可以直接加载C编译出来的DLL,绑定函数并调用。这里因为个人贪图freeimageplus的便利,又因为freeimageplus是C++编写,所以自己写了个DLL重新包装了个DLL来导出,其实现在看来完全是多余了。
内附的Lua代码包含了图片缩放,实际上也注册了zip打包函数,可以打成zip包。图片的路径从剪贴板获取,会扫描整个文件夹对所有图片进行处理。
2013-07-23
HGE多线程渲染方案
使用循环队列最小锁实现底层多线程渲染。原始HGE接口未进行任何修改,理论上只需替换DLL即可实现多线程渲染,并且大幅度提高性能。
使用循环队列原来本来无需加锁,但由于我们的项目资源加载又开启了另一条线程,为了最简单实现,使用了加锁,否则可能需要再加入一个循环队列。
如果仅使用单线程加载,可以自己去锁。
目前效率测试,在CPU差的机器上性能提升非常明显,超过5倍以上。
2013-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人