Can json.loads ignore trailing commas
json 对象数组最后属性值后面带有一个逗号,导致 json 校验失败
我的做法是搜了最近流行的 json 库去做试验,哪个能用就用哪个,nujson 安装一直有问题
而同事的做法是去搜这个问题怎么解决,更有针对性,找到了 json5 和 jsoncomment,
最后评估用了 jsoncomment,jsont5 性能差了 200 倍。
从这件小事看出,我思考的还是太少,不要急!先多想想,最初想解决的问题是什么。
go报错-Cannot-use-ctx-type
go报错 Cannot use ‘ctx’ (type *”github.com/xhs/we-api/vendor/github.com/valyala/fasthttp”.RequestCtx) as the type *”github.com/valyala/fasthttp”.RequestCtx
1 | // Cannot use 'ctx' (type *"github.com/xhs/we-api/vendor/github.com/valyala/fasthttp".RequestCtx) as the type *"github.com/valyala/fasthttp".RequestCtx |
执行 govendor sync -v
解决
aiochclient-SQL语句注意事项末尾不要加分号
aiochclient SQL语句注意事项,末尾不要加分号
因为这个包会在后面拼接上 FORMAT TSVWithNamesAndTypes
,然后导致 clickhouse 以为要执行多条语句
1 | aiochclient.exceptions.ChClientError: Code: 62. DB::Exception: Syntax error (Multi-statements are not allowed): failed at position 229 (end of query): ; FORMAT TSVWithNamesAndTypes. . (SYNTAX_ERROR) (version 23.6.2.18 (official build)) |
vim-技巧
vim 技巧
分屏同步移动
要让两个分屏中的文件同步移动,很简单,你需要到需要同步移动的两个屏中都输入如下命令(相当于使用“铁锁连环”):
:set scb
如果你需要解开,那么就输入下面的命令:
:set scb!
注:set scb 是 set scrollbind 的简写。
执行命令后,比如
:grep -r –include=”*.py” prompt ~/go_workspace/
用 :cw
把结果 load 入 vim:cn
:cp
来定位到文件
curl-kv-httpsbaiducom-L
curl -kv https://baidu.com -L 解释一下
这是一个使用Curl命令的示例,用于访问百度网站(https://www.baidu.com)。下面是对每个参数的解释:
-k
:这是Curl命令的选项之一,用于忽略SSL证书的验证。通常情况下,Curl会验证SSL证书,以确保通信安全。使用-k
选项可以跳过这个验证步骤。在实际使用中,应该谨慎使用这个选项,因为它可能会暴露您的通信安全风险。-v
:这是Curl命令的选项之一,用于启用详细的输出(verbose mode)。当使用-v
选项时,Curl会显示更多与请求和响应相关的信息,包括请求头、响应头等。https://baidu.com
:这是要访问的URL,即百度的主页。-L
:这是Curl命令的选项之一,用于跟随重定向。如果目标URL返回重定向(例如HTTP 302),使用-L
选项会让Curl自动跳转到重定向的URL并获取内容。这个选项在获取重定向的内容时很有用。
综合起来,这个Curl命令将以详细模式访问百度网站(https://www.baidu.com),并且使用 -k
选项来忽略SSL证书验证,同时使用 -L
选项来跟随可能的重定向。这个命令可以用于获取百度网站的内容,但请注意在实际使用中要谨慎处理SSL证书验证。
CPU高时获取go协程调用栈
CPU高时获取go协程调用栈
1 | kill -USR2 13196 |
在标准输出文件中看,stdout
kill--USR2-13196-获取go协程信息-在标准输
PyCharm-python项目报红from-core
PyCharm python项目报红,from core.common import make_schema
,找不到自己写的模块 core
目录结构是这样的:
1 | aip |
需要将 server
标记为 source root
,即右键,Mark Directory as
,选 source root
python-interpreter修复记录-报错-s
python interpreter修复记录
报错
1 | ./myenv/bin/python |
软连接循环引用了ln -s /usr/bin/python3 python3.11
发现 python –version 不是 3.11
1 | python3 --version |
为什么版本不一致了,不是同一个文件吗
原来电脑上有多个python/opt/Cellar/python@3.11/3.11.3/bin/python3
2023-05-29-12-13-01
postman上传
//Content-Length:375
Content-Type:multipart/form-data
form-data key 和原请求的对应