RskFactorRelation.Instance.GetCache<RskFactorRelation>(true).Where(x => !string.IsNullOrEmpty(x.SourceProductTable) && !string.IsNullOrEmpty(x.SourceProductId)) .GroupBy(x=>x.SourceProductTable+","+x.SourceProductId) .Select(…
很不错的博客一定得看 http://my.csdn.net/caimouse 1.下载boost库 从http://www.boost.org上下载到目前最新的boost库,快速传送门:boost_1_53_0.zip,当然你也可以从http://sourceforge.net/projects/boost/files/boost-jam/这里得到源代码,快速传送门:boost_1_53_0.zip(98.1 MB) 我使用了后者 2.得到源代码之后,使用vs2012的cl.exe编译 进入到源…
IEqualityComparer主要适用于定义方法以支持对象的相等比较.可以实现集合的自定义相等比较.即,您可以创建自己的相等定义,并指定此定义与接受 IEqualityComparer 接口的集合类型一起使用. IEqualityComparer 接口包含两个方法  Equals 确定指定的对象是否相等.  GetHashCode 返回指定对象的哈希代码. 整体来说,比较好理解 Equals方法:自反的.对称的和可传递的.也就是说,如果此方法用于将某个对象与其自身比较,则它将返回 true:…
很多情况下我们查询数据需要去重重复数据,下面就记录三个去重的方法. Distinct 最基本的去重形式,直接查询出数据后使用Distinct方法进行字段去重. var strList = new List<string>() { "1","2","1"}; var resultList = strList.Distinct();//结果1,2 IEqualityComparer 此方法扩展接口可以实现类级别的去重,比如我想实现其中一个…
在Java中一个接口一旦发布就已经被定型,除非我们能够一次性的更新所有该接口的实现,否者在接口的添加新方法将会破坏现有接口的实现.默认方法就是为了解决这一问题的,这样接口在发布之后依然能够继续演化. 默认方法就是向接口增加新的行为.它是一种新的方法:接口方法可以是抽象的或者是默认的.默认方法拥有默认实现,接口实现类通过继承得到该默认实现.默认方法不是抽象的,所以我们可以放心的向函数式接口里增加默认方法,而不用担心函数式接口单抽象方法的限制. public interface Iterator<E…
在JDK1.8以前,接口(interface)没有提供任何具体的实现,在<JAVA编程思想>中是这样描述的:"interface这个关键字产生了一个完全抽象的类,它根本就没有提供任何具体的实现.它允许创建者确定方法名.参数列表和返回类型,但是没有任何方法体.接口只提供了形式,而未提供任何具体实现". 但是这一限制在JDK1.8中被打破了,JDK1.8开始,接口允许定义默认方法和静态方法. 接口默认方法的语法很简单,即: default关键字 methodName(参数列表)…
自己手动实现的前提,对maven项目有基本的了解,在本地成功搭建了maven环境,可以参考我之前的文章:maven环境搭建 项目里新建表时model,mapper以及mapper.xml基本都是用Mybatis Generator(以下简称为MBG)自动生成的,但是MBG自动生成的model的注释实在有点非人类,至少中国人是完全接受不了的,在配置中禁用掉注释吧,倒是简单了,可是生成的model类光秃秃的,啥都没有,字段方法没有注释,使用很不方便,别人看也不知道这个字段是啥含义,到最后还是要自己添…
一.用ladon框架封装Python为Webservice接口 功能实现的同时,希望将接口开放给别人,而封装python接口的一个再简单不过的框架Ladon,而且提供不同的协议,包括SOAP和Json等格式的接口.本篇紧接着上上篇(Django部署)的.虽然很简单,但是官网的文档还是不够详细,下面介绍我配置的过程及遇到的问题. 1.安装Ladon包 使用Ladon框架,首先需要安装Ladon包(Ladon for Python),最新的是Ladon-0.8.9. 2.新建一个APP(接着上个项目…
jdk1.8 版本新增了一些特性,与之前版本差异相对.若不清楚地话,在使用过程中会产生很大的疑问. 本次介绍的是interface接口中方法的特殊性. 在以前jdk版本在接口中是只允许定义方法方法名,不允许实现方法体的. 但是在jdk1.8中,新增了一个default修饰符(注意此处不是public.protected.default.private四个修饰符中的default,四个修饰符的default是不写的就代表default), jdk1.8中凡是经default修饰的方法,可以写方法体…
对于java程序员来说,java的访问权限修饰词public.protected.default.private的区别和使用肯定都不是问题,这里也不再啰嗦了,反正度娘一搜就一大把.最近在整理java core的培训资料时,想到了几个关于权限修饰词的问题: 为什么类和接口(不考虑内部类和接口)不能使用private和protected修饰词,只能是public和default? 为什么接口的方法不能是private和protected,只能public(default可以写出来,但是编译之后自动转…