问题
使用 brew
升级 openssl
后打开 zsh shell
后遇到下面报错:
1 | ERROR:root:code for hash md5 was not found. |
解决方案
1 | $ brew reinstall python@2 |
如果其他版本的 Python 也出现无法使用的情况请重新安装一次。例如使用 pyenv
安装的 python 需要使用下列命令重新安装:
1 | pyenv install -f 3.6.3 |
使用 brew
升级 openssl
后打开 zsh shell
后遇到下面报错:
1 | ERROR:root:code for hash md5 was not found. |
1 | $ brew reinstall python@2 |
如果其他版本的 Python 也出现无法使用的情况请重新安装一次。例如使用 pyenv
安装的 python 需要使用下列命令重新安装:
1 | pyenv install -f 3.6.3 |
1 | $ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \ |
1 | $ sudo yum install @development zlib-devel bzip2 bzip2-devel readline-devel sqlite \ |
1 | $ curl -O https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz |
首先解压源码包
1 | $ tar -Jxvf Python-3.8.1.tar.xz |
编译安装
1 | $ ./configure --prefix=/usr/local/python3 --enable-optimizations |
注:--enable-optimizations
配置项用于提高 Python 安装后的性能,使用会导致编译速度稍慢
1 | $ ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3 |
命令行输入 python3 -V
查看是否安装成功。
sudo
。光网络终端(英语:Optical Network Terminals,俗称光猫或光 modem),是指通过光纤介质进行传输,将光信号调制解调为其他协议信号的网络设备。光猫设备作为大型局域网、城域网和广域网的中继传输设备。
光猫的主要功能为信号转换,它的后端接口除了连接电脑,还可以连接电视或电话。
路由器(英语:Router,又称路径器)是一种电讯网络设备,提供路由与转送两种重要机制,可以决定数据包从来源端到目的端所经过的路由路径(host 到 host 之间的传输路径),这个过程称为路由;将路由器输入端的数据包移送至适当的路由器输出端(在路由器内部进行),这称为转送。路由工作在 OSI 模型的第三层——即网络层,例如网际协议(IP)。
1 | $ mv /var/packages/SynologyMoments/target/usr/lib/libsynophoto-plugin-detection.so /var/packages/SynologyMoments/target/usr/lib/libsynophoto-plugin-detection.so.bak |
/var/packages/SynologyMoments/target/usr/lib/
路径下注: 修复 bug 的 libsynophoto-plugin-detection.so
文件来源于 1.2.1-0646 版本的 Moments
在公司科学上网使用谷歌经常出现很长一段时间访问不了,严重影响工作效率,没办法只能自己搭建一个镜像网站。
1 | $ sudo apt install nginx |
在 /etc/nginx/sites-enabled
文件夹内新增 google.conf
配置文件,配置文件内容为:
1 | server { |
注:请手动更改配置中的 www.example.com 为自己的域名地址
使用下列命令重新载入配置
1 | $ nginx -s reload |
将自己的域名添加一条指向该台服务器 IP 的 DNS 解析记录,访问域名即可实现访问谷歌。
如果不想自己的谷歌镜像被别人乱用,可以增加 Basic Auth 来限制其他人使用。
使用下列命令生成密码:
1 | $ printf "your_username:$(openssl passwd -crypt your_password)\n" >> /etc/nginx/conf.d/passwd |
用 vim 修改刚刚的配置文件
1 | $ vim /etc/nginx/sites-enabled/google.conf |
增加下列内容
1 | ... |
然后 nginx -s reload
重启 Nginx 生效。
家里用蜗牛星际组装了一个黑群晖,之前用 Zerotier-one 做内网穿透从外网连接到群晖,后来发现 Zertier-one 的 P2P
的成功率很低,速度很慢,看了一下光猫发现宽带有公网 IP,于是更换光猫为桥接模式,使用路由器拨号上网,路由器做端口转发,直接通过公网 IP 连接群晖,在此记录一下 中兴 ZXHN F677V2 光猫改桥接的方法。Ps: 淘宝要几十块,穷就自己动手啦 : )
连接路由器的网络,访问 http://192.168.1.1/cu.html;
输入超级管理员密码进入超级管理员后台,密码默认为:CUAdmin
(Ps: 我是打装宽带的师傅电话要的,不对的话可以问师傅要);
在基本配置中选择上行线路配置,记录名为 x_INTERNET_R_VID_y
原本 PPPoE
模式中的配置信息,特别是 VLAN ID
值(Ps: x和y的值每个人可能不一样)
添加一个新的 Bridge
模式的连接,除了模式之前其他的配置设置为和之前 PPPoE
模式相同,切记 VLAN ID
值一定要相同;
删除原来的两个连接,一个是 x_TR069_R_VID_y
,一个是 x_INTERNET_R_VID_y
。
路由器使用原本的宽带账号密码拨号上网即可;
如果拨号后连接不成功,可以关闭光猫几分钟再开启进行尝试。
本文转载于:Python的Buffer机制
Python版本: 3.7.1
(3.7以上版本)
清空 PYTHONUNBUFFERED
环境变量(默认是空的,不过以防万一还是清空下)
cmd 清空
1 | set PYTHONUNBUFFERED="" |
powershell 清空
1 | $env:PYTHONUNBUFFERED="" |
bash 清空
1 | export PYTHONUNBUFFERED="" |
将下面内容保存到 test.py
中,执行下面的语句
1 | import sys |
执行 python test.py
, 输出 stderr1 stderr2 stdout1 stdout2
执行 python -u test.py
, 输出 stdout1 stderr1 stdout2 stderr2
以访问”baidu.com”为例,当你按下“b”键,浏览器接收到这个消息之后,会触发自动完成机制。浏览器根据自己的算法,以及你是否处于隐私浏览模式,会在浏览器的地址框下方给出输入建议。大部分算法会优先考虑根据你的搜索历史和书签等内容给出建议。