文章分类 - C#
摘要:快速排序算法通过多次比较和交换来实现排序,其排序流程如下: (1)首先设定一个分界值,通过该分界值将数组分成左右两部分。 (2)将大于或等于分界值的数据集中到数组右边,小于分界值的数据集中到数组的左边。此时,左边部分中各元素都小于分界值,而右边部分中各元素都大于或等于分界值。 (3)然后,左边和右边
阅读全文
摘要:一、前提知识 委托、事件、匿名函数、Lambda、系统自带委托Func和Action 1、委托: 可以理解为方法的一个引用(代理),调用委托就相当于调用了方法;它实现了方法的解耦;一个委托实例可以绑定多个方法,通过+=来操作 //定义委托 delegate 返回类型 委托名字Delegate(参数列
阅读全文
摘要:之前讲过创建自定义验证的特性类: 传送门:https://www.cnblogs.com/yhnet/articles/16612729.html 这个Validate方法,只返回验证结果,并没有告诉我们到底是哪个验证出错了 这个pro版本继续利用特性及反射,对Validate方法做重载,在验证错误
阅读全文
摘要:原理: 利用反射、特性、扩展方法来处理 1、增加特性类 [AttributeUsage(AttributeTargets.All)] public class DescriptionAttribute:Attribute { //enum的描述信息 public string _Descriptio
阅读全文
摘要:原理: 根据反射、扩展方法、特性、抽象类及方法 等基础知识,搭建属于我们自己的实体类自定义验证特性类 1、创建抽象特性类(AbstractValidateAttribute)及Validate方法【因为是特性类所以要继承自Attribute】 //定义抽象类,创建抽象方法,该类继承自Attribut
阅读全文
摘要:#region 根据年和月,获取当月第一天和当月最后一天 /// <summary> /// 根据 年 和 月,获取当月第一天 /// </summary> /// <param name="years">年</param> /// <param name="months">月</param> //
阅读全文
摘要:背景: 我的测试项目是控制台的 Main里面写了如下代码: log4net.Config.XmlConfigurator.Configure(); 主项目assembly文件也设置了: [assembly: log4net.Config.XmlConfigurator(ConfigFile = "l
阅读全文
摘要:具体使用: string str1 = "2007-12-31"; string str2 = "2009-6-1"; int[] kk = dateTimeDiff.toResult(str1, str2, diffResultFormat.mm); Console.WriteLine(strin
阅读全文
摘要:背景交代: mysql在服务器上是linux环境下的,我本地测试是windows环境 在本地测试时中文插入显示正常,放到服务器就乱码 如下图容易出现中文乱码的代码: 以下代码支持以事务方式批量执行sql语句,提升执行效率 public void ExecuteSqlTran(List<string>
阅读全文
摘要:留着备用,参考自:https://www.cnblogs.com/wangdetian168/archive/2010/07/23/1783751.html public static string ClearHtmlCode(string Htmlstring) { //删除脚本 Htmlstri
阅读全文
摘要:vs2010 两个解决方法:1) 打开项目属性,选择调试选项卡,将“启用非托管代码调试”一项钩上。2) 打开项目属性,选择调试选项卡,将“启用Visual Studio宿主进程“一项钩掉。 vs2017 直接勾选 启用本地代码调试 转自:http://www.skcircle.com/?id=697
阅读全文
摘要:参考自:https://www.cnblogs.com/gangle/p/11905331.html public class MapperHelper { #region 适用于从表映射到界面定义类 #region B类映射到A类(全属性赋值,不区分大小写) /// <summary> /// 传
阅读全文
摘要:参考自:https://docs.microsoft.com/zh-cn/dotnet/api/system.reflection.propertyinfo.getvalue?redirectedfrom=MSDN&view=netframework-4.7.2 File_Info info = n
阅读全文
摘要:PS:以下方法经过验证, 没问题才贴出来的。网上部分代码由时间戳转回本地时间时有问题。使用的时候留意了 转自:https://www.cnblogs.com/tmdsleep/p/7040392.html /// <summary> /// DateTime时间格式转换为13位带毫秒的Unix时间戳
阅读全文
摘要:调用: static void Main(string[] args) { MyList<int> list = new MyList<int>(); for (int x = 0; x < 10; x++) list.AddHead(x); foreach (int i in list) { Co
阅读全文
摘要:写在最前面: 刚开始接触发送邮件是25端口的方式,但是在实际使用中发现 我在本地调试正常,放到阿里云服务器就没有响应。 再确定本地替换服务器文件没有问题的情况下,再次百度才得知各大云厂商默认就封了25端口,如果需要发邮件要改用465端口发送。 465端口【此方法在阿里云服务器测试成功】: 使用时需引
阅读全文
摘要:问题出现原因:在net core使用动态类型dynamic,在编译的时候提示错误信息如上。 解决方案: 1.不用dynamic类型 2.在使用的地方添加一个dll,Microsoft.CSharp,或者用nuget添加Microsoft.CSharp即可 使用dotnet命令如下: dotnet a
阅读全文
摘要:问题如题 那么很可能的问题就是文件太大上传超时,再有就是文件太大超过iis(不局限于iis)默认配置 只要原因改起来就快了: 修改程序config文件,增加默认文件的容量 再一个加大超时时长。其中maxRequestLength是以kb为单位。超时时间单位为:秒 <system.web> <http
阅读全文
摘要:知识补习,这里的连接字符串多了:Extended Properties='Excel 12.0; HDR=yes; IMEX=2' 参数HDR的值: HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES 参数Excel 8
阅读全文
摘要:在上一篇日志《用C#读取Excel返回DataSet》中,提到了用C#读取Excel的方法,可以发现,用这种方法读取excel2003完全没有问题,可是,当我们读取Excel2007时,就会发现visual studio报错:External table is not in the expected
阅读全文