-
List泛型
所属栏目:[大数据] 日期:2021-05-21 热度:74
.Net自从2.0以后开始支持泛型。@H_403_1@ 泛型的作用:可以创建独立于被包含类型的类和方法。泛型类使用泛型类型,并可以根据需要使用特定的类型替换泛型类型。这就保证了类型安全性:如果某个类型不支持泛型类,编译器就会出现错误。@H_403_1@ 不多说,先记[详细]
-
C#数据结构-链栈
所属栏目:[大数据] 日期:2021-05-21 热度:62
上一篇我们通过数组结构实现了栈结构(准确的说是栈的顺序存储结构),现在我们通过链(单链)存储栈,也就是链栈。 ? 通常对于正向单链表来说,是从头节点开始,在链的尾部附加节点,前一个节点的指针指向附加节点;对于实现栈结构来说是在栈顶(链尾部)插[详细]
-
DotNet源码学习-HASHSET(初探)
所属栏目:[大数据] 日期:2021-05-21 热度:163
命名空间:System.Collections.Generic 先看一下官方说明: 类提供了高级的设置操作。 集是不包含重复元素的集合,其元素无特定顺序 。 ? HashSet T对象的容量是对象可以容纳的元素数。当向对象添加元素时,HashSet T对象的容量会自动增加。 HashSetString h[详细]
-
Entity Framework(一) 映射
所属栏目:[大数据] 日期:2021-05-21 热度:101
ADO.NET Entity Framework通过Modeel First和DataBase First,提供了几个把数据库表映射到对象上的曾。通过Database First,可以从一个数据库架构开始,使用Visual Studio 项模版创建完整映射。还可以先用设计器(Model First)设计实体类,再把它映射到数据[详细]
-
Entity Framework (二) 查询
所属栏目:[大数据] 日期:2021-05-21 热度:154
待完善-------------------------------------- ----------- base 关键字用于从派生类中访问基类的成员: 调用基类上已被其他方法重写的方法。 指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造函数、实例方法或实例属性访问器中进行。 从静[详细]
-
HashSet<T>类
所属栏目:[大数据] 日期:2021-05-21 热度:81
HashSetT类主要是设计用来做高性能集运算的,例如对两个集合求交集、并集、差集等。集合中包含一组不重复出现且无特性顺序的元素。 HashSetT的一些特性如下: 1、HashSetT中的值不能重复且没有顺序。 2、HashSetT的容量会按需自动添加。 构造方法: HashSet()[详细]
-
Entity Framework(序)
所属栏目:[大数据] 日期:2021-05-21 热度:136
ADO.NET Entity Framework 是一个对象-关系的映射结构,它提供了ADO.NET的一个抽象,可基于引用的数据库获取对象模型。可以通过Entity Framework 使用不同的变成模型:Model First、Database First和Code First。Model First 和Database First 都通过一个映[详细]
-
C#数据结构-线索化二叉树
所属栏目:[大数据] 日期:2021-05-21 热度:69
为什么线索化二叉树? 对于二叉树的遍历,我们知道每个节点的前驱与后继,但是这是建立在遍历的基础上,否则我们只知道后续的左右子树。现在我们充分利用二叉树左右子树的空节点,分别指向当前节点的前驱、后继,便于快速查找树的前驱后继。 不多说,直接上代[详细]
-
字符串匹配—KMP算法
所属栏目:[大数据] 日期:2021-05-21 热度:138
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特—莫里斯—普拉特操作(简称KMP算法)。KMP算法的核心是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。具体实现就是通过[详细]
-
C#数据结构-二叉树-顺序存储结构
所属栏目:[大数据] 日期:2021-05-21 热度:164
什么是二叉树:每个树的节点只有两个子树的树形结构。 为什么使用顺序存储结构:使用数组存放满二叉树的各结点非常方便,可以根据一个结点的索引号很容易地推算出它的双亲、孩子、兄弟等结点的编号,从而对这些结点进行访问,这是一种存储二叉满二叉树或完全[详细]
-
函数式编程-记忆化缓存
所属栏目:[大数据] 日期:2021-05-21 热度:147
记忆化,是一种为了提高应用程序性能的FP技术。程序加速是通过缓存函数的结果实现的,避免了重复计算带来的额外开销。 1、现在我们使用Dictionary作为缓存结构 1 public static FuncT,R MemoizeT,R(FuncT,R func) 2 where T : IComparable 3 { 4 DictionaryT[详细]
-
C#数据结构-赫夫曼树
所属栏目:[大数据] 日期:2021-05-21 热度:154
什么是赫夫曼树? 赫夫曼树(Huffman Tree)是指给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最[详细]
-
C#数据结构-队列
所属栏目:[大数据] 日期:2021-05-21 热度:63
队列作为线性表的另一个数据结构,只允许在表的前端进行删除操作,而在表的后端进行插入操作,和栈一样,队列是一种操作受限制的线性表。 先来看下用法: Queue queue = new Queue(); queue.Enqueue( 1 ); queue.Enqueue( 2 3 4 ); foreach ( var r in queue[详细]
-
C#数据结构-双向链表
所属栏目:[大数据] 日期:2021-05-21 热度:119
链表的概念以及链表与数组的差异不做过多的叙述,相信大家都耳熟能详,这里以c#语言实现简单的双向链表,作为备用,记录下~ ? ? ? public class NodeT { private NodeT prev; next; private T val; public NodeT Prev { get { return prev; } set { prev = v[详细]
-
C#数据结构-栈
所属栏目:[大数据] 日期:2021-05-21 热度:181
栈的定义不需要多说,相信大家都非常熟悉,但是,在实际应用中栈的应用我们很少想到会去用栈结构,先上代码看下用法: Stack st = new@H_502_5@ Stack(); st.Push(@H_502_5@ '@H_502_5@ A@H_502_5@ '@H_502_5@ ); st.Push(@H_502_5@ B@H_502_5@ C@H_502_5@ D[详细]
-
JSON数组操作
所属栏目:[大数据] 日期:2021-05-21 热度:101
在jquery中处理JSON数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。 今天试过json[i].remove(),json.remove(i)之后都不行,看网页的DOM对象中好像JSON数据是以数组的形式出现的,查阅了下相关JS中数组的操作一试果然很爽。 记录下来。 1、[详细]
-
C#取枚举描述
所属栏目:[大数据] 日期:2021-05-21 热度:140
一直都觉得枚举是个很不错的东西,可以给我们带来很多方便,而且也增加代码的可读性。 我在之前已经介绍过枚举的简要应用了,再次再来写下怎么获取枚举的描述。 源码如下: 首先,我们定义个含有描述的枚举类型 public ? enum Url{ ??? [ Description ( "htt[详细]
-
web安全之token
所属栏目:[大数据] 日期:2021-05-21 热度:134
Token,就是令牌,最大的特点就是随机性,不可预测。一般黑客或软件无法猜测出来。 那么,Token有什么作用?又是什么原理呢? Token一般用在两个地方: 1)防止表单重复提交、 2)anti csrf攻击(跨站点请求伪造)。 两者在原理上都是通过session token来实现的[详细]
-
C#数据结构-静态链表
所属栏目:[大数据] 日期:2021-05-21 热度:88
对于双向链表中的节点,都包括一个向前、向后的属性器用于指向前后两个节点,对于引用类型,对象存储的是指向内存片段的内存指针,那么我们可以将其简化看作向前向后的两个指针。 现在我们将引用类型替换为值类型int,将链用数组代替,向后的指针替换为数组[详细]
-
.NET中class和struct的区别
所属栏目:[大数据] 日期:2021-05-21 热度:59
? 1、引言 提起class和struct,我们首先的感觉是语法几乎相同,待遇却天壤之别。历史将接力棒由面向过程编程传到面向对象编程,class和struct也背负着各自的命运前行。在我认为,struct英雄迟暮,class天下独行,最本质的区别是class是引用类型,而struct是[详细]
-
Java中print、printf、println的区别
所属栏目:[大数据] 日期:2021-05-21 热度:117
目录 1、print和println 2、printf 具体使用方法 @L_404_3@ @H_403_20@1、print和println 先说简单的两个:print和println都是最简单的输出,区别就是前者不换行,后者自带换行功能。 当然可以通过在print中加n实现换行功能 2、printf 顾名思义,print form[详细]
-
macOS快速切换JDK版本
所属栏目:[大数据] 日期:2021-05-21 热度:176
推荐管理方式: 1 . 打开终端 2 . 输入命令: cd ~ 3 . 输入命令: open .bash_profile 4 . 复制粘贴如下内容: export JAVA_6_HOME= 自己的JDK版本1的路径,到HOME目录 export JAVA_7_HOME= 自己的JDK版本2的路径,到HOME目录 export JAVA_8_HOME= 自己的JDK版[详细]
-
前端基础(1)、HTML
所属栏目:[大数据] 日期:2021-05-21 热度:68
1、前言 @H_404_2@1.1软件架构 javaEE是C/S架构 JavaWeb是B/S架构 1.2、页面三个组成部分 内容:我们看到的数据。用HTML来展示 表现:内容的展示形式。用CSS实现 行为:页面中的元素和输入设备交互的响应。用JavaScript实现 2、HTML简介 HTML:Hyper Text Ma[详细]
-
前端基础(2)CSS
所属栏目:[大数据] 日期:2021-05-21 热度:101
1、CSS简介 CSS: 层叠样式表 (Cascading Style Sheets,缩写为 CSS ) 作用 渲染网页样式 实现网页内容和网页样式分离 2、语法 选择器{ 属性:属性值; 属性:属性值;}注释用:/*这里是注释*/ 3、CSS与HTML三种结合方式 在HTML标签中用style属性值设置“ke[详细]
-
JavaWeb学习笔记(四)jQuery
所属栏目:[大数据] 日期:2021-05-21 热度:72
目录 一、jQuery简介 二、jQuery使用前的准备工作 三、核心函数 $() 四、jQuery对象和DOM对象的区别 1、首先清楚什么是jQuery对象,什么是DOM对象 2、jQuery的本质是什么 3、使用区别 4、相换转换 五、 jQuery 选择器 1、基本选择器 2、层级选择器 3、过滤选[详细]