使用中转服务器Nginx+容器化EasyConnect实现校内网端口映射

参考Github上的开源项目Hagb/docker-easyconnect,实现外网访问自己服务器上的域名:特定端口来访问校内网特定内容,配合nginx的stream模块,可以完成任意端口任意协议的转发。

  1. 从 Docker Hub 上直接pull下来容器化的EasyConnect:
    docker pull hagb/docker-easyconnect:latest
    此容器带vnc服务,因为目前easyconnect的启动必须以图形界面方式。启动时需要vnc远程连接它的图形界面点击登录。

  2. 配置启动脚本,这里的端口映射可以自己调,要注意的是,本机上的端口还要通过nginx再次进行转发,否[……]

    继续阅读

字符串匹配算法分析

1. Bruce Force 字符串暴力匹配算法

最简单也是最朴素的算法,直接贴上代码

//text是待匹配的目标串,pattern为模式串。
//需要在目标串text中找到与模式串pattern相同的子串
int BruteForce(string text, string pattern){
    int lenT = text.size();
    int lenP = pattern.size();
    int i=0, j=0;
    for (i = 0; i[......]

继续阅读

本站点已经从阿里云迁移到微软Azure云上啦~

Azure云的ip地址在香港,服务器的带宽相比阿里云大了很多,因此不会再有漫长的图片加载啦~

  • 网站和数据库中的所有内容都得到保留,mysql版本也更新到了8.0并配置得更加安全
  • 我在新服务器上采用nginx+apache2的方式来反代wordpress网页,因此性能预计或多或少有所提升
  • 顺便也把ssl证书续期一年并配置在了nginx上,更方便以后子域名上其他站点的部署

原来的阿里云服务器将在九月下旬过期,迁移工作差不多都完成啦

白嫖就是棒!

[……]

继续阅读

Linux使用proot模拟root用户操作rootfs

当系统管理员不给你root权限时,你是不是感觉很操蛋?不过还好有proot——也可看作是无需root权限的chroot,可以以普通用户身份运行类似于jail一样的rootfs子系统。下面我以Ubuntu发行版的rootfs为例,给出要用到的文件

3个文件:

1.proot二进制文件

https://github.com/CrazyHer/proot-startscript-ubuntuamd64/blob/master/proot

2.rootfs的启动脚本

https://github.com/CrazyHer/proot-startscript-ubuntuamd64/[……]

继续阅读

必应壁纸的搜索功能–Python写的简单爬虫

暑期的Python爬虫课要求做出一个爬虫,正好挂到何大佬的网站上露个头

必应壁纸(.cn)好用但是一直没有搜索功能,这次用爬虫简单做了一个搜索功能,根据关键字来打印对应的链接,然后进入链接使用必应的下载即可

下面直接粘上初学者代码…

其中:requests库需要用户在cmd窗口下 pip install requests 安装;re(正则表达式库)已经包含在python3里

python对缩进要求实在是太高了,还好VS-code有舒服的自动对齐,但是暑期是用jupyternotebook讲的,VS-code的jupyter插件没有对齐竖线,还挺麻烦的…但是jup[……]

继续阅读

线性代数复习笔记

暑期自习的时候顺便把这学期线性代数学习的知识点汇总整理一下,顺便测试一下markdown的支持情况

n维向量

概念

  • 定义1:由数\alpha_1,\alpha_2,...,\alpha_n组成的有序数组,称为n维向量,简称为向量。
  • 定义2:向量的模:||a||=\sqrt{\alpha_1^2+\alpha_2^2+...+\alpha_3^2}

n维向量的线性运算

  • 加法
  • 减法
  • 数乘

线性组合

  • 设向量\beta,\alpha_1,\alpha_2,...,\alpha_m,若存在一组数k_1,k_2,...k_m使\beta=k_1\alpha_1+k_2\alpha_2+...+[......]

    继续阅读

[网页版VS Code] 安卓免root一键部署code-server

手机上免root快速部署code-server并实现局域网访问

先安装一个app:termux(这个是我能找到的除play store外的最新版,酷安上面的termux是精简版本且比较老了)

在termux内输入下面这个命令运行脚本开始安装,安装时长看网络条件,建议挂vpn

curl -fsSL https://raw.githubusercontent.com/CrazyHer/Deploy-codeserver-on-termux/master/start.sh | sh

 

脚本具体代码见我的Github[……]

继续阅读

[网页版VS Code] code-server部署指南

首先感谢Github上伟人@Codercdr 的伟大项目code-server。他让vscode在服务器web端上发光发热,使”code anywhere”成为可能

这里是x86-64 linux平台上的一般部署方法,有关安卓手机上的部署,请参看另一篇文章

系统要求:Ubuntu或Debian都行,实装、服务器或虚拟机无所谓;

Web配置:Nginx + nodejs + npm/yarn ,其中nodejs+npm是code-server的运行依赖,Nginx作code-server的端口转发。

网络要求:只要对github和apt源有稳定和比较快的连接就行。但需要注意code-ser[......]

继续阅读