0%

vim 技巧
分屏同步移动
要让两个分屏中的文件同步移动,很简单,你需要到需要同步移动的两个屏中都输入如下命令(相当于使用“铁锁连环”):

:set scb

如果你需要解开,那么就输入下面的命令:

:set scb!

注:set scb 是 set scrollbind 的简写。

执行命令后,比如
:grep -r –include=”*.py” prompt ~/go_workspace/
:cw 把结果 load 入 vim
:cn :cp 来定位到文件

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证书验证。

PyCharm python项目报红,from core.common import make_schema,找不到自己写的模块 core
目录结构是这样的:

1
2
3
aip
server
core

需要将 server 标记为 source root,即右键,Mark Directory as,选 source root

python interpreter修复记录
报错

1
2
./myenv/bin/python
zsh: too many levels of symbolic links: ./myenv/bin/python

软连接循环引用了
ln -s /usr/bin/python3 python3.11
发现 python –version 不是 3.11

1
2
3
4
5
6
7
8
python3 --version
Python 3.11.4

whereis python3
python3: /usr/bin/python3 /opt/share/man/man1/python3.1

/usr/bin/python3 --version
Python 3.9.6

为什么版本不一致了,不是同一个文件吗
原来电脑上有多个python
/opt/Cellar/python@3.11/3.11.3/bin/python3

postman上传
//Content-Length:375
Content-Type:multipart/form-data
form-data key 和原请求的对应

不用shell新开终端窗口时执行的.bashXxx是不一样的,一直以为mac也是 .bashrc
但要看shell

1
2
echo $SHELL
env

/bin/zsh
所以要写在 ~/.zshrc 里,终于弄清楚了!

govendor 项目,goland的 Go -> Go Modules -> Enable Go modules integration 不能勾选

content-length导致的问题

1
2
-H 'Content-Length: 107' \

在go里直接用exec执行curl,用replace替换参数来快速造数据,结果一直遇到

1
2
{"code":400,"desc":"\u003cMalformed.JSON\u003e error at parsing json: unexpected end of JSON input","errcode":"Malformed.JSON","type":"Malformed"}

一直以为是json参数有问题,但最后才明白,是Content-Length还是之前的,没重新计算导致的