摘要:
大家都知道写代码查询sql的时候是需要对传入的变量参数化的,否则就会有sql注入的风险 具体的原因是拼接传入的字符串会被当做sql语句进行解析,如果在传入的参数上做点手脚,就会导致sql的执行超出预期,具有很大的安全隐患, 比如当登陆时传入的sql语句是 select count(*) from t 阅读全文
摘要:
有时候应用程序引用的类库太多了,每次去找可执行文件都得翻半天,感觉很麻烦, 实际上C#可以把dll放到文件夹中,只需要配置下配置文件 <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" 阅读全文
摘要:
public void Test() { byte[] bs = new byte[128]; Random random = new Random(); random.NextBytes(bs); for (int i = 0; i < bs.Length; i++) { Console.Writ 阅读全文
摘要:
当咱们引用的dll版本冲突的时候(大部分发生在多个第三方机构引用同一个dll的不同版本)visual studio 会有个自动生成绑定重定向的功能 这个功能可以在右键项目的属性的应用程序中通过勾取来打开或关闭,一般net程序都是默认开启的 而且这个功能貌似只作用于应用程序(控制台,桌面程序,或者we 阅读全文
摘要:
创建一个表 CREATE TABLE `userinfo` ( `UserID` int(11) NOT NULL, `UserName` varchar(45) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, PRIMARY KEY 阅读全文
摘要:
有的时候我们要以Json格式的形式传递参数,用模型或匿名类传给json库转的话,感觉很浪费,但是自己手动拼的话有比较麻烦,因此封装了一个拼接类,非常简陋 JsonStringBuilder using System; using System.Text; namespace ConsoleApp { 阅读全文
摘要:
单机版的掉落机制比较复杂,一般大家修改掉落数量都是简单粗暴的把所有分组取消但是这样就完全依赖掉率了 我之前研究了一段时间的T端掉落,摸索出几个机制 1,概率掉率,当掉率表中的ChanceOrQuestChance大于0时,是概率掉落,ChanceOrQuestChance为负时,为任务物品掉率 2, 阅读全文
摘要:
M2Mqtt是C#的一个mqtt客户端库,这个库很好用,但是它有严重的Bug 当我们调用Connect建立连接时,如果身份认证失败,它会返回状态码3,即"连接已拒绝,不合格的客户端标识符",但是其内部的异步线程并不会终止,依然会占用大量的cpu资源,即使Disconnect且把client置为nul 阅读全文
摘要:
ArrayPool是个数组缓冲池,可重复使用,避免频繁的创建和销毁数组,减少CG,提高性能 需要注意的是,ArrayPool.Shared只支持最大1024*1024长度的数组,如果你申请的数组的长度大于1M,就需要用ArrayPool.Create传入指定的长度支持 byte[] data = n 阅读全文
摘要:
/// <summary> /// 信号量,类似于占坑机制,初始设为5个空的坑位,且最大5个位置 /// </summary> static readonly Semaphore semaphore = new Semaphore(5, 5); static void Test() { Task.R 阅读全文