C++程序设计教程(第3版)通用版 - 练习参考答案

介绍

记录C++学习之路,代码均经 g++ (Debian 10.2.1-6) 10.2.1 20210110 编译通过,仅供参考。
github仓库: cppTutorial

Read more
使用Nginx TLS加密MTProxy流量

介绍

为什么需要TLS加密?
答:MTProxy搭建在海外服务器上直接使用太过容易被封锁,使用TLS加密流量进行转发可有效避免封锁

Read more
cloudflare dns管理脚本

Introduction

一个简单、方便的Cloudflare DNS管理脚本
基于 Cloudflare API 实现对DNS记录的增删改查,配合crontab也可以当DDNS用
对DNS记录的修改保存至文件,默认日志文件路径:/var/log/cloudflare_dns.log

Read more
使用docker部署oci-cli(oracle cloud)

利用docker挂载不同账号的认证文件到容器中,可实现多账号管理,先在dockerhub试用了star最多的镜像,但其1GB的占用太大了,还是自己动手整一个吧。

Dockerhub 链接

qwinwin/oci-cli
默认TAG基于 python:3-slim-buster,镜像总大小294MB
docker image ls

Read more
${} in shell

Introduction

${} (parameter substitution) is a useful way to manipulate strings in shell

it can print out the length of a string, just like len() function in python

1
2
3
string="hello"
echo ${#string}
→ 5

More:

  • # : Delete the left part
  • % : Delete the right part
  • Single symbol means minimum matching
  • Double symbol means maxmun matching
Read more
sed

Introduction

regex in sed
\1 \2 matchs the 1st and 2nd ()
( ) should be transferd by \

More:

Read more