python虚拟环境的使用
单独拿出来记录一下,之前写到别的操作里面了,不好找。
python 3.8 支持 windows7
python 3.9 不支持 windows7
创建虚拟环境有几种方式:
- anaconda 这个比较简单,推荐用这个
- python3 自带的命令
- virtualenv
soui-模态对话框的使用
继承SHostDialog.
使用的时候遇到个问题。那就是在DoModal之前想要设置界面的显示文字和布局,而soui在DoModal之前还没有创建完整,所以查找控件返回null.
曲线救国,发现设置成员变量是可以访问的,然后在showWindow的时候,自动调整一下就可以了。
mac终端使用相关
更新 brew 源
替换brew.git:
cd "$(brew --repo)" |
替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" |
ssh login
ssh user@host:port |
list tcp port
lsof -nP | grep LISTEN |
访问移动硬盘
/Volumes/workUse/primecoinMainData_mac |
虚拟化
sysctl kern.hv_support |
查看依赖库
otool -L /Applications/Primecoin-Qt.app/Contents/MacOS/Primecoin-Qt
光标移动
ctrl+a //移到行首
ctrl+e //移到行尾
szh启动时执行用户的bash_profile
在.zshrc文件中添加命令source .bash_profile
删除一行
ctrl + u |
文件校验sha256,md5
openssl dgst -sha256 /path/to/file |
查看端口
netstat -an | grep 3306 |
nano常用指令
搜索
按Ctrl+W,然后输入你要搜索的关键字,回车确定。这将会定位到第一个匹配的文本,接着可以用Alt+W来定位到下一个匹配的文本。
指定行
ctrl + shift + -
全选
Cursor at the beginning of a file
Ctrl6 to set a mark
AltShiftT (or try AltT) to cut to the end of the file
If AltT doesn’t work, try CtrlK
to just copy the file content do CtrlU to uncut the text again
删除行
ctrl + k
粘贴
ctrl + u
查看当前行号
ctrl + c
copy
on mac M stand for esc
^^ (M-A) Mark text starting from the cursor position
M-^ (M-6) Copy the current line and store it in the cutbuffer
翻页
用Ctrl+Y到上一页,Ctrl+V到下一页
移动到文件尾
Esc 按一下就可以,不需要一直按着
Esc then /
跳转到文件第一行
Esc + \
保存
使用Ctrl+O来保存所做的修改
退出
按Ctrl+X
Mac OSX终端使用shadowsocks代理
前提是已经购买了shadowsocks服务。
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087; |
终端使用的是zsh
编辑 zshrc 文件
nano ~/.zshrc添加配置如下:# proxy list
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'重新打开一个终端窗口
先查看一下ip地址等信息curl cip.cc
curl ip.cn执行
proxy
然后在查看IP地址信息,就应该是代理的地址了。取消代理
unproxy
go-grpc的使用
在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。
gRPC 客户端和服务端可以在多种环境中运行和交互 - 从 google 内部的服务器到你自己的笔记本,并且可以用任何 gRPC 支持的语言来编写。所以,你可以很容易地用 Java 创建一个 gRPC 服务端,用 Go、Python、Ruby 来创建客户端。此外,Google 最新 API 将有 gRPC 版本的接口,使你很容易地将 Google 的功能集成到你的应用里。
go-map使用
以下是阅读13年的文章获取到的信息,有的地方可能会有更新
map 类型看起来是这样的 map[KeyType]ValueType,KeyType 可以是任何可比较的类型,ValueType 可以是任何类型了。
map 类型不是并发安全的,这个要注意。
map 的遍历顺序不保证是固定的。
map 的使用
建立变量
先要声明变量,因为 map 是引用类型,所以 m 的值是nil,这时可以读,但是如果写入会 panicvar m map[string]string
使用内置的make函数创建一个非nil的map,m = make(map[string]string)
// 直接创建 |