17修复 Typecho 无法通过手机 QQ 浏览器评论的故障

昨天写了篇介绍网络编程基础的文章,最后指出欢迎在评论区提意见。但是有热心群众反映根本无法评论...这就很尴尬了。我今天测试了下,通过 Windows 7 下的 Firefox,可以正常评论;通过 iOS 下的 Safari 浏览器,可以正常评论;通过 iOS 下 TIM 内置的浏览器,无法正常评论。

阅读全文

28王者荣耀版本更新后回放文件“已过期”的补救措施

今天想回顾昨天的一把排位赛。这场排位特别神,最后眼看着我们这边的水晶都要被推爆了,忽然画面就转向了对面的水晶,然后 VICTORY —— 原来我们这边一个后羿趁对方(和我们)都不注意,跑到对面把对面的水晶打爆了(话说对面真的没注意到吗?)。打开王者荣耀客户端,提示版本已更新,要我打开 App Store 更新。嗯,好吧更新。更新后进入游戏,打开回放。咦?回放已过期?我去,还有这种操作?!

1.png

阅读全文

08配置 Linux 策略路由以允许双网卡双地址访问

现有一台 Linux 网关,拥有两块网卡,一块接入百兆校园网(222.24.24.2/24),一块接入千兆专线(10.0.0.2/24)。因为专线带宽远高于校园网,所以默认路由指向了专线。路由表如下所示:

$ ip route
default via 10.0.0.1 dev eth1  proto static  metric 1024
10.0.0.0/24 dev eth1  proto kernel  scope link  src 10.0.0.2
222.24.24.0/24 dev eth0  proto kernel  scope link  src 222.24.24.2

由于保留了校园网地址,所以理论上可以同时使用校园网地址 222.24.24.2 和专线地址 10.0.0.2 访问到这个网关。然而实际情况却不一样。测试发现,222.24.24.2 地址只能通过同网段电脑正常访问。不同网段的地址并不能通过 222.24.24.2 登录到网关。原因十分简单:通过其它网段地址发往 222.24.24.2 的数据包,会通过网关 222.24.24.1 发到 eth0,然后返回的数据包会根据路由表选路通过 eth1 发往千兆专线网关 10.0.0.1,然而 10.0.0.1 是一个防火墙,防火墙由于没有完整地看到连接建立过程,对数据不予放行,于是无法正常建立 TCP 会话。
拓扑.png

阅读全文

20在 shell 中测试 C 语言表达式用的 bash 脚本

#!/bin/bash
if [ ! "$1" ]; then
    echo "usage: $0 <EXPRESSION>"
    exit
fi
DISPLAY_FILE=display-const-`date +%H%M%S`
gcc -o /tmp/$DISPLAY_FILE -x c - <<EOF
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/socket.h>
#include <sys/signal.h>
int main() {
    int i = 0;
    printf("%s = %d\\n", "$1", (int)($1));
    return 0;
}
EOF
if [ "$?" = "0" ]; then
    /tmp/$DISPLAY_FILE
    rm /tmp/$DISPLAY_FILE
fi

阅读全文

zyxwvu
UNDER CONSTRUCTION