C#
文章平均质量分 66
ヤ子不语メ
这个作者很懒,什么都没留下…
展开
-
C#用Newtonsoft的json控件获取属性名
string areajson="[{"251139":"university_of_bath"},{"253980":"\u6cd5\u56fd\u5170\u65af\u7ba1\u7406\u5b66\u9662"},{"250362":"\u590d\u65e6\u5b66\u9662"}]";JArray ja = JArray.Parse(areajson);if (ja != null){ foreach (JObject jo in ja) { Dictionary&原创 2021-09-03 17:03:16 · 594 阅读 · 0 评论 -
C#实现SM2国密加密
本文主要讲解“国密加密算法”SM系列的C#实现方法,不涉及具体的算法剖析,在网络上找到的java实现方法比较少,切在跨语言加密解密上会存在一些问题,所以整理此文志之。JAVA实现参考http://blog.csdn.net/ererfei/article/details/509981621.SM2 & SM3由于SM2算法中需要使用SM3摘要算法,所以把他们放在一起项目目录结构如下:首先要下载一个dll包——BouncyCastle.Crypto.dll,并将此dll引用...原创 2021-08-31 16:45:24 · 2204 阅读 · 0 评论 -
C#多线程编程系列(三)- 线程同步
1.1 简介本章介绍在C#中实现线程同步的几种方法。因为多个线程同时访问共享数据时,可能会造成共享数据的损坏,从而导致与预期的结果不相符。为了解决这个问题,所以需要用到线程同步,也被俗称为“加锁”。但是加锁绝对不对提高性能,最多也就是不增不减,要实现性能不增不减还得靠高质量的同步源语(Synchronization Primitive)。但是因为正确永远比速度更重要,所以线程同步在某些场景下是必须的。线程同步有两种源语(Primitive)构造:用户模式(user - mode)和内核模式(kern原创 2021-08-16 22:00:27 · 480 阅读 · 0 评论