分类软件编程下的文章

fz 发布于 11月03, 2024

解决beancount中commodity名称长度限制为24字符的问题

在使用beancount记录期权交易的过程中,由于标的物信息比较多,所以需要使用较长的commodity,但是这样就会报语法错误:syntax error, unexpected NUMBER, expecting end of file or EOL or ATAT or AT期权的几个信息包括证券代码、到期日、价格、C/P,这些必要的信息就已经很多了,除非简写,否则很容易就超过24个字符。例如...

阅读全文 »

fz 发布于 12月24, 2023

部署美团cat的一些问题

想实际看一下美团的cat大概是什么样的,所以打算部署一个看下。之前基本没有部署过java的项目,不过过程也没有想象中的那么痛苦,主要是代码里面有不少坑。一定要注意的一个问题是tomcat必须是不高于9,因为10把包名改了,要想兼容得改代码。安装tomcat可以参考这里。问题一编译cat-home时遇到如下报错:[ERROR] Failed to execute goal org.apache.ma...

阅读全文 »

fz 发布于 04月05, 2023

解决一个浏览器插件开发中的按键监听问题

以前我一直在用一个叫做ContextSearch的划词搜索扩展程序,在浏览器中按住ctrl键,选中一段文字后,可以弹出一个界面让你选择你想要的搜索引擎(可配置)进行搜索。然而这个扩展程序不知道是什么原因,近两年被下架了,估计是作者没有在Chrome WebStore上更新一些东西吧。于是我把源码下下来改造成了Tampermonkey可用的样子,顺便加上了时间戳转换的功能,自己用。但是,这个扩展程序...

阅读全文 »

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 发布于 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月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...

阅读全文 »