问题标签 [non-volatile]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
memory - ATmega32 SRAM和EEPROM的区别
因此,从我所读到的 SRAM 是易失性的,而 EEPROM 是非易失性的。如果 SRAM 是易失性的,为什么我在使用 *ptr 时有时会得到值(随机和垃圾但仍然是值)。
例如对于 ptr=&x,*ptr 可能会给我一个值。我不应该得到 NULL 因为它是易失性的,并且每次断电时都会清除 SRAM 吗?
memory - PCOMMIT 指令有什么作用?
在英特尔 ISA 扩展手册中,描述pcommit
有点神秘:
该
PCOMMIT
指令导致对持久内存范围的某些存储到内存操作变为持久(电源故障保护)。具体来说,PCOMMIT
适用于那些已经被内存接受的商店。
[...]
如果PCOMMIT
在持久内存范围的存储被内存接受后执行,则存储在PCOMMIT
全局可见时变为持久。
[...]
存储到持久内存中的数据只有在写入目标非易失性设备或某些中间断电保护存储/缓冲区后才会变为持久(持久)。
它命名了诸如持久内存范围、内存接受的存储、成为持久和非易失性设备1的存储等概念。
确切的上下文是什么?
1这不可能是经典的 NV 设备,例如 NOR 闪存 ROM 或 NVMe 设备(阅读:新 SSD),因为它们位于可变数量的桥接器后面,包括减法解码桥接器,CPU 无法控制这些桥接器。
memory - 在嵌入式设备上使用内存
运行 Linux 的嵌入式设备。通常,MTD 设备文件子系统用于与闪存交互。
我对此类设备上的内存管理有一些疑问。设备内存映射规范不可用。在嵌入式设备上访问内存的方法很少,其中一种是直接调用内存地址,例如在调试时直接将一些值写入内存地址,或者使用命令读取物理地址:
此命令是否执行对设备的 NVRAM NOR 闪存或 RAM 内存的访问?是否有可能逆转这个过程,即找到“存在”特定设置的内存地址?假设我们知道一个特定的值,并且我们知道该值存储在某个地方是内存。有没有可能找到地址?
random - MS Excel - 根据随机行选择运行公式或保存以前的值
我有一个 Excel 表,我根据数字带选择随机行。我最初的目标是选择一行并保存随机数生成器选择它的时间。但是,由于函数的重新计算和波动性rand()
,我无法保存所有行的选择时间;只有当前的。
G2: =RANDBETWEEN(0,E11+100)
H2: =MATCH(H2,$E2:E11,1)
I2: =INDEX($A$2:$A$27,$I$2)
Cx: =IF($Ax=$J$2,NOW(),0)
x
行号在哪里Bx: =VALUE(Cx)
x
行号在哪里
最初,我认为该value()
功能可能会模拟手动“选择性粘贴”>“值”命令并有效地“冻结”当前值,但这不起作用(不足为奇)。
在弄清楚我做错了什么之前,我能够反复输入F9并成功地观察到浮点时间戳在C
列中随机跳跃,并且它的值按预期增加。此外,这将反映在B
列中。但是,以前的时间不会被保存,而是重置为 0。
java - JVM 是否保证缓存非 volatile 变量?
JVM 是否保证缓存非 volatile 变量?
程序员能否依赖 JVM 始终为每个线程在本地缓存非易失性变量。
或者 JVM 可能会也可能不会这样做,因此程序员不应该依赖 JVM。
感谢您提前回答。
java - 为什么线程不在本地缓存对象?
我有一个 String 和 ThreadPoolExecutor 来改变这个 String 的值。只需查看我的示例:
所以在执行这个之后,我得到了类似的东西:
所以问题是:如果我的 String 对象具有 volatile 修饰符,我只希望得到这样的结果。但我有这个修饰符和没有相同的结果。
file - 将读/写数据存储在类似于文件系统的程序集中
我正在创建一个自定义操作系统,有什么方法可以在程序集中存储数据(几乎像文件系统),这样如果计算机关闭并重新打开数据仍然存在?
c - 在嵌入式中取消引用 NULL 指针
我在我的项目中使用 Renesas V850 系列微控制器。我的产品使用与主程序部分分开的非易失性内存块(NVRam 块)位置。在运行期间,会监控这些 NVRam 块以验证它们没有损坏。此检查使用类似于以下给出的代码完成:
逻辑 1
这段代码的问题是,如果指针“pBlock_One_Pointer”不知何故被值“NULL”损坏,Block_ID 检查(“if”语句的第二部分未完成)。
避免这种情况的一种方法是删除“if”条件的第一部分,它检查 Block_ID 而不管指针是否为“NULL”,如下所示
逻辑 2
但是如果“pBlock_One_Pointer”指向NULL,会不会引发异常?
所以基本上我有两个问题:
- 由于运行时的某些损坏,指针是否有可能变为 NULL 指针?
- 如果是这样,Logic 2会帮助我克服它吗?
python - 为 Django 2.0 项目存储数据的最佳非易失性方式是什么?
我想使用 Django 创建一个应用程序,用户可以与之交互并使用 HTTP 请求发布,但我不想将数据存储在数据库中,一旦服务器关闭,数据就会丢失。我正在考虑使用数组和会话,但我只是想知道是否还有其他选择。这是一个非常简单的应用程序,只存储字符串和整数。先感谢您!
persistence - NVM中的点火是什么?
我无法理解“点火”是什么意思。
持久性为自适应应用程序提供了将信息存储在机器的非易失性内存中的机制。数据可在启动和点火循环中使用。
我认为,“点火”意味着数据是从 HDD、SSD 等持久内存加载的。这样对吗?