Mar 18, 2009

上次笔试编程题

有一个文件,内容如下:
ox0spy@ox0spy-laptop:/code/c$ cat tt.txt
aa,female,21,54
abc,male,20,60
tt,male,22,58
ox0spy,male,23,80
mary,female,24,90
cc,female,22,88

每个字段代表的意思是:姓名,性别,年龄,成绩
请用c语言编写程序,打印成绩大于等于60分的同学的姓名和成绩.

ox0spy@ox0spy-laptop:/code/c$ cat parseCsv.c
/*************************************************************************
Author : ox0spy
Email : ossteerer@gmail.com
Blog : ox0spy.blogspot.com
Created Time : Tue 17 Mar 2009 11:35:04 PM CST
File Name : parseCsv.c
Description :
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>

int main()
{
char filename[20] = "tt.txt";
FILE *fp;
char name[20];
char sex[8];
int age;
int grade;

if((fp = fopen(filename, "r")) == NULL)
{
printf("open file : %s error\n%s\n", filename, strerror(errno));
exit(1);
}

while(fscanf(fp, "%[^,],%[^,],%[^,],%d\n", name, sex, &age, &grade)
!= EOF)
{
if(grade >= 60)
printf("%s\t%d\n", name, grade);
}

fclose(fp);

exit(0);
}

Mar 17, 2009

error: stdio.h: No such file or directory

写了一个简单的程序出现错误,提示:error: stdio.h: No such file or directory

把build-essential装上就好了...

ox0spy@ox0spy-laptop:/code/c$ sudo apt-get install build-essential

Mar 13, 2009

ubuntu 8.04 install mpd

$ sudo apt-get install mpd
出错:
ALSA lib pcm_dmix.c:874:(snd_pcm_dmix_open) unable to open slave
No protocol specified
E: client-conf-x11.c: XOpenDisplay() failed

解决:
$ sudo apt-get install paprefs
$ paprefs
* Enable network access to local sound devices
* Don't require authentication

在/etc/mpd.conf 中添加:
audio_output {
type "pulse"
name "My MPD Pulse output"
}

$ sudo /etc/init.d/mpd restart

$ sudo mpd --create-db

$ mpc listall | mpc add

$ mpc play

mpc 与 vim 结合,以便写代码时听歌
编辑.vimrc,添加mpc的热键
map mp :!mpc play<cr>
map mn :!mpc next<cr>
map ms :!mpc stop<cr>

Mar 12, 2009

看中文 manpages

ubuntu 8.04

ox0spy@ox0spy-laptop:~$ sudo apt-get install manpages-zh

在.bashrc 中添加一个cman的别名
ox0spy@ox0spy-laptop:~$ grep cman .bashrc
alias cman='man -M /usr/share/man/zh_CN'

现在就可以用 cman 查看中文manpages了,不够中文manpages不是很全

另外,打算在ubuntu 上作开发,当然要再装个包了: manpages-dev
ox0spy@ox0spy-laptop:~$ sudo apt-get install manpages-dev

再分享一个小技巧,如果你想让grep 把关键字用其他颜色显示出来,那么,在.
bashrc 中把"alias grep='grep --color=auto'
"前的 "#"去掉即可

ox0spy@ox0spy-laptop:~$ grep grep .bashrc
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

最后,修改.bashrc 和 修改.profile效果一样。修改完这些文件记得执行
. .bashrc

source .bashrc

dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

ox0spy@ox0spy-laptop:~$ sudo apt-get update && sudo apt-get upgrade
.
..
...
Fetched 1165kB in 2min7s (9162B/s)                                            
E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

竟然有错,
按提示,输入: dpkg --configure -a

ox0spy@ox0spy-laptop:~$ sudo dpkg --configure -a
Setting up initramfs-tools (0.85eubuntu39.3) ...
update-initramfs: deferring update (trigger activated)

Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.24-24-generic

gzip: stdout: No space left on device
update-initramfs: failed for /boot/initrd.img-2.6.24-24-generic
dpkg: subprocess post-installation script returned error exit status 1

原来没空间了

下面确定下,果然/boot 被100%的使用了
ox0spy@ox0spy-laptop:~$ df -m /boot/
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda8                   43        41         1 100% /boot

ox0spy@ox0spy-laptop:/boot$ sudo mv initrd.img-2.6.24-2*.bak ~/
然后,再看下/boot可用空间
ox0spy@ox0spy-laptop:/boot$ df -m /boot/
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda8                   43        26        15  64% /boot
恩,有15M 可用,先试试...
ox0spy@ox0spy-laptop:/boot$ sudo dpkg --configure -a
Setting up initramfs-tools (0.85eubuntu39.3) ...
update-initramfs: deferring update (trigger activated)

Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-2.6.24-24-generic

OK,没问题了
看来下次得把/boot空间分大点,50M有点小了...
或经常把/boot中的备份文件移到其他地方

ubuntu 字体美化

ox0spy@ox0spy-laptop:~$ ls /media/Soft/Linux/font/
LiHeiPro.ttf Lucida Grande.ttf simfang.ttf stheiti.ttf
local.conf msyh.ttf simsun.ttc
ox0spy@ox0spy-laptop:~$ sudo mkdir /usr/share/fonts/truetype/msfonts/ &&
sudo cp /media/Soft/Linux/font/* /usr/share/fonts/truetype/msfonts/
ox0spy@ox0spy-laptop:~$ cd /usr/share/fonts/truetype/msfonts/
ox0spy@ox0spy-laptop:/usr/share/fonts/truetype/msfonts$ sudo mkfontscale
ox0spy@ox0spy-laptop:/usr/share/fonts/truetype/msfonts$ sudo mkfontdir
ox0spy@ox0spy-laptop:/usr/share/fonts/truetype/msfonts$ sudo fc-cache


ox0spy@ox0spy-laptop:/usr/share/fonts/truetype/msfonts$




字体设置:





Firefox 字体设置:

Mar 11, 2009

浮躁...

只要自己选择了方向一直走下,就不要计较太多,不要被外界的东西影响了前进的
脚步。。。

某人说:"小一点的愿望更容易实现"

也许,我一直都把目标定的太高,自己的毅力又没那么坚强,所以总是半途而废,
到头来什么也没学会

这次工作也是,北京待了一段时间,觉得北京太大了,在那待着不爽。

虽然没有后悔的意思,但静下心来想想北京的机会的确比我现在待的城市多得多

静下心来,一步一步的来...

Mar 9, 2009

2012-1-30

H4sIABTptEkAA+3RsQnCUBDG8dROkQUCd+/lJUM4hRMoRkFLwSKibmBrb6FIIGQan6TLCkYiYiNW
IsL/x8HB3RUfnBE1kUZWgu+RVhLH966pk9fecWmgqs5pYhNp56rGahB+M9PTNJsMxmEYDGeSjebv
7z7t/5Rp/++Lo153uZVLsfarbVNu/Hlfn5Z1Vfn8oNJvykVXvV/HBQAAAAAAAAAAAAAAAAA83ABd
K/P6ACgAAA==

Mar 3, 2009

。。。

2009.3.3 5:00 1363 跑成都去了.

Feb 24, 2009

ubuntu 8.10 安装无线网卡驱动

摘要:ubuntu 8.10 安装 Atheros Communications Inc. AR242x 无线网卡

通过System -> Administration -> Hardware Drivers 把显卡驱动装好了,但是
无线网卡还是不能用
ox0spy@ox0spy-laptop:~$ iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

pan0 no wireless extensions.

ox0spy@ox0spy-laptop:~$ lspci -v | grep Wireless
03:00.0 Ethernet controller: Atheros Communications Inc. AR242x
802.11abg Wireless PCI Express Adapter (rev 01)

无线网卡是: Atheros的 AR242x
官网上没找到 AR242x的驱动,网上看也安装madwifi
dns无法解析svn.madwifi.org
ox0spy@ox0spy-laptop:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ox0spy-laptop
217.24.1.142 svn.madwifi.org

下面是安装过程:
1. System -> Administration -> Hardware Drivers , Deactive Atheros 驱动
2. $ mkdir madwifi && cd madwifi
3. $ svn co https://svn.madwifi.org/madwifi/branches/madwifi-hal-0.10.5.6
4. $ make && sudo make install
4. 在/etc/module的最后添加一行:
ath_pci
5. $ sudo modprobe ath_pci

现在, iwconfig 看看,可以看到wifi0 ath0 了吧
如果还是没驱动起来,reboot 启动起来应该就发现已经驱动起来了