• JavaScript入门学习笔记

疑惑一:JS有没有预编译 / 编译?
疑惑二:变量对象和活动对象的关系?

一、从**执行环境**开始
二、明确**window对象**
三、**变量对象**怎么样
四、从 **作用域** 到 **编译原理** 再到 **词法作用域**
五、先谈**作用域链**
六、再谈**垃圾收集**
七、终于等到**闭包**



一、从**执行环境**开始

《JavaScript高级程序设计》(第三版)

  1. 执行环境(Execution Context,EC,也叫执行上下文)是JavaScript中最为重要的一个概念。

读者注:
我们完全可以把执行环境类比于自己的生活环境——在家里是一个执行环境,在学校里也是一个执行环境,在公司又是一个执行环境——这些执行环境是相互独立的,还是嵌套的,取决于个人生活本身。对于生活在地球上的我们来说,地球完全能够作为我们的全局执行环境——不过,你怎么知道这个全局执行环境不是另一个更大的执行环境的局部呢?

  1. 全局执行环境是最外围的一个执行环境。根据ECMAScript实现所在的宿主环境不同,表示全局执行环境的对象也不一样。  在Web浏览器中,全局执行环境被认为是window对象,因此所有全局变量和函数都是作为window对象的属性和方法创建的。
  2. 执行环境中的所有代码执行完毕后,该执行环境被销毁,保存在其中的所有变量和函数定义也随之销毁——全局执行环境直到应用程序退出(如关闭网页或浏览器)时才会被销毁。
  3. 每个函数都有自己的执行环境。
    (1)当JavaScript解释器初始化执行代码时,首先默认进入全局执行环境。从此刻开始,函数的每次调用都会创建一个新的执行环境。
    (2)每一个执行环境都会创建一个新的环境对象。当执行流进入一个函数时,函数的环境对象就会被推入一个执行环境栈(execution stack)中。 在函数执行完成之后,执行环境栈将该函数的执行环境对象弹出,并把控制权返回给之前的执行环境——ECMAScript 程序的执行流机制。
二、明确**window对象**

《JavaScript高级程序设计》(第三版)

  1. 在所有代码执行之前,作用域中就已经存在两个内置对象:Global和Math。
  2. Global(全局)对象ECMAScript中最特别的一个对象——不管从什么角度上看,Global对象都是不存在的。
  3. ECMASCript 中的 Global 对象在某种意义上是作为一个终极的 “兜底儿对象” 来定义的——事实上,没有全局变量或全局函数,所有在全局作用域中定义的属性和函数,都是Global对象的属性。
  4. 在大多数ECMAScript实现中,都不能直接访问Global对象。在浏览器中,window对象承担了Global对象的角色——全局变量和函数都是Global对象的属性。
  5. 在浏览器中,window对象有双重角色,它既是通过JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象。

《JavaScript权威指南》(第六版)
JavaScript 全局变量是全局对象的属性,这是在ECMAScript 规范中强制规定的

《ES6标准入门》(第三版)

  1. ES 5顶层对象在各种环境下的实现是不统一的:
    (1)顶层对象在浏览器环境中,指的是 window 对象;
    (2)顶层对象在Node环境中,指的是 global 对象。
  2. 顶层对象的属性与全局变量相关,被认为是JavaScript语言中最大的设计败笔之一。
  3. ES 6 为了改变这一点,
    (1)一方面,为了保持兼容性,var 命令和function 命令声明的全局变量依旧是顶层对象的属性;
    (2)另一方面,规定:let 命令、const 命令、class 命令声明的全局变量不属于顶层对象的属性
    ——也就是说,从ES 6 开始,全局变量将逐步与顶层对象的属性隔离。
  4. 现在有一个提案,在语言标准的层面引入 global 作为顶层对象——也就是说,在所有环境下,global 都是存在的,都可以拿到顶层对象。
	var a = 1;console.log(window.a);  /* 1 */let b = 1;console.log(window.b);  /* undefined */
三、**变量对象**怎么样

《JavaScript权威指南》(第六版)

  1. 局部变量没有如 “全局变量是全局对象的属性” 的规定,但我们完全可以把局部变量当做跟函数调用相关的某个对象的属性:
    (1)在 ECMAScript 3 规范中称该对象为 “调用对象”(call object)
    (2)在ECMAScript 5 规范中称该对象为 “声明上下文对象”(declarative environment record)。
  2. JavaScript 可以允许使用 this 关键字来引用全局对象,却没有方法可以引用局部变量中存放的对象——这种存放局部变量的对象的特有性质,是一种对我们不可见的内部实现。

《JavaScript高级程序设计》(第三版)

  1. 每个执行环境都有一个与之关联的变量对象(Variable Object,VO),执行环境中定义的所有变量和函数都保存在变量对象中编写的代码无法访问变量对象,但 JavaScript 解析器在处理数据时会在后台使用变量对象。
  2. 如果把一个变量对象当做是普通的ECMAScript对象(VO),那么变量对象就是执行环境的一个属性。在全局执行环境中,全局对象自身就是变量对象。
    当然,变量对象只是内部机制的一个实现,
四、从 **作用域** 到 **编译原理** 再到 **词法作用域**

《JavaScript权威指南》(第六版)&《你不知道的JavaScript》(上卷)

  1. 一个变量的作用域(scope)是程序源代码中定义这个变量的区域。作用域规定了如何根据标识符名称进行变量查找,也就是确定当前执行代码对变量的访问权限
    (1)全局(global)变量拥有全局作用域,在JavaScript代码中的任何地方都有定义;
    (2)局部(local)变量(如函数内声明的变量和函数参数)拥有局部作用域——在函数体内,局部变量的优先级高于同名的全局变量;  对于嵌套函数的变量,其作用域一般是变量声明所在的函数体内以及其嵌套的函数体内(父级或父级以上的函数体内不起作用)。
  2. 传统编译语言的编译原理:

(1)分词(Tokenizing) / 词法分析(Lexing) 阶段
将由字符组成的字符串分解成对编程语言来说有意义的代码块——这些代码块被称为词法单元(token)。对于词法分析来说,词法单元生成器通过有状态的解析规则识别词法单元,并且赋予单词以编程语言特有的语义。
(2)代码生成阶段
将词法单元流(数组)转换成 “抽象语法树”(Abstract Synax Tree,SAT)——一个由元素逐级嵌套所组成的代表程序语法结构的树。
(3)解析 / 语法分析(Parsing)阶段
将抽象代码树(AST)转换为可执行的代码,这个过程与编程语言、目标平台等息息相关。

具体分析:var a = 2;
第一阶段:分解成词法单元——(var)、(a)、(=)、(2)、(;)。
  空格是否会被当作词法单元,取决于空格在这门语言中是否具有意义。
第二阶段:转换成抽象语法树——
  (1. 顶级节点:VariableDeclaration 变量声明)、
  (1.1 子节点:Identifier 标识符值为a)、(1.2 子节点:AssignmentExpression 赋值表达式)、
  (1.2.1 子节点:NumericLiteral 数字字面量值为2)
第三阶段:转换成可执行代码——抛开具体细节,简单来说就是有某种方法可以将 var a = 2; 的抽象语法树转化为一组机器指令,用来创建一个叫作 a 的变量(包括分配内存等),并将一个值储存在 a 中。

  1. 作用域主要有两种工作模型:词法作用域和动态作用域。
    词法作用域(lexical scoping),简单地说就是定义在词法分析阶段的作用域。换句话说,词法作用域是由你在写代码时将变量和块作用域写在哪里来决定的,因此当词法分析器处理代码时会保持作用域不变(大部分情况下是这样的)。
  2. JavaScript是基于词法作用域的语言:通过阅读包含变量定义和函数定义在内的数行源码就能知道其作用域。换句话说,代码在编写过程中作用域就已经体现出来,而不用等到执行代码时才能确定。
五、先谈**作用域链**

《JavaScript高级程序设计》(第三版) & 《你不知道的JavaScript》(上卷)

  1. 当代码在一个执行环境中执行时,会创建变量对象的一个作用域链
  2. 作用域链本质上是一个指向变量对象的指针对象列表或链表(只引用而不实际包含变量对象)。
  3. 作用域链的用途,是保证对执行环境有权访问的所有变量和函数的有序访问。
  4. 作用域链的组成
    (1)作用域链的前端,始终都是当前执行的代码所在执行环境的变量对象的引用。
    (2)如果执行环境是某个函数,则将其活动对象(Activation Object,AO)作为变量对象——活动对象在最开始时只包含一个变量,即arguments变量(这个对象在全局环境中是不存在的)
    (3)作用域链中的下一个变量对象的引用来自包含(外部)环境,而再下一个变量对象的引用则来自下一个包含环境。如此这般,一直延续到全局执行环境。
    (4)全局执行环境的变量对象的引用始终都是作用域链的末端。
  5. 标识符解析(又称作用域查找)中的作用域链:标识符解析就是沿着作用域链一级一级地搜索标识符的过程——标识符解析始终从作用域链的前端(即当前执行环境)开始搜索,然后逐级地向后回溯,直至找到第一个匹配的标识符为止;如果在作用域链的末端(即全局执行环境)也没有找到,则抛出一个引用错误(ReferenceError)异常。

标识符解析 / 作用域查找中的 LHS 和 RHS :
(1)LHS和RHS是JavaScrip引擎的两种查找类型
(2)LHS:Left Hand Side,表示赋值操作的左侧;RHS:Right Hand Side,表示赋值操作的右侧。
(3)注意,赋值操作并不狭义地意味着赋值操作符("="),赋值操作还有其他的形式。
(4)LHS 试图找到变量的容器本身,从而可以对其赋值。例如,a = 2; 变量在赋值操作的左侧,我们只想为 “=2” 这个赋值操作找到一个目标,而不关心当前的值是什么。
(5)RHS 与简单地查找某个变量的值别无二致,可以理解为 retrieve his value(获取源值)。比如,console.log( a ); 可以看出,我们并没有赋予变量 a 以任何值;相反,我们需要查找并取得 a 的值,并将其传递给 console.log( … )。
(6)具体分析:

   function foo(a){var b = a;return a + b;}var c = foo(2);

  ① var c = foo(2);
首先对foo进行RHS查询,在作用域中找到编译器声明的foo的源值,随后对其进行函数引用;
然后对形参 a = 2 的隐式赋值进行LHS查询,在作用域中为 “=2” 找到一个目标。
② var b = a;
首先对a进行RHS查询,找到其源值为2;
然后对b进行LHS查询,为 “=a” 找到一个目标。
③ return a + b; => var c = a + b;
首先对 a 和 b 进行 RHS查询,找到其源值;
然后对 c 进行 LHS查询,为 “= a + b” 找到一个目标。
总结——3处LHS查询,4处RHS查询
(7)LHS 和 RHS 在任何作用域中都无法找到该变量(变量还没有声明)时的行为表现:
——RHS查询会让JavaScript引擎抛出ReferenceError异常;
——LHS查询在非严格模式下会让JavaScript引擎在全局作用域中创建一个具有该名称的变量,并将其返回给引擎,在严格模式下因为禁止自动或隐式地创建全局变量,因此JavaScript引擎会抛出ReferenceError异常;
(8)如果RHS查询找到了该变量,但是对这个变量的值进行了不合理的操作(比如,对一个非函数类型的值进行函数调用,或者引用 null 或 undefined 类型的值中的属性),JavaScript引擎会抛出TypeError异常。

  1. 函数定义和函数调用中的作用域链:
    (1)定义一个全局函数时,会创建一个预先包含全局变量对象的作用域链,这个作用域链被保存在内部的 [[Scope]] 属性中。
    (2)调用一个全局函数时,会为函数创建一个执行环境,然后通过复制函数的[[Scope]]属性中的对象构建起当前函数执行环境的作用域链。  然后,使用arguments和其他命名参数的值来初始化函数的活动对象,并将该活动对象(在此作为变量对象使用)推入当前函数执行环境作用域链的前端。
六、再谈**垃圾收集**

《JavaScript高级程序设计》(第三版)

  1. JavaScript 具有自动垃圾收集机制。也就是说,执行环境会负责管理代码执行过程中使用的内存——所需内存的分配以及无用内存的回收完全实现了自动管理。
  2. 垃圾收集机制的原理:
    找出那些不再继续使用的变量,然后释放其占用的内存——为此,垃圾收集器会按照固定的时间间隔(或代码执行中预定的收集时间)周期性地执行(找出无用变量和释放占用内存)这一操作。
  3. 函数中局部变量的正常生命周期:
    (1)局部变量只在函数执行的过程中存在。在这个过程中,会为局部变量在栈(或堆)内存中分配相应的空间,以便存储它们的值——基本数据类型把数据名和值直接存储在栈(stack)中,而复杂数据类型在栈中存储数据名和一个堆(heap)的地址,在这个地址指向的堆中存储属性及值
    (2)在函数执行的过程中会使用这些局部变量,直至函数执行结束。此时,局部变量就没有存在的必要了,因此可以释放它们的内存以供将来使用。
  4. 事实上,并非所有情况下都很容易判断变量是否还有存在的必要——为此,垃圾收集器必须跟踪哪个变量有用哪个变量没用——对于不再有用的变量打上标记,以备将来收回其占用的内存。
  5. 用于标识无用变量的策略可能会因实现而异,但具体到浏览器中的实现,通常有标记清除引用计数两个策略。
  6. JavaScript最常用的垃圾收集方式:标记清除(mark-and-sweep)
    (1)当变量进入环境(例如,在函数中声明一个变量)时,就将这个变量标记为 “进入环境”——从逻辑上讲,永远不能释放进入环境的变量所占用的内存,因为只要执行流进入相应的环境,就可能会用到它们。
    (2)当变量离开环境时,则将其标记为 “离开环境”。
    (3)可以使用任何方式来标记变量——比如,通过翻转某个特殊的位来记录一个变量何时进入环境,或者使用一个 “进入环境的” 变量列表及一个 “离开环境的” 变量列表来跟踪哪个变量发生了变化——说到底,如何标记变量其实并不重要,关键在于采取什么策略。
    (4)标记清除策略下垃圾收集器的运行
    ①垃圾收集器在运行的时候会给存储在内存中的所有变量都加上标记
    ②然后,垃圾收集器会去掉环境中的变量以及被环境中的变量引用的变量的标记
    ③在此之后,再被加上标记的变量将被视为准备删除的变量——原因是环境中的变量已经无法访问到这些变量了
    ④最后,垃圾收集器完成内存清除工作,销毁那些带标记的值并回收它们所占用的内存空间。
    (5)到2008年为止,IE、Firefox、Opera、Chrome和Safari的JavaScript实现使用的都是标记清除式的垃圾收集策略(或类似的策略),只不过垃圾收集的时间间隔互有不同。
  7. JavaScript另一种不太常见的垃圾收集策略:引用计数(reference counting)
    (1)引用计数的含义是跟踪记录每个值被引用的次数
    (2)当声明了一个变量,并且将一个引用类型值赋给该变量是,则这个值的引用次数就是1。
    (3)如果同一个值又被赋给另一个变量,则该值的引用次数加1。
    (4)相反,如果包含这个值引用的变量又取得了另外一个值,则这个值的引用次数减1.
    (5)当这个值的引用次数变成0时,则说明没有办法再访问这个之,因而就可以将其占用的内存空间回收回来。
    (6)这样,当垃圾收集器下次再运行时,他就会释放那些引用次数为0的值所占用的内存。
七、终于等到**闭包**

《你不知道的JavaScript》(上卷)

  1. 闭包的实质:即使函数在词法作用域之外执行,也可以记住并访问所在的词法作用域

读者注:
理论联系实际,我们完全可以这样看待闭包:身在曹营心在汉——① 内层函数保持对外层函数的引用;② 内层函数和其上层执行上下文共同构成闭包;(身在曹营);③ 函数在其定义的作用域外进行访问(心在汉)。因此,我们不妨 以 “间谍” 手段、以浏览器(Chrome)为评判 来分析一下闭包。

注解:
曹营——外层函数词法作用域
曹敌——外层函数词法作用域中不构成闭包的其他代码
间谍——构成闭包的函数
间谍目的——暴露曹营(即外层函数的词法作用域)

(一)间谍手段一:反间计——用计谋离间敌人引起内讧
	function foo(){var a = 2; function bar(){console.log(a);} bar();}foo();

直接通过在 foo 的词法作用域内的代码调用 bar() 函数,获得在 foo 词法作用域内的变量 a 的 RHS 引用。

(二)间谍手段二:瞒天过海——光天化日之下不让上天知道,就过了大海
    function foo(){var a = 2;function bar(){console.log(a);}return bar;}var baz = foo();baz();

瞒过 foo 的词法作用域,通过 return 将 bar 所引用的函数对象本身传递出去。

(三)间谍手段三:暗度陈仓——暗中进行突然袭击
	function bar(fn){fn();}function foo(){var a = 2;function baz(){console.log(a);}bar(baz);}foo();

明面上调用全局函数 bar(),暗中把 baz 所引用的函数对象本身传递出去。

(四)间谍手段四:假道伐虢——以借路为名,实际上要侵占该国领土
	var fn;function foo(){var a = 2;function baz(){console.log(a);}fn = baz;}function bar(){fn();}foo();bar();

调用 foo() 时,以全局变量 fn=baz 赋值为名,实际上在 bar() 函数中调用了 fn()。

  1. 为了实现词法作用域,JavaScript 函数对象的内部状态不仅包含函数的代码逻辑,还必须引用当前的作用域链
    (未完待续)
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. kotlin的入门讲解

    前言 本来Java开开心心,Android又要搞个Kotlin 但是吧,谷歌爸爸说了:“I need” so我们就要:“I do” kotlin的来历: 由JetBrains公司在2011年开发,并在2012年进行开源 说到JetBrains你一定会想起IntelliJ IDEA ,这个IDE号称是地球上最好的开发Java的IDE,当然也是对于K…...

    2024/4/29 7:42:46
  2. 物联网网关为制造商指明了前进的方向

    思科,戴尔,英特尔和其他公司的物联网网关将老式传感器和工厂M2M桥接在一起,有望对制造运营进行更大的控制。 专家说,物联网“ 网关 ”是该组的重要组成部分,因为它们提供了通信桥,使以前没有传感器的车间设备能够将性能数据馈送到管理系统。 物联网网关是新技术的重要组成…...

    2024/4/16 6:21:37
  3. 降本增效——券商们为什么必须布局小程序?

    文章主旨:此篇文章,主旨是指在监管十分严格的背景下,券商如何利用小程序的技术优势,搭建自己的小程序生态。同时,为以后监管层开放做好准备。受限于合规性要求,券商在“互联网思维”这一点上历来给人慢半拍的印象。 回顾券商的互联网化进程,完全收益于上一轮牛市。2013年…...

    2024/4/16 6:21:42
  4. 朴素贝叶斯算法原理+案例+总结

    1、朴素贝叶斯算法原理 ● 概率基础:概率定义为一件事情发生的可能性。 ● 联合概率:包含多个条件,且所有条件同时成立的概率 ● 条件概率:事件A在事件B已经发生的情况下发生的概率 (条件:所以特征之间时条件独立的) ● 朴素贝叶斯:特征独立是前提,训练集误差大,结果肯…...

    2024/4/20 2:20:06
  5. Pip换源及conda 切换国内源以及镜像源设置

    Pip换源及conda 切换国内源以及镜像源设置Pip换源conda换源参考博客 Pip换源 Linux系统: 查看当前用户username目录下面是否存在.pip文件夹, ls -al 若不存在,则创建.pip文件夹, mkdir .pip 并在pip文件夹下面创建pip.conf sudo gedit .pip/pip.conf 并在pip.conf文件中加入…...

    2024/4/28 6:56:34
  6. 2020年Dubbo面试题详解

    1、为什么要用 Dubbo?随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封…...

    2024/4/21 11:39:36
  7. 华为——策略路由(校园网配置)

    转自https://www.cnblogs.com/worldandfamily/p/12402004.html作用:通过分析数据报的源地址和目标地址,按照策略规则选择不同的网关,进行数据转发。提供冗余,负载,但是还是单线路的速度。只是提供了不同的方向,并没有进行合并线路。拓扑图如下:配置思路:配置命令:1.LS…...

    2024/4/18 15:34:39
  8. Proxyer内网穿透配置教程

    准备条件:一台具有公网地址的云服务器 下文以阿里云服务器为例 阿里云服务器配置: Distributor ID: CentOS Description: CentOS Linux release 8.1.1911 (Core) Release: 8.1.1911 一、服务器端Github地址:https://github.com/khvysofq/proxyer1、安装Docker #CentOS 6 rpm…...

    2024/5/3 13:19:17
  9. AMD锐龙3000XT系列处理器正式发布 精英级性能为发烧友提供全新选择

    在2019年,采用了业界领先7nm制程工艺以及全新Zen2核心架构的AMD锐龙3000系列处理器正式发布,凭借强大的性能和超高的性价比,在改变了电脑行业格局的同时收获了业内以及众多用户的一致好评。而AMD也并未因满足当下的成绩而止步,而是秉持着初心,不断深入研究。终于,通过对这…...

    2024/4/29 3:13:52
  10. 免费开源好看的bootstrap后台模板

    免费开源好看的bootstrap后台模板免费开源好看的bootstrap后台模板acegentelellablur-adminCoreUIBootstrap-Admin-Themestartbootstrap-sb-adminstartbootstrap-sb-admin-2 免费开源好看的bootstrap后台模板 作为一只 php 程序猿; 前(shen)端(mei)方面是大多人的弱项; 还好有…...

    2024/4/16 6:22:33
  11. 搭建 Git 环境

    GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。 搭建远程Git私库 1.登录到远程服务器,推荐使用Xshell 6 2.安装 git$ git --version /…...

    2024/4/16 6:23:09
  12. 加速扩产、业绩暴涨,新五丰养猪股价值需要被重估

    配图来自Canva猪价又反弹了。据公开数据,6月29日全国农产品批发市场猪肉平均价格为每公斤45.45元,一个月前,这个价格还是38.65元。一个月时间,猪价又回到了高位,且持续增长势头不减。众多养猪股的中报预期成绩也对此进行了有效佐证。新五丰4月30日在一季报中称,预计2020年…...

    2024/4/25 14:15:46
  13. 千万级DAPP商用公链要具备条件

    目前市面上的公链可分为两大类。一类是高额低频的交易,比特币以太坊网络都可以满足。但因为这些公链交易手续费较高,不适合高频小额的交易。另一类是高频小微交易,比如游戏、社交,都属于这一范畴。这也是区块链大规模应用的根本。 高性能(即速度)是公链的基础,特别是当千…...

    2024/4/28 16:49:03
  14. 苹果自研PC处理器架构细节曝光:性能对比Intel直接溢出

    ​Apple Silicon是Mac在WWDC20上宣布的Mac自主开发的芯片项目。计划在两年内完成过渡。届时,英特尔x86产品将不再出现在新的Mac产品中。几天前,手机评测网展示了Apple Silicon的设计幻灯片,该幻灯片显示了在CPU架构上,它使用big.LITTLE异构设计,称为大内核和小内核。ARM处…...

    2024/4/20 9:03:35
  15. JPA 之 Entity 注解使用

    @MappedSuperclass作用:标识父类它标识的类不能映射到数据库表,因为其不是一个完整的实体类,但是它所拥有的属性能够隐射在其子类对用的数据库表中它标识得类不能再有@Entity或@Table注解,也无需实现序列化接口 @PrePersist作用:可帮助我们在持久化之前自动填充实体属性,…...

    2024/4/18 16:58:58
  16. JDK生成HTTPS证书

    1,进入JDK的bin目录下2,打开命令窗口,地址栏输入cmd,回车3,输入生成证书命令,输入提示信息,提示内容如下图keytool -genkey -alias tomcathttps -keyalg RSA -keysize 2048 -keystore bank.p -validity 3654,查看生成的bank.p文件5,把生成的证书文件拷贝到项目的根目录下,也可以…...

    2024/4/20 14:42:04
  17. Python从0到1之面向对象

    面向对象是一种抽象化的编程思想 面向对象就是将编程当成是一个事物,对外界来说,事物是直接使用的,不用去管他内部的情况,而编程就是设置事物能够做什么事 类和对象 面向对象的过程中,2个重要组成部分,类和对象 类 类是对一系列具有相同特征和行为事物的统称,是一个抽象…...

    2024/5/3 11:59:53
  18. 升红网|继续关注大金融个股找机会低吸

    升红网|继续关注大金融个股找机会低吸 两市成交金额维持1.5万亿以上,升红网只要能够维持这个级别的成交金额,市场热度就不会减弱。今天盘面超百股涨停,大金融走弱,打压了一下盘面。白酒、芯片、新能源汽车走强。市场开始轮动拉升。券商分歧,但是还没有结束,分歧一般都是介…...

    2024/4/16 6:24:20
  19. 【互联网营销基础知识】手把手教你如何玩转直播带货(一)

    其实说到直播,相信大家现在都不会陌生,无论是主播带货还是商家自己开设直播间,一个个亮眼的销售数据相信都让无数的商家为之热捧。而618作为疫情以来比较大的购物季,2020 年天猫 618 的累计下单金额为 6982 亿,创造新纪录。其中直播带货势头强劲,淘宝直播有300多位名人和…...

    2024/4/26 13:32:06
  20. 2020年zookeeper面试题详解

    ZooKeeper面试题答案解析1. ZooKeeper 是什么?ZooKeeper 是一个开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。分布式应用程序可以基于 Zooke…...

    2024/4/16 6:23:19

最新文章

  1. 【Python小练】随机验证码

    题目 提示输出含数字、字母的四位随机数,输入提示的验证码进行验证,验证码正确结束程序,验证码错误继续输入。 分析 我们可以通过random模块生成0到9的随机数,也可以通过生成65到90的随机数,将65到90的随机ASCLL码转换…...

    2024/5/3 19:47:50
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 如何构建数据指标体系

    构建一套科学、完备且实用的数据分析指标体系是一项系统性的工程,其核心在于将业务理解、目标设定、度量标准选择、数据采集与整理、数据分析、指标体系构建、持续优化与改进等多个环节有机融合,以实现对业务状况的精准刻画、趋势预测及决策支持。以下是…...

    2024/5/3 2:28:23
  4. JVM学习笔记

    文章目录 一、内存模型1. 程序计数器2. 栈3. 本地方法栈4. 堆5. 方法区方法区位置字符串常量池位置 6. 直接内存 二、虚拟机参数设置三、类的生命周期1. 加载2. 连接1)验证2)准备3)解析 3. 初始化4. 卸载 四、类加载器1. 启动类加载器2. 扩展…...

    2024/5/1 13:33:02
  5. Docker Desktop+WSL2安装到自定义路径

    现在大多数软件实在太“流氓”了,在安装过程中,根本不让你选择安装路径,默认安装到$HOME下(windows C盘),随着软件的使用增多,可能磁盘空间不够,这个时候就想着,看看某些…...

    2024/5/2 2:42:35
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57