问题标签 [plan-9]
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.
go - 特定于模型的寄存器?
我正在学习如何用 Go 编写程序集,我对程序集不是很熟悉。我试图了解如何从特定于模型的寄存器中读取数据,但遇到了错误。
当我尝试编译代码时,出现以下错误:
查看x86asm 包中的操作码,它看起来像是RDMSR
受支持的指令,至少据我所知。
我对汇编不是很熟悉,所以我不确定我做错的是汇编错误还是 Go 错误。你能帮我理解我做错了什么以及为什么错了吗?
user-interface - 没有图形环境/鼠标怎么使用plan9
来自贝尔实验室的 Plan 9 的窗口管理器是创新的,但我的口味很大程度上依赖于鼠标。我想尝试 Plan9 的其他独特功能,但如果我被迫使用鼠标来操作屏幕,我的用户体验将大大降低。
如何在 Plan9 上安装另一个窗口管理器或完全禁用 GUI?默认情况下它与 X 窗口管理器兼容吗?如果 X11 服务器尚未使用,我将如何安装和使用它?
哪些键盘快捷键足以调整窗口大小和移动窗口?我不喜欢在我的屏幕上留下只显示背景的空白空间,以至于我安装了一个平铺窗口管理器,它不会调整窗口大小而不按比例增加分配给其他人的空间。在安装之前,我总是将程序最大化或以其他方式捕捉到屏幕的角落。
如果这是最快的选择,我很乐意只拥有一个 TTY 终端。最终目标是能够运行 X11 窗口管理器(EG Gnome、DWM)或等效的,但能够打开终端窗口、最大化它、切换正在显示的窗口是一个很好的开始。
我读过很少的Plan9文档,并在被告知通过自动打开的介绍文件用鼠标单击背景打开终端后不久就停止了实验,但我也没有看到很多关于这个主题或堆栈的网络搜索结果溢出。
go - 未定义:plan9 的 syscall.Stat_t
我正在为 9front/Plan9 开发文件管理器;开发工作在 64 位 Ubuntu 下的 Go v1.15 中完成,并通过交叉编译来构建 Plan9 二进制文件。
让我们假设一个函数来检索用户/组信息:
它在使用 .Plan9 编译期间失败undefined: syscall.Stat_t
。
syscall
包页面声明它自 Go v1.4 以来已被弃用,并替换为golang.org/x/sys/
.
- 如何
os.FileInfo.Sys
为 Linux 和 Plan9实现特定于操作系统的转换
go - Go 为 Plan9 编译的二进制文件可以在 9front 中工作吗?
我正在为 9front/Plan9 开发文件管理器;开发工作在 64 位 Ubuntu 下的 Go v1.15 中完成,并通过交叉编译来构建 Plan9 二进制文件。
也许有人知道Plan9
Go编译的二进制文件是否适用9front
?
或者,换一种说法, -9front
与plan9
代码库的差异有多大?
go - 如何在 Go ASM 中处理切片作为输入和输出
我试图了解如何在 Go ASM 函数之间发送更复杂的值;超出典型的 uint in, uint out 情况。我偶然发现了这个高级用法的一个很好的例子,它crypto/elliptic
带有函数 p256BigToLittle in p256_asm_arm64.s
。它需要一个字节切片和 uint64 切片,然后处理字节并将输出值放入 uint64 切片。下面是替换了预处理器定义语句的函数。以下是我不明白的主要内容:
- 我找不到定义语句,
res
这些语句in
是在编译时从 .go 文件中的函数签名解决的吗?(IE:如果我做了一个函数,我可以在相应的 asm 文件中func myFunc(arg1 *int)
引用吗?)arg1
- 里面的神奇数字
+24
是MOVD in+24(FP), R1
从哪里来的? - 我假设这
1*16(R1)
只是指向字节切片(8 * 2)的第二个元素?你怎么知道切片元素之间的间距?如果in
是 uint32 切片,第二个元素是1*64(R1)
? - 在所有这些过程中,Go Slice 标头在哪里?它是如何避免的?
go - golang中的组装案例运行恐慌?
我在 golang 中学习 Plan9。一个case如下(make Square):
为了使用FP
和SUBQ $16,SP
。
它恐慌时go run main.go
帮我解释一下错误。
operating-system - 无法在 Plan9 OS 中创建文件
我是Plan9的新手,只是用虚拟盒子上的CD启动它,一切似乎都很好,但就是无法创建文件。详情如下:
通过鼠标单击创建文件也失败了,有人知道如何解决吗?非常感谢您的帮助。