C#
文章平均质量分 82
修哥
这个作者很懒,什么都没留下…
展开
-
C++回调函数封装成C#委托测试
回调函数是什么就不多说,直接看代码,这里我定义两个模块,一个是C++有回调函数的模块,另一个是封装后的C#模块,C#模块包括测试代码。C++模块,直接看代码:首先,定义一个含有回调函数的数值计算类,并向对该类计算内部信息感兴趣的订阅者发布消息。//发布计算过程中的一些细节typedef void(__stdcall *AlgStatus)(int, int, int, int);原创 2013-01-22 21:26:29 · 4391 阅读 · 0 评论 -
C++复杂结构体的C#封装
对于一些比较复杂的C++结构体在封装成C#的时候要注意保持C++结构变量字节与C#结构体字节的对齐。C++结构体示例: typedef struct{ e_float64 FontSize; // 字体大小 e_float64 Angle;原创 2013-01-14 09:07:16 · 2763 阅读 · 0 评论 -
撤销和恢复
在GIS地图数据编辑中,撤销和恢复功能也算是基本功能了,那么如何设计一个简单高效的编辑撤销和恢复模块也显得比较重要,这里本人也是用C#写了一个简单的撤销和恢复功能供大家参考,有更好的方法请不吝指教。 设计接口:IDoable,凡是需要具有撤销和恢复功能的类都必须要实现此接口,代码如下: public interface IDoable { boo原创 2013-01-28 20:23:27 · 4760 阅读 · 0 评论 -
四叉树编码实现
关于四叉树的原理我想应该不需要多说啦,大家都懂得,实在不晓得的话,百度吧~由于四叉树索引效率还可以并且非常简单,因此在Gis中广泛的应用也是毋庸置疑的。 本次就自己实现一个地图四叉树索引,但是还有一些问题也希望各位路过的大神能指点一下。 首先,结合一下应用场景(我们需要用四叉树来索引地图数据),考虑一下使用四叉树索引地图数据存在的一些问题。1.什么时候建立四叉树索引,四叉树原创 2013-09-16 11:48:18 · 12784 阅读 · 4 评论 -
C#获取内存图像数据流的方法
背景:有的时候我们已经得到一个图像的内存对象,如Bitmap对象,我们想要获取到这个对象的数据流,可以将其序列化到磁盘上,并且也可以反序列化为内存对象,这个时候就有了如题的问题出现,我搜遍全网就是没有发现一个比较合适的方法,于是我绞尽脑汁写了如下方法。 public byte[] ImgToBytes(Bitmap bmp) { int width =原创 2013-10-12 10:07:13 · 7935 阅读 · 4 评论