随笔分类 - C#
摘要:业务需求说明: 现在我需要做早餐,实现烤面包,烤培根,搞点番茄酱,开吃这几个步骤,烤面包和考培根为了节省时间可以同时操作,然后等这两个做完在搞点番茄酱就可以开饭了。 异步,多任务怎么实现呢 下面通过使用 async/await、WhenAll、ContinueWith 来讲解 class Progr
阅读全文
摘要:之前,在使用异常捕获语句try...catch...throw语句时,一直没太留意几种用法的区别,前几天调试程序时发展找不到异常根源,无意中了解到几种使用方法是有区别的。总结如下: 我们都知道,C#中使用throw和throw ex抛出异常,但二者是有区别的。 在C#中推荐使用throw;来抛出异常
阅读全文
摘要:通过sql按周统计详见https://www.cnblogs.com/ZhengHengWU/p/13305104.html //数据库通过sql查出按周分组的统计数据 List<Statistics> dbList = new List<Statistics>(); //获取近十周的日期列表 Da
阅读全文
摘要:一:什么是异步 当一个方法被调用时立即返回,并获取一个线程执行该方法内部的业务,调用者不用等待该方法执行完毕,我们称这个方法为异步方法。 异步的好处在于非阻塞(调用线程不会暂停执行去等待子线程完成),因此我们把一些不需要立即使用结果、较耗时的任务设为异步执行,可以提高程序的运行效率。net4.0在T
阅读全文
摘要:Func和Actoin区别于定义: Func和Action是一种委托,这是在3.5里面新增的,2.0里面我们使用委托是用Delegate,Func位于System.Core命名空间下,使用委托可以提升效率,例如在反射中使用就可以弥补反射所损失的性能。 Action<T>和Func<T,TResult
阅读全文
摘要:1、创建枚举 /// <summary> ///结果 /// </summary> public enum ResultEnum { /// <summary> /// 同意 /// </summary> [Description("同意")] Yes= 0, /// <summary> /// 否
阅读全文
摘要:一:打开管理NuGet程序包进行安装Aspose.Pdf.dll 二:实践 (1)获取PDF页数 /// <summary> /// 获取PDF文件页数 /// </summary> /// <param name="file"></param> /// <returns></returns> pu
阅读全文
摘要:一:打开管理NuGet程序包进行安装NReco.VideoConverter.dll 二:实践 /// <summary> /// amr转化为mp3 /// </summary> /// <param name="model"></param> public void AmrConvertMp3(
阅读全文
摘要:string nextRepairDate = "''"; if (eqInfo?.NextRepairDate != null) { nextRepairDate = $"'{eqInfo?.NextRepairDate}'"; } insert into table(NextRepairDate
阅读全文
摘要:一、TopShelf介绍 topShelf是创建Windows服务的一种方式,可以方便管理应用服务,最大广泛应用于,数据实时接收,定时推送等。 二、TopShelf使用 1、安装 TopShelf程序包 2、编码 1 HostFactory.Run(x => 2 { 3 x.UseLog4Net()
阅读全文
摘要:一、Quartz.NET介绍 Quartz.NET是一个强大、开源、轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp.net mvc、.Net Core应用中。它灵活而不复杂。你能够用它来为执行一个作业而创建简单的或
阅读全文
摘要:C#语言: Codee#2416 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Net; using System.Windows.Forms; usi
阅读全文