博客

最近从华为P40 Pro更换到了iPhone 15 Pro,本来应该将旧手机上的微信和QQ以及其他资料迁移到新手机上。但这次我决定不这么做,基于两点考虑:

  • 糟糕的代码实现使得微信和QQ占用资源极其严重,QQ甚至内置了虚幻4引擎让人不明所以,而微信曾经出现过将文件发送给n个人,会在手机内生成n份拷贝的特性bug;
  • 资料在转移过程中可能丢失,而微信不能两个设备同时登陆,导致为了翻阅旧资料时还得保留旧手机,然后切换登陆。

起初,我两个手机一起使用,但是后面发现太过麻烦。我随后查阅了将微信通过Telegram机器人集成到TG上的方法,这个好处在于既可以发也可以收,但依赖于微信开放第三方API,随时可能关闭。

如果将旧的手机连接网络的话,由于Android系统特性,也可以考虑通过一些第三方App直接转发通知。最后根据iOS特性,我选择了SmsForwarder来发送通知,Bark来接收通知。虽然不能立马回复消息,但对于防止消息遗漏也是不错的选择。

继续阅读

网络上已经有的很多基于OpenWrt进行无线网络桥接的教程,无外乎两种方式,一种是直接基于Client模式进行桥接,并让路由器作为二级NAT路由器进行工作,这种方式子路由器下设备可以访问上级网络中的设备,但反过来不行;第二种需要安装插件luci-proto-relay插件,可以让两个网络处于同一网段,但对于一些OpenWrt适配不好的路由器来说安装插件并不容易,同时插件也可能存在兼容性问题。

很多人忘记了,尽管是家用路由器,但在安装了OpenWrt后其实并不需要一定工作在NAT模式下。路由器本身就具有在不同子网间进行通信的功能,不同网段在正确的防火墙配置下本就不应该影响互相访问。

继续阅读

BJCA(Beijing Certificate Authority Co., Ltd.) submitted an request to add their CA root certificates to Mozilla’s CA Certificate Program, which means it will be trusted by all the browsers developed by Mozilla, including Firefox and Tor Browser. These two certificates are named. BJCA Global Root CA1 and BJCA Global Root CA2.

However, some people, especially who live in China Mainland, are worried about their cyber security because of scandals that happened to CNNIC(China Internet Network Information Center) and WoSign.

Here we would like to review these scandals and show what they’re worried about.

继续阅读

最近新入手了一台J4125+4*i220的软路由,在上面安装了ESXi 7.0虚拟机作为底层;Mikrotik的RouterOS作为主路由,负责拨号、QoS和对外防火墙;ESir编译OpenWRT固件作为旁路网关,负责分流去往不同地方的流量走你懂的线路,SmartDNS进行国内DNS解析并优选IP,FakeDNS加快境外DNS解析和防止DNS污染;Debian作为服务器,安装有AdguardHome进行DNS去广告以及反追踪(效果一般),以及其他一些服务。

继续阅读

因为家里移动宽带很慢,IPv6外部也连不上(然而TP没有给关闭防火墙的开关),就试着将家中光猫改了桥接,通过单线复用看IPTV,在此作一些关键点的记录.

继续阅读

运营商给家宽用户下发的IPv6前缀并不是一成不变的,在用户重新拨号或者一定时间后会发生改变.

对此RouterOS处理机制有些许问题,该脚本一定程度上修复了这些问题,可以进行借鉴以维持IPv6网络的安全性和可用性.

继续阅读

录音来自Google Drive
文字来自二师兄

4月2日,网络热传一段时长20分46分的录音,系上海市民3月29日就父亲的健康码问题咨询上海市疾控中心。(目前未经证实。)

继续阅读

这学期选了数据结构课,讲到了利用栈进行表达式求值,在此做简单的笔记并进行了简单Python实现。

继续阅读

NTT算法和FFT极为相似,所不同之处只是在于选取的数域,对于FFT而言选取了复数域上的单位根来实现分治,而NTT选取的则是一类特殊的有限域上具有类似性质的原根来实现分治。

本文简述NTT原理并以C++实现NTT。

继续阅读

关于FFT的原理可以参照之前的一篇课程报告:[Report] 基于快速傅里叶变换的大数乘法原理分析
以及_Orchidany的博客:FFT·快速傅里叶变换

本文主要参照该博客实现方式,通过C++实现FFT,对博客中部分内容作了补充说明,包含递归法和迭代法。

继续阅读

10/32