向着胸肌和腹肌出发!

毕业之后我发现自己越发懒得码字了……可能不是一个好兆头

好不容易拿到学位证和毕业证,又跑到了杭州、厦门、昆明、大理去玩了一趟,真的感觉精疲力尽了(外带被晒伤)。回家两个礼拜多了,笔电就开过一次机……之前很多工作都存在笔电上,也懒得去管了,反正没人催我,还是台式机用起来舒服。

继续阅读

Kindle 4/5的中文越狱指南

玩电子书阅读器的十有八九应该都是拿的Amazon Kindle吧,对于更旧版本的Kindle来说,越狱非常简单,就是复制一个相应版本的bin文件到根目录然后应用升级就好了。

对于稍微新一点的Kindle 4/5(其实没有所谓的K5,只是颜色差异,硬件软件都是基本相同的),得借助新的“诊断模式”来越狱了。

越狱的结果?

  • 允许对设备进行无需签证验证的修改
  • 越狱不会产生任何可见的变化,它只是使得后续的修改(包括屏保、字体等)有了可能
  • 越狱不会让设备变得更稳定或更不稳定,也不会影响电量、WiFi信号等
  • 越狱将打破Amazon的沙箱机制,因此后续对设备进行自定义修改时请谨慎小心以免损坏设备

继续阅读

材料微观组织图像分析软件即我的毕设项目开源

今天毕业设计答辩结束了,心情大好,于是回宿舍写下了本文~~(脑洞大开的节奏)

我的毕设项目是开发一个材料微观组织图像的分析软件,说直白点,主要功能就是数晶粒、测晶粒度级别数的,还能测多孔材料的孔隙率,第二相百分比等。软件名称是Computer-Aid Interactive Grain Analyser,简称CAIGA,名字没想太久,随便取的。。。

继续阅读

浅析C++11的Lambda表达式

Lambda表达式(又称Lambda函数,英文原文是Lambda Expression),是C++11的新特性中非常实用的一个。

之前一直自动忽略C++11的新特性,因为很多新特性的应用场景都十分有限,Lambda表达式就不同了,网上放狗一搜可以看到「函数对象」的理念在不少语言中都有实现,标准模板库之前有std::function来把函数包装成对象来使用,而现在有了Lambda表达式之后就更加方便了。

下面稍微解释一下Lambda表达式。

继续阅读

Aria2伪装uTorrent进行PT下载

去年我写的《NetBSD配置aria2的web前端YAAW笔记》这篇文章有些配置项有些outdated了,正好最近在ODROID-U3安装了aria2,配置了YAAW作为其Web前端捣鼓PT下载,于是有了本文。

教育网的童鞋们应该有不少逛PT论坛的,小型的校内PT也好,出名的大的诸如六维也好,大多都限制BT客户端的选用,一般uTorrent、Transmission等客户端都在白名单内。

aria2是支持Bit Torrent和磁力链接,要让aria2顺利进行PT下载,重点在于伪装。以伪装最新的uTorrent 3.4.1为例,下面是.aria2/aria2.conf的一段关于PT下载的配置。
继续阅读

Linux下驱动腾达Tenda W311E PCIe无线网卡

家里的有线网卡再一次被雷电烧坏了……这次干脆买了一张PCIe无线网卡,和路由器零接触,这下应该能放心不被雷击了……Orz

买的PCIe无线网卡型号是腾达W311E,在Windows下用附带的光盘安装好驱动就一切正常了,但是Linux下一看简直傻眼,芯片型号是(lspci命令查看):

Network controller: Broadcom Corporation Device 43aa (rev 01)

43aa我Google了大半天都没找到……不过总归是43xx吧,但是很遗憾,b43等开源驱动是无法识别这张网卡的。能用的只有Broadcom的闭源驱动wl和ndiswrapper模拟Windows XP的驱动。

继续阅读

IPv6开启转发并保持自动获取PPP提供的IPv6地址

标题想了好久……请不要吐槽晦涩难懂

先说一下应用场景:

  • 一台Linux-based box(ARM开发板如ODROID U3、Raspberry Pi,或者OpenWRT神马的)当作Host + Router,通过有线网卡连接交换机Hub作为局域网网关和服务器,再通过PPPoE拨号连接外网(PPPoE能自动配置并获取IPv6地址)。
  • 局域网PC配置好本地的IPv6地址透过局域网网关(上面那台Linux Box)连接外网,要求能以IPv4和IPv6协议访问Internet,但是获得的IPv4和IPv6地址都是内网地址

继续阅读

Shadowsocks的图形化客户端Shadowsocks-Qt5介绍

不知道Shadowsocks的Windows用户有多少呢?除了一个简陋的Shadowsocks-go客户端、一个废弃的Shadowsocks-csharp客户端和一个用Nodejs实现的Shadowsocks-gui客户端,实在找不到一个Native的图形化客户端。于是自己挖坑来填了(越挖越大……)!

下面开始“推销”我的Shadowsocks-Qt5给各位看官使(tiao)用(keng)了!

Shadowsocks-Qt5

继续阅读

让Shadowsocks服务器同时监听IPv4和IPv6端口

中国电信的天翼校园宽带客户端简直令人发指,现在封锁越发厉害了,已经无法使用系统自带的PPPoE拨号了(所以刚买几天用来作服务器的ODROID-U3暂时下岗了……)。还好,学校有免费的IPv6网络,速度虽然不快,但是至少免费不限流量。正好我的VPS有IPv6地址,于是寻思着怎么利用VPS每月500G的流量来供我上网……一开始看了L2TP、OpenVPN等VPN的办法,发现让它们支持IPv6很麻烦。转念一想,不是还有Shadowsocks嘛!!!Shadowsocks支持IPv4/IPv6协议,但是一开始发现连上去显示套接字连接失败。

继续阅读