归档

rust语言字符串笔记

每种语言都免不了和字符串打交道,rust也不例外。由于rust本身的一些特性,字符串的使用和其他语言有很大的不同。

ubuntu18.4 打开文件中文乱码问题解决

本次记录针对ubuntu英文版,打开带有中文字符的文件是,显示乱码问题。不是给ubuntu系统切换到中文版。切换系统语言参考https://blog.csdn.net/qq_36588424/article/details/109617096

检查语言环境

出现乱码的原因其实是字符集问题。首先使用locale查看当前语言环境。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# locale
LANG=en_US
LANGUAGE=
LC_CTYPE="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_COLLATE="en_US"
LC_MONETARY="en_US"
LC_MESSAGES="en_US"
LC_PAPER="en_US"
LC_NAME="en_US"
LC_ADDRESS="en_US"
LC_TELEPHONE="en_US"
LC_MEASUREMENT="en_US"
LC_IDENTIFICATION="en_US"
LC_ALL=

ubuntu18.04编译安装php7.0

起因

虽然7.0已经停止维护了,但有些老项目也只是过度,后期直接用新项目替换,没有必要在进行升级。所以服务器还是需要用到7.0的运行环境。
本来想用apt简单按一下,结果发现apt里面已经没有php7.0了。只能自己源码安装。

VirtualBox网络模式说明

网络模式

VirtualBox的提供了四种网络接入模式,它们分别是:
1、NAT 网络地址转换模式(NAT,Network Address Translation)
2、Bridged Adapter 桥接模式
3、Internal 内部网络模式
4、Host-only Adapter 主机模式

超好用的抓包工具mitmproxy

mitmproxy是一个非常好用的代理工具

安装

最快速的安装莫过于执行

1
2
sudo apt install mitmproxy

由于mitmproxy是基于python开发的,所以安装mitmproxy的同时,也会自动安装上python3。

如果本地已经有了python3.6以上的版本,可以用pip进行安装

1
pip install mitmproxy

deepin编译安装nginx问题总结.md

c compiler cc is not found

检查是否一安装gcc如果没有,执行apt install gcc进行安装
如果已经安装了gcc,但还是包错误,就需要执行apt install build-essential