草庐IT

Linux工具——yum和vim

全部标签

linux - 如何安装查找/内部位置

我正在尝试安装查找服务器,内部定位(https://github.com/schollz/find)(https://www.internalpositioning.com/)软件,它在RaspberryPi(3)上有一个服务器。安装通过使用golang进行,我不太清楚如何让go(lang)安装find包。在其他有用的安装页面(https://www.internalpositioning.com/server/)上给出的指示是安装go(我已经通过$sudoapt-getinstallgolang完成)并且确实告诉我我有go版本go1.7.4linux/arm(命令$goversion

linux - 使用 Go 在 Linux 中以编程方式安全地挂载网络位置

在Linux中,我可以像这样使用Go以编程方式挂载网络位置:funcmain(){varuser,passstringfmt.Println("username:")fmt.Scanln(&user)//ignoreerrorsforbrevityfmt.Println("password:")fmt.Scanln(&pass)cmd:=exec.Command("mount","-t","cifs","-o","username="+user+",password="+pass,"//server/dir","media/dir")cmd.Run()}问题:如果不使用sudo提升权限

linux - 避免解析 Xrandr 输出

我需要从xrandr获取信息到我的软件中。假设这就是我从xrandr-q输出的内容:Screen0:minimum8x8,current1920x1968,maximum32767x32767LVDS1connectedprimary1366x768+309+1200(normalleftinvertedrightxaxisyaxis)277mmx156mm1366x76860.02*+1360x76859.8059.961280x72060.001024x76860.001024x57660.00960x54060.00800x60060.3256.25864x48660.00640

linux - 尝试在 Windows 10 上为 Linux 构建 Go 代码时出错

我尝试使用CGO_ENABLED=1在Windows上构建Go代码。我有一个.bat文件setGOOS=linuxsetGOARCH=amd64setCGO_CFLAGS=-g-O2-wsetCGO_ENABLED=1gobuildmain.goconstants.gofunctions.go但是我得到错误:gcc_linux_amd64.c:Infunction'_cgo_sys_thread_start':gcc_linux_amd64.c:62:2:error:unknowntypename'sigset_t'sigset_tign,oset;^我该怎么办?我在任何地方都找不到这

go - 使用代理连接到 Google Cloud SQL——错误 403 : Insufficient Permission

EDIT:我现在认为问题出在我的Golangpod通过本地主机与代理pod通信,如第二条错误消息所示。我将服务帐户凭据JSON文件添加到我的Docker镜像的GOOGLE_APPLICATION_CREDENTIALS环境变量中。这样做之后,使用my-project:us-central1:my-instance作为下面的connName就可以了。但是,当我尝试使用容器中的DB_HOST环境变量作为connName时,我仍然收到以下404错误。ORIGINALPOST我正在关注thisguide从KubernetesEngine上的pod连接到GoogleCloudSQL。该pod正在

go - 如何在 Go 终端的一部分中使用 Vim

我正在尝试使用Go创建TUI应用程序。我会让这个应用程序像仪表板一样。我想将Vim用作终端(iTerm2)屏幕的一部分。我想使用本地vim环境(NeoVim、本地vimrc和插件)。go如何使用本地vim?还是有go库可以使用本地vim?我的英文不是很好,有什么不明白的可以随时问我。谢谢。 最佳答案 您尝试做的事情非常困难,我建议您不要这样做。嵌入您所描述的终端应用程序的唯一方法是在您的应用程序中实质上实现一个终端仿真器并在您的应用程序中显示其输出。有一些库可以使这更容易——比如libvterm,vim使用它来实现:terminal

linux - 从 Linux 内核虚拟文件系统中检索信息

我想编写一个实用程序,根据/proc目录中可用的数据进行一些报告。读取和解析我感兴趣的虚拟文件的内容就这么简单吗?在做类似的事情时,我已经看到在Python中实现了这种方法。在Go中有更好的方法来做到这一点吗?对于背景故事,我在Linux上使用ZFS并希望从此虚拟文件检索数据:/proc/spl/kstat/zfs/arcstats这是一个直接对该文件进行操作的Python程序。 最佳答案 IsthisassimpleasreadingandparsingthecontentsofthevirtualfileIamintereste

linux - 无法使用 pulseaudio 作为 systemd 单元捕获麦克风输入

我创建了一个使用these的小程序gobindings以记录来自默认麦克风的一些命令并执行相应操作。它作为一个独立的二进制文件(作为普通用户和root用户)工作正常,但是当我尝试将它转换为systemd单元时,go绑定(bind)中的Capture函数失败,错误提示为connectionrefused。程序在作为systemd服务运行时无法捕获麦克风输入。以下是几乎从here复制粘贴的单元文件.[Unit]Description=Commanderserviceprovidingvoicecommands[Service]ExecStart=/path/to/binary/binary

postgresql - Golang 和 Postgres 的交互——每次查询都从 int64 表中减去 1

我正在学习创建HTTPAPI,我正在创建一个虚拟的API信用系统,因为这是我特别感兴趣的。这是我想出的:(我正在使用PQDriver)if!dummy.creds但是,假设我将SQL表编辑为50个积分,每次查询虚拟API时如何减去1个积分?例如,如果我查询API并且它从SQL表返回成功的虚拟数据(JSON格式),我如何减去一个学分,这样我只有49个学分,然后是48、47、46,等等更新:这是我想出的_,err:=db.Exec("UPDATEdummySETcreds=-1WHEREemail=$1")iferr!=nil{log.Fatal(err)}它没有工作,没有做任何事情。我做

linux - sleep 过程直到在 Go 中完成

我正在尝试在Go中自动化一个流程。我已经能够实现线程并相应地执行该过程,但是输出是混合和匹配的。我想知道是否有一种方法可以根据程序的进程显示程序生成的输出。因此,如果任务A在任务B之前完成,我们会在B之前显示A的输出,反之亦然。packagemainimport("fmt""log""os""os/exec""sync")varurlstringvarwgsync.WaitGroupfuncnikto(){cmd:=exec.Command("nikto","-h",url)cmd.Stdout=os.Stdouterr:=cmd.Run()iferr!=nil{log.Fatal(e