1. 记录一下局域网网站穿透到外网的反向代理配置

    这两天把学校局域网里的自建网盘服务器做了内网穿透, 并且上了 https, 实现过程比较折腾, 记录起来免得以后忘掉 …


  2. 求两个有序数列中位数算法

    leetcode 上第四题, 两个有序数列, 长度分别为 m 和 n, 求所有元素中的中位数.看上去很简单, 排序就行, 不过时间复杂度是(m + n)log(m + n). 这里解释一下log(min(m, n))复杂度的算法. …


  3. Openwrt / LEDE路由器上的IPv6 NAT

    之前写过使用 LEDE 路由器使内网设备使用 IPv6 的方法, 不过关于 NAT 部分有一些细节没有解释清楚, 这学期开了网络课(虽然没什么关系), 把 IPv6 详细地学习了一遍, 于是再开一篇文章具体解释一下 IPv6 NAT 的设置及原理. …


  4. 大连理工大学电气创新实践基地招新啦!!!

    电气创新实践基地成立于1998年, 依托于电气实验室和微机安装与调试实验室, 齐全的硬件设施, 优秀的创新实践氛围, 为广大学员创造良好的环境.


  5. swift中UTF8与GBK的转换

    昨天遇到了愁人的需求, 要将中文字符转换成GBK编码的百分号形式, 而swift不支持GBK编码, String里的addPercentEncoding也是将Unicode字符的编码转换成百分号形式. 最后总算找到了解决方法, 连着GBK转换成Unicode的方法一起整理一下. …


  6. OpenWrt / LEDE路由器上的IPv6设置

    路由器上一直用的IPv6 NAT的方式进行IPv6上网, 因为LEDE更新了版本, 就没保留置更新了系统, 顺便整理一下之前路由器上的配置. 中继的方式之前测试过, 所以也会提一下. …


  7. 使用git将本地Jekyll博客布署到VPS上

    从Hexo改成Jekyll已经有相当一段时间了, 感觉还是Jekyll相对简结一点, 相比于什么都有, 我更喜欢什么都没有, 自己一点点往上加. 之前Hexo上的一个自动布署到VPS或者GitHub上插件很好用, 试着写shell脚本实现一下. 写得很粗糙, 看一下思路就好. …


  8. 从零开始搭建shadowsocks科学上网系统(客户端篇)

    shadowsocks客户端是覆盖全平台的, 网上的教程也不少, 这里只说一下网上基本没提到过的macOS上的配置. …


  9. 从零开始搭建shadowsocks科学上网系统(服务器篇)

    早就想整理一篇科学上网资势, 但一直咕咕咕到现在, 正好有人向我要教程, 那就写全一点, 免得以后重新布署的时候再看别的文档. 因为想到会写很长, 服务器和客户端分开写, 这篇主要是在VPS上搭建shadowsocks服务器. …


  10. 使用函数式swift解决回调地狱

    在抓学校的教务信息的时候使用了太多的嵌套回调, 于是找了一些解决回调地狱的方法, 参照付若愚的做法, 使用函数式swift将回调封类似于promisekit的做法进行封装. 无奈水平太菜, 看了好久才看明白点东西, 不总结下来怕以后还会忘orz. …