orderby

拿 C# 搞函数式编程 - 3

雨燕双飞 提交于 2020-03-29 02:30:09
前言 今天和某个人聊天聊到了 C# 的 LINQ,发现我认识的 LINQ 似乎和大多数人认识的 LINQ 不太一样,怎么个不一样法呢?其实 LINQ 也可以用来搞函数式编程。 当然,并不是说写几个 lambda 和用用像 Java 那样的 stream 之类的就算叫做 LINQ 了,LINQ 其实是一个另外的一些东西。 LINQ 在 C# 中,相信大家都见过如下的 LINQ 写法: IEnumerable<int> EvenNumberFilter(IEnumerable<int> list) { return from c in list where c & 1 == 0 select c; } 以上代码借助 LINQ 的语法实现了对一个列表中的偶数的筛选。 LINQ 只是一个用于方便对集合进行操作的工具而已,如果我们如果想让我们自己的类型支持 LINQ 语法,那么我们需要让我们的类型实现 IEnumerable<T> ,然后就可以这么用了。。。 哦,原来是这样的吗?那我全都懂了。。。。。。 ???哦,我的老天,当然不是! 其实 LINQ 和 IEnumerable<T> 完全没有关系!LINQ 只是一组扩展方法而已,它主要由以下方法组成: 方法名称 方法说明 Where 数据筛选 Select/SelectMany 数据投影 Join/GroupJoin 数据联接

Hive基础(2)---(启动HiveServer2)Hive严格模式

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-24 20:51:42
启动方式 1, hive 命令行模式,直接输入/hive/bin/hive的执行程序,或者输入 hive –service cli 用于linux平台命令行查询,查询语句基本跟mysql查询语句类似 2, hive web界面的启动方式,hive –service hwi 用于通过浏览器来访问hive,【没多大用途】 3, hive 远程服务 (端口号10000) 启动方式,nohup hive –service hiveserver & 用java等程序实现通过jdbc等驱动的访问hive就用这种起动方式了,这个是程序员最需要的方式了   也可以自己指定端口 hive --service hiveserver -p 50000 & (&表示后台运行)   输入完这些指令后终端就在运行hiveserver了,会卡住不动。其实已经在运行了,不用担心 hive严格模式 启动命令 :nohup hive --service hiveserver2 --hiveconf hive.mapred.mode=strict & hive提供了一个严格模式,可以防止用户执行那些可能产生意想不到的不好的效果的查询。即某些查询在严格 模式下无法执行。通过设置hive.mapred.mode的值为strict,可以禁止3中类型的查询。 1)带有分区的表的查询 如果在一个分区表执行hive

LINQ分页和排序,skip和Take 用法

╄→尐↘猪︶ㄣ 提交于 2020-02-28 15:02:04
LINQ分页和排序,skip和Take 用法 dbconn.BidRecord.OrderBy(p=>p.bid_id).ToList ().OrderBy(p =p.bid_id).Skip(skip).Take(take).ToList (); 上面就是分页带排序的方法。 说一下问什么这样做 dbconn 是Modle的对象 BidRecord 是一个实体 P=〉p.bid_id 是排序的条件 OrderBy 是排序(后面是条件)然后要查询所有的,在所有的数据中在查询你要分页的数据 ,skip是在分页在前有多少条数据,也就是在当前页数据之前的数据总和,(跳过序列中指 定数量的元素,然后返回剩余的元素。)pageSize*(pageIndex-1),Take 是返回多少条数据 ,也就是pageSize! 来源: oschina 链接: https://my.oschina.net/u/1441493/blog/202715

sql的查询语句的总结

我怕爱的太早我们不能终老 提交于 2020-02-21 07:10:35
一:基本的查询sql 1:基本常用查询 select * from student; --select select all sex from student; --all 查询所有 select distinct sex from student; --distinct 过滤重复 --count 统计 select count(*) from student; select count(sex) from student; select count(distinct sex) from student; selecttop 3 * from student; --top 取前N条记录 --aliascolumn name 列重命名 select id as 编号, name '名称', sex 性别 from student; --aliastable name 表重命名 select id, name, s.id, s.name from student s; --column 列运算 select (age + id) col from student; select s.name + '-' + c.name from classes c, student s where s.cid = c.id; 2:where筛选条件 1 --where 条件 2 select *

织梦按权重排序和自定义排序

∥☆過路亽.° 提交于 2020-02-16 07:39:32
【按权重排序】 dede:list 的方法 1、找到"根目录\include\arc.listview.class.php"文件。 2、修改代码:在文件第727行处添加按weight排序判断代码(红色部分为新添加代码)。 //排序方式 $ordersql = ''; if($orderby=="senddate" || $orderby=="id") { $ordersql=" ORDER BY arc.id $orderWay"; } else if($orderby=="hot" || $orderby=="click") { $ordersql = " ORDER BY arc.click $orderWay"; } else if($orderby=="lastpost") { $ordersql = " ORDER BY arc.lastpost $orderWay"; } else if($orderby=="weight") { $ordersql = " ORDER BY arc.weight $orderWay"; } else { $ordersql=" ORDER BY arc.sortrank $orderWay"; } 3、再在第778行处找到此段代码    //如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢)   if

织梦设置栏目列表排序方式

蹲街弑〆低调 提交于 2020-02-16 07:39:12
标签dede:arclist的排序是通过orderby来指定的,如下: {dede:arclist orderby=’排序字段’ } {/dede:arclist} orderby=’sortrank’ 文档排序方式 § orderby=’hot’ 或 orderby=’click’ 表示按点击数排列 § orderby=’sortrank’ 或 orderby=’pubdate’ 按出版时间排列 § orderby=’near’ § orderby==’lastpost’ 按最后评论时间 § orderby==’scores’ 按得分排序 § orderby=’id’ 按文章ID排序 § orderby=’rand’ 随机获得指定条件的文档列表 而能给orderby赋值的只能是上面列出的值,也就是说dede:arclist 标签只能按照上面列出的字段排序。 那怎样才能按照自定义的字段排序呢?假如现在在dede_archives表里面添加了一个字段orderid, 如果想按照这个字段排序。直接这样写:{dede:arclist orderby=’orderid’ }是不行的。那应该怎样修改? 一、数据库操作: 用MYSQL的管理工具或者其他,修改dede_archives表结构,添加一列orderid字段 二、修改后台文件 1、打开dede/article_add.php /

分享自定义的JAP列表分页查询工具

心不动则不痛 提交于 2020-01-20 18:11:08
基于JPA的分页工具,支持原生sql的多表关联,条件的生成只需要在dto上声明式地注解。 可简化开发,提高开发效率,符合习惯了mybatis开发者的开发习惯。 1.自定义条件生成注解NativeQueryCondition 常量类OperatorConstant /**用于生成native sql条件的注解,作用于dto的字段 * @author tlj * @date 2019/5/31 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface NativeQueryCondition { int order() default 0; String operator(); String tbColumn() default ""; String classColumn() default ""; String tbAlias() default ""; // 扩展类型,需要特殊处理的字段类型 String expandType() default ""; } /** * @author tlj * @date 2019/10/17 */ public class OperatorConstant { private OperatorConstant(){} public

mybatis字符串转义问题解决

眉间皱痕 提交于 2020-01-19 15:46:53
mybatis字符串转义问题解决 问题描述 原因分析 字符串替换 总结 问题描述 提前剧透: 如果参数中有. ?等特殊参数,需要使用${},但需要注意sql注入问题 @Select("select * from account order by #{orderBy} #{orderRule} limit #{start},#{offset}") public List<Account> getAccountList(@Param("orderBy") String orderBy, @Param("orderRule") String orderRule, @Param("start) int start, @Param("offset") int offset); 如上代码所示,在执行查询操作时,为了能够与前端联动进行排序,直接在SQL参数中传递排序字段和排序规则。 但是,在调试时偶然发现,当传递的“orderBy”值为不存在的字段时,竟然不会报错!!! 经过进一步调试发现,实际上并不会按照预期的排序规则返回数据列表!!! 原因分析 设置log4j的日志级别为DEBUG后发现,最终执行的SQL语句是一个预编译操作,mybatis输出日志如下: ==> Preparing: select * from account order by ? ? limit ?, ? ==>

.net core ef动态orderby

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-27 01:29:51
前言 最近在给大家写一套开源的.net core权限管理框架。现在已经写到前台UI + 后台动态查询的部分。 发现需要动态orderby但是网上没有现成的例子 二话不说上代码 建议namespace System.Linq.Dynamic 主体代码 /// <summary> /// 排序 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="query"></param> /// <param name="Field"></param> /// <param name="orderby"></param> /// <returns></returns> public static IQueryable<T> OrderBy<T>(this IQueryable<T> query, string Field, string orderby = "orderb") { if (!string.IsNullOrEmpty(Field)) { ParameterExpression p = Expression.Parameter(typeof(T)); Expression key = Expression.Property(p, Field); var propInfo =

织梦arclist标签idlist按指定id顺序输出

二次信任 提交于 2019-12-21 02:03:34
模板标签这样写 输出来居然是这样的,不是按我写好的文档id顺序输出。。。 解决方法 1、打开 /include/taglib/arclist.lib.php 找到,大概在第338行 else if($orderby == 'rand') $ordersql = " ORDER BY rand()"; 在它下面加入一行 else if($orderby == 'idlist') $ordersql = " ORDER BY FIELD(arc.id,$idlist)"; 2、dede:arclist idlist='' 标签里加入orderby='idlist' 例如 {dede:arclist idlist='1,2,110,108,109' orderby='idlist' } <p><a href="[field:arcurl/]">[field:id/] - [field:title/]</a></p> {/dede:arclist} 最终效果 来源: CSDN 作者: 风尘旅人 链接: https://blog.csdn.net/zhang01457/article/details/103573570