ICode9

精准搜索请尝试: 精确搜索
  • 原型链2022-01-18 15:36:17

        所有函数都有一个prototype指针,指向原型对象,如图中的Foo的prototype指针。prototype指针的意义是,当我们使用这个构造函数new出新对象的时候,新对象的原型是谁。 构造函数的prototype所指向的原型对象有一个constructor指针,指回构造函数。如图中Foo.prototype的constructo

  • 定义结构体指针p指向结构体变量2022-01-17 19:02:13

    #include <stdio.h> int main() { struct student { long id; char name[20]; char sex; float score; }; struct student stu1={1001,"狂徒张三",'M',89}; //指针p指向结构体变量 struct student *p;

  • 动态链表----单向循环链表的实现2022-01-17 11:30:35

    1. 单向循环链表的定义:如果把单链表的最后一个节点的指针指向链表头部,而不是指向null,那么就构成了一个单向循环链表。如图:  2. 单向循环链表的实现:单向循环链表实现与单向链表的实现相似,同样是实现线性表List的接口。 //单向循环链表的实现 public class LinkedSinglyCircular

  • 集合源码分析03——LinkedList源码分析2022-01-17 04:31:07

    LinkedList源码分析          ArrayList和LinkedList比较    ArrayList改查效率高是因为数组可以通过索引直接定位,LinkedList则需要从头遍历 另外这两个都是线程不安全的,在单线程的时候考虑使用        模拟双向链表 为了便于理解这里我们先模拟一个简单的双

  • 如何理解 (*(void(*)())0)()2022-01-16 22:32:30

    (*(void(*)())0)()的声明让很多程序员感到害怕,今天来剖析(*(void(*)())0)()组成的规律 首先我们先理解 float *f()和float (*f)()之间的区别 由于()的结合优先级要比*要高,所以f()首先是一个函数,函数的返回值是指向float类型数据的指针。而(*f)首先是一个指针,然后再和(),所以它是

  • C++中指针常量和常量指针的区别(清晰明了)2022-01-16 15:58:00

    在C++学习使用过程中,每个人都不可避免地使用指针,而且都或多或少的接触过常量指针或指针常量,但是对这两个的概念还是很容易搞糊涂的。本文即是简单描述指针常量和常量指针的区别。 常量指针 定义: 又叫常指针,可以理解为常量的指针,也即这个是指针,但指向的是个常量,这个常

  • 【持续更新】Git使用指南2022-01-16 13:34:17

    Tutorial from cs61B 1. 理解Git的不同视角 文件状态图 从状态视角理解git: 一个文件有4种状态, 状态转换如图所示 从存储视角理解git: 工作区:电脑里能看到的目录 暂存区(stage/index):一般存放在.git目录下的index文件中,保存所有staged files. 版本库:.git目录就是版本库, 包

  • 闭包和this.指向2022-01-15 19:58:47

    如何产生闭包? 作用域应用的特殊情况有两种表现 函数作为参数本传递函数作为返回值被返回 // 函数作为返回值 function create() { const a = 100 return function () { console.log(a) } } const fn = create() const a = 200 fn() // 100 // 函数作为

  • 闭包和this的指向2022-01-15 11:32:00

    闭包的概念 简单的理解就是内层函数可以访问外层函数中的变量 有时候需要用到函数内的局部变量,在正常情况下是不能读取到的,这个时候就需要用到闭包 闭包应用的特殊情况 函数作为参数被传递 函数作为返回值被返回 作为参数被传递 // 函数作为参数被传递 function print(fn)

  • 3-4 Introducing Iterators2022-01-15 09:34:32

    目录3.4.0 为什么要有迭代器3.4.1使用迭代器迭代器的比较操作用迭代器写一个遍历取出迭代器中的元素:解引用 *迭代器的类型使用迭代器时的注意点3.4.2 迭代器的算术操作常见操作典型案例:二分查找 3.4.0 为什么要有迭代器 为了遍历与处理容器(container)中的数据元素 因为不是所有容器

  • C++ 补充基础知识2022-01-13 17:59:51

    注释 #if 0 ... #endif 属于条件编译,0 即为参数。 可以使用 #if 0 ... #endif 来实现注释,且可以实现嵌套,格式为: #if 0 code #endif 可以把 #if 0 改成 #if 1 来执行 code 的代码。 帮助实现程序调试,测试时使用 #if 1 来执行测试代码,发布后使用 #if 0 来屏蔽测试代码。#i

  • 1.13 学习JS2022-01-13 12:02:40

    1.基本数据类型是存放在栈中,引用数据类型是存放在堆中 Let a = 1 就是在栈中存放一个值a Let a = [1,2] 引用数据类型会在栈中存放一个地址值并在堆中存放地址值和数据,如果要用这个值会通过栈的地址值去查找堆中相同的地址值,如果不是引用数据类型则直接访问值 2.深浅拷贝: (1)浅拷

  • C++实验三2022-01-11 23:03:53

    目录 一般模板函数 特化模板函数 模板类 成员模板函数 模板特化 类模板特化 拷贝构造函数 析构函数 赋值运算符重载 ->、*等运算符重载 main.cpp 引入 C++最重要的特性之一就是代码重用,为 了实现代码重用,代码必须具有通用性。 通用代码需要不受数据类型的影响,并且可以自动适应

  • Object下拉选设定条件2022-01-11 18:04:16

    方案一: 如果我们是针对一个服务的修改: 比如给料号加个过滤条件,指定一个productFamily=‘xxxx’下的所有product,在下拉选中显示出来。      我们可以看到他的服务中的该查询指向: 我们可以看到现在指向的Query:h3c_SelectValuesEx_RDO是product自己原来指向的Query。我们打开prod

  • 【C++】5、const 和 指针 的关系2022-01-11 00:03:10

    const 和 指针 的关系 1.1 基本情况 const 指针的关系主要存存在三种: 1、常指针(const pointer) int* const p; 2、指针类型的常量(const to pointer) const int *p; int const *p; 3、指向常量的常指针 const int * const p; 那么这三种不同的类型是如何使用的呢?首先我们来看

  • 错误1:vue中this指向错误2022-01-10 16:59:36

        this指向错了,改成箭头函数就改正了  

  • 通过函数修改一重指针指向的内容2022-01-09 22:00:49

    若实参是一个一重指针的地址,则形参是一个二重指针。 作用是:在函数内直接修改一重指针指向的内容。 解读:二重指针指向一重指针的地址,通过解引用获得一重指针指向的内容。 例如下面这个程序实现了在 add 函数中对指针指向的内容加1 1 #include<stdio.h> 2 #include<stdlib.h> 3

  • JS 严格模式【this指向问题与函数的变化】2022-01-09 13:02:22

    严格模式 什么是严格模式: 我们了解了前面的JS 函数与函数【this指向问题】 以及 改变函数内部的this指向【三种方法】后,我们来聊聊什么是彦戈模式,严格模式下this指向问题与函数问题有哪些变化。 查阅文档我们知道: JavaScript 除了提供正常模式外,还提供了严格模式(strict mode)

  • const 修饰指针 基础2022-01-08 11:02:30

    C++ const修饰指针 const修饰指针有三种情况 const修饰指针指向的内容,则内容为不可变量 — 常量指针const修饰指针,则指针为不可变量 — 指针常量const即修饰指针,又修饰指针指向的内容,则指针和指针指向的内容都为不可变量 示例: #include <iostream> #include <string> using n

  • const与指针的关系2022-01-07 23:04:24

    1.const在类型名之前,不能通过指针修改指针指向的值, 如下面示例,我们不能通过p1的解引用来修改a的值。 int a =10; const int *p1 = &a; // ok *p1 = 100; //error 2.cosnt在指针名之前,不能修改指针指向的地址 如下面示例,p2指向a的地址之后,将不能改变它的指向 int a = 10;

  • C++字符串 and 指针(一)2022-01-07 23:00:37

       指针指向的变量可变就可修改,常量的话就不可修改     还有strlen()不算\0,size()算\0                        数组的指针,就是一个指针指向数组,这个指针只能是指向数组类型的 指针的数组,数组里个个元素都是指针        16,17不可以改,虽然右边没变,但因为他

  • 删除有序数组中的重复项2022-01-07 20:03:45

    一,具体思路 利用双指针方法解决; 申请两个变量,p=0,q=1; p指向第一个数,q指向第二个数; 当p指向的数等于q指向的数,q++; 当p指向的数不等于q指向的数 令q指向的数=p+1;此时p++,q++; 循环直到p<数组长度   二,代码实现   int removeDuplicates(int* nums, int numsSize){ if(n

  • java自用的笔记(1)2022-01-06 19:59:38

    操作系统调用时每次得先把调用地址发过去,然后才能调用 存储单元越大,空间浪费率越大,时间利用更充分;存储单元越小,空间浪费率越小,时间浪费越多   磁盘与内存的存储单元(页)都是4kb,4kb对于磁盘来说很小,因此能存储更多,相对于内存来说不小,更注重于提升存取速度 一个存储单元至少消耗4k

  • C++关键字const2022-01-06 12:02:38

    被const关键字修饰的变量类型的值都不可改  对于int,double,char等基础类型举例 const int i = 3;//i在初始化后,其值不可改变 i = 4;//错误 const double d = 3.3;//d在初始化后,其值不可改变 d = 4.4;//错误 const char c = 'a';//a在初始化后,其值不可改变 a =

  • Vant 登录发起axios等待动画结束2022-01-06 02:00:10

       settimeout 模拟AXIOS发起等待两秒,VANT新的toast会抹除之前的toast动画框,全局挂载VANT应该使用this.$toast ,settimeout是异步函数,THIS指向windows,所以使用ES6箭头函数 根据上下文作用域指向Vue

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

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

ICode9版权所有