随笔分类 - C# / .NET
摘要:BackWork代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Utils { publ
阅读全文
摘要:我写了一个Winform测试程序,用的System.Timers.Timer,在事件里,设置label1.Text,然后,居然句柄泄漏、用户对象泄漏! 百思不得其解,最后换成System.Windows.Forms.Timer,居然不泄漏了! 最近睡眠不足,哪怕一个很小的问题,随便搞搞,都半夜了!
阅读全文
摘要:网上有很多Socket框架,但是我想,C#既然有Socket类,难道不是给人用的吗? 写了一个SocketServerHelper和SocketClientHelper,分别只有5、6百行代码,比不上大神写的,和业务代码耦合也比较重,但对新手非常友好,容易看懂。 支持返回值或回调,支持不定长度的数据
阅读全文
摘要:测试代码: 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.L
阅读全文
摘要:一个非常轻量级的 Web API Demo,代码量很少,实现了方法拦截器,token校验,异常拦截器,缓存 创建项目:如果选择Web API,项目中东西会比较多,这里选择Empty,把下面的Web API勾上,MVC不要勾 项目目录结构: Global.asax.cs代码:这里配置方法拦截器和异常拦
阅读全文
摘要:到底该用多少线程?线程数、CPU核心数、本地计算时间、等待时间的关系 线程数 = CPU核心数 * ( 本地计算时间 + 等待时间 ) / 本地计算时间 下面是Task.Factory.StartNew和自己写的TaskHelper.LargeTask.Run对比测试 一、Task.Factory.
阅读全文
摘要:(地图瓦片纠偏最好的方法在这:https://www.cnblogs.com/s0611163/p/15606460.html) 对于地图坐标偏移,以leaflet为例,有如下解决办法 方法1、修改leaflet源码,解决地图坐标偏移问题 方法2、将点位真实的经纬度经过偏移算法,添加到加密的地图上
阅读全文
摘要:说明:在同一窗口打开链接,只要稍加改造就可以实现,这里实现的是在新Tab页打开链接,并且支持带type="POST" target="_blank"的链接 github和bitbucket上相关问题: 1、WPF empty POST data when using custom popup htt
阅读全文
摘要:测试数据使用的是项目中的真实数据,每条数据28个字段,数据量126215条数据 测试数据库Oracle 11g 测试电脑性能:ThinkPad T490,CPU是i5-8265U,全核睿频约3.2GHz,单核睿频3.7GHz,硬盘是500G固态硬盘 实体类代码: BusinessEntity代码:
阅读全文
摘要:LimitedTaskScheduler: using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Linq; using System.Runtime.Int
阅读全文
摘要:测试代码: private void TestDistinct() { Task.Run(() => { //生成测试数据 DateTime dt = DateTime.Now; Random rnd = new Random(); List<MyData> list = new List<MyDa
阅读全文
摘要:TestModel类定义: public class TestModel{ public int Id { get; set; } public string Name { get; set; } public string Code { get; set; } } Dictionary与List定
阅读全文
摘要:后期生成事件命令行代码: cd /d $(DevEnvDir)cd..cd..cd VC\bineditbin /largeaddressaware $(TargetPath)
阅读全文
摘要:代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DataSync.Utils { ///
阅读全文
摘要:1、普通查找:双层循环遍历,第二层循环中找到即break,查找时间复杂度O(M*N/2) List<PtCameraInfo> cameraList = new List<PtCameraInfo>(); List<string> cameraIdList = dataIds.Split(',').
阅读全文
摘要:HttpUtil工具类: using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; namespace MyBrow
阅读全文
摘要:代码: using log4net; using SunCreate.CombatPlatform.Security; using System; using System.Collections.Generic; using System.Linq; using System.Text; usin
阅读全文
摘要:更新日期:2020年4月23日,更新内容:更新ComImport、DeskBand,解决电脑重启以及explorer.exe重启后,勾选状态没有保存的问题 最近写了个小程序,用于将固态硬盘的写入量等信息显示在任务栏,最开始使用Windows API也可以实现,但是当任务栏托盘增加的时候,会被遮盖,最
阅读全文
摘要:1、实现ILifeSpanHandler接口,代码如下: using CefSharp; using CefSharp.WinForms; using System; using System.Collections.Generic; using System.Linq; using System.
阅读全文
摘要:Options: using CommandLine; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namesp
阅读全文

浙公网安备 33010602011771号