测试Amazon EC2 + WordPress系统

折腾了一上午,把WordPress架到EC2上了。现在只有一个micro instance。看以后的状况,再决定要不要升级吧。但总之,问题是,再也不能容忍不稳定,功能差的各种大门户的blog系统了。

此外,补充一点:Ubuntu的源里面是有Wordpress包的,不过偶还是自己下载了单行版本的,为了能够自己控制住安装过程。[……]

继续阅读

发表在 玩电脑 | 测试Amazon EC2 + WordPress系统已关闭评论

用Word写学术论文:公式及参考文献

关键字:Word;学术论文;公式;参考文献

对于这个题目,我相信大多数已经发表过至少一篇国际刊物论文的人的回答是:你tmd用什么word啊,latex才是正道啊。

这回答没错。不过问题是,对于相当多非CS/EE专业的人来说,玩转latex不是那么容易,然后很快就有人说,不是有模板吗,不是有XXXX套装吗,不是有lyx吗,不是有lytex吗。

没错,这些工具都很好用,问题是,如果有些地方非得要求你用word投稿呢?

好吧,我要说的是,即便你用的是word,事实上也可以完成公式和参考文献这两个功能的。呃对,马上会有人反应到的,mathtype啊,EndNote啊。

好[……]

继续阅读

发表在 生物信息学, 软件使用与程序设计 | 用Word写学术论文:公式及参考文献已关闭评论

那些你需要记得释放内存的库函数

近日一直用C语言写代码,今天接近完工,用mtrace找了下内存泄漏。发现了几件值得记录的事情:

1. fopen()产生的FILE*实际指向的是一个FILE结构体,这个结构体在fopen里面是通过malloc生成出来的,所以,是应该释放掉的。释放的方法不是调用free,而是调用fclose().就是说如果你先在某个地方写了

FILE *fp=fopen("XXXXXX","r");

那么一定得在某个另外的地方做下面的事情

fclose(fp);
fp=NULL;

不做就会内存泄漏。

2. GNU libc 有个扩展库函数叫getline()[……]

继续阅读

发表在 软件使用与程序设计 | 那些你需要记得释放内存的库函数已关闭评论

UTF-8签名及其处理

关键字:文本文件,开头, 多余的3个字节,EF BB BF,不可见

之所以有关键字,是为了让搜索引擎更好的找到这个文件。

1. 问题的现象:在Ubuntu中,用C语言处理一个纯文本文件,发现在第一行有3个不可见的字符,其十六进制为 EF BB BF,但这一文件在 emacs,vi,nano中显示正常,不会出现任何不可见字符。但用 cat -vET 命令,可以看到开头有如下标识的3个字节:

M-oM-;M-?

2. 这是什么东西:这是BOM(Byte Order Mark),用来区分UTF-8和ANSI编码的一个标记,对于高级一些的程序,例如C#/Java等等,这[……]

继续阅读

发表在 软件使用与程序设计 | UTF-8签名及其处理已关闭评论

Ubuntu系统下给用户改名

这里说的改名是修改登录时的代号,系统里面叫LOGIN的那个东西,不是你的全名。例如你要登录127.0.0.1的服务器,用户名是xyz,这意味着你要使用

ssh xyz@127.0.0.1

来建立SSH连接进行登录。

修改这个用户名的办法是使用 usermod -l 命令。

格式是

usermod -l NEW_LOGIN LOGIN。

但是,这个时候如果你要修改xyz的话,那么xyz是不能在登录状态的。

所以,必须要用一个其他的用户来登录。如果你很不幸只有一个用户,而又像我一样从来都是用sudo来提升权限的话,那么就会遭遇一些麻烦。[……]

继续阅读

发表在 软件使用与程序设计 | Ubuntu系统下给用户改名已关闭评论