摘要:用久了Vim敲代码,难免有些审美疲劳,所以决定试用一下黄博推荐的Sublime Text2。ST2是一个共享软件,标价$59,不过作者很厚道地允许免费使用,只是很罕见地会出现需要购买的提示。ST2支持Windows、Linux、OS X多种平台。1. Vim模式ST2支持Vim模式,打开preferences->setting-User。输入{ "ignored_packages": []}保存文件后,就可以使用常用的Vim命令了。2. 包管理ST2提供了比较丰富的包,用于功能扩展,类似于Vim的插件。比Vim方便地是,ST2提供了一个包管理模块Package Con
阅读全文
摘要:工欲善其事,必先利其器!要在Linux环境下工作,就得找到与windows环境同等分量的工具才行。先前已有一些统计,Linux下几个比较好用的软件。0.ubuntu[官网]我是ubuntu的忠实粉丝。ubuntu 12.04 64bit配上4GB内存跑起来非常流畅,unity桌面能充分利用笔记本不大的屏幕空间。自带的ibus感觉是Linux环境最好的中文输入法了。基本能胜任所有的工作,可能office方面的软件不如MS Office方便是一大短板吧。另外,机子休眠后,有时桌面会失去响应,这时我只能切换到tty1,kill掉Xorg进程,这会重启桌面。1.GoldenDict[官网]以前都是用s
阅读全文
摘要:openssl是一个开源的加密工具箱,实现了SSL和TLS协议,并提供了通用的加密库。除了将libssl.so链接到自己的程序使用,还可以通过命令行使用openssl的所有功能。1.入门openssl提供了一个命令行工具,可以使用命令行直接使用openssl,比如计算某个文件的MD5、SHA-1等摘要。openssl sha1 /home/fumin/textopenssl md5 /home/fumin/text此外openssl还提供了SHA224、SHA256、SHA512等强度更高的摘要。此类命令被称为消息摘要命令(message digest command)。很奇怪的是,opens
阅读全文
摘要:买了一个域名,但是只有一个小组的公用ip,这个ip已经被用于小组的网站。如果我简单将域名映射到这个ip,那么访问的将是小组的网站,要访问自己的博客,需使用域名/目录这种url,很不方便。针对一个ip对应不同域名的问题,可以通过配置apache虚拟主机解决。apache的主要配置文件是/etc/apache2/httpd.conf、/etc/apache2/sites-available/default等,default文件是一个虚拟主机的例子,这次不需要修改这些文件。创建一个文件new_site,输入内容:VirtualHost *:80ServerName www.fumin.meDocum
阅读全文
摘要:DiskSim没有64位版本,即使侥幸编译成功,运行时也会出现段错误。因此需要对源码进行一些修改,才能在64位环境使用,下文总结了在Ubuntu 64bit上编译DiskSim的全过程。1.安装bison和flexDiskSim需要bison和flex,如下:apt-get install bison flex2.math库的依赖问题在链接libmems_internals.a时,提示mems_hong_seek.c中的sqrt、acos等引用未定义,这个错误的原因是未链接math库。检查memsmodel/Makefile,发现:mems_seektest: mems_seektest.o
阅读全文
摘要:工欲善其事,必先利其器!要在Linux环境下工作,就得找到与windows环境同等分量的工具才行。先前已有一些统计,Linux下几个比较好用的软件。0.ubuntu[官网]我是ubuntu的忠实粉丝。ubuntu 12.04 64bit配上4GB内存跑起来非常流畅,unity桌面能充分利用笔记本不大的屏幕空间。自带的ibus感觉是Linux环境最好的中文输入法了。基本能胜任所有的工作,可能office方面的软件不如MS Office方便是一大短板吧。另外,机子休眠后,有时桌面会失去响应,这时我只能切换到tty1,kill掉Xorg进程,这会重启桌面。1.GoldenDict[官网]以前都是用s
阅读全文
摘要:GLib(Gnome Library)是linux下最常用的c库,是gnome和gtk的基础。它提供了很多常用的数据结构,比如哈希表。linuxfromscratch上面有源码下载链接。官网上有各种数据结构的详细文档。基本的安装步骤是:./configure make make install配置的时候可能会遇到依赖包找不到的问题,比如:Working zlib library and headers not found解决办法: apt-get install zlib1g-dev接着又遇到了:checking for LIBFFI... noconfigure: error: Packag
阅读全文
摘要:最近用了一些开源软件,它们都有统一的安装方法,非常方便:./configuremakemake install于是我也鸟枪换炮,给自己的源码用上了automake和autoconf。下面这张流程图显示了制作Makefile的全过程:1.autoconfautoconf工具的作用是检查工程依赖的库文件和头文件,同时也是automake的基础。首先用autoscan工具扫描源码,它会产生一个configure.scan模板,在此基础上我们进行修改得到configure.ca(推荐)或者configure.in(图中是这个),这个文件是configure的关键,里面记录了工程依赖的头文件和库文件。下
阅读全文
摘要:Vim是一个强大的文本编辑器,我参考网上教程定制了一个简单的IDE,具有文件视图、自动补全、批量注释等常用功能。先上图:要完成整个配置,需要安装ctags、cscope软件,以及taglist.vim、winmanage、omnicppcomplete.vim、NERDcommenter.vim、a.vim、DoxygenToolKit插件。ctags软件可以帮助我们跳转到函数或者变量的定义位置;cscope软件比ctags更强大,可以找到哪些位置调用了某个函数;taglist.vim和winmanage插件用于显示源代码的结构,比如函数列表;omnicppcomplete.vim插件可以实现
阅读全文
摘要:在这里记录下几个比较好用的linux软件,不间断更新。1. Mendeley一句话广告:It’s time to change the way we do research.Mendeley是一个免费的引用管理和学术社交网络。而Mendeley Desktop是一个管理文献的客户端,我们可以用它管理文献、阅读文献、分享文献、同步文献等。客户端支持windows、Linux等多种操作系统。它有个叫file organizer的东西,可以将文件同步到本地,并且按照自定义的规则组织目录结构(按作者分类,按年份分类等等)、重命名文件(比如定义文件名的格式为year-journal-title等)。客户
阅读全文