fz 发布于 06月24, 2020

VSCode Golang dlv调试数据截断问题

使用VSCode对Golang程序进行调试时会遇到数据截断问题,string只显示前64个字符,array只显示前64个数据。经查dlv是支持以参数方式来控制的。发现VSCode的Golang插件里面有个叫做go.delveConfig的配置,是可以设置dlv参数的。分享一下我的整个Golang配置: "go.buildOnSave": "off", "go.formatTool": ...

阅读全文 »

fz 发布于 06月14, 2020

在没有root权限的公网服务器上通过端口转发做内网穿透

现希望将一台没有公网IP的Windows机器的3389端口,借助一台具有公网IP的无root权限的服务器,转发至公网,实现内网穿透。其实现在已经有很多方案,例如frp、nps等。我之前一直用frp,但考虑到frp这种东西相对于我的需求还是比较重的,而且比较担心安全性问题,所以趁着这次换服务器,换一种方案。WXC推荐我直接使用SSH的tunnel功能,他的博客有比较详细的说明。我这里有一点不太一样的...

阅读全文 »

fz 发布于 06月14, 2020

Windows颜色校准不可用

当我想调一下gamma值的时候,打开了“颜色校准”,但是提示“当显示颜色校准准备校准所选的显示器时,会出现错误”。找了很久发现原因是“通用即插即用监视器”被TeamViewer占用了。TeamViewer我记得很早之前我装过一次然后就卸了,但是不知道为什么这个设备没有被正常删掉。所以解决办法是,删掉这几个TeamViewer的PnP-Monitor设备,再不行的话重新下一个TeamViewer安装...

阅读全文 »

fz 发布于 05月18, 2020

Go编译32位GNU静态链接库

Go链接库这一套系统的难用可谓是人尽皆知,不仅不同Go版本编译出来的不兼容,而且只支持GNU的,不能编译出Windows上的dll和lib。本次有需求是将Go代码编译成32位GNU静态链接库。Go代码编写代码如下:package mainimport "C"//export Addfunc Add(a, b int32) int32 { return a + b}func main() {}...

阅读全文 »

fz 发布于 05月18, 2020

下载MinGW-w64

一般情况用TDM-GCC就好了,但我因为某些原因需要使用MinGW-w64。MinGW-w64非常不友好,官方不提供更新及时的二进制包。对于MinGW-w64,目前最好的安装方式是下载msys2,通过pacman安装。安装好msys2后,具体操作如下:修改软件源执行pacman -Syu执行pacman -S mingw-w64-i686-toolchain mingw-w64-x86_64-to...

阅读全文 »

fz 发布于 05月17, 2020

VSCode cmake tools插件报错

报如下错:无法确定要使用的 CMake 生成器。请安装或配置首选生成器,或更新 settings.json、工具包配置或路径变量。 Error: 找不到任何可用的生成器。英文原文是:Unable to determine what CMake generator to use. Please install or configure a preferred generator, or update...

阅读全文 »

fz 发布于 04月13, 2020

VSCode Golang依赖库

有时会遇到代码问题、环境变量问题,所以有时需要手动安装,内容如下:go install github.com/mdempsky/gocodego install github.com/uudashr/gopkgs/v2/cmd/gopkgsgo install github.com/ramya-rao-a/go-outlinego install github.com/acroca/go-symb...

阅读全文 »

fz 发布于 03月06, 2020

安装blade(C++构建工具)

建议若非必要情况,不要使用blade作为构建工具。官方的安装方法非常粗暴,就是执行一个脚本,它会污染~和~/.bashrc。我们可以自行安装。假设我们安装在$MYWORK/library/libs/bin:cd $MYWORK/librarygit clone https://github.com/chen3feng/blade-build.gitln -s $MYWORK/library/bla...

阅读全文 »

fz 发布于 03月06, 2020

Debian 9安装Debian 8的gcc 4.9.2

Debian 9自带的是gcc 6.3.0,现有需求要安装gcc 4.9.2,这一版本是Debian 8源中的版本。采取的方案是下载安装Debian 8的gcc和g++包及其依赖包,然后使用update-alternatives管理gcc版本。安装前需要确保安装了Debian 9的gcc 6.3.0:sudo apt install gcc g++。首先下载安装必要的package(有一些依赖gc...

阅读全文 »

fz 发布于 12月22, 2019

LaTeX解决listings包对引号使用curly形式而非straight形式的问题

我之前一直用Tex Live 2013编译某个工程,一直都没问题,最近在WSL安装了最新的TeX Live 2019,发现编译出来的东西很多地方跟之前不一样了,最主要的就是这个listings包的引号使用了“”而非""。找了一圈也没有发现好的办法,只找到一个\lstset{upquote=true},也就是设置下listings的选项,但它只解决了单引号的问题。没办法,最终找到...

阅读全文 »