【强烈推荐】开源C#工具类MSCL系列(八)Encrypt加密解密帮助类

using System;using System.IO;using System.Security;using System.Security.Cryptography;using System.Text;using System.Web;namespace MSCL{ /// /// 加密解密辅助类 /// public class Encr …… 阅读全文

C#比较两个list集合,两集合同时存在或A集合存在B集合中无

static void Main(string[] args) { var student1 = new List(); student1.Add(new student() { name = "张三", subject = "英语", score = 89 }); student1.Add(new stude …… 阅读全文

说说API的防重放机制

说说API的防重放机制我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次...n次,一般正常的请求都会通过验证进入到正常逻辑中,如果这个正常逻辑是插入数据库操作,那么一旦插入数据库的语句写的不好,就有可能出现多条重复的数据。一旦是比较慢的查询操作,就可能导致数据库堵住等情况。这里就有一种防重放的机制来做请求验证。 …… 阅读全文

C# 线程池ThreadPool的用法,多线程编程

class Program{ static void Main(string[] args) { Console.WriteLine("Begin in Main"); Thread thread = new Thread(new ThreadStart(ThreadInvoke)); //启动线程 这是最简单的例子 …… 阅读全文

C# 进制转换(二进制、十六进制、十进制互转)

//1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.Wri …… 阅读全文

SqlServer开启CLR使用(C#)DLL实现实时Socket通知

--①默认情况下,SQL Server中的CLR是关闭的,所以我们需要执行如下命令打开CLR: exec sp_configure 'clr enabled',1 reconfigure GO -- DROP FUNCTION dbo.fnScoketSend --删除Function-- drop assembly SqlDependency --删 …… 阅读全文