使用CloudFlare-Argo-Tunnel进行内网穿透
Cloudflare Tunnel provides you with a secure way to connect your resources to Cloudflare without a publicly routable IP address. With Tunnel, you do not send traffic to an external IP — instead, a li ...
宿舍网络环境生态建设
八月份将N3540转手给学弟了,自己入手了一个J4152,而且之前写的有点太水了,前来更新一下文章。
设备
WRT1200AC(主路由)【社团的路由器,换其他也行,主要是用来做无线接入】
J4125(小主机)【装了Esxi all in one了】
简单的功能分布图
功能
ipv6上网(为了异地组网以及校园网ipv6不限速,以及校园网cernet2嘎嘎快的网速)
ddns (校园网环境下 ...
MacMini安装WIndows (非启动转换助理)
为什么有mac mini还用Windows?虽然macos很好看,但是还是不太符合我的使用习惯,到最后还是放弃了,并且这个mac mini是放在工位临时用的,并不是主力电脑,大多数时候都是用来远程宿舍电脑的。
为什么写这篇文章?在想装macos和Windows双系统的时候,使用启动转换助理安装了十几次,但都以失败告终,遇到的问题包括但不限于:无法启动到下一个阶段的准备、到拷贝文件至Window ...
前后端分离
为什么要前后端分离?前后端不分离example:(PHP)
不分开会有什么问题?在传统的 Web 开发模式中,前端页面使用 JSP,而 JSP 代码的开发往往不是完全由后端程序猿来完成的。通常开发流程:前端程序猿完成 HTML 代码 → 交给后端程序猿转为 JSP 再进行开发。
后端如果遇到页面问题,就需要找前端来解决,但是此时前端看到的代码已经不是他之前写的 HTML 了,是混合了一大堆标签的 ...
PESS Homework2
Write Up 1DEBUG=0时
DEBUG=1时
比较:可以发现debug模式下refs几乎大了一倍,而misses几乎没有变化,因此在关闭debug后,miss rate增加。
优点:指令条数是一个可量化的指标,一般来说指令条数越少性能越好。并且是一种静态分析,不需要允许程序就可以比较不同版本程序的性能。
缺点:每条指令的执行时间可能不同,同时指令条数不能反映出程序中的内存访问模式和指 ...
自建服务最后一百米
宿舍小主机一直在使用cloudflared进行内网穿透,将服务挂在公网上,但是cloudflared服务在国内的速度属实拉垮。前几天突然想到早期的idc主机分销,看见了香港节点,号称三网全部30ms延迟,这拿来做反向代理,速度不是狠狠得快?
idc主机分销应该是在初中的时候接触到这个东西,大致原理就是一台宿主机,通过将空间隔离分给每个用户,然后配置好统一的环境,用户上传代码即可跑起来。(当然仅 ...
JCG Q20编译记录
源码自:https://github.com/padavanonly/immortalwrt/tree/q20-pbboot
生成.config创建目录并开启大小写敏感,否则会报错Build dependency: OpenWrt can only be built on a case-sensitive filesystem
fsutil.exe file setCaseSensitiveInf ...
FlowUs+Hexo+Github Actions+Vercel博客解决方案
如果没有搭建博客,请按照Hexo博客的教程搭建一个博客,本地搭建好后再进行更改即可集成FlowUs作为写作平台。
说明本教程需要两个仓库,一个用于存放Hexo,一个用于存放生成的静态文件。
例如:
Flowus-Hexo 用于存放Hexo。
用户名.github.io 用于存放生成的静态文件。
下面教程使用这两个仓库名进行区别两个仓库。
部署思路大致如上图所示。
部署指北安装Elo ...
2023年终总结
97424dc2fc73d28e7003cdc88bd30d778ccdaa305e440ed4e27cd819caea6abc2c7649b9799e2aa30e0b1543fc4f6c5914779c9b3d7a60d59a7141eb872bb7558d7d5e8d9ae13f7b8503465af777a9c6502f9fc5153497d425bff281ce7501292ba1c ...
Django实现装饰器注册路由
def action(route, name=""): def inner_warpper(func): from django.urls import get_resolver resolver = get_resolver() if isclass(func) and issubclass(func, View): ...