最近沉迷大猫无法自拔
关于 V2ray.Fun 面板开发的思考与总结
前言
前段时间我一时性♂起,就写了一个V2ray的小面板,具体详情请参考:
但是在大家的机子上或多或少会出现各种奇怪的部署问题,于是我进行一个简单的技术讲解和说明。
技术栈
整个程序采用 Python 编写,使用的 Flask 框架,同时在前端使用了很多 JavaScript 。
总的来说,所有的用户操作都在前端,按钮点击都会访问本机 Flask 中的特定的路由。
然后进行相关操作。页面中的数据填充也全靠 JavaScript,Flask 只用于控制后端。
管理脚本使用了 SuperVisor 来做进程守护。但是这玩意真的没弄明白。部署的时候经常会出问题。
思考
其实一开始想用 GoLang 来写,但是自己智商比较低,学不会。如果用 Go Lang,就不必考虑依赖的问题了。部署也轻松方便。
后来也想用 Nodejs 来写一遍,但是一想到还需要在每个用户VPS上安装 Nodejs,有点太臃肿了。
总结
先慢慢等着吧,对面板进行小修小补,后期等我先学一波 GoLang 再说吧。当然有同学愿意帮我重写或者提交 PR,我非常乐意~
Hash 表入门
Hash表是真的方便,时间复杂度无限接近于 O(1)
这就写一篇简单的Hash表入门,希望大部分人能看懂。
Mac 编译安装 Valgrind 内存检测程序
C++ 迭代器 Iterator
简介
迭代器(Iterator)本质上就是一个指针(Pointer)。STD里面的容器(Container)一般都有迭代器,比如数组,字符串,Vector,List 等。接下来使用迭代器的时候,我们可以将它视为指针(Pointer)来看。