- 博客(191)
- 收藏
- 关注
原创 C#多线程并发控制
如果内置的任务调度器无法满足需求,可以通过继承类来创建自定义任务调度器。// 最大并发任务数量// 任务队列tryfinallyTask item;break;}, null);
2025-03-28 13:35:27
539
原创 框架篇 - Hearth ArcGIS 框架扩展(DryIoC、Options、Nlog...)
需要注册服务类型时,首先需要在服务类型上添加标记,然后在模块加载时调用或方法,自动注册模块及所引用的全部中的服务类型。标记服务特性:注册程序集类型:1.1.1 服务特性服务重用模式:1.2 依赖注入1.2.1 SDK底层创建实例类型依赖注入在使用 ArcGISProSDK 进行 Addin 开发时,由 SDK 创建的、、等组件在整个工程中充当的是角色,而底层是根据使用方法创建的实例,仅支持无参构造函数,因此无法直接使用构造函数注入。解决思路有两个:由于方式1无法使用调试热重载,导致debug
2025-02-19 16:08:03
263
原创 CentOS查看IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33sudo service network restart
2025-02-19 16:04:27
582
原创 .NET 8 + Ocelot + Consul 实现代理网关、服务发现
本文环境:.NET 8 + Ocelot 23.4.2 + Consul 1.7.14.6。
2025-01-02 18:27:08
1067
原创 ArcGIS MultiPatch数据转换Obj数据
为了最小化导出文件的总大小,在多个 COLLADA 文件中使用的纹理(例如重复的砖纹理或窗户纹理)仅导出一次并由相应的 .dae 文件引用。这意味着将多面体要素导出为 COLLADA 会创建多个文件:一个包含 3D 对象的 XML 表示的 .dae 文件和一个或多个包含纹理的图像文件(例如,.jpg 或 .png 文件)。要确保为所有导出的多面体要素创建新的 COLLADA 文件,请将目标目录设置为空文件夹或新文件夹,并为每个要素选择一个唯一的文件名字段。文件,保存地理坐标位置;否则会丢失坐标数据;
2024-12-12 18:47:07
590
原创 .NET C# 国密算法(SM算法)详细实现
SM2 是基于椭圆曲线密码学 (ECC) 的公钥密码算法,功能类似于国际通用的 RSA 或 ECC,主要用于加密、签名和密钥交换。特点基于椭圆曲线的复杂数学问题(离散对数问题),安全性高。密钥长度短:推荐使用 256 位椭圆曲线,比 RSA 2048 位更高效。支持加密、数字签名和密钥协商。主要应用场景数据加密:点对点安全传输。数字签名:身份认证、数据完整性校验。密钥交换:安全通信中生成会话密钥。技术细节曲线参数采用推荐曲线sm2p256v1,其定义与国际标准曲线。
2024-12-12 18:45:02
2176
原创 同一个文件夹,使用相同压缩过程压缩成相同名称的zip文件,两个zip文件的md5值是一样的么
【代码】同一个文件夹,使用相同压缩过程压缩成相同名称的zip文件,两个zip文件的md5值是一样的么。
2024-11-20 11:38:02
583
原创 ArcGIS Pro ADGeoDatabase DAML
ArcGIS Pro SKD - ADGeoDatabase.damlhttps://download.youkuaiyun.com/download/szy13323042191/89997436
2024-11-15 10:47:43
482
原创 面向对象设计原则
如果以后存储学生信息的方式发生变化(比如从数据库存储改为文件存储),或者计算平均成绩的算法需要调整,都会影响到这个类的多个方法,导致代码的可维护性变差,违反了单一职责原则。类,它最初负责存储学生的基本信息(如姓名、年龄、学号等),后来又添加了功能,要负责计算学生的成绩平均值以及打印学生的详细信息。将不同的职责拆分到不同的类中,这样当某一项职责发生变化时,只需要修改对应的类,而不会影响到其他类,提高了代码的可维护性。方法对它来说是没有意义的,但由于继承关系,它还是会继承这些方法,这就导致了不适当的复用。
2024-11-08 16:41:26
1346
原创 ArcGIS Pro SDK Addin-DAML
Note: “updateModule”标签应在“modules”标签内。Note: “updateModule”标签应在“modules”标签内。Note: “updateModule”标签应在“modules”标签内。Note: “updateModule”标签应在“modules”标签内。Note: “updateModule”标签应在“modules”标签内。Note: “updateModule”标签应在“modules”标签内。Note: “属性表”标记位于结束的“模块”标记之后。
2024-11-08 11:28:24
479
原创 ArcGIS Pro SDK (二十一)渲染
/ 设置用于唯一值判断的字段列表,这里只有一个字段"ACTYPE"// 构建一个点符号(PointSymbol)作为符号模板(SymbolTemplate)// 设置要处理的唯一值数量限制,这里限制为5个// 注意:CreateRenderer方法只能基于它已经接收到的当前事件来创建值类。
2024-11-01 09:59:05
444
原创 ArcGIS Pro SDK (二十)流图层
/ 必须在排队任务(QueuedTask)中执行以下操作// 在2.x版本中 - DefinitionFilter的用法如下(这里注释掉了旧的用法,展示新的DefinitionQuery用法)// {// }// 使用新的DefinitionQuery创建方式,设置查询条件和名称。
2024-11-01 09:57:38
400
原创 .Net C# 基于EFCore的DBFirst和CodeFirst
Blog 类[Table"blogs"[Key]set;set;set;解释:指定实体类对应的数据库表名为blogs。[Key]定义BlogId为表的主键。[Required]和用于验证Name属性,确保其为必填且长度不超过 100。默认为当前日期时间,表示博客的创建时间。Posts是一个类型的属性,表示一篇博客可以有多篇文章(Post)与之关联。Post 类get;set;get;set;get;set;get;set;
2024-10-31 15:08:23
1472
原创 PyQGIS开发 2 Qt开发入门
QGIS在安装后已经配套了Qt Designer,可以在开始菜单 -> QGIS -> Qt Designer for QGIS点击运行程序,或者在QGIS安装目录/bin/qgis-designer.bat(或qgis-ltr-designer.bat)点击运行。
2024-09-20 14:52:55
1457
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人