PalWorld Server以及内网穿透
最近PalWorld挺火的,看着也很好玩,我本来没想自己搭一个Dedicated Server,但是我和同学试了一下它的邀请码联机连不上,又想了想自己手上的资源,就打算自己搞个服务器联机玩了。 资源规划首先要根据手上现有的资源做规划。我本地有一个archlinux的小主机,前一阵子还入手了一年99的阿里云服务器,2 Core 2 GB RAM。 PalServer建议要4 Core 16GB RAM 或以上,显然直接把PalServer搭建在阿里云服务器上是不行的了,但是阿里云服务器有公网IP。 所以方案就出来了,用阿里云服务器做内网穿透,本地archlinux的小主机安装PalServer就可以了。 内网穿透我查到的开源的内网穿透的软件是frp,所以就用它了。frp分为frps和frpc,顾名思义frps是server端,frpc是client端。在云服务器上起server端,在本地小主机起client端。 server端server端配置:/etc/frps/frps.ini 这个位置是我自己决定下载放在这里的哈。 1234567[common]bind_port =...
OpenWRT折腾记录
一直想试试自己编译一下openwrt,最近总算是搞到机会了。 我选择的是ImmortalWRT,没有选择去build最原始的OpenWRT。我之前在用的树莓派就是ImmortalWRT的版本,所以我就打算继续借用它来入门OpenWRT了。 环境我用的是Archlinux,安装了virtualbox,安装的ubuntu20.04虚拟机,给了100G的空间。 OpenWRT软件luci-app-onliner luci-app-mosdns Proxy基于 DNS 的内网透明代理分流方案 OpenClashClashMeta文档 OpenClash配置文件例子
b站下载的视频与音频时常不一致
今天发现一个有趣的问题,b站下载的视频和音频时常是不一样的。 以前没注意,最近下的3d舞蹈的视频,需要自己把音频合到一起,发现有点延迟?感觉不舒服,回去看原视频很好,有点怪,不知道是b站做了什么处理。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 ~/Movies ❯ ffmpeg -i '银狼 -...
配镜经历
...
Telegram动漫仓库视频下载
最近看《葬送的芙莉莲》,樱花动漫上的画质,或者说码率太低了,所以想自己找点资源。正好之前在tg上加入了几个动漫仓库的群组,那里面的动画画质都还不错,想能不能利用一下,当做一个源,做个软件自动把自己想看的动漫过滤下载下来。 ChatGPT我对这个也没啥经验,所以主要用ChatGPT来尝试实现这个程序。 目前看可以实现的是监控新的消息,遇到关键字拉取下来。但是想查找历史信息拉取视频不太行,tg好像没有把搜索功能的API开放出来。
cmake
Cmake
CSAPP
昨天与同学面聊,提到了CSAPP的书后题答案,说是在Github上有,我找时间也看看。 同时也得把手写操作系统安排到日程上来了。写过还是比没写过要理解上强很多。
设计模式
今天和同学会面闲聊,聊到了设计模式。他说设计模式还有不少用处,但是我基本上忘记了。想开这个Post复习一下,看看有机会研究一下吧。 设计模式都有哪些来着?最近提到了工厂模式,看来真得复习复习了。 CI/CDCI/CD 是持续集成(Continuous Integration)和持续交付/持续部署(Continuous Delivery/Continuous...
LeetCode两数之和
总感觉直接在LeetCode上直接写完代码(实际是啥也不会、抄袭别人),自己不完全能留下一些印象,所以我想起这个Post记录一下。由于我没事会翻自己的网站看,所以应该还能起到复习的效果吧(?) 两数之和两数之和题目大致是从数组中找出两个两个数,这两个数的和正好等于目标数。 大致有两种解法: 遍历。拿一个数,与剩余其他的数做加法,看是否等于目标数。 按照我自己的理解说法,就是将看过的数留下记忆,再将新拿到的数与目标数做差,看差值是否与自己心中的数一致。 记忆工具用的是hash表。因为有记忆了,所以算法的时间复杂度应该会下降。(我对算法理性理解很差,所以请饶了我吧) 题目123456/** * Note: The returned array must be malloced, assume caller calls free(). */int* twoSum(int* nums, int numsSize, int target, int* returnSize) { ...