Ubuntu不能调节屏幕亮度的解决方法

十一月 21st, 2009 § 2

我的笔记本装了Ubuntu之后一直不能调节屏幕亮度,现在发现了一个解决方法。

只需要安装:$ sudo apt-get install nvclock
然后就可以使用这样的命令了:
$ nvclock -S -20 //将屏幕亮度降低 20
$ nvclock -S +20 //将屏幕亮度提高 20
$ nvclock -S 20 //将屏幕亮度设定为 20
(可调的范围是15~100)

如果想绑定到笔记本电脑的特殊快捷键上,可以先使用 $ acpi_listen 命令来获得该键的keycode。有了这两个命令,还可以搞点好玩的小花样,比如在启动某个程序时自动调整屏幕亮度,或者周期性的忽明忽暗,随便大家怎么玩。
(本文内容在nVidia 8400M GS+ Ubuntu 9.10下是正确的,在其它环境下请谨慎)

听侯捷老师的课

十一月 13th, 2009 § 9

侯捷老师来南京了,在南京大学软件学院授课,得益于周筠老师的介绍,今天我前去结识他。这节课的内容是malloc函数的具体实现,侯老师讲解得清晰又透彻,令我印象更深的是他对课堂节奏的把握,非常值得学习。

我现在不做一线开发,也不研究程序设计,但是对于编程,我有如下的一点想法。无论我研究的是什么,只要工作的对象是机器,那就有必要透彻理解编程,因为这是体会机器特性的最好途径。这种透彻理解意味着,不能只把编程视为一个技能,还要深入它的底层细节,并在哲学角度上去体会它,这种体会能使我在研究工作中少走弯路。这好比司机可能不必亲自修车,但如果他很会修车,那么对车的理解就会反映在驾驶水平上。 » Read the rest of this entry «

非典型批量重命名一例

四月 25th, 2009 § 3

昨天晚上熬夜敲文章,早上5点才睡,中午醒来一看手机,老板发来个任务。不知道ICML2008的网站想干啥,他们把所有的会议论文打个压缩包,158个 PDF 全用序号命名,我的任务是把它们重命名为“文章标题.PDF”。158个文件,逐个“打开-选中-复制-关闭-选中-重命名-粘贴-确定”,实在太烦了,非得与它斗争一下不可。我到 ICML 的网站上看了看,找到有一个带序号的摘要列表,其中每个条目的格式是这样的:

paper ID: 158
Localized Multiple Kernel Learning
Mehmet Gonen and Ethem Alpaydin
Recently, instead of selecting a single kernel, multiple kernel learning (MKL) has been proposed which uses a convex combination of kernels, where the …

我把这个列表存下来,然后写个小程序,把序号和对应的标题读出来,生成一个批处理。

using namespace std;

#include<fstream>
#include<string>

int main()
{
        ifstream file_in("ICML2008.txt");
        ofstream file_out("rename.bat");

        string str_read;
        string str_original;
        string str_converted;

        string::size_type none=-1;
        string::size_type position;

        while(!file_in.eof())
        {
                getline(file_in,str_read);

                if((position=str_read.find("ID:",0))!=none)
                {
                        str_original=str_read.erase(0,position+3)+".pdf \"";

                        getline(file_in,str_read);

                        //erase the chars which are unusable in a filename
                                while((position=str_read.find_first_of("\\:/",0))!=none)
                                str_read[position]=' ';

                        str_converted=str_read+".pdf\"";

                        file_out<<"rename "<<str_original<<str_converted<<endl;
                }
        }

        return 0;
}

编译运行这个程序,就会得到一个批处理文件,一共158行,每行都是这样的格式:

rename 111.pdf “Preconditioned Temporal Difference Learning.pdf”

双击运行这个批处理,任务完成 。

Where Am I?

You are currently browsing the 与机器斗争 Conquer Machines category at Skyler Sun.