Windows下三分钟搭建Shadowoscks服务器端

之前在V2EX上有人问为啥没人做个在Windows上一键运行Shadowsocks服务器端的程序,我只想说……这是因为没人关注我的libQtShadowsocks项目啊!(脑补暴走漫画表情)

所以本文要来告诉这些想要帮别人的“小白”,轻轻松松只要三分钟,无痛@#@%#*(什么鬼?)让Shadowsocks服务端在你的Windows机器上跑起来!不用自己编译,不用安装什么Python、.Net的。

Continue reading Windows下三分钟搭建Shadowoscks服务器端

QCA 2.1.0在Windows上用MinGW的编译过程

QCA是Qt Cryptographic Architecture的缩写,简而言之就是安全组件(如OpenSSL)的Qt封装,方便Qt程序调用,而不用写一大串C代码。QCA自然是开源的,而且好像是KDE的一个project(反正代码是在KDE的git服务器上)。

时隔四年,QCA总算发布了新版本,虽然是小版本号的变化(2.0.3 -> 2.1.0),但却是非常重要的更新!!!首先支持使用Qt5了,其次使用CMake而不是qmake来管理了。如果不支持Qt5的话,我也不会关心QCA的…………

但是目前主流Linux发行版的官方仓库还是2.0.3版的QCA,而且这次也没有Windows builds下载,只有源码包,好在编译不太麻烦,下面就记录了本次编译的过程(环境:Windows 8.1 x64 Pro, MinGW64 4.9.1 x64, MSYS, Qt 5.3.2 x64 static, OpenSSL 1.0.1j x64 static, CMake 3.1.0)。这次要编译的就是静态链接的QCA,如果你要编译动态链接的QCA,上面的工具链必须也是动态链接的!

Continue reading QCA 2.1.0在Windows上用MinGW的编译过程

Windows下VS2012编译安装Ruby 2.1.1(64位版)

虽然学过一段时间的Python,但是决心转投Ruby玩玩看,Ruby也有GTK+和Qt的扩展(还有KDE的API绑定呢!)。Linux下安装是so easy了,Windows下也有懒人安装包,不过版本比较老。所以我打算用VS2012编译安装最新的稳定版本2.1.1,下面就讲讲Windows下的编译安装过程(以编译安装64位版本为例)。

Continue reading Windows下VS2012编译安装Ruby 2.1.1(64位版)

Qt Creator在Windows上的调试器安装与配置

如果安装Qt时使用的是Visual Studio的预编译版,那么很有可能就会缺少调试器(Debugger),而使用MSVC的Qt对应的原生调试器是CDB(对应MinGW的Qt使用GDB调试器)。本文介绍如何下载安装CDB,并在Qt Creator配置之。

示例环境:Windows 8 x86 + Visual Studio 2012 + Qt 5.2.0

Continue reading Qt Creator在Windows上的调试器安装与配置

Qt 5.2+VS2012+OpenCV 2.4.7的环境配置

如果你安装的是使用Microsoft Visual Studio编译器的Qt(例如我安装的这个Qt,安装包文件名为:qt-windows-opensource-5.2.0-msvc2012-x86-offline.exe),则不需要网传的对OpenCV进行编译的这个麻烦过程,直接利用VS的预编译文件即可。

需要注意的一点是Qt不支持Visual Studio Express版。另外你最好先在Visual Studio下完成OpenCV简单demo的编译(参看我之前的博文),确保OpenCV环境设置正确。

使用Qt Creator这个IDE而不是VS的好处在于Qt Creator能够非常方便地调用所有Qt的组件,而且更加轻量级、启动也很快速,开发跨平台应用时也更加方便(主流平台下都有Qt Creator,而只有Windows才有Visual Studio)。

Qt程序的项目配置文件保存在.pro文件里,类似于VS2012中所配置的,Qt也没有“全局”的INCLUDE和LIB(库)路径的修改功能,而是通过对pro文件的改动来配置编译时需要包含的路径和库文件。

Continue reading Qt 5.2+VS2012+OpenCV 2.4.7的环境配置

Visual Studio 2012下的OpenCV 2.4.7安装过程

邮箱已经收到了Visual Studio 2013的升级通知,但是很多软件如OpenCV、Qt等都只有VS2012的预编译库,还是懒得升级了(除非VS支持C++11了)。

网上搜了一些VS2012(或VS2010)安装OpenCV的教程,抄来抄去很不规范……还是直接参考官方的安装过程靠谱,你可以把本文当作一小部分官方安装指南的中文翻译。

Continue reading Visual Studio 2012下的OpenCV 2.4.7安装过程

两种IE9/10去广告大法

感受到威胁的微软祭出的IE 10还是很好用的,得益于IE 9引入的Tracking Protectection List(简称TPL)机制,IE 9以及IE 10(或者更高版本的IE)都能以TPL订阅的方式无插件过滤大部分广告(内嵌式的广告以及Flash插件广告无法过滤)。

除了内置TPL的方式,Adblock IE这款收费的IE插件类似于火狐/Chrome上的Adblock Plus插件,能够过滤更多类型的广告,同时支持IE 7~10和32/64位系统,但是不支持自定义规则列表。

下面讲一下具体操作方法。

Continue reading 两种IE9/10去广告大法

找回Windows 8的开始按钮,自动跳过Modern UI等

你怎么看Windows 8的大量UI变化?

反正我是觉得那个Modern UI(以前叫Metro UI,现在好像又叫Windows 8 UI了?)不适合桌面电脑,没有触摸屏看得就很无语,鼠标点点的不方便,而且在Modern UI下,能用的中文输入法只有微软自带的那个。

此外,开始菜单被干掉了也确实不方便啊!!!不过方方的窗口装饰我还是蛮喜欢的。

下面介绍一款免费的软件Start Menu 8,自带简体中文、繁体中文等。

Continue reading 找回Windows 8的开始按钮,自动跳过Modern UI等

解决Windows 8不能关闭密码共享的问题

Windows的共享功能对于局域网的设备互联甚是方便!之前我给Guest账户加了密码,一直用密码共享的方式。今天突然觉得密码很累赘,路由器就在自己面前,而且共享文件夹就是一堆电影,也不会泄露什么的。结果发现高级共享里面的密码保护关不掉!!!WTF?

最后找到解决的办法咯:关闭Guest账户、重置Guest账户的密码。

本文适用于Windows Vista/7/8(及同时代的Windows Server 2008及更新版本)。

具体如下,

Continue reading 解决Windows 8不能关闭密码共享的问题

GRUB2引导Windows PE等ISO文件的办法

GRUB2不支持GRUB4DOS那样的map操作来引导ISO文件,是长期困扰我的一个问题,在今天之前,我都很傻地用grub2引导grub4dos然后引导Windows PE……直到我膝盖中了一箭,看到这个帖子。下面好好整理了一下,希望本文也能帮助你彻底从GRUB4DOS升级换代到GRUB2!

关于在U盘上安装GRUB2引导器的教程请自行Google,太多这类文章和Wiki了。下面开始GRUB2引导ISO文件(特别是Windows PE和Windows安装光盘这种)的正题。

Continue reading GRUB2引导Windows PE等ISO文件的办法