安装后设置路径

# 将anaconda的bin目录加入PATH,根据版本不同,也可能是~/anaconda3/bin
echo 'export PATH="~/anaconda3/bin:$PATH"' >> ~/.bashrc

# 更新bashrc以立即生效
source ~/.bashrc

windows 下面

F:\Anaconda3
F:\Anaconda3\Scripts
F:\Anaconda3\Library\bin

升级conda

conda update conda
conda update anaconda
# 指定升级版本
conda install python =3.8
阅读全文 »

下载

大写的字母O,使用服务端的文件名下载
curl -O http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2

小写的字母o可以自定义文件名,用于连接没有文件名的情况
curl -o taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701

单独拿出来记录一下,之前写到别的操作里面了,不好找。

python 3.8 支持 windows7
python 3.9 不支持 windows7

创建虚拟环境有几种方式:

  1. anaconda 这个比较简单,推荐用这个
  2. python3 自带的命令
  3. virtualenv
阅读全文 »

继承SHostDialog.
使用的时候遇到个问题。那就是在DoModal之前想要设置界面的显示文字和布局,而soui在DoModal之前还没有创建完整,所以查找控件返回null.
曲线救国,发现设置成员变量是可以访问的,然后在showWindow的时候,自动调整一下就可以了。

阅读全文 »

更新 brew 源

替换brew.git:

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

替换homebrew-core.git:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

ssh login

ssh user@host:port

list tcp port

lsof -nP  | grep LISTEN
lsof -nP -iTCP:15111 | grep LISTEN

访问移动硬盘

/Volumes/workUse/primecoinMainData_mac

虚拟化

sysctl kern.hv_support

返回1 说明 VT.x VT.d 都支持
kern.hv_support: 1

查看依赖库

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
openssl sha1 /path/to/file
openssl md5 /path/to/file

查看端口

netstat -an | grep 3306

使用lsof命令
lsof -i:80
-i参数表示网络链接,:80指明端口号,该命令会同时列出PID,方便kill

查看所有进程监听的端口
sudo lsof -i -P | grep -i "listen"

搜索

按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

前提是已经购买了shadowsocks服务。

export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;

终端使用的是zsh

  1. 编辑 zshrc 文件nano ~/.zshrc 添加配置如下:

    # proxy list
    alias proxy='export all_proxy=socks5://127.0.0.1:1080'
    alias unproxy='unset all_proxy'
  2. 重新打开一个终端窗口
    先查看一下ip地址等信息

    curl cip.cc
    curl ip.cn
  3. 执行 proxy
    然后在查看IP地址信息,就应该是代理的地址了。

  4. 取消代理unproxy

在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得您能够更容易地创建分布式应用和服务。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。

8c951890.png

gRPC 客户端和服务端可以在多种环境中运行和交互 - 从 google 内部的服务器到你自己的笔记本,并且可以用任何 gRPC 支持的语言来编写。所以,你可以很容易地用 Java 创建一个 gRPC 服务端,用 Go、Python、Ruby 来创建客户端。此外,Google 最新 API 将有 gRPC 版本的接口,使你很容易地将 Google 的功能集成到你的应用里。

阅读全文 »

以下是阅读13年的文章获取到的信息,有的地方可能会有更新
map 类型看起来是这样的 map[KeyType]ValueType,KeyType 可以是任何可比较的类型,ValueType 可以是任何类型了。
map 类型不是并发安全的,这个要注意。
map 的遍历顺序不保证是固定的。

map 的使用

建立变量

先要声明变量,因为 map 是引用类型,所以 m 的值是nil,这时可以读,但是如果写入会 panic
var m map[string]string
使用内置的make函数创建一个非nil的map,
m = make(map[string]string)

// 直接创建
m2 := make(map[string]string)
阅读全文 »