![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 92
冉总
这个作者很懒,什么都没留下…
展开
-
以日志记录功能初窥.net中的异步(Async)
1、写在前面最近在研究我们产品的代码,在某些功能(比如说入库)上用到了异步,但这么久一直也没有细细地去研究,网上对相关内容的通俗讲解很多都是以泡茶、洗衣服之类的生活例子,个人认为这对于理解异步的作用没有问题,但真正遇到问题还是不能很好的使用。所以我在学习相关内容的时候也写了一些示例代码,主要的功能是模拟一个耗时的操作,并模拟记录日志(因为我们产品也有响应的功能)。用了两个思路实现,分别是针对.net4.5以上版本的await/async语法糖和低版本.net的IAsyncResult。2、功能的设计设原创 2021-08-08 16:02:54 · 269 阅读 · 0 评论 -
ArcEngine导出数据量较大的属性表(ICursor接口的使用)
之前的博文“ArcEngine查看数据量较大属性表的解决方案”中,用了ICursor接口来实现数据量较大属性表的分页查询。既然实现了分页查询,那么就有可能会遇到数据量较大的属性表导出至本地的需求(虽然我觉得这样做意义不大,但是毕竟也算是客户的需求)。在这种情况下,一次性导出至本地显然是不合理的,势必会造成内存溢出的异常,所以考虑用ICursor接口。在ArcObject的帮助文档中对ICursor的说明中我看到了这样一句话:Cursors are forward only; they do not su原创 2020-12-07 21:31:15 · 708 阅读 · 0 评论 -
Visual Studio中的.net程序集防止被恶意篡改的方法(.net程序集强签名)
.NET CLR提供了一套公钥/私钥加密技术,主要是为了解决程序集唯一性标识的问题,这样一来,如果有两个程序集他们的名称、版本一样也不会产生冲突。这个技术也顺带解决了程序被恶意篡改的问题,在命令行中使用SN命令来生成私钥并对程序集签名,比较麻烦,好在宇宙第一IDE(visual studio)集成了这个命令,可以很容易地生成密钥为程序签名。在程序集右键–>属性–>签名中勾选“为程序集签名”,在“选择强名称密钥文件”选项中选择新建,在弹出的窗体的输入密钥文件名称、密钥文件的保护密码(可选),原创 2020-10-24 14:10:33 · 801 阅读 · 0 评论 -
ArcEngine实现要素重塑(Reshape)编辑操作
1、需求要实现的需求就是ArcGis中的重塑(Reshape)编辑操作,在ArcGIS的帮助文档中对这一工具的说明如下图:我的理解其实就是用一个线要素改变面或者线的形状,可以理解成操作更方便的节点编辑。2、实现思路如果因为需求比较急于实现可以直接跳过该部分,直接转向下一部分。通过查看ArcObject帮助,得知三个接口下有Reshape方法,分别是IRing、IPolyline、IGeometryServer2,通过接口的名字就可以排除第三个,这个操作和几何服务没有什么关系。2.1 IPoly原创 2020-10-12 22:37:39 · 1228 阅读 · 2 评论 -
ArcEngine做一个“仿”ArcMap中的属性表
1、需求GIS的数据有空间信息和属性信息,基于ArcEngine开发GIS系统的时候,空间信息用MapControl可以直接展示,但是属性信息却没有相关的控件直接进行展示(或许有接口,我没有找到,而且arcobject自带的接口可能很难满足客户奇奇怪怪的需求)。参考ArcMap中的属性表的功能仿制了一个自定义控件。2、界面设计这个是自定义控件的主界面,有两个GridControl组成,之所以用两个GridControl,是为了避免在大量数据的情况下一个GridControl反复刷新造成卡顿。自定义控原创 2020-09-13 15:45:49 · 706 阅读 · 0 评论 -
C# .net+DevExpress自定义控件(UserControl)之分页控件
1、需求在开发桌面系统时难免会碰到一些很大的表格,上千行甚至上万行,如果把这些表格全部用GridControl展示出来难免会觉得系统很臃肿,而且会影响系统的效率,所以对表格进行分页就比较重要了。其实在Dev中有自带的所谓“分页控件DataNavigation”,但是那个和我们一般使用的还是有很大区别,dev自带的分页控件准确来说是一个导航控件,显示的还是一张大表。2、分页控件UI设计左边是上下页和首末页的label,点击控件触发响应事件,还可以在文本框中输入页码来指定页跳转,还可以设置每页显示的条数原创 2020-08-29 16:36:59 · 2420 阅读 · 0 评论