首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏产品优化

    ES6-标准入门·数据类型与数据结构

    数据类型与数据结构 ES6 新增了 Synmbol 数据类型和 Set、Map 两种数据据结构,以及衍生的 WeakSet 和 WeakMap。之前工作中基本未用过,惭愧之至,努力学习之。 Symbol 数据类型 Symbol 概述 ES6 引入了一种新的原始数据类型 Symbol,表示独一无二的值。 它是 JavaScript 的 第 7 种数据类型,前 6 种分别是:Undefined、Null、布尔值(Boolean)、字符串(String)、数值(Number)和对象(Object)。 Set 数据结构 Set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复。 Set 基本用法 Set 本身是一个构造函数,用来生成 Set 数据结构。 ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。

    96530编辑于 2022-12-01
  • 来自专栏烂笔头

    Python标准库笔记(6) — struct模块

    这可以用于处理存储在文件中或从网络连接中存储的二进制数据,以及其他数据源。 用途: 在Python基本数据类型和二进制数据之间进行转换 struct模块提供了用于在字节字符串和Python原生数据类型之间转换函数,比如数字和字符串。 Packing(打包)和Unpacking(解包) Struct支持将数据packing(打包)成字符串,并能从字符串中逆向unpacking(解压)出数据标准大小由格式符确定,下面会讲各个格式的标准大小。 (4) f float float 4 (5) d double float 8 (5) s char[] bytes p char[] bytes P void * integer (6)

    1.7K50发布于 2018-03-20
  • 来自专栏产品优化

    ES6-标准入门·Class 类

    Class 类 直至 ES6,JavaScript 终于有了“类”的概念,它简化了之前直接操作原型的语法,也是我最喜欢的新特性之一,但此类非彼类,它不同于熟知的如 Java 中的类,它本质上只是一颗语法糖 Class 的基本语法 简介 ES6 的类完全可以看作构造函数的另一种写法,类的所有方法都定义在类的 prototype 属性上,类的数据类型就是函数,类本身就指向构造函数。 ) } } return new Proxy(target, handler) } const logger = selfish(new Logger()) new.target ES6 ES6 的继承机制完全不同,实质是先创造父类的实例对象 this(所以必须先调用 super 方法),然后再用子类的构造函数修改 this。 __proto__ // true Mixin 模式 Mixin 模式指的是将多个类的接口“混入”(mixin)另一个类,在 ES6 中的实现如下: function mix(...mixins) {

    50020编辑于 2022-12-01
  • 来自专栏架构师专栏

    保证分布式系统数据一致性6种方案

    DNS 是一个典型的最终一致性系统。 在工程实践上,为了保障系统的可用性,互联网系统大多将强一致性需求转换成最终一致性的需求,并通过系统执行幂等性的保证,保证数据的最终一致性。 但在电商等场景中,对于数据一致性的解决方法和常见的互联网系统(如 MySQL 主从同步)又有一定区别,群友的讨论分成以下 6 种解决方案。 文中讨论了 BASE 与 ACID 原则在保证数据一致性的基本差异。 如果 ACID 为分区的数据库提供一致性的选择,那么如何实现可用性呢? 在单数据库模式下,ACID 模型能有效保障数据的完整性,但是在大规模分布式环境下,一个业务往往会跨越多个数据库,如何保证这多个数据库之间的数据一致性,需要其他行之有效的策略。 协议简单:DTS 定义了类似 2PC 的标准两阶段接口,业务系统只需要实现对应的接口就可以使用 DTS 的事务功能。

    17.5K95发布于 2018-02-09
  • 来自专栏产品优化

    ES6-标准入门·Generator 函数

    Generator 函数 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。此前,只在 dva(内部封装 redux-saga)里使用过,此次深入了解之。 * (yield x + 1) let z = yield y / 3 return x + y + z } let a = foo(5) a.next() // Object{value:6, value:NaN, done:false} a.next() // Object{value:NaN, done:true} let b = foo(5) b.next() // { value:6, numbers() { yield 1 try { yield 2 yield 3 } finally { yield 4 yield 5 } yield 6 任何数据结构只要有 Iterator 接口,就可以被 yield* 遍历。下面的代码中,yield 命令后面如果不加星号,返回的是整个数组,加了星号就表示返回的是数组的遍历器对象。

    62340编辑于 2022-12-01
  • 来自专栏修己xj

    ES6 标准之 let、const 详解

    当我们决定学习诸如Vue等前端框架时,了解ES6标准是至关重要的入门知识。回想起刚开始工作时,我们后端也需要掌握和参与前端的一些技术,每周都有一次小组内部答辩。 而首次考察的主题就是ES6中的let和const。今天,让我们一起来深入了解ES6以及let和const的相关知识。 符号(Symbol):一种新的基本数据类型,用于创建唯一的标识符。 迭代器和生成器:用于控制循环行为和生成序列值。 Promise:用于处理异步操作。 本质 const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。 但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了

    49710编辑于 2024-06-18
  • 来自专栏chimchim要努力变强啊

    数据治理之数据标准

    目录 一、背景 1、数据难以共享 2、数据定义不一致导致异常 3、沟通成本高 4、数据来源不明 二、什么是数据标准? 三、为什么要做数据标准? 二、什么是数据标准数据标准是一套由管理制度、管控流程、技术工具共同组成的体系,通过这套体系来推广和应用统一的数据定义、数据分类、纪律格式和转换、编码等来对数据标准化,保障数据定义和使用的一致性、准确性和完整性的规范性约束 四、目标 1.制定数据标准规范 2.统一管理数据标准 3.形成数据资产,支持跨业务线共享 4.规范开发流程并指导业务系统建设 五、实施步骤 1.标准规划 2.标准编制 3.标准评审发布 4.标准落地执行 3.表名命名规范 4.任务名命名规范 5.数据清洗规范 6.数据类型规范 7.空值处理规范 8.时间周期规范 9.建模规范 10.同步策略规范 11.数据生命周期规范 12.UI样式规范 13.脚本开发规范

    1.1K20编辑于 2022-11-13
  • 什么是数据标准管理?怎么进行数据标准管理?

    :限制数据元取值(离散值 / 连续值),确保数据有效性和一致性约束条件:如唯一性、非空、外键约束等,保证数据完整性和一致性关系和关联:定义数据元间的层次 / 父子关系、引用 / 关联关系元数据:包含数据元的定义 主数据标准不仅要规定字段和格式,还要规定编码、分类、共享要求、质量监控和管理责任。数据元素:规定命名规范、数据类型、长度、格式等。数据规则和约束:明确数据的合法性、一致性、完整性要求。 6、参考数据标准参考数据是被广泛引用的基准数据,比如地区代码、行业分类、证件类型、币种代码、性别代码。很多企业低估了参考数据的重要性,结果不同系统各自维护一套字典,看起来是小问题,实际影响很大。 数据标准化和命名:定义命名规则和约定,确保数据一致性数据质量和验证:定义质量评估指标、方法,及验证流程和控制点。数据文档和报告:规定文档结构内容,及报告格式和要求。 你想想,如果标准发布后大家说看不懂、用不了,那前面不都白做了吗?6标准发布经过审查通过后,由正式管理机构发布,并明确生效范围、适用对象、执行要求和过渡安排。

    30400编辑于 2026-04-07
  • 来自专栏加密解密

    DES数据加密标准

    中文全称为:数据加密标准(Data Encryption Standard,缩写DES)。 1.2、DES加密/解密的历史与安全性 DES最初出现在1970年代早期。 NBS(国家标准局,现在的NIST美国国家标准技术研究所)开始征集用于加密政府内非机密敏感信息的加密标准,然后DES在1976年11月被确定为联邦标准。 其中PKCS7标准是主流加密算法都遵循的数据填充算法。DES标准规定的区块长度为固定值64Bit,PKCS5为DES专用,但是从长远考虑推荐兼容性更好的PKCS7。 区块长度:DES标准规定区块长度只有一个值,固定为64Bit,对应的字节为8位; 密钥KEY:该字段不能公开传输,用于加密和解密数据; 初始化向量IV:该字段可以公开,用于将加密随机化。 本教程引自《试试吧 - 领先的在线工具平台》,主打原创,全部免费,打开浏览器搜:试试吧,全网排名第一的就是本站,快来试试吧:DES数据加密标准 - 在线工具。

    2.8K00编辑于 2023-03-17
  • 来自专栏产品优化

    ES6-标准入门·Proxy 和 Reflect

    Proxy 和 Reflect ES6 新增 Proxy 和 Reflect,两者相辅相成,功能颇为强大,但工作中基本未被提及,这里略微学习一下,不求甚解,待到 coding 时遇到再温故知新。 具体方法介绍这里不在累述,详见《ES6 标准入门》。 Proxy.revocable() Proxy.revocable 方法返回一个可取消的 Proxy 实例。 通过 Proxy 可以拦截网络请求或者实现数据库的 ORM 层。 Reflect 对象一共有 13 个静态方法,与 Proxy 一一对应,这里不再累述,详见《ES6 标准入门》。 观察者模式 观察者模式(Observer mode)指的是函数自动观察数据对象的模式,一旦对象有变化,函数就会自动执行。

    67240编辑于 2022-12-01
  • 来自专栏产品优化

    ES6-标准入门·异步编程 Promise

    ,ES6 将其写进了语言标准,并原生提供了 Promise 对象。 附加方法 ES6 的 Promise API 提供的方法不是很多,可以自己部署一些有用的方法。下面部署两个不在 ES6 中但很有用的方法。

    79630编辑于 2022-12-01
  • 来自专栏文武兼修ing——机器学习与IC设计

    JavaScript入门笔记(6标准对象面向对象编程

    标准对象 正则对象 正则表达式是一种处理文本信息的神器,在JavaScript中可以方便的使用正则对象对文本进行处理。JavaScript中声明正则对象可以使用var name = /... 9, input: 'avbd@163.com' ] console.log(global_test.exec("avbd@163.com")) //null JSON对象 json是一种超轻量级的数据传递格式 ,脱胎于JavaScript的对象,将按JSON格式完成的对象序列化成文本便可以在网络中传输,接收到文本后反序列化即可获得原数据 序列化使用JSON.stringify()方法,第一个参数为要序列化的

    98680发布于 2018-04-27
  • 来自专栏产品优化

    ES6-标准入门·语法的扩展

    join('') // 输出错误:'y\uDE80\uD83Dx' ;[...str].reverse().join('') // 输出正确: 'y\uD83D\uDE80x' 扩展运算符内部调用的是数据结构的 新增的数据结构 Set 和 Map)。 Array.prototype.copyWithin(target, (start = 0), (end = this.length)) 它接受 3 个参数: target(必选):从该位置开始替换数据 start(可选):从该位置开始读取数据,默认为 0。如果为负值,表示倒数。 end(可选):到该位置前停止读取数据,默认等于数组长度。如果为负值,表示倒数。 ['2', '10', 'b', 'a', Symbol()] proto、Object.setPrototypeOf()、Object.getPrototypeOf() proto 是一个内部属性,标准明确规定

    1.6K40编辑于 2022-12-01
  • 来自专栏产品优化

    ES6-标准入门·Iterator 和 for of 循环

    Iterator 和 for of 循环 JavaScript 有四种表示“集合”和数据结构,分别是 Array、Object 和 ES6 新增的 Set、Map,遍历器(Iterator)就是为各种不同的数据结构提供统一访问机制的接口 默认 Iterator 接口 数据结构只要部署了 Iterator 接口,就称这种数据结构为“可遍历”(iterable)的。 ES6 提供的 for…of 循环允许遍历获得键值。 = new Map() es6.set('edition', 6) es6.set('committee', 'TC39') for (var [name, value] of es6) { console.log (name + ': ' + value) } // edition: 6 // committee: TC39 值得注意是:首先,遍历的顺序是按照各个成员被添加进数据结构的顺序;其次,Set 结构遍历时返回的是一个值

    53310编辑于 2022-12-01
  • 来自专栏Newxc03的前端之路

    ES6 Promise详解之缝合红宝书ES6标准入门

    ​ 去年暑假的时候就学了Promise,最近在学node的时候又遇到了再复习一遍,写个博客缝合一波阮佬的ES6标准入门与红宝书中的内容,用我自己的白话给大家讲一下。 Promise.all([p1,p2]).then((data)=>{ // data是一个数组,分别是p1和p2最后传来的数据 console.log(data); // [ '我', var jsPromise = Promise.resolve($.ajax('/whatever.json')); 上面代码将 jQuery 生成 deferred 对象,转为一个新的 ES6 的 Promise

    98930编辑于 2021-12-26
  • 来自专栏6G

    6G 首次标准研讨会有啥内容?

    会议聚焦于6G技术的愿景制定、技术优先级规划及标准化路径的初步探讨,旨在为未来3GPP Release 20及后续版本的研究奠定基础。 与会者普遍认为,6G应超越传统通信功能,深度融合感知、计算、人工智能(AI)与大数据,构建“原生智能网络”。 此外,多份联合提案(如6GWS-250234)指出,6G标准化需避免功能冗余和过多选项,以简化部署成本并加速商业化进程。 标准化原则与挑战 会议通过6GWS-250243号文档形成总结,明确三大指导原则: 技术精简性:避免功能选项冗余,确保标准轻量化; 需求驱动:以实际用例和商业化价值为导向,优先支持高收益场景; 生态协作 运营商普遍期望,6G标准能在2030年前后成熟,支撑“万物智联”的下一代社会基础设施。

    46000编辑于 2025-03-17
  • 来自专栏AI机器学习与深度学习算法

    机器学习入门 6-5 梯度下降的向量化和数据标准

    本小节主要介绍梯度下降法的向量化,并引入对使用梯度下降法非常重要的数据归一化。 二 梯度下降与数据归一化 通过前一小节的分析,知道了数据中各个特征的数据规模不同,可能会导致计算的梯度值非常大,虽然可以通过将eta步长值设置非常小来缓解这种问题,但是相应的就必须要增加迭达次数,而增加迭达次数显然会非常耗时 总而言之,根源就是数据规模不同,其实前面在kNN算法中也提到过由于数据特征的量纲不同,导致计算数据点之间距离的时候,各个特征所贡献的距离权重不同,因此引入了数据归一化。 同理,如果想要更好的解决梯度下降法中数据规模不同导致的收敛问题,同样可以使用数据归一化来处理。 但是如果我们将所有的数据进行归一化,这个问题就完全的解决了。 ? ? 接下来使用具体代码来实现数据归一化: ? ? ?

    1.6K00发布于 2019-11-13
  • 来自专栏IT云清

    接口数据返回---标准格式

    开发中,如果前端和后端,在没有统一返回数据格式,我们来看一下会发生什么: 后台开发人员A,在接口返回时,习惯返回一个返回码code=0000,然后返回数据; 后台开发人员B,在接口返回时,习惯直接返回一个 boolean类型的success=true,然后返回数据; 后台开发人员C,在接口返回时,习惯在接口失败时返回码为code=0000。 所以,在项目开发中,初期搭建框架时,定好通用的接口数据返回格式,定义好全局的状态码,是非常有必要的。一个项目,甚至整个公司,遵循同一套接口返回格式规范,这样可以极大的提高进度,降低沟通成本。 下面的两个类,一个是数据返回格式,是自定义的,很简单,但是可通用,这里分享一下,返回给前端时,根据情况,直接调用此类中的方法做返回值;另一个是状态码,这个可以根据项目实际情况,自己做修改。 接口数据返回格式: package response; import domain.ReturnCode; /** * Created by lightClouds917 * Date 2017

    4.3K30发布于 2019-01-22
  • 来自专栏掘金安东尼

    重读 ES6 标准入门(第3版)

    前言 仅将自己的理解做整理、归类并结合实际遇到的问题做记录,更推荐阅读 ECMAScript 6 入门。 lterator和for...of循环 Iterator 的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是 ES6 创造了一种新的遍历命令 实际上,这提供了一种简便机制,可以将任何部署了 Iterator 接口的数据结构,转为数组。也就是说,只要某个数据结构部署了 Iterator 接口,就可以对它使用扩展运算符,将其转为数组。 ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。 立即执行函数可以写成箭头函数的形式 (() => { console.log('Welcome to the Internet.'); })(); (8)善用Map⭐ (9)Module 语法是 JavaScript 模块的标准写法

    54010编辑于 2024-01-28
  • 来自专栏探索RPA

    评估一款RPA工具的6标准

    在为企业或组织评估RPA工具时,以下6标准非常重要: 一、易用性 1、对于没有编程知识的业务分析人员来说,RPA自动化工具应该易于使用。方便其能够在工具中配置工作流程。 2、需要检查RPA处理具有大数据和不同条件的不同用例的能力。执行迭代时,性能不应降低。 总之,在选择RPA工具进行自动化之前,应考虑所有上述评估标准。这将有助于企业选择更为合适的自动化工具。

    1.3K40发布于 2019-10-29
领券