在中国知网CNKI上下载PDF格式的学位论文

国内搞学术奇葩事情很多,最奇葩的、最人神共愤的恐怕就是CNKI(中国知网)搞出来的什么caj、nh等格式了,封闭的格式,只能用自家的CAJViewer查看,而CAJViewer又没有Linux下的客户端,即便在Windows下也是一个臃肿的、一堆广告的、UI过时的软件。

没办法,这个学期搞毕设,少不了要去知网下文献回来看,怎么办呢?今天刚好在a-nerd.info上看到这篇文章,也就是说用一个油猴脚本就可以了!!!

Continue reading “在中国知网CNKI上下载PDF格式的学位论文”

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的环境配置”

用Calibre导入Kindle电子书并去除DRM保护

本文的目的绝非为了盗版之用,而是很多美国亚马逊买的Kindle设备(如Kindle 4、Kindle 5)无法在中国亚马逊里注册,不能通过正常的推送渠道购买正版电子书,因此这是一个万不得已的做法,在中国亚马逊买书然后破解再传到美版(或日版)Kindle里。

需要下载的软件有:CalibreDeDRM插件Kindle for PC(或者for Mac

Continue reading “用Calibre导入Kindle电子书并去除DRM保护”

fcitx拼音输入法的搜狗细胞词库转换和导入教程

fcitx当然是最赞的开源输入法,没有之一咯~自带的拼音词库很适用,不过对于一些稀奇古怪的长句子(古诗文、专业词汇等)支持还是不够好。很早的版本就提供了第三方词库扩展支持,网上流传的教程也是相较于4.2.4版的,新版的fcitx改进很多。下面介绍怎样转换、导入搜狗细胞词库到fcitx的拼音词库中。

Continue reading “fcitx拼音输入法的搜狗细胞词库转换和导入教程”

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安装过程”

MySQL数据引擎InnoDB和MyISAM互相转换

MySQL(或者社区开源fork的MariaDB)5.5以上支持InnoDB引擎,并将其作为默认数据库引擎。InnoDB带来很多改进,但是对系统资源占用明显增加,对于还在128MB~512MB内存VPS挂WordPress博客的筒子们来说,InnoDB是不合适的,还是得换回MyISAM这批老马!

Continue reading “MySQL数据引擎InnoDB和MyISAM互相转换”

用纯QML写的Plasmoid词典工具KDictionary

 

(话外音:图片被扔在文章末尾了)

花了一天来完成这个Plasmoid(KDE Plasma桌面小工具),可谓是现学现卖啊,一边网上查手册一边在机器上写。主要是对已有的Dictionary这个Plasmoid极度不满(不然我也不会自己写一个),去project.kde.org上一看吓我一跳,Dictionary的上次更新已经是两年前的事情了。而且还是用的C++,还没port到QML呢!

Continue reading “用纯QML写的Plasmoid词典工具KDictionary”

在OpenShift上用Octopress搭建静态博客

Octopress是一个基于Jekyll的框架,两者均开源,而且都是Ruby……为什么不推荐直接用Jekyll呢,呃……因为Octopress把Jekyll包装得很好了啊。嗯,为什么不直接在Github Pages上部署?在GP上部署很简单的,但是在OpenShift上部署就不那么容易了(略微tricky一点,整体还是很简单)。

下面就讲述一下我搭建Octopress的方法,目测比网上流传的各个版本简单!

Continue reading “在OpenShift上用Octopress搭建静态博客”

Amarok添加BBC Podcasts练听力学英语

BBC一直是我学习英语(主要练听力)的好帮手啊,下面介绍一下Linux KDE环境下的Amarok播放器怎样添加BBC Podcasts快捷方便地收听BBC的音频。

首先,当然是打开Amarok(神马?没有安装?sudo yum install amarok赶紧的),以默认视图为例,在左侧面板点击Podcasts,然后点击Add Podcast按钮,弹出的小窗口里粘贴上BBC Podcasts你中意的播客服务RSS地址即可。比如下面这两个我所收藏的:

Continue reading “Amarok添加BBC Podcasts练听力学英语”