OpenWrt 定期检测进程是否存在并重启

校园网的拨号客户端用的是师兄写的 c3h,周日至四每天晚上十二点断网之后程序会进行一次重连,但是交换机会无响应,然后程序就会退出(写成不退出也不是不行,只是大半夜的你没事往交换机那边一直发起认证请求是件很奇怪的事情啊),等到了第二天早上七点程序就需要重新启动。之前用的方法是设置个定时任务,每天早上7:10 reboot 一下路由器,但是这样软重启会造成极路由 1S 重启之后总内存只能识别到 20MB 左右(而断电重启是能正确识别到 128MB 的内存的),这样无线就很容易崩,因此现在写了个 shell 脚本,用来代替之前的 reboot,定期每天早上检测一下 c3h 挂掉没有,如果没有挂掉了就重新启动一个。

- 阅读剩余部分 -

Biu - 让你的邀请链接更好记

朋友经常会问我博客是用的哪的服务器,VPS 买的是哪家的,这时候我当然会发邀请链接啦(你好我好大家好嘛),可是邀请链接一般都很长而且没有什么规律,很难记,所以就写了这么一个东西,Biu,用来帮我缩短(某种意义上)和语义化我的邀请链接。

例如我的 DigitalOcean 邀请链接是 https://www.digitalocean.com/?refcode=b6df1e984dce ,用了 biu 之后就可以把它变成 https://yian.me/biu/digitalocean ,这样我随时都可以写出我的邀请链接了。

- 阅读剩余部分 -

实现 WP 版微信的 Pivot Header 效果

Pivot 是 Windows Phone 最常用的一种控件,用户可以通过滑动来切换不同的视图,而切换视图的时候 PivotItem Header (默认)是会变化的——在 WP8.1 的时候是会变到第一个并且高亮显示。而 WP 微信则是采用固定的四个图标当作 Header,而这种效果并不是控件的默认属性,那么我们该怎么实现这个效果呢?

改 Header 的 Style 是一种方法,但是这里我介绍另一种方法(这篇博文用的是 WP8.1 的项目,UWP 也同样适用喔~):
去掉 PivotItem 自己的 Header,用别的容器来装,然后通过 Pivot 的 SelectionChanged 事件来实现样式变化。


- 阅读剩余部分 -