首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    TS 从 0 到 1 - TypeScript 中的各种符号

    非空断言操作符会从编译生成的 JavaScript 代码中移除,所以在实际使用过程中,需要注意。 # 确定赋值断言 允许在实例属性或变量声明后面放置一个 !...可选链的运算行为被局限在属性的访问、调用以及元素的访问——不会延伸到后续的表达式中。 # ?? 空值合并 ??...与 || 的区别,逻辑或会在左侧为 falsy 值是返回右侧的操作数。如果使用 || 为某些变量设置默认值时,会遇到意料之外的事,如 falsy值(空字符串、NaN 或 0)时。...移除了可选属性中的 ?,使得属性从可选变为必选。 # & 合并 在 TypeScript 中交叉类型是将多个类型合并为一个类型。...Stranger"); } else { console.log(`Hello, ${name.toUpperCase()}`); } }; 字面量类型 // 用来约束取值只能是某几个值中的一个

    2K10

    Python从0到100(三):Python中的变量介绍

    整型(int):Python中可以处理任意大小的整数,而且支持二进制(如0b100,换算成十进制是4)、八进制(如0o100,换算成十进制是64)、十进制(100)和十六进制(0x100,换算成十进制是...浮点型(float):浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,浮点数除了数学写法(如123.456)之外还支持科学计数法(如1.23456e2)。...布尔型(bool):布尔值只有True、False两种值,要么是True,要么是False。...file:这个变量包含当前模块的文件名(包括路径),如果模块是在内存中创建的,则该变量的值为None。 builtins:这个变量包含Python内置的函数和变量的名称空间。...package:这个变量包含当前模块的包名,如果模块不在包中,则该变量的值为None。 删除变量 在Python中删除变量可以使用del关键字。del可以删除单个变量、删除多个变量。

    1.1K10

    【C语言】浮点数在内存中的存储:从科学计数法到内存存储

    C语言学习 前言: 上期咱们说了整形在内存中的存储,这期咱们来看看浮点数在内存中的存储 一、引例 首先,咱们来看看什么是浮点数: 3.14159 1E10 // 科学计数法的一种表示形式,即:1...那咱们就不得不来看看浮点数存储的规则了。 二、 浮点数存储规则 num 和 *pFloat 在内存中明明是同一个数,为什么浮点数和整数的解读结果会差别这么大?...b0 00 00 -- 16进制表示 return 0; } 调试看一下内存实际存的值: 2.2 浮点数取的过程 指数E从内存中取出还可以再分成三种情况: E不全0或不全为1 这时,浮点数就采用下面的规则表示...E全为0 这时,浮点数的指数E等于1-127(或者1-1023)即为真实值,有效数字M不再加上第⼀位的1,而是还原为0.xxxxxx的小数。...*pFloat = 9.0; //此时内存中存储的是 //0 10000010 0010000000000000000000 printf("num的值为:%d\n", n); //将0 10000010

    18010

    从0到1:神经网络实现图像识别(中)

    每张图片表达了[0,9]这是10个数字中的一个,有28X28=784个像素,每个像素根据灰度取整数值[0,255];把每张图片看作具有784个特征的图向量,问题就变成:根据D个特征维度,对图像做K分类的问题...学习算法 用上一次介绍的方法,你可以先为 W, b 设置初始值,W随机初始化为很小的值,b初始化为0;然后用梯度下降法( gradient descent),让参数不断更新梯度▽W 和▽b,来极小化损失函数...工程实践中,往往从训练样本集中,抽取一批(batch)训练样本,通过整批数据的矩阵运算,得到这批样本损失的均值,减少更新梯度的次数提高训练效率;每轮训练后,使用该批次的梯度均值更新参数,较快得到接近梯度下降的收敛结果...例如: 输入向量 x = [1,1,1,1],和两个权值向量 w1=[1,0,0,0], w2=[0.25,0.25,0.25,0.25]。...通过引入隐藏层,使模型通过线性组合的方式,支持异或类场景下,样本的分类识别; 原始输入,先经过隐藏层处理,再传递到输出层;隐藏层中的节点,代表了从输入特征中抽取得到的更高层特征。

    1.2K40

    从0到1,了解NLP中的文本相似度

    我们从维基百科拉过来一张图,就可以很直白的看到这二者的区别,假设在下方棋盘一样的图示中,白色方块表示为建筑物,灰色线条表示为道路,那么其中绿色线路表示为黑色两点之间的欧几里德距离(两点之间直线最短),而剩下的红蓝黄三色线路表示的均为为曼哈顿距离...所谓切比雪夫距离,是将两点之间的距离定义为其各座标数值差的最大值。...前几年曾经有过一个地方的高考题出过余弦定理的证明,当时也有人通过向量的方法来证明,两行就得出了答案(其实这儿有点疑问,因为课本中对向量内积是通过余弦定理来证明的,所以从个人来看通过向量内积来证明余弦定理是有些逻辑问题的...,值越接近于1就表示越相似; simhash 基于余弦复杂度,通过两两比较文本向量来得到两个文本的相似程度是一个非常简单的算法。...第三步,加权 根据每个词组对应的权重,对hash值做加权计算(bit为1则取为1做乘积,bit为0则取为-1做乘积),如上图中, 10011111与权重2加权得到[2 -2 -2 2 2 2 2 2];

    7.1K212

    从 SIL 角度看 Swift 中的值类型与引用类型

    对这个问题的答案中,可能最大的区别就是一个是值类型,而另一个是引用类型,今天我们就来具体聊聊这个区别。 那在介绍值类型与引用类型之前,我们还是先来回顾一下struct与class之间的区别这个问题。...默认生成的构造函数必须包括所有成员参数,只有当所有参数都为可选型时,可直接不用传入参数直接简单构造,class 中的属性必须都有默认值,否则编译错误, 可以通过声明时赋值或者构造函数赋值两种方式给属性设置默认值...值类型 & 引用类型 那在 Swift 中,值类型与引用类型之间的区别有哪些呢?...; 拷贝方式:值类型拷贝的是内容,而引用类型拷贝的是指针,从一定意义上讲就是所谓的深拷贝及浅拷贝; 在 Swift 中,值类型除了struct之外还有enum、tuple,引用类型除了class之外还有...从描述来看,我们得到的最重要的结论是使用值类型比使用引用类型更快,具体技术指标可查看why-choose-struct-over-class[5],还有一个测试项目StructVsClassPerformance

    3.2K20

    从数组中移除最大值和最小值(一次遍历)

    题目 给你一个下标从 0 开始的数组 nums ,数组由若干 互不相同 的整数组成。 nums 中有一个值最小的元素和一个值最大的元素。分别称为 最小值 和 最大值 。...你的目标是从数组中移除这两个元素。 一次 删除 操作定义为从数组的 前面 移除一个元素或从数组的 后面 移除一个元素。 返回将数组中最小值和最大值 都 移除需要的最小删除次数。...将最大值和最小值都移除需要从数组前面移除 2 个元素, 从数组后面移除 3 个元素。 结果是 2 + 3 = 5 ,这是所有可能情况中的最小删除次数。...示例 2: 输入:nums = [0,-4,19,1,8,-2,-3,5] 输出:3 解释: 数组中的最小元素是 nums[1] ,值为 -4 。...示例 3: 输入:nums = [101] 输出:1 解释: 数组中只有这一个元素,那么它既是数组中的最小值又是数组中的最大值。 移除它只需要 1 次删除操作。

    2.7K10

    SwiftUI:使用 @EnvironmentObject 从环境中读取自定义值

    SwiftUI的环境使我们可以使用来自外部的值,这对于读取Core Data上下文或视图的展示模式等很有用。...但是我们也可以将自定义对象发送到环境中,并在以后将它们读出来,这使我们可以在复杂的应用程序中更轻松地共享数据。...如果我们使用@ObservedObject,则需要将我们的对象从每个视图传递到下一个视图,直到它最终到达可以使用该视图的视图E,这很烦人,因为B,C和D不在乎它。...使用@EnvironmentObject,视图A可以将对象放入环境中,视图E可以从环境中读取对象,而视图B,C和D不必知道发生了什么。...好吧,您已经了解到字典如何让我们使用一种类型作为键key,而另一种类型作为值。环境有效地使我们可以将数据类型本身用作键,并将类型的实例用作值。

    11K20
    领券