• JavaScript数组reduce()方法的语法与实例解析

    2021-07-07 14:51:28

    前言reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。Javascript数组方法中,相比map、filter、forEach等常用的迭

  • JavaScript数组reduce()方法的语法与实例解析

    2021-07-07 14:51:28

    前言reduce() 方法接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。reduce 为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素,接受四个参数:初始值(或者上一次回调函数的返回值),当前元素值,当前索引,调用 reduce 的数组。Javascript数组方法中,相比map、filter、forEach等常用的迭

  • 新手初学Java List 接口

    2021-07-07 12:51:28

    目录源码展示总结源码展示package java.util;import java.util.function.UnaryOperator;public interface List<E> extends Collection<E> {    /**     * 返回 list 中元素的个数。     */    int size();    /**     * list 是否为空。     */

  • 新手初学Java List 接口

    2021-07-07 12:51:28

    目录源码展示总结源码展示package java.util;import java.util.function.UnaryOperator;public interface List<E> extends Collection<E> {    /**     * 返回 list 中元素的个数。     */    int size();    /**     * list 是否为空。     */

  • 带你入门Java的数组

    2021-07-07 06:51:34

    目录数组的定义数组的声明和创建1.动态初始化2.静态初始化3.数组的默认初始化数组的四个基本特点数组边界数组的使用Arrays类总结数组的定义    数组是相同类型数据的有序集合    数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成    其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组的声明和创建首先必须声明数组变量,才能在程序中使用数组。下面是声

  • 带你入门Java的数组

    2021-07-07 06:51:34

    目录数组的定义数组的声明和创建1.动态初始化2.静态初始化3.数组的默认初始化数组的四个基本特点数组边界数组的使用Arrays类总结数组的定义    数组是相同类型数据的有序集合    数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成    其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组的声明和创建首先必须声明数组变量,才能在程序中使用数组。下面是声

  • 带你入门Java的集合

    2021-07-07 06:51:32

    目录java集合集合分类---Set、List、Map三种大体系SetHashSetHashCode()方法TreeSet自然排序ListList与ArrayListArrayList和VectorMapTreeMap操作集合的工具类:Collections查找、替换同步控制泛型为什么要有泛型枚举类Annotation(注解)概述基本的Annotation自定义Annotation总结java集合

  • 带你入门Java的集合

    2021-07-07 06:51:32

    目录java集合集合分类---Set、List、Map三种大体系SetHashSetHashCode()方法TreeSet自然排序ListList与ArrayListArrayList和VectorMapTreeMap操作集合的工具类:Collections查找、替换同步控制泛型为什么要有泛型枚举类Annotation(注解)概述基本的Annotation自定义Annotation总结java集合

  • JDK集合源码之解析TreeMap(一)

    2021-07-06 12:02:53

    目录简介继承体系存储结构源码解析属性Entry内部类构造方法get(Object key)方法特性再回顾左旋右旋插入元素插入再平衡插入元素举例总结简介TreeMap使用红黑树存储元素,可以保证元素按key值的大小进行遍历。继承体系TreeMap实现了Map、SortedMap、NavigableMap、Cloneable、Serializable等接口。SortedMap规定了元素可以按key的大

  • JDK集合源码之解析TreeMap(一)

    2021-07-06 12:02:53

    目录简介继承体系存储结构源码解析属性Entry内部类构造方法get(Object key)方法特性再回顾左旋右旋插入元素插入再平衡插入元素举例总结简介TreeMap使用红黑树存储元素,可以保证元素按key值的大小进行遍历。继承体系TreeMap实现了Map、SortedMap、NavigableMap、Cloneable、Serializable等接口。SortedMap规定了元素可以按key的大

  • C++入门笔记之std::vector容器详解

    2021-07-06 11:51:47

    目录前言1. vector的构造函数原型:2. vector的赋值函数原型:3. vector的容量和大小函数原型:4. vector的插入和删除函数原型:5. vector的存取操作函数原型:6. vector的呼唤容器函数原型:总结前言vector实质是C++的一个类,与数组很相似,但是vector的优势是可以动态扩展,不需要考虑其内存大小。定义:向量(Vector)是一个封装了动态大小数组的

  • C++入门笔记之std::vector容器详解

    2021-07-06 11:51:47

    目录前言1. vector的构造函数原型:2. vector的赋值函数原型:3. vector的容量和大小函数原型:4. vector的插入和删除函数原型:5. vector的存取操作函数原型:6. vector的呼唤容器函数原型:总结前言vector实质是C++的一个类,与数组很相似,但是vector的优势是可以动态扩展,不需要考虑其内存大小。定义:向量(Vector)是一个封装了动态大小数组的

  • 新手了解java 集合基础知识(一)

    2021-07-05 21:53:34

    目录一、概述Java集合体系结构:二、collection1、List1)ArrayList2)LinkedList2、set1)HashSet2)TreeSet1.实体类2.测试类:3.实体类4.测试类总结一、概述集合是一种长度可变,存储数据的数据结构多样,存储对象多样的一种数据容器。Java中集合可分为:List集合、Set集合、HashMap集合,等。Java集合体系结构:二、collect

  • 新手了解java 集合基础知识(一)

    2021-07-05 21:53:34

    目录一、概述Java集合体系结构:二、collection1、List1)ArrayList2)LinkedList2、set1)HashSet2)TreeSet1.实体类2.测试类:3.实体类4.测试类总结一、概述集合是一种长度可变,存储数据的数据结构多样,存储对象多样的一种数据容器。Java中集合可分为:List集合、Set集合、HashMap集合,等。Java集合体系结构:二、collect

  • 新手了解java 集合基础知识(二)

    2021-07-05 21:51:35

    目录三、Map1、HashMap2、TreeMap3.ConcurrentHashMap总结三、Map 存储的双列元素,Key是无序的,不可重复,而Value是无序,可重复的。1、HashMappublic class HashMapDemo {    private Map map = null;    public void init() {        map = new HashMap(

  • 新手了解java 集合基础知识(二)

    2021-07-05 21:51:35

    目录三、Map1、HashMap2、TreeMap3.ConcurrentHashMap总结三、Map 存储的双列元素,Key是无序的,不可重复,而Value是无序,可重复的。1、HashMappublic class HashMapDemo {    private Map map = null;    public void init() {        map = new HashMap(

  • python3实现常见的排序算法(示例代码)

    2021-07-04 16:55:10

    冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。def mao(lst):    for i in range(len(lst)):        # 由于每一轮结束后,总一定有一个大的

  • python3实现常见的排序算法(示例代码)

    2021-07-04 16:55:10

    冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。def mao(lst):    for i in range(len(lst)):        # 由于每一轮结束后,总一定有一个大的

  • Java常见基础数据结构

    2021-07-04 07:52:03

    目录栈:队列:数组:链表:红黑树:总结栈:stack,又称堆栈,他是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的来说,采用该结构的集合,对元素的存取有如下几个特点1、先进后出。2、栈的入口、出口都是栈的顶端位置。压栈:就是存元素,把元素存储到栈的顶端位置,栈中已有元素一次向栈底方向移动一个位置。弹栈:就是取元素,把栈顶端的元素

  • Java常见基础数据结构

    2021-07-04 07:52:03

    目录栈:队列:数组:链表:红黑树:总结栈:stack,又称堆栈,他是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的来说,采用该结构的集合,对元素的存取有如下几个特点1、先进后出。2、栈的入口、出口都是栈的顶端位置。压栈:就是存元素,把元素存储到栈的顶端位置,栈中已有元素一次向栈底方向移动一个位置。弹栈:就是取元素,把栈顶端的元素

  • C语言指针数组案例详解

    2021-07-01 18:52:59

    指针与数组是 C 语言中很重要的两个概念,它们之间有着密切的关系,利用这种 关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之 间的联系及在编程中的应用。1.指针与数组的关系 当一个指针变量被初始化成数组名时,就说该指针变量指向了数组。如: char str[20], *ptr;ptr=str;ptr 被置为数组 str 的第一个元素的地址,因为数组名就是该数组的首地址, 也是

  • C语言指针数组案例详解

    2021-07-01 18:52:59

    指针与数组是 C 语言中很重要的两个概念,它们之间有着密切的关系,利用这种 关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之 间的联系及在编程中的应用。1.指针与数组的关系 当一个指针变量被初始化成数组名时,就说该指针变量指向了数组。如: char str[20], *ptr;ptr=str;ptr 被置为数组 str 的第一个元素的地址,因为数组名就是该数组的首地址, 也是

  • JavaScript实现Tab栏切换特效

    2021-06-30 14:53:59

    这里分享一个前端必会的案例,是一个Tab栏的切换效果,除了Tab栏本身会被点击切换之外,Tab本身也决定着其下方的内容板块的显示。运行效果展示:如上图所示,其实就是点击上方的Tab栏然后Tab栏本身的样式会被修改,然后其下方的内容块也会跟着显示对应的内容。这样的效果以及功能在前端的应用是非常广泛的,所以这可以说是前端必会了。话不多说下面先上代码:(这里就不上CSS样式代码了,个人根据需求进行设置即

  • JavaScript实现Tab栏切换特效

    2021-06-30 14:53:59

    这里分享一个前端必会的案例,是一个Tab栏的切换效果,除了Tab栏本身会被点击切换之外,Tab本身也决定着其下方的内容板块的显示。运行效果展示:如上图所示,其实就是点击上方的Tab栏然后Tab栏本身的样式会被修改,然后其下方的内容块也会跟着显示对应的内容。这样的效果以及功能在前端的应用是非常广泛的,所以这可以说是前端必会了。话不多说下面先上代码:(这里就不上CSS样式代码了,个人根据需求进行设置即

  • C++ STL 序列式容器与配接器的简单使用

    2021-06-30 14:52:35

    目录容器概述序列式容器arrayvectorlistdequeforward_listAdapter(配接器)stackqueuepriority_queue容器概述C++标准里提供了以下容器或容器配接器:                        序列式容器            配接器            关联式容器            不定序关联容器

  • C++ STL 序列式容器与配接器的简单使用

    2021-06-30 14:52:35

    目录容器概述序列式容器arrayvectorlistdequeforward_listAdapter(配接器)stackqueuepriority_queue容器概述C++标准里提供了以下容器或容器配接器:                        序列式容器            配接器            关联式容器            不定序关联容器

  • 浅谈java如何实现Redis的LRU缓存机制

    2021-06-29 17:53:51

    目录LRU概述使用LinkedHashMap实现 使用LinkedHashMap简单方法实现双链表+hashmapLRU概述最近使用的放在前面,最近没用的放在后面,如果来了一个新的数,此时内存满了,就需要把旧的数淘汰,那为了方便移动数据,肯定就得使用链表类似的数据结构,再加上要判断这条数据是不是最新的或者最旧的那么应该也要使用hashmap等key-value形式的数据结构。使用LinkedHas

  • 浅谈java如何实现Redis的LRU缓存机制

    2021-06-29 17:53:51

    目录LRU概述使用LinkedHashMap实现 使用LinkedHashMap简单方法实现双链表+hashmapLRU概述最近使用的放在前面,最近没用的放在后面,如果来了一个新的数,此时内存满了,就需要把旧的数淘汰,那为了方便移动数据,肯定就得使用链表类似的数据结构,再加上要判断这条数据是不是最新的或者最旧的那么应该也要使用hashmap等key-value形式的数据结构。使用LinkedHas

  • Java 数组内置函数toArray详解

    2021-06-28 19:52:59

    java.util.List中的toArray函数java.util.List<E> @NotNull public abstract <T> T[] toArray(@NotNull T[] a)Returns an array containing all of the elements in this list in proper sequence (from first to last e

  • Java 数组内置函数toArray详解

    2021-06-28 19:52:59

    java.util.List中的toArray函数java.util.List<E> @NotNull public abstract <T> T[] toArray(@NotNull T[] a)Returns an array containing all of the elements in this list in proper sequence (from first to last e

  • Java实现常见排序算法的优化

    2021-06-28 17:52:25

    冒泡排序冒泡排序的思想:每次让当前的元素和它的下一个元素比较大小、如果前一个的元素大于后一个元素的话,交换两个元素。这样的话经历一次扫描之后能确保数组的最后一个元素一定是数组中最大的元素。那么下次扫描的长度比上次少一个、因为数组的最后一个元素已经是最大的了、即最后一个元素已经有序了。优化一: 优化的思路就是每一次扫描遍历一次数组、如果某次的扫描之后没有发生数组元素的交换的话、那么说明数组的元素已经

  • Java实现常见排序算法的优化

    2021-06-28 17:52:25

    冒泡排序冒泡排序的思想:每次让当前的元素和它的下一个元素比较大小、如果前一个的元素大于后一个元素的话,交换两个元素。这样的话经历一次扫描之后能确保数组的最后一个元素一定是数组中最大的元素。那么下次扫描的长度比上次少一个、因为数组的最后一个元素已经是最大的了、即最后一个元素已经有序了。优化一: 优化的思路就是每一次扫描遍历一次数组、如果某次的扫描之后没有发生数组元素的交换的话、那么说明数组的元素已经

  • 浅谈React Component生命周期函数

    2021-06-28 17:52:18

    React组件有哪些生命周期函数?类组件才有的生命周期函数,包括ES6语法的class以及create-react-class模块:分为几个阶段:挂载,更新,卸载,错误处理;1,挂载:constructor(常用)、static getDerivedStateFromProps、render(常用)、componentDidMount(常用)constructor是类组件的构造函数,在这可以初始化

  • 浅谈React Component生命周期函数

    2021-06-28 17:52:18

    React组件有哪些生命周期函数?类组件才有的生命周期函数,包括ES6语法的class以及create-react-class模块:分为几个阶段:挂载,更新,卸载,错误处理;1,挂载:constructor(常用)、static getDerivedStateFromProps、render(常用)、componentDidMount(常用)constructor是类组件的构造函数,在这可以初始化

  • Vue实现tab导航栏并支持左右滑动功能

    2021-06-28 13:53:54

    本文主要介绍:利用Vue实现tab导航栏,并且通过flex布局实现左右滑动,计算按钮的位置,当点击第一屏展示的最后一个且还有元素未展示时,自动滑动显示出未显示的元素。tab导航栏布局:<section class="theme-list">  <div class="fixed-nav" ref="fixednav">    <div class="fixed-nav-content">

  • Vue实现tab导航栏并支持左右滑动功能

    2021-06-28 13:53:54

    本文主要介绍:利用Vue实现tab导航栏,并且通过flex布局实现左右滑动,计算按钮的位置,当点击第一屏展示的最后一个且还有元素未展示时,自动滑动显示出未显示的元素。tab导航栏布局:<section class="theme-list">  <div class="fixed-nav" ref="fixednav">    <div class="fixed-nav-content">

  • javascript拖曳互换div的位置实现示例

    2021-06-28 13:52:15

    1 实现原理利用dom元素的dragstart/ondragover/ondrop事件完成,在拖曳开始的时候获取到拖曳元素,然后允许拖动,最后鼠标抬起后放到新的位置;这里用到了event.preventDefault()方法,很多人可能比较疑惑,这里简单介绍一下event.preventDefault() :该方法是让浏览器不要执行与事件关联的默认动作我们在dragover事件中使用,因为drag

  • javascript拖曳互换div的位置实现示例

    2021-06-28 13:52:15

    1 实现原理利用dom元素的dragstart/ondragover/ondrop事件完成,在拖曳开始的时候获取到拖曳元素,然后允许拖动,最后鼠标抬起后放到新的位置;这里用到了event.preventDefault()方法,很多人可能比较疑惑,这里简单介绍一下event.preventDefault() :该方法是让浏览器不要执行与事件关联的默认动作我们在dragover事件中使用,因为drag

  • 分析C# Dictionary的实现原理

    2021-06-28 12:01:38

    一、理论知识对于Dictionary的实现原理,其中有两个关键的算法,一个是Hash算法,一个是用于应对Hash碰撞冲突解决算法。1.1、Hash算法Hash算法是一种数字摘要算法,它能将不定长度的二进制数据集给映射到一个较短的二进制长度数据集,常见的MD5算法就是一种Hash算法,通过MD5算法可对任何数据生成数字摘要。而实现了Hash算法的函数我们叫她Hash函数。Hash函数有以下几点特征。

  • 分析C# Dictionary的实现原理

    2021-06-28 12:01:38

    一、理论知识对于Dictionary的实现原理,其中有两个关键的算法,一个是Hash算法,一个是用于应对Hash碰撞冲突解决算法。1.1、Hash算法Hash算法是一种数字摘要算法,它能将不定长度的二进制数据集给映射到一个较短的二进制长度数据集,常见的MD5算法就是一种Hash算法,通过MD5算法可对任何数据生成数字摘要。而实现了Hash算法的函数我们叫她Hash函数。Hash函数有以下几点特征。

  • React如何创建组件

    2021-06-27 19:51:44

    前言这节我们将介绍 React 中组件的类别,以及如何创建和使用组件。本文会向你介绍以下内容:    创建类组件    创建函数组件    渲染组件    合成组件    提取组件    Props 是只读的组件介绍组件(Components) 让你可以将用户界面分成独立的,可复用的小部件,并可以对每个部件进行单独的设计。从定义上来说, 组件就像JavaScript的函数。组件可以接收任意输入(称

  • React如何创建组件

    2021-06-27 19:51:44

    前言这节我们将介绍 React 中组件的类别,以及如何创建和使用组件。本文会向你介绍以下内容:    创建类组件    创建函数组件    渲染组件    合成组件    提取组件    Props 是只读的组件介绍组件(Components) 让你可以将用户界面分成独立的,可复用的小部件,并可以对每个部件进行单独的设计。从定义上来说, 组件就像JavaScript的函数。组件可以接收任意输入(称

  • Java中PriorityQueue实现最小堆和最大堆的用法

    2021-06-27 14:52:45

    一、基本介绍 1、介绍学习很多算法知识,力争做到最优解的学习过程中,很多时候都会遇到PriorityQueue(优先队列)。一个基于优先级堆的无界优先级队列。优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。优先级队列不允许使用 null 元素。依靠自然顺序的优先级队列还不允许插入不可比较的对象,这样做可能导致 Class

  • Java中PriorityQueue实现最小堆和最大堆的用法

    2021-06-27 14:52:45

    一、基本介绍 1、介绍学习很多算法知识,力争做到最优解的学习过程中,很多时候都会遇到PriorityQueue(优先队列)。一个基于优先级堆的无界优先级队列。优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。优先级队列不允许使用 null 元素。依靠自然顺序的优先级队列还不允许插入不可比较的对象,这样做可能导致 Class

  • C语言char s[]和char* s的区别

    2021-06-27 10:52:15

    C语言指针可以代替数组使用1、数组本质数组是多个元素的集合,在内存中分布在地址连续的单元中,因此可以通过其下标访问数组的不同数组。例如:下面展示一些char s[3] = "0x1";printf("s2字符串:\n");printf("%c\n", s[0]);printf("%c\n", s[1]);printf("%c\n", s[2]);2、指针指针也是一种变量,只不过它的内存单元中保存的

  • C语言char s[]和char* s的区别

    2021-06-27 10:52:15

    C语言指针可以代替数组使用1、数组本质数组是多个元素的集合,在内存中分布在地址连续的单元中,因此可以通过其下标访问数组的不同数组。例如:下面展示一些char s[3] = "0x1";printf("s2字符串:\n");printf("%c\n", s[0]);printf("%c\n", s[1]);printf("%c\n", s[2]);2、指针指针也是一种变量,只不过它的内存单元中保存的

  • 图解排序算法之希尔排序Java实现

    2021-06-26 10:52:56

    一、基本思想希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。简单插入排序很循规蹈矩,不管数组分布是怎么样的,依然一步一步的对元素进行比较,移动,插入,比如[5,4,3,2,1,0]这种倒序序列,数组末端的0要回到首位置很是费劲,比较和移动元素均需n-1次。而希尔排序在数组中采用跳跃式

  • 图解排序算法之希尔排序Java实现

    2021-06-26 10:52:56

    一、基本思想希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。简单插入排序很循规蹈矩,不管数组分布是怎么样的,依然一步一步的对元素进行比较,移动,插入,比如[5,4,3,2,1,0]这种倒序序列,数组末端的0要回到首位置很是费劲,比较和移动元素均需n-1次。而希尔排序在数组中采用跳跃式

  • Python访问Redis的详细操作

    2021-06-26 06:54:05

    1.连接测试连接是否成功:import redisr = redis.Redis(host='192.168.136.102', port=6379, db=0,decode_responses=True)r.set('foo', 'bar')print(r.get('foo'))del rredis 取出的结果默认是字节,我们可以设定 decode_responses=True 改成字符串。re

  • Python访问Redis的详细操作

    2021-06-26 06:54:05

    1.连接测试连接是否成功:import redisr = redis.Redis(host='192.168.136.102', port=6379, db=0,decode_responses=True)r.set('foo', 'bar')print(r.get('foo'))del rredis 取出的结果默认是字节,我们可以设定 decode_responses=True 改成字符串。re

 1982   首页 上一页 1 2 3 4 5 6 7 8 9 10 下一页 尾页

分类点击榜

    栏目ID=0的表不存在(操作类型=0)

分类评论榜

    栏目ID=0的表不存在(操作类型=0)

微信扫一扫

易采站长站微信账号