volatile关键字 表示该变量易变,每次在访问该关键字修饰的变量时都要读内存,不对其进行优化。 mutable关键字 类的常成员函数在语义上是不允许修改类的成员变量的,但是有时候可能根据代码的需要并不是这么绝对。那么就可以使用mutable声明一个类的成员变量,它告诉编译器类的常成员函数可以修改 ...
分类:
编程语言 时间:
2019-09-11 14:15:08
阅读次数:
118
1, 为什么要用到不可变数据 ? 因为,从React渲染组件性能考虑,使用旧数据创建新数据时,要保证旧数据同时可用且不变。 如果是简单的赋值给一个新的变量,新的对象和旧的对象只是名称不同,实际上占用了同样的内存地址仅仅名称不同 这对react响应重新渲染造成了性能影响,或不能及时更新dom。 2, ...
分类:
其他好文 时间:
2019-09-01 01:13:09
阅读次数:
152
package com.yz6 import scala.collection.mutable.ArrayBuffer object test { def main(args: Array[String]): Unit = { function1("小白") aa("比亚迪") val arr=Ar... ...
分类:
其他好文 时间:
2019-08-31 12:24:33
阅读次数:
107
本文参考资料来源于 <Professional C++, 4th Edition> 在 const 后缀的成员函数中, 我们通常情况下是不能在该函数中改变任何值 但是有一种很特殊的数据成员: mutable 我们有的时候没有注意到在 const 后缀的成员函数中更改了某些的值, 则会引起报错, 如: ...
分类:
编程语言 时间:
2019-08-31 10:24:24
阅读次数:
110
创建Map // 创建一个不可变的Map val ages = Map("Leo" -> 30, "Jen" -> 25, "Jack" -> 23) ages("Leo") = 31 // 创建一个可变的Map val ages = scala.collection.mutable.Map("Le ...
分类:
其他好文 时间:
2019-08-29 22:54:49
阅读次数:
87
一、映射(Map) 1.1 构造Map 采用上面方式得到的都是不可变 Map(immutable map),想要得到可变 Map(mutable map),则需要使用: 1.2 获取值 1.3 新增/修改/删除值 可变 Map 允许进行新增、修改、删除等操作。 1.8 与Java互操作 2.1 模式 ...
分类:
其他好文 时间:
2019-08-29 09:34:16
阅读次数:
111
Scala解释器的使用 ·REPL:Read(取值)-> Evaluation(求值)-> Print(打印)-> Loop(循环)。scala解释器也被称为REPL,会快速编译scala代码为字节码,然后交给JVM来执行。 ·计算表达式:在scala>命令行内,键入scala代码,解释器会直接返回 ...
分类:
其他好文 时间:
2019-08-26 22:57:51
阅读次数:
98
功能:一个万能的斜率优化模板 可以解决横坐标不单调 查询坐标不单调的问题 斜率优化问题解决方法:斜率优化问题是当dp式类似$dp_i = dp_j + a_i * b_j$形式时无法左右分离i与j时的一种优化复杂度的方法。我们通过变换得到类似$y = k * x + b$形式,其中$x$和$y$是只 ...
分类:
其他好文 时间:
2019-08-24 09:44:15
阅读次数:
96
StringBuffer A thread-safe, mutable sequence of characters. A string buffer is like a String, but can be modified. At any point in time it contains so ...
分类:
编程语言 时间:
2019-08-20 20:32:06
阅读次数:
109