我正在尝试通过Mmap将数组映射到文件,该数组可以是任何类型,例如float64。在C,我觉得这是一个。阅读一些文本后,我编写了此样本。我不知道它是否正确,并且没有将值写入文件。如果我将数组的大小增加很多,例如从1000增加到10000,它将崩溃。如果有人知道如何正确地进行操作,请告诉我。
谢谢!
例如,修改示例程序,
package main
import (
"fmt"
"os"
"syscall"
"unsafe"
)
func main() {
const n = 1e3
t := int(unsafe.Sizeof(0)) * n
map_file, err := os.Create("/tmp/test.dat")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
_, err = map_file.Seek(int64(t-1), 0)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
_, err = map_file.Write([]byte(" "))
if err != nil {
fmt.Println(err)
os.Exit(1)
}
mmap, err := syscall.Mmap(int(map_file.Fd()), 0, int(t), syscall.PROT_READ|syscall.PROT_WRITE, syscall.MAP_SHARED)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
map_array := (*[n]int)(unsafe.Pointer(&mmap[0]))
for i := 0; i < n; i++ {
map_array[i] = i * i
}
fmt.Println(*map_array)
err = syscall.Munmap(mmap)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
err = map_file.Close()
if err != nil {
fmt.Println(err)
os.Exit(1)
}
}
读 # mmap_read.py import mmap with open('lorem.txt', 'r') as f: with mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ) as m: print('First 10 bytes via read :', m.read(10
问题内容: 我正在尝试将地图输出为XML数据,但是收到以下错误: 编组映射适用于JSON,因此我不明白为什么它不适用于XML。使用Struct真的是唯一的方法吗? 问题答案: 我最终按照DaveC的建议使用xml.Marshaler解决了这个问题 资料来源:https : //gist.github.com/jackspirou/4477e37d1f1c043806e0 现在,只需调用即可将地图编
我正在尝试将我的对象[]数组映射并过滤到int[]数组。如果对象是int,效果很好,但如果不是int,则抛出强制转换异常。我想知道我是否可以在lambda表达式中附加一个try/catch?这是我的代码: 或者更好的方法是试着抓住整个街区?
基本上,我收到的数据是这样的。 我试着在React 16.9中以表格的形式显示它,如下所示。 我的问题是参与者通常是一个对象数组,并且不显示,我的问题是我如何能够显示或映射对象数组到表的一行。
假设我有一个包含一些对象的数组。 出于好奇,是否可以将流映射到它们在原始数组中的位置?例如,在这种情况下将其映射到1,2,3,4? 我想这样的事情是行不通的。
我试图通过嵌套的数组使用JSX映射代码。 这是: 以及迄今为止我提出的代码: 这就是我得到的错误: 我做错了什么?