一些工具
# 一些好用的工具
# ★辅助工具
地址 | |
---|---|
在线画图 | https://excalidraw.com/ |
正则表达式 | https://ihateregex.io/ |
flex布局 | https://flexboxfroggy.com/ |
颜色选择 | https://flatuicolors.com/palette/us |
# 获取b站视频字幕
-step1- 右键 - 网络 - ai_subitle (有个前提,必须是AI字幕或者是CC视频
-step2- B站字幕转换 获取响应的json数据,粘贴到这个网站里 https://www.dreamlyn.cn/html/bsrt.html
# 谷歌标签复制
我点击标签, 会执行js代码, 把我预习设置好的 文本 粘贴到剪切版中.
js代码示例
javascript:(function(){navigator.clipboard.writeText("https://pypi.tuna.tsinghua.edu.cn/simple").then(function() {console.log("文本已成功复制到剪贴板");}, function() {console.log("复制文本到剪贴板失败");});})();
注: 在谷歌首页点击该标签是无效的, 需要在打开任意网页后, 记得刷新, 点击才有效 (不知道为啥,但无伤大雅.
# 谷歌插件
# FeHelper
官方地址 https://www.baidufe.com/fehelper/index/index.html
# 欧路翻译
https://chromewebstore.google.com/detail/djbfechcnkppbknmlhfcaoifgnicolin
# 油猴实现免登陆复制
前面我们下载了FeHelper插件, 在该插件里使用油猴, 编写js代码.
CSDN 网站 免登陆复制 的 js代码如下:
// 在这里,可以随便写你的代码,并且,你的代码中
// 1. 可以进行页面上的所有DOM操作
// 2. 可以访问页面上原本已挂载的所有Js变量,比如页面上已经有了jQuery,你可以直接使用
// 3. 可以依赖注入一个第三方js脚本,然后在你的代码中直接使用,如:依赖jQuery后直接使用
// 4. 好了,你的代码可以这样写:
(function() {
'use strict';
//优化登陆后复制
$('code').css({'user-select':'unset'});
$('#content_views pre').css({'user-select':'unset'});
$('#content_views').css({'user-select':'unset'});
//删除下载的链接
$("div[data-url^='https://download']").remove();
//jb51.net
$('.jb51code').css({'user-select':'unset'});
$('.jb51code').css({'-webkit-user-select':'unset'});
//移除“登陆后复制”按钮
$('.hljs-button').remove();
//移除readmore按钮,并显示全文
$('.look-more-preCode').click();
$('.hide-article-box').remove();
$('.article_content').css({'height':'initial'})
//去除复制后的copyright小尾巴
document.querySelectorAll('*').forEach(item=>{
item.oncopy = function(e) {
e.stopPropagation();
}
})
})();
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 用脚本实现快速部署
我用vuepress写的博客, 每次都要 展示-打包-部署, 每次部署都要需要输入很多git命令, 属于重复性工作了.
deploy_blog.sh shell脚本文件内容如下:
#!/bin/bash
echo "\033[34m------ 开始初始化 git 仓库 ------\033[0m"
sudo git init
echo "\033[34m------ 已初始化 git 仓库 ------\033[0m"
echo "\033[34m------ 开始配置用户信息 ------\033[0m"
sudo git config --local user.name DC
sudo git config --local user.email 1415806497@qq.com
echo "\033[34m------ 已配置用户信息 ------"
echo "\033[34m------ 开始添加安全目录 ------\033[0m"
git config --global --add safe.directory /Users/dengchuan/Desktop/dist
echo "\033[34m------ 已添加安全目录 ------\033[0m"
echo "\033[31m>> 查看git状态:\033[0m"
echo "`git status`"
echo "\033[34m------ 开始添加所有文件到暂存区 ------\033[0m"
sudo git add .
echo "\033[34m------ 已添加所有文件到暂存区 ------\033[0m"
echo "\033[34m------ 开始提交更改 ------\033[0m"
sudo git commit -m 'one'
echo "\033[34m------ 已提交更改 ------\033[0m"
echo "\033[34m------ 开始添加远程仓库------\033[0m"
sudo git remote add origin_ssh_blog [email protected]:OnePieceDC/myNote.git
echo "\033[34m------ 已添加远程仓库------\033[0m"
echo "\033[31m>> 查看分支 \033[0m"
echo "`sudo git branch`"
echo "\033[34m------ 开始创建并切换到 gh-pages 分支 ------\033[0m"
sudo git checkout -b gh-pages
echo "\033[34m------ 创建并切换到 gh-pages 分支 成功. ------\033[0m"
echo "\033[31m>> 再次查看git状态: \033[0m"
echo "`git status`"
echo "\033[31m>>>> 查看 SSH 密钥: \033[0m"
echo "`ls -al ~/.ssh`"
echo "\033[34m------ 开始添加 SSH 密钥到 SSH 代理. ------\033[0m"
ssh-add ~/.ssh/id_rsa.github
echo "\033[34m------ 已经添加 SSH 密钥到 SSH 代理. ------\033[0m"
echo "\033[34m------ (*≧ω≦) 开始测试连接 GitHub. ------\033[0m"
echo "`ssh -T [email protected]`"
echo "\033[34m------ 开始强制推送到远程仓库的 gh-pages 分支 ------\033[0m"
echo "`sudo git push -f origin_ssh_blog gh-pages`"
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# chatgpt
官方的chatgpt3.5 访问需要使用梯子 https://chatgpt.com/.
第三方用爱发电的免费的chatgpt3.5地址 https://chat18.aichatos8.com/
我通常让chatgpt根据ORM模型给我自动生成测试数据; 告诉它需求, 给我生成对应的py脚本代码;
回答尽管也会出错, 但给我提供了很多思路, 编程必备!
# Tabby
超级好用的 终端! (就是打开有点慢 (´・Д・)」
官方地址: https://github.com/Eugeny/tabby
可以连接本地、可以连接服务器, 可以很方便的往服务器上传输文件..
# AI编程助手
https://code.fittentech.com/
pycharm里插件 - 微信登陆 - 即可使用!
# 新mac需要做的工作
# 需要下载的软件
地址 | |
---|---|
mac的破解版软件 | https://www.macat.vip/ |
精品mac应用 | https://xclient.info/ |
俄网下载mac应用 | https://appstorrent.ru/ |
一台新mac需要下载哪些软件?
- 下载软件
网易云音乐 qq 微信 百度网盘 阿里云盘 向日葵 腾讯会议 火狐浏览器 office2019
谷歌浏览器以及谷歌插件欧路翻译
icopy 剪切板
runcat 会动的猫
pap.er 电脑壁纸
Tencent Lemon Lite 清理垃圾文件
ishot 截图、制作gif
IINA 万能播放器
Hidden Bar 顶部菜单应用图标隐藏
typora 编写markdown的文档
APIfox 测试API接口
Navicat Premium sql可视化
QuickRedis Redis可视化
Tabby 好用的终端
vmware fusion 虚拟机
Dash API文档查询工具
ColorFolder 它可以让桌面文件夹变颜色
爱思助手 看手机、ipad具体信息,升级用的
Downie4 下载视频用的,很强!!
draw.io 画UML图
Xmind 画思维导图
OmniFocus 时间任务管理清单(还没咋用过
Anaconda 学习AI超级好用,可当作python管理工具!
pycharm
webstorm
vscode
HBuilderX
Sublime Text
- 安装python、mysql、redis、nodejs
- 在pycharm中配置翻译插件
- macbook控制板的配置,还有个三指拖动文件/窗口的操作.
- makbook的活动监视器就类似于windows上的任务管理器
截图 option+a 后 若轻点两下,保存到剪切板; 若连续按两下option,保存截图到桌面.
连续点击control 弹出剪切板.
三指选中要翻译的句子, command+2 可进行翻译 ; command+option+t 截图翻译.
To Do:
iterm2的安装配置
参考文档: https://zhuanlan.zhihu.com/p/550022490 (里面有包括brew的配置)
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# ★ mac终端看软件位置
dengchuan@MacBook-Air ~ % which port
/opt/local/bin/port
dengchuan@MacBook-Air ~ % echo $path
/opt/local/bin /opt/local/sbin /Library/Frameworks/Python.framework/Versions/3.9/bin "/usr/local/bin" /System/Cryptexes/App/usr/bin /usr/bin /bin /usr/sbin /sbin /var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin /var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin /var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin
★★★通过实验,我们可以观察到.
- macports、以及通过port命令安装的redis都安装在/opt/local/etc/ 下
▲ port、redis相关命令(redis-server等)都在/opt/local/bin 下
- mysql的安装目录 /usr/local/mysql-8.0.34-macos13-x86_64
mysql的一系列的配置在 /usr/local/mysql 下
- 一般情况下, 我们可以在mysql.server所在目录执行命令mysql.server start 启动mysql服务
mysql.server所在路径/usr/local/mysql/support-files/mysql.server
- 可以设置快捷指令 mysqlstart mysqlstop
- python命令在/Library/Frameworks/Python.framework/Versions/3.9/bin下
(这些命令也存在于/usr/local/bin中 可以通过ls -al /usr/local/bin 看到都是些软连接.)
homebrew和macports都是mac的包管理工具,但我选择使用了macports
因为macports安装所有的package到/opt/local下面,这样不会和系统现有的/usr/local有什么冲突
它们的区别参考文档: https://www.zhihu.com/question/19862108
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# mysql8.x
mac安装mysql8.x
参考文档: https://www.cnblogs.com/PowerTips/p/11366853.html 实测有效
以后想使用mysql,在任意目录下执行三条命令
- source ~/.zhsrc
- mysqlstart (执行命令mysqlstop停止)
- mysql -uroot -p (初使密码 admin1234)
Ps: 若macbook CPU是M2,采用的是ARM的架构,不是x86的架构.. 但M2芯片是兼容使用x86指令的软件的.
因为,我安装的mysql就是https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.34-macos13-x86_64.dmg
但是,安装确实成功了. 后知后觉.
ps,若是在平台下载tar.gz后缀的源码包,就无需关心x86还是arm.
2
3
4
5
6
7
8
9
10
# macports
MacOS安装wget时遇到一系列问题, 进而安装了 port, 类似于linux中的yum
1> 去官网下载wget的tar.gz源码包进行编译安装make时候会报错. -- 使用macports解决
参考文档: https://zhuanlan.zhihu.com/p/367745651
2> 但在安装macports时会卡住
参考文档: https://rudon.blog.csdn.net/article/details/88924070
3> 安装是成功安装了,但执行 sudo port install wget 时,会报错 Error: Port wget not found
究其原因就是,上述第二步的操作留下的bug,如何解决? 需要将德国服务器改为北京服务器!!
Ps: 我先是参考的这篇博客,没有解决 https://www.jianshu.com/p/8b450dbcd105
能解决的参考文档: https://www.twblogs.net/a/5c3598f6bd9eee35b21d1ba7/?lang=zh-cn (需要全局模式访问)
害怕以后访问不到啦,重要步骤如下:
- 修改 /opt/local/etc/macports/macports.conf (需要将对应行的"#"这个符号给去掉)
将 rsync_server 改为北京服务器 pek.cn.rsync.macports.org
将 rsync_dir 改为 macports/release/tarballs/base.tar
- 修改/opt/local/etc/macports/sources.conf
将 rsync://rsync.macports.org/macports/release/tarballs/ports.tar [default]
修改为 rsync://pek.cn.rsync.macports.org/macports/release/tarballs/ports.tar [default]
- 运行后
sudo port sync
sudo port -d selfupdate
至此,再执行命令 sudo port install wget 安装成功!!!
macport的安装和使用 http://xstarcd.github.io/wiki/MacOS/MacOS_MacPorts.html
macport基础教程 https://blog.csdn.net/LaineGates/article/details/46240891
port list 能安装的
port installed 已经安装了的
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Redis7.x
使用port安装redis
1> mac上安装redis 一般会参考文档: https://blog.51cto.com/u_5018054/3397131 但需要注意几个点!!
- 下载旧版本, 因为新版本需要gcc等, 没有的话 6.x以上make编译成功不了!
- macos 高版本,比如 macos Ventura, 安装redis时, 无论redis啥版本都会出错.. 无语子!
2> 如何解决呢? 用port来安装redis
参考文档: https://www.cnblogs.com/lhj588/p/3517208.html
注意: 安装完成后
启动redis服务端的命令是 sudo redis-server /opt/local/etc/redis.conf (直接执行redis-server试试??)
启动resis客户端的命令时 redis-cli
看看上面"mac终端"小节写的内容.
2
3
4
5
6
7
8
9
10
# Typora
修改Typora github主题的默认配置
typora mac激活教程: https://blog.csdn.net/enhenglhm/article/details/128980979
打开typora包内容找到
/Applications/Typora.app/Contents/Resources/TypeMark/
找到page-dist/static/js/Licen..
输入 hasActivated="true"==e.hasActivated 进行搜索
将它改为 hasActivated="true"=="true" !!!!
2
3
4
5
勾选三个
样式修改
修改Typora github主题的字体: https://blog.csdn.net/qq_33154343/article/details/106134472
body {
font-family: "STXihei","PingFangSC-Regular","Helvetica Neue",Helvetica,Arial,sans-serif;
color: rgb(51, 51, 51);
line-height: 1.6;
}
blockquote {
border-left: 4px solid #42b983;
padding: 6px 15px;
color: #777777;
background-color: rgba(66, 185, 131, .1);
}
.md-fences,
code,
tt {
/* border: 1px solid #e7eaed; */
background-color: #f8f8f8;
border-radius: 3px;
padding: 0;
padding: 2px 4px 0px 4px;
font-size: 0.9em;
}
.outline-active{
font-weight: 700 !important;
color: orange !important;
}
h3 {
color:orange
}
h5{
color: purple;
font-size: 18px !importance,
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# apifox
ApiFox的使用
- 新建团队、项目
- 开发环境、测试环境等环境的前缀url 在运行时,接口路径会自动与其拼接
- 请求和响应都可利用 数据模型里公共的数据模型 通过json等导入数据模型
- 响应可能有多种 每个接口都可能会404 所以404的响应可写成组件库里公共响应组件
- 接口文档的分享
- 在浏览器里,右键,以curl格式复制,然后在apifox中导入cURL
后端 接口用例/接口调试
- 一个接口可以保存多个用例 当接口运行调试过程中,使用的请求头啥的跟定义的接口文档不一致时,可选择复原或保存到文档
- 可使用快捷请求 然后可保存为某个项目的接口,也可选择保存,就是一个快捷请求.
- 后置操作=>断言 比如成功的用例中返回的code值应为0 JsonPath为 $.code
- 后置操作=>提取变量
变量名 token
jsonPath $.data.token_info.token
★ 应用场景,在登陆成功后,设置后置操作提取返回的json数据中的token值到环境变量("开发环境"的环境变量)中
然后在充值接口的post请求头中 设置某个请求头的值为{{token}}会自动识别
- 后置操作=>数据库操作
充值接口的body请求体 {"member_id":10112,"amout":600} 此处的用户id是写死的,能否灵活的从登陆接口中提取用户id呢?
1.先在项目设置里,配置mysql数据库连接.
2.在登陆接口中设置 后置操作之数据库操作
"""举栗 注意!sql命令中的phone变量可在开发环境的环境变量中直接设置该变量,给该变量设置个本地值!
操作名称 提取用户id
数据库连接 在项目设置里配置的mysql数据库连接
SQL命令 select id from member where mobile_phone = "{{phone}}";
控制台打印结果打开
提取结果到变量 userid 环境变量 $[0].id
"""
经过这两步, 充值接口的body请求体就可以这样写 {"member_id":{{userid}},"amout":600}
- 后置操作=>支持自定义脚本 只有自己悟啦.
- 优先级 临时变量>测试数据集中设置的变量>环境变量>全局变量 还可设置动态变量 需点击那个魔法棒图标
(暂时觉得环境变量就够用了,需要时再深究这些不同类型的变量吧!)
前端 Mock功能
- 智能Mock 环境选择本地Mock环境后 点击发送即可,后端未开发完毕也可以获取到json数据
- 若觉得智能Mock返回的json数据的值不是很如意,那可以自定义Mock规则,在项目设置-功能设置-Mock设置 里,详看官方文档
- 修改接口文档里 字段那可以设置Mock规则! 比如说,时间字段那里可以设置, 自动返回的是当前时间相关的mock规则!
- 修改接口文档里 字段那可以选高级规则
令我惊奇的是 居然可以设置 read_only和write_only,这两个跟数据模型有关,还没咋弄懂 暂时不用管
有用的是可以给字段设置枚举值 比如设置0和1 那么Mock的数据只会从0和1中选一个生成
- 高级Mock 可以设置期望,可以自定义脚本 我前后端都会一起开发,感觉也不咋会用到,暂时略.
测试 接口自动化测试
- 测试就选测试环境 选择多个接口用例后,选复制
检查接口的请求参数以及请求头等地方是否使用了变量,使用了需在测试环境里配置相应变量.
像登陆接口还要配置后置操作,提取token值到测试环境的变量中.
- 可以给测试环境的环境变量设置测试数据集 还有批量数据集
打个比方,注册和登录接口都用到了手机号字段,给手机号设置成测试环境变量,对多个手机号进行注册登陆的测试!!
记得测试运行时,需打开测试数据启用的按钮.
- 测试数据集还支持json和csv两种模式的导入和到处.
- 高并发的压力测试.JMeter, Apifox CIL 等 略.
- 测试用例中添加的是接口用例,测试套件中添加的是测试用例!
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 虚拟机
安装虚拟机,并配置centos的系统
下载Mac VMware Fusion
https://download3.vmware.com/software/FUS-1302/VMware-Fusion-13.0.2-21581413_universal.dmg
许可证: 4A4RR-813DK-M81A9-4U35H-06KND (亲测有效)
“若无效,还有其他的许可证 参考https://www.macat.vip/17474.html”
Mac VMware Fusion如何安装CentOS 7 ?
- 下载centos镜像文件
- 首先需要了解,CentOS各版本区别(DVD/Everything/Minimal等) 其次,因为mac的M2芯片是arm架构的,所以下载的镜像也需要是arm的
https://blog.csdn.net/ZZQHELLO2018/article/details/104027963
- 下载镜像
[绕了一圈,这部分可不看]
参考文档: https://www.jianshu.com/p/e706608b91f5 一般会选择下载centos7
根据参考文档在该网站https://mirrors.tuna.tsinghua.edu.cn/centos-altarch/7.9.2009/isos/aarch64/下下载了镜像
CentOS-7-aarch64-Everything-2009.iso 不顶用!! 将镜像拖进去后,一直转圈.晕死.
[最终可用的镜像]
阿里云盘下载 https://www.aliyundrive.com/s/82gNVNtPveM 记得下载好后将后缀改为.iso
- 安装centos7
参考文档: https://blog.csdn.net/baidu_40468340/article/details/129066070 (按照文档上的一步步的来即可)
虚拟机名字和主机名 我都命名的是 virtual01
关于用户设置
- root账户 密码 admin1234
- 普通用户 用户名 dc 密码 dc1234 (我并没有勾选将该用户当作管理员,它只是普通用户)
- 按照好后,用mac上的终端连接虚拟机 ssh root@服务器的IP
途中遇到了个问题 虚拟机上没有ifconfig这个命令 通过yum安装下,执行命令 yum install net-tools -y
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Anaconda
https://www.anaconda.com/download/success
1. 查看所有虚拟环境及其信息 conda info -e
2. 激活虚拟环境 source activate env_name
3. 退出当前虚拟环境 conda deactivate
4. 删除某个虚拟环境 conda env remove -n env_name
5. 进入虚拟环境后,查看某个包是否安装成功 pip list | grep pandas
★ jupyter用作完数据分析后,.ipynb文件转存为html文件.浏览器是可以很好的打开的.plotly_express的交互效果也会一并保存.
注意:
若你将其转存为markdown文件时,恰好ipynb文件中有plotly_express相关的代码.
那么得到的markdown文档整个是废了.所以有plotly_express相关的代码时不建议转markdown.
2
3
4
5
6
7
8
9
10
# poetry
在全局 pip3 install poetry
source ~/.zhsrc
poetry export -f requirements.txt -o requirements.txt --without-hashes
2
dengchuan@MacBook-Air ~ % which poetry
/Library/Frameworks/Python.framework/Versions/3.9/bin/poetry
dengchuan@MacBook-Air ~ % vim ~/.zhsrc
dengchuan@MacBook-Air ~ % cat ~/.zhsrc
export PATH=$PATH:/usr/local/mysql/bin
alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop'
alias poetry='/Library/Frameworks/Python.framework/Versions/3.9/bin/poetry'
dengchuan@MacBook-Air ~ % source ~/.zhsrc
dengchuan@MacBook-Air ~ % poetry shell
Poetry could not find a pyproject.toml file in /Users/dengchuan or its parents
dengchuan@MacBook-Air ~ % poetry
Poetry (version 1.8.4)
Usage:
command [options] [arguments]
Options:
-h, --help Display help for the given command. When no command is given display help for the list command.
-q, --quiet Do not output any message.
... ... ...
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
进入pycharm创建python项目. 不要选择自动创建虚拟环境.
- source ~/.zhsrc # 保证能使用poetry命令
- poetry init # 一路回车啥也不用管 - 结束后你会发现当前项目下出现了pyproject.toml文件.
- 在pyproject.toml文件里配置安装的镜像源,添加以下代码即可
[[tool.poetry.source]]
name = "aliyun"
url = "https://mirrors.aliyun.com/pypi/simple/"
- poetry config virtualenvs.in-project true # 保证创建的虚拟环境是在当前项目根目录下
- poetry env use python3 # 可以看到项目根目录下出现了 .venv目录 -- python3是系统中存在的python解释器
- 接着我们在pycharm的右下角选择新创建好的虚拟环境. 它的名字默认为 "项目名-py3.9"
然后关闭当前终端,打开一个新终端,再执行source ~/.zhsrc命令.
- 安装Django poetry add django==3.2
- 1.相关信息也会体现在pyproject.toml文件中 只会记录django不会记录它的依赖,这点就很好
- 2.项目中还会新增一个文件,名为 poetry.lock
它实际上就相当于 pip 的 requirements.txt, 详细记录了所有安装的模块与版本.
- 其它命令
poetry env remove python3 # 删除虚拟环境
poetry show # 相当于pip list
poetry show --tree # 显示树形依赖
- !!当你自行修改了 pyproject.toml 内容,比如变更特定模块的版本 需执行命令
poetry lock
poetry install
"""
关于全局配置pip的安装镜像源 - 对poetry add没用,你就得在pyproject.toml中配置下
dengchuan@MacBook-Air ~ % cat ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
"""
"""pyproject.toml
[tool.poetry]
name = "pear-admin-django"
version = "0.1.0"
description = ""
authors = ["菜市场 <[email protected]>"]
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.9"
django = "3.2"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"
[[tool.poetry.source]]
name = "aliyun"
url = "https://mirrors.aliyun.com/pypi/simple/"
"""
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Homebrew
官网的那个下载链接用梯子都很慢.
看这个https://brew.idayer.com/网站的解决方案!!
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
brew install tree
2
3
4
5
6
# 一些优秀的博客
https://neeo.cc/
https://www.cnblogs.com/Neeo/p/10864123.html#python
https://www.cnblogs.com/traditional/tag/深度剖析CPython解释器/
https://blog.csdn.net/victor2code/category_9730989.html
2
3
4
还有很多优秀的博客, 再次访问到了再进行分类补充在此处, 待续.