fz 发布于 07月10, 2022

UPS不正常工作问题

背景家里跳闸了,但UPS没有正常工作,表现是主机瞬间掉电又上电。而以前停电时UPS从来没遇到过这个问题,一直都正常工作的。思考了一下发现,这次区别以往的一个很大的不同是,这次是在玩游戏,显卡功耗是拉满的,所以猜测是UPS输出功率不够导致的。确定原因掏出我5年前买的从来没用过的功率检测器,测了一波,发现功率已经达到了惊人了533W,而我的这款UPS是山特(SANTAK)TG-BOX 850,额定功率...

阅读全文 »

fz 发布于 01月22, 2022

144 LiveKernelEvent / 1000007e BlueScreen 蓝屏问题解决

最近频繁发生蓝屏死机的情况,通过事件查看器和可靠性监视程序查询,主要有144 LiveKernelEvent和1000007e BlueScreen这两种代码:使用WinDbg解析dump文件,发现每次蓝屏dump到的module都不一样,非常诡异:查询后发现可能跟最近变动的驱动程序有关。通过驱动程序验证程序管理器,使用二分法定位到可能引发冲突的驱动程序(开启验证的驱动程序如果有问题,会引发DRI...

阅读全文 »

fz 发布于 01月22, 2022

分割带表头的大csv文件

假设我们有个超大的all_data.csv文件,它是有表头的,我们想要把它按每200w行分割成一个个小csv文件(且每一个文件都有表头),则可以:先将表头下面的数据分割:tail -n +2 all_data.csv | split -l 2000000 - split_data再将每个文件加上表头并加csv后缀:for file in split_data*; do head -n 1 all_...

阅读全文 »

fz 发布于 07月16, 2020

VSCode Remote无法chrome调试前端程序

最近突然某一天开始没办法通过Debugger for Chrome这个扩展调试前端程序了。报如下错误:[Window Title]Visual Studio Code[Content]Unable to launch browser: "Unable to find Chrome version stable. Available auto-discovered versions are: ["d...

阅读全文 »

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...

阅读全文 »