加速git clone
为什么GitHub Clone速度慢?
从GitHub直接clone仓库时,需要访问海外服务器,甚至可能要绕路到亚马逊云上
通常,访问海外服务器网咯并不流畅。一般的解决方案是修改hosts,但是并不一定管用。。
Gitee(码云)如何实现加速?既然本地节点直接访问海外服务器拉取仓库很慢,我们可以考虑通过别人(平台)访问海外服务器,再从这个平台的节点拉取数据。Gitee平台就恰好可以干这个!你可以先将http的git地址填到Gitee上,再通过Gitee的git地址直接用git clone命令拉取项目。
实现步骤1. 注册并登录Gitee2. 新建仓库
点击右上角的加号+,选择从GitHub/GitLab导入仓库
在URL处填写GitHub上的git地址并导入
稍等片刻,等待Gitee克隆好
3. 从Gitee克隆点击右上角克隆/下载,选择复制HTTPS下的Git地址
在合适的位置运行命令:
1git clone https://gitee.com/RhythmLian/QuickStart.git
4. 关联地址重定向修改.git/config文件中的[remote &qu ...
C语言调用fastapi
FastAPI12pip3 install fastapipip3 install uvicorn
DEMO
main.py
1234567891011from fastapi import FastAPIapp = FastAPI()@app.get('/')def read_root(): return {'Hello': 'World'}@app.get('/ftp/{file}')def read(file: str): return {'content': open(file, 'r').read()}
启动API
1uvicorn main:app --reload
API文档自动生成在:http://127.0.0.1:8000/docs
简单调用123import requestsrequests.get('http://127.0.0.1:8000/' ...
分组交换中块大小对传输速度影响
开始
在计算机网络中,为了提高信息传递效率,往往采用分组交换策略,即将数据拆分为若干段传送。
这就带来一个问题,分组长度是不是越小越好?
假设
A通过网络向B发送T bit的数据
A与B之间需要经过swp个交换机
A与B之间的网络传输速度为bps bit/s
假设分组长度为B bit
推导
显然,传送时间与分组长度之间的关系:time = \frac{T+swp*B}{bps}
下图为:T = 1.5e7, swp = 2, bps = 1.5e6时,传送时间与分组长度之间的关系图像
但是,在这个模型中我们忽略了一个头部信息长度,现假设头部信息平均长度为h bit
那么,关系式为:time=\frac{(\frac{T}{B}+swp)*(B+h)}{bps}
下图为:h = 1000且B>=1000时的情况
显然,此时存在一个最优块大小Bbest,它等于\sqrt{\frac{Th}{swp}}(bps > 0)
结论
当分组传送不存在头部信息时:分组长度(块大小)越小越好
当分组传送存在头部信息时:存在最优块大小Bbest = \sqrt{\f ...
为Mac打造终极菜单栏
工具
工具
介绍
BitBar
在菜单栏运行自己写的脚本
iStat Menu
大名鼎鼎的IStat Menu,不过需要付钱
Vanilla
隐藏一些没用的菜单栏图标
效果
关闭Vanilla状态:
开启Vanilla状态:
BitBar
具体安装方式可以参照我的博客
iStat Menu
不推荐从APP Store上下载,直接去官网下载免费版,需要激活就去淘宝买激活码~
iStat Menu的天气数据是从Dark Sky获取的,你可以申请免费的API,再利用BitBar实现相应功能,无需付费
配置好BitBar后,将bitbar-plugins/weather/weather.15m.py复制到BitBar工作目录
在weather.15m.py填入你申请的API ID
如果你想使用我的天气脚本,请点击:weather.15m.py
可能浏览器下载速度比较慢,你可以运行命令:
1qs -dl https://files.bjango.com/istatmenus6/istatmenus6.40.zip
(使用多线程下载)
Vani ...
BitBar安装与配置
安装去GitHub下载最新版本的压缩包:https://github.com/matryer/bitbar/releases/
配置运行并选定目录
开始运行BitBar以后,你的菜单栏上会冒出个:BitBar,这时候你需要先在合适的地方创构建一个空文件夹比如BitBar_Plugins,然后点击菜单栏上的BitBar选择Change Plugin Folder,将刚才创建的空文件夹选中。此时,BitBar_Plugins就是存放菜单栏脚本的目录了,你可以添加BitBar官方推荐的脚本,也可以自己写一个定时执行的脚本。
安装脚本
BitBar推荐脚本
事实上,直接通过官网安装是很低效的,你可以利用git把官网上所有的脚本都下载下来,再把.git文件夹删掉,其实脚本库一共就3.4M。
123git clone https://github.com/matryer/bitbar-plugins.gitcd bitbar-pluginsrm -rf .git
下载好后,在官网翻阅你感兴趣的脚本,并把它从bitbar-plugins复制到BitBar_Plugins就好。
自定义脚本
如果你 ...
中国石油大学(北京)考试查询脚本
中国石油大学(北京)考试查询脚本目前本项目已停止维护!
如何安装
CUP-EXAM基于python::3开发,为此,你需要安装python >= 3.6环境。
Python安装
推荐官网:python.org
Ubuntu:
12sudo apt-get update # 初次运行apt需要带上这条命令sudo apt-get install python3
CentOS:
1yum install python3
安装Python成功后,在命令行中运行:pip3 install cup-exam
更新命令:pip3 install cup-exam --upgrade
如何使用
考试脚本需要通过exam命令启动,启动后通过输入课程名称、教师姓名或主修班级来查询相关考试安排。
每次脚本启动时会自动更新考试信息,请务必保持网络畅通
考试查询脚本提供GUI与非GUI两种运行方式,因此,你还可以在远程登录的服务器上进行考试查询~
示例:
GUI:
非GUI
提出建议与反馈BUG
GitHub: https://github.com/Rhythm ...
Markdown自动上传图床
Markdown解析图片路径、上传图床并替换路径开始
首先假设你hexo new title了一篇文章,并写好了内容:
12345......
如果你的博客托管在GitHub上,博客的图片需要请求很久才能显示出来。这是因为上传到GitHub的图片往往需要请求海外服务器,而访问图床的通讯代价比较大。
为此,我们需要将图片放到一个高速的图床服务器上,将图片与文本分别存储在不同的服务器上。本篇博客我推荐sm.ms图床(免费)。
上传图片到sm.ms
调用sm.ms的API,并将调用结果返回
12345678910111213def post_img(filePath): headers = { 'Authorization': '你的API ID', } try: data = { 'smfile': (filePath.split( ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment