ICode9

精准搜索请尝试: 精确搜索
  • 多态2022-08-07 20:00:52

    多态 概念 同一个方法可以根据发送对象的不同而采用多种不同的行为方式. 一个对象的实际类型是确定的,但是可以指向对象的引用类型有很多   多态存在的条件 有继承关系 子类重写父类方法 父类引用指向子类对象   注意 多态是方法的多态,属性没有多态性  

  • 线索二叉树介绍2022-08-06 20:33:40

    产生原因:为了解决二叉树遍历的时间空间成本问题,本质上是优化算法。遍历可以使用函数递归,但这样调用堆栈时空效率低下。   问题描述:对二叉树的遍历本质上是把非线性结构映射到线性结构的方式   线性二叉树解决问题的方案: 利用左右子树为空的结点,将空的部分填充入指针,左节点指向前

  • 改变this指向了解一下2022-08-05 16:02:27

    首先呢,我们知道return可以改变this指向 function Fn(name){this.name=name;return {};//undefined,改变了this的指向,指向该未定义对象}var fn=new Fn(“maomin”);console.log(fn.name); 另一种是我们常用的方法,就是给将this赋值给一个变量。 function fn1(age) {var that=this;t

  • Leecode 206.反转链表(Java)2022-07-31 20:33:32

          想法: 1.设链表长度为n,如5,头节点head,则最后一个元素位置为head-1。      错误,发现行不通,此为链表非数组,存储位置不连续   2.设两个指针p,q,让p,q指向head,再让p指向head的下一个,若不为空,则交换pq(45321),接着q指向p,p指向p的下一个,若不为空则交换(43521),继续,直至p指向空,此

  • C++ 智能指针2022-07-28 17:31:46

    1.智能指针的作用和定义 智能指针的作用是管理指针所指向的内存的生命周期,能够管理(控制)该内存的共享和释放,避免用户在使用完该内存后忘记释放,造成内存泄漏。 智能指针是普通(生的,即未封装的)指针的封装,在提供普通指针的功能同时,管理指针所指向的内存空间,当智能指针的实例超出其作用

  • java数据结构分析-B-TREE2022-07-25 20:35:36

    B-tree 又叫平衡多路查找树。一棵 m 阶的 B-tree (m 叉树)的特性如下(其中 ceil(x)是一个取上限的函数) 1. 树中每个结点至多有 m 个孩子;2. 除根结点和叶子结点外,其它每个结点至少有有 ceil(m / 2)个孩子;3. 若根结点不是叶子结点,则至少有 2 个孩子(特殊情况:没有孩子

  • js高级 call apply bind 区别2022-07-25 20:34:24

    这三个方法都是函数这个特殊对象的方法通过这三个都可以改变函数内部this指向 不同点: call和apply 会调用一次函数 而bind不会调用函数,只会在内存中创建一个函数的副本(修改过this指向的函数) call 从第二个参数开始需要一个参数列表 apply 第二个参数需要时数组  

  • Linux中的文件管理与实现原理---UNIX环境高级编程第三章心得2022-07-24 01:03:00

    如何通过文件I/O函数操纵文件? 对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、些一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传送给read或write。

  • C++const修饰的指针2022-07-22 19:33:07

    1.常量指针  --const修饰指针(const int * p)   特点:指针的指向可以修改,但是指针指向的值不可以修改 2.指针常量  --const修饰常量(int * const p)   特点:指针的指向不可以修改,但是指针指向的值可以修改 3. const及修饰指针又修饰常量 (const int * const 

  • super详解2022-07-22 03:01:13

      this指向当前类,super指向父类 privite私有的东西可以被继承,但无法被调用 子类构造器默认调用父类的无参构造    

  • Vue中关于this指向的问题2022-07-20 02:31:24

    由Vue管理的函数 例如: computed 计算属性 watch 监视属性 filters (Vue3中已弃用且不再支持) 过滤器 .... 上述属性里配置的函数不要采用箭头函数写法,因为箭头函数没有自己的this对象,使用this时会向外找到window,不会指向Vue实例,也就调用不到Vue中的数据。 不被vue管理的函数 例

  • let与const2022-07-17 23:32:19

    let与const都是只在声明所在的块级作用域内有效。 let声明的变量可以改变,值和类型都可以改变,没有限制。 const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。 const a ;//报错,一旦声明变量,应该立即赋值!! const b = 2; b = 3//报错,因为定义

  • 【C++】const和指针2022-07-10 22:31:55

    常量指针 指针的指向可以修改,指针指向的值不可以修改。从右往左读代码发现首先是p表示一个指针,int表明了指针的类型,而再往左const修饰的是这个int类型的指针,我们可以去掉int来看就是const * p。故常量指针const修饰的是p,*p不可变,p可变。 const int * p = &a 指针常量 指针的指向不

  • 常用的typedef 定义2022-07-09 00:33:42

    今天开始学习VC++基础,系统编程栏目下都是WinAPI和MFC的内容,此为浏览博客园时学习的一篇文章,觉得很实用,拿来做笔记。 出处见最底部。     三行代码:      typedef char CHAR;     typedef CHAR *PCHAR,*LPCH,*PCH,*NPSTR,*LPSTR,*PSTR;     typedef CONST CHAR

  • 指向数组的指针2022-07-06 17:46:17

    数组(Array)是一系列具有相同类型的数据的集合,每一份数据叫做一个数组元素(Element)。 数组中的所有元素在内存中是连续排列的,整个数组占用的是一块内存。 以int arr[] = { 99, 15, 100, 888, 252 };为例,该数组在内存中的分布如下图所示: 数组名可以认为是一个指针,它指向数组的第 0 个

  • this的指向2022-07-06 16:32:41

    eg: var number = 50; var obj = { number: 60, getNum: function () { var number = 70; return this.number; } }; console.log(obj.getNum());//60 this的指向为obj console.log(obj.getNum.call());//undefined this 指向的是全局对象,实际上

  • UML图记忆技巧2022-07-04 22:02:10

    什么是UML类图 Class Diagram:用于表示类、接口、实例等之间相互的静态关系 虽然名字叫类图,但类图中并不只有类 记忆技巧 UML箭头方向: 从子类指向父类 我相信 很多同学都会有和我一样的想法,认为子类是以父类为基础的,箭头应该父类指向子类 那么我们改如何去记忆呢? 定义子类需

  • 记录--一道字节面试题引出的this指向问题2022-07-01 16:33:03

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 var length = 10; function fn () { return this.length + 1; } var obj = { length: 5, test1: function () { return fn(); } } obj.test2 = fn; console.log(obj.test1()); // 11 conso

  • 141.环形链表2022-06-30 12:32:44

    题目描述: 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了

  • 两个引用指向同一个数组的内存图2022-06-29 20:03:07

    两个引用指向同一个数组的内存图 两个变量指向一个数组 public static void main(String[] args) {     // 定义数组,存储3个元素     int[] arr = new int[3];     //数组索引进行赋值     arr[0] = 5;     arr[1] = 6;     arr[2] = 7;

  • 两个数组的内存图和两个引用指向同—个数组的内存图2022-06-28 17:31:06

            两个引用指向同—个数组的内存图                 搜索 复制

  • 【转】深入理解Linux shell中2>&1的含义(全网最全,看完就懂)2022-06-27 12:02:26

      原文:https://www.jb51.net/article/169778.htm ------------- A.首先了解下1和2在Linux中代表什么 在Linux系统中0 1 2是一个文件描述符   名称代码操作符Java中表示Linux 下文件描述符(Debian 为例) 标准输入(stdin) 0 < 或 << System.in /dev/stdin -> /proc/self/fd/0

  • 04_链表(下)2022-06-23 08:00:19

    04_链表(下) 使用链表的六大技巧 技巧一:理解指针或引用的含义 在Java语言中没有指针的概念,其体现是“引用”。 引用:将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指针,或者反过来说,指针中存储了这个变量的内存地址,指向这个变量,通过指针就能找到这个变量。 技巧二:警惕指针丢

  • 文件读写2022-06-22 21:34:57

    1、当前目录是 ./         2、上级目录是../ 3、判断一个文件或者文件夹是否存在  file_exists       4、fopen的权限 'r' 只读方式打开,将文件指针指向文件头。 'r+' 读写方式打开,将文件指针指向文件头。 'w' 写入方式打开,将文件指针指向文件头并

  • 箭头函数this指向2022-06-22 00:31:16

    公理: 箭头函数的this在定义时就确定了,不会再改变 鉴于网上的各种对this的解释我记不住,记住了也常有和实践不符的情况,我自己形成一套找this的方法,可能与理论不符合,但是目前能够解释我实践的结果 我的歪理 箭头函数的 this 是定义该函数的层级 的父层级的this { b { a } }

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有