
技术细节
诸思马技
这个作者很懒,什么都没留下…
展开
-
C# 动态数据类型处理
通过反射获取对象后动态对属性赋值,由于字段为不同的数据类型,所以要根据字段的类型进行赋值。//方法1.网上常见的根据datatype写很多ifelse的//方法2 利用Convert.ChangeType方法,根据当前字段的数据类型动态转换赋值object obj1 = Convert.ChangeType(Property.GetValue(obj, null), Property.PropertyType);//方法3TypeDescriptor方法进行转换System.Compo.原创 2020-07-25 12:47:20 · 658 阅读 · 0 评论 -
多线程总结
多线程项目中使用较少,每次都是从网上看一些简单的实例完成项目,并没有实际去深入了解相关的内部机制和原理,今天抽空梳理一下相关的知识点。同步锁对比 lock和Monitor,在C#中lock是是Monitor的语法糖,本质上还是Monitor。Monitor能够对值类型进行加锁,实质上是Monitor.Enter(object)时对值类型装箱,而lock只能对对象进行操作。Mo...原创 2019-11-10 12:30:51 · 143 阅读 · 0 评论 -
Sonar for C# oracle数据库
Sonar介绍 近期了解到一个代码自动检测工具Sonar,从网上查找的相关介绍如下:SonarQube(sonar)是一个开源平台,用于管理源代码的质量。 SonarQube不只是一个质量数据报告工具,更是代码质量管理平台。 支持java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。 SonarQ...原创 2019-10-20 22:19:22 · 325 阅读 · 0 评论 -
cmd copy的使用
使用cmd进行文件合并速度很快,比常规的打开文件流写入要快很多。如果是将a文件合并到b文件中(a,b都已存在),那么在b文件的结尾会多出来一个特殊字符,不知道如何去掉。但是如果将a、b文件合并到一个新文件c中就不存在这个问题,一直未解决,暂时用临时文件进行合并,合并完成后删除即可。//合并文件 Process proc = new Process(); ...原创 2018-02-23 20:57:16 · 5310 阅读 · 0 评论