摘要: 问题描述 最近在使用ef core连接oracle的发现Find、FirstOrDefault、Skip Task分页等等方法执行失败。使用的是docker安装的oracle11,错误如下图: 解决办法 使用builder.UseOracleSQLCompatibility("11")方法来指定or 阅读全文
posted @ 2020-01-13 16:07 congflag 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 最近服务器上的某个程序的错误日志中频繁出现以下异常: Deserialising: There was an error deserializing the object of type {type}. The token '"' was expected but found 'Â' 通过分析发现是 阅读全文
posted @ 2016-02-18 15:00 congflag 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 在开发数据库程序的过程中,经常会碰到排序时遇到空值问题,有时希望空值排在前面,有时希望排在后面。 本文简单记录下oracle和mysql的空值排序问题。 样本: oracle空值排序: oracle提供了专门处理方法nulls first(last),使用起来很方便 空值在前面 select * f 阅读全文
posted @ 2016-02-17 16:47 congflag 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1.浅拷贝与深拷贝 浅拷贝:只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝:不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.2.浅拷贝与深拷贝的区别 浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则指复制它的一个引用到目标对象。如果... 阅读全文
posted @ 2015-04-09 11:31 congflag 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。二、算法分析 快速排序每次将待排序数组分为两个部分,在理想状况下,每一次都将待排序数组划分成等长两个部分,则需要logn次划分。而在最坏情况下,即数组已经有序或大致有序的情况下,每次划分只能减少一个元素,快速排序将不幸退化为冒泡排序,所以快速排序时间复杂度下界为O(nlogn... 阅读全文
posted @ 2014-01-03 10:41 congflag 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 一、算法原理 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。 选择排序算法的运作如下: 1.对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置 2.接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟他的“后一个元素”进行比较如果后面的元素比他要小则用变量k记住它在数组中的位置(下标), 等到循环结束的时候,下标k的元素就是最小的数 3.判断下标k的元素是不是第一个元素,否则就把下标k的元素和第一个元素交换 4.以此类推二、算法分析 选择排序... 阅读全文
posted @ 2013-12-31 09:50 congflag 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一、算法原理 冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。二、算法分析 冒泡排序最好的时间复杂度为O(n),算法的平均时间复杂度为O(n*n)。 冒泡排序是一种稳定的排序算法。三、算法实现public class BubbleSort { public void Sort(int[] list) { ... 阅读全文
posted @ 2013-12-30 10:35 congflag 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一、安装Entity Framework 6 在项目中右击选择“管理NuGet程序包",联机搜索Entity Framework,点击安装 二、配置数据库连接 在App.config中加入数据库连接字符串的配置 三、DbContext及实体类 public class MyContext:DbContext { public MyContext() : base("DBContext") { } public DbSet Products { get; set; } } public class Product { ... 阅读全文
posted @ 2013-12-24 15:51 congflag 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 最近在使用MVC4时碰到一个Model验证的问题:整型属性输入非整型字符串时,错误信息总是“字段 XXX 必须是一个数字”,我总觉得这句话读起来很别扭,所以就萌生了要改变这个默认错误提示信息的念头,但我试了还能多办法都没成功,最后在Artech大牛的文章中找到了答案:http://www.cnblogs.com/artech/archive/2012/02/13/NumericPropertyValidation.html 下面简单整理一下处理过程:1.自定义数值验证属性 NumericAttribute internal class NumericAttribute : Validation 阅读全文
posted @ 2013-12-20 13:19 congflag 阅读(395) 评论(0) 推荐(0) 编辑