腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
syscall.Mmap
的
实现
、
源代码是type mmapper struct { active map[*byte][]byte // active mappings; key= nil { } return nil所以我
的
问题只是关于字段mmapper.active,我不明白它是用来做什么
的
。我读过关于uintptr和垃圾收集器
的
一些问题,也许是为了避免它们?或
浏览 27
提问于2020-02-21
得票数 1
1
回答
未定义: Windows 10上
的
syscall.Mmap
、
、
我在Go项目中有这个函数,我得到
的
错误如下: mem8, err =
syscall.Mmap
( base, memLength,
浏览 2
提问于2018-10-01
得票数 0
1
回答
在Go中读取不断增长
的
mmap文件
、
、
另一个过程是将内容写入其中,因此它
的
大小在读取
的
同时不断增长。我正在使用它将返回一个字节数组。是否需要继续执行
syscall.Mmap
才能读取更新后
的
mmap?还有更好
的
办法吗?
浏览 8
提问于2018-07-26
得票数 0
1
回答
如何在Go中Mmap()一个大于2 Go
的
文件?
、
syscall.Mmap
()调用接受int类型
的
长度参数,这只适用于2 2GB。那么如何映射一个更大
的
文件呢? 注意:64位系统,所以地址空间不是问题。
浏览 0
提问于2012-07-24
得票数 0
回答已采纳
2
回答
这个mmap系统调用有什么问题?
"fmt" "syscall" file, _ := os.Open("/tmp/data") mmap, _ :=
syscall.Mmap
浏览 1
提问于2013-05-17
得票数 1
回答已采纳
2
回答
golang: 32位访问mmap'd "/dev/mem“区域
因为golang是一种系统语言,所以它应该能够执行一些用户空间硬件驱动程序
的
工作。不建议逐字节访问,因为某些寄存器仅支持32位访问。
浏览 0
提问于2014-02-09
得票数 4
1
回答
转到Windows将国旗传递给内存映射系统
、
、
、
可以做到这一点:
syscall.Mmap
syscall.CreateFileMapping(., ., syscall.PAGE_READONLY, ., ., nil) 但是我没有看到CreateFileMapping为Windows设置
的
任何标志参数
浏览 11
提问于2015-12-23
得票数 1
回答已采纳
2
回答
在一系列系统调用中是否有更干净
的
错误处理方法?
以下函数进行一系列系统调用以扩大映射
的
文件缓冲区: if file.Append+more <== nil { } if file.Buf, err =
syscall.Mmap
(int(file.Fh.Fd()), 0, cap(file.Buf)+有更干净
的
方法吗?
浏览 2
提问于2013-05-18
得票数 1
回答已采纳
2
回答
Go切片中字符发生
的
计数
、
、
编辑:在函数中使用bytes.IndexByte()使其运行速度几乎是以前
的
两倍。bytes.IndexByte()是在程序集中而不是在Go中编写
的
。仍然不是C速度,而是更近。我有两个程序,一个是C程序,另一个是Go程序,它们都计算文件中
的
换行符。超级简单。C程序在1.5秒内运行,在2.4GB文件上运行4.25秒。虽然我知道Go无
浏览 4
提问于2015-02-17
得票数 3
2
回答
Go:如何将unsafe.Pointer转换为长度未知
的
数组指针?
、
、
我正在编写一个Go程序,它使用mmap将包含float32值
的
非常大
的
文件映射到内存中。下面是我
的
尝试(受
的
启发,为了简洁起见省略了错误处理): "fmt" "syscall"):= int(fileSize / 4) defer mapFile.
浏览 2
提问于2016-08-29
得票数 3
回答已采纳
2
回答
在go中可以手动释放内存吗?
通过使用不安全
的
包)。是吗?
浏览 14
提问于2016-06-15
得票数 12
回答已采纳
1
回答
通过Go中
的
Mmap将数组映射到文件
、
、
如果我将数组
的
大小增加很多,例如从1000增加到10000,它就会崩溃。如果有人知道如何以正确
的
方式做到这一点,请告诉我。 谢谢!
浏览 5
提问于2012-02-09
得票数 23
回答已采纳
1
回答
性能分析
我并不是在寻找其他可能
实现
这一目标的
实现
,因为我
的
目的是与libc函数进行交互。该程序似乎运行正常,但比我编写
的
等效Go或Java程序消耗
的
时间和CPU要多得多,尽管我认为它是用优化编译
的
:[profile.dev] [packageGo和Rust程序,以消除“冷”文件缓冲区和“温暖”缓冲区
的
影响--为Go生成约4秒
的
冷,为Go生成不到一秒钟
的
热运行,但对于Rust总是30+秒。
浏览 2
提问于2019-10-13
得票数 0
3
回答
在Go中执行Byte
、
、
示例1- 所有方法都有大致类似的技术--通过操作系统特定
的
分配(mmap、virtualalloc等)将外壳代码分配给可执行内存,然后在执行之前创建指向该位置
的
函数指针来执行代码。下面是我在Go中执行同样事情
的
可怕
的
讨厌
的
例子。外壳代码在传递给函数之前对其执行操作,因此它
的
格式为[]字节是固定
的
。说mmap需要传递一个文件描述符,这就是为什么可怕
的
“写到tmp文件”部分存在
的
原因。fmt.Println(err)
浏览 5
提问于2015-05-15
得票数 7
回答已采纳
1
回答
围棋中使用reflect.StringHeader
的
安全性?
、
我有一个小函数,它将Go字符串数据
的
指针传递给C (Lua库): gostr := (*reflect.StringHeadergostr.Len))} 它在简单
的
测试中工作根据
的
说法,reflect.StringHeader
的
内存应该被固定
浏览 3
提问于2020-10-06
得票数 1
0
回答
使用Golang进行读取
的
mmap系统调用
、
、
、
、
我不是一个Go不安全包专家--我也不是一个经验丰富
的
C程序员。我正尝试在go中使用mmap syscall读取一个大于1G
的
大文件。我做mmap和munmap而不是读,写I/O有很多原因。这不是重点-我可以在测试中写入文件,当我从文件中读取时,我可以确定字节长度匹配,但我不能读取这个字符串文件
的
内容:(有人可以建议一些读取吗?我需要更进一步,下面是我为样本测试编写
的
一些代码:f, err := os.OpenFi
浏览 3
提问于2017-06-13
得票数 0
1
回答
如何在子进程中访问父进程
的
内存映射区?
、
、
根据
的
说法,CLONE_VM标志是我正在寻找
的
,然而,我似乎无法访问子进程中
的
映射。= nil { } b, err :=
syscall.Mmap
(int(f.Fd
浏览 0
提问于2018-04-02
得票数 1
2
回答
解释Euler Totient
实现
的
实现
、
、
我在一个编码平台中看到过这段代码,它可以有效地计算不同值
的
euler's totient。我不能理解这个
实现
。我真的很想学这个。有人能帮我解释一下吗?
浏览 16
提问于2019-03-15
得票数 7
1
回答
协议
实现
协议
的
默认
实现
、
、
、
、
我正在尝试创建一个由特定类
实现
的
协议,它们都应该
实现
UIScrollViewDelegate。我想到
的
是我
的
新协议
实现
了协议UIScrollViewDelegate。MyProtocol: UIScrollViewDelegate { func myMethod()由于协议应该有其默认
实现
我做错了什么,创建扩展协议
的
默认
实现
的
正确方法是什么
浏览 5
提问于2016-02-09
得票数 5
1
回答
涉及
实现
接口
的
实现
问题
、
、
、
、
我真的很想用正确
的
方式来做这件事,所以我一直在阅读,我也一直在研究Joshua通过查看源代码
实现
集合类
的
方式。我似乎对正在做
的
事情有一个公平
的
想法,但我仍然有一些事情要解决。我有一个Node<T>接口和一个
实现
Node接口
的
AbstractNode<T>类。接下来,我创建了一个Tree<T>接口和一个
实现
Tree<T>接口
的
AbstractTree<T>类。从接口中删除set
浏览 2
提问于2010-05-25
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券