摘要: 一、 堆的介绍: 堆是用来排序的,通常是一个可以被看做一棵树的数组对象。堆满足已下特性: 1. 堆中某个节点的值总是不大于或不小于其父节点的值 任意节点的值小于(或大于)它的所有后裔,所以最小元(或最大元)在堆的根节点上(堆序性)。堆有大根堆和小根堆,将根节点最大的堆叫做最大堆或大根堆,根节点最小的 阅读全文
posted @ 2021-02-03 19:59 JN-SHao 阅读(754) 评论(0) 推荐(1) 编辑
摘要: 记一下学习单例模式的笔记: 单例就是要保证该类仅有一个实例。实现完全封闭的单例(外部不能new)其实就要两点要求: 全局访问:需要一个该类型的全局静态变量,每次获取实例时都要判断它是否null,不存在new,存在通过一个方法直接返回该值获取实例来保证对象唯一; 实例化控制:new实例不能外部new、 阅读全文
posted @ 2021-01-23 20:20 JN-SHao 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 总结一下使用类继承和多态时,实例化顺序以及方法继承重写中new,virtual、abstract、override的用法和规则: 继承关系:实例化对象时,作用类型范围在最初基类到具体实例对象的类之间(中间包括父类子类,成员访问权限:private、protected、public): 1、 子类实例 阅读全文
posted @ 2021-01-23 16:33 JN-SHao 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 有时为避免循环操作数据库、列表展示等一些原因需要将数据及关联数据批量加载进行集中处理,一种解决办法可以使用FOR XML PATH将多行数据合并成一列,达到字段拼接的效果。例如有两个表, 部门表T_Dept: 员工表T_Emp: 需要查询每个部门下的员工姓名,查询语句: 1 SELECT ROW_N 阅读全文
posted @ 2020-11-16 23:35 JN-SHao 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 在C#中所有的数据结构类型都实现IEnumerable或IEnumerable<T>接口(实现迭代器模式),可以实现对集合遍历(集合元素顺序访问)。换句话可以这么说,只要实现上面这两个接口的类都是集合类,都能够进行遍历。工作中用过很多扩展方法对泛型集合(IEnumerable<T>)元素进行处理,一 阅读全文
posted @ 2020-11-15 12:27 JN-SHao 阅读(193) 评论(0) 推荐(0) 编辑