2011年8月4日星期四

让 Ubuntu 11.04 的文件管理器始终显示路径

在 Ubuntu 11.04 中,文件管理器默认并不以路径的方式显示当前文件夹位置。我们可以通过gconf-editor 将文件管理器设置为始终显示路径。

在终端中输入 gconf-editor(不用 sudo),并回车,打开 gconf-editor。如果提示找不到命令,请先安装 gconf-editor。

切换到 / -> apps -> nautilus -> preference,将右边的 always_use_location_entry 打勾。然后关闭退出。

现在,文件管理器就会显示路径了。

2011年7月5日星期二

C语言中的复数运算 _Complex

/* 示例代码 */
#include <stdio.h>
#include <complex.h> /* 必要的 */

int main(void){
    double _Complex comp_num1 = 1.2 + I * 3.5;
    double _Complex comp_num2;
    /* 其中 I 可被替换为 _Complex_I */

    /* 还有两种复数 */
    float _Complex comp_num3 = 1.3 + _Complex_I * 4.2;
    long double _Complex comp_num4, comp_num5;

    /* 可以直接进行四则运算,同样支持隐式转换。 */
    comp_num2 = comp_num1 + comp_num3;

    printf("%f+%f*i\n", creal(comp_num2), cimag(comp_num2));
    /* 函数 creal 和 cimag 分别获取复数的实部和虚部,
     * 返回值为 double 型,这两个函数适用于 double _Complex。
     *
     * 对于 float _Complex,应使用 crealf、cimagf;
     * 对于 long double _Complex,应使用 creall、cimagl。
     */

    comp_num4 = (0.7 + 0.6 * _Complex_I) + comp_num3;

    /* 还有三角函数 */

    /* cos */
    comp_num5 = ccosl(comp_num4);
    printf("%Lf+%Lf*i\n", creall(comp_num5), cimagl(comp_num5));


    /* ccosl 是用于 long double _Complex,
     * 对于 double _Complex 应使用 ccos;
     * float _Complex 应使用 ccosl.
     */

    /* 一般的,用于 float _Complex 的函数,都比用于 double _Complex 的函数多一个f,
     * long double _Complex 则多一个l。
     *  对于以下函数也适用。
     */

    /* 正弦 csin;
     * 正切 ctan;
     * 反三角函数 casin cacos catan;
     * 双曲函数 csinh ccosh ctanh cacosh cacosh catanh;
     * 指数函数 cexp;
     * 对数函数 clog;
     * 取绝对值 cabs;
     * 乘方 cpow;
     * 开平方 csqrt;
     *
     * 取辐角 carg;
     * 求共轭复数 conj;
     * 求投影 cproj;
     * 这些函数都适用于 double _Complex。
     */

    return 0;
}


用gcc编译时需要加上 -lm 参数。

2011年7月4日星期一

Ubuntu 11.04 设置默认中文字体

因为某些原因,需要在英文locale环境下操作,但肯定避免不了汉字,好在系统自带有文泉驿微米黑字体。又因为某些原因,需要文泉驿点阵宋体,于是便安装了文泉驿点阵宋。
可是,这样一来,系统中的汉字就全部显示成了文泉驿点阵宋,而不是原来的微米黑了。
点阵宋在某些情况下非常难看。于是google了一下。让系统中的汉字默认显示为微米黑,可以这样做:
在 ~/.fonts.conf (没有则创建一个)中写入以下内容:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <alias>
        <family>sans</family>
        <prefer>
            <family>WenQuanYi Micro Hei</family>
            <family>WenQuanYi Bitmap Song</family>
        </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>WenQuanYi Micro Hei</family>
            <family>WenQuanYi Bitmap Song</family>
        </prefer>
    </alias>

</fontconfig>
保存退出,重新登录即可看到效果。