GTK2_CFLAGS=`pkg-config gtk+-2.0 --cflags`
GTK2_LIBS=`pkg-config gtk+-2.0 --libs`
OBJS=hinet_radio.o eggtrayicon.o
PREFIX=/usr
all: $(OBJS)
cc -o hinet_radio $(GTK2_LIBS) $(OBJS)
hinet_radio.o: hinet_radio.c
cc -c $(GTK2_CFLAGS) hinet_radio.c
eggtrayicon.o: eggtrayicon.c eggtrayicon.h
cc -c $(GTK2_CFLAGS) -DEGG_COMPILATION eggtrayicon.c
clean:
rm -f hinet_radio
rm -f *.o
install: all
install -s hinet_radio $(PREFIX)/bin/hinet_radio
=================================
GCC=gcc
CFLAGS=-c
IFLAGS=-I.
OBJS=t.o
.SUFFIXES: .c .o
.c.o:
$(GCC) $(CFLAGS) $(IFLAGS) $*.c
all: t
t: $(OBJS)
@echo Linking $@...
$(GCC) -o $@ $?
@echo "##### $@ loaded #####"
clean:
rm -f *.o
9/28/2006
9/27/2006
9/26/2006
linux安装amsn
在linux下以前用gaim上msn,后来一直用amsn,觉得不错,不过安装可能费点事,以下是我的安装过程,供参考:
1.如果系统未安装tcl,则到http://www.tcl.tk/下载tcl8.4.13-src.tar.gz和tk8.4.13-src.tar.gz,并编译安装;
2.下载amsn(http://amsn.sourceforge.net/download.php),编译安装;
3.执行amsn &
在执行amsn时出错:
amsn line:3 exec wish not found
最后发现并不是没有wish命令,ls -l /usr/bin/wish*,有wish8.4,于是建链接 ln -s /usr/bin/wish8.4 /usr/bin/wish
1.如果系统未安装tcl,则到http://www.tcl.tk/下载tcl8.4.13-src.tar.gz和tk8.4.13-src.tar.gz,并编译安装;
2.下载amsn(http://amsn.sourceforge.net/download.php),编译安装;
3.执行amsn &
在执行amsn时出错:
amsn line:3 exec wish not found
最后发现并不是没有wish命令,ls -l /usr/bin/wish*,有wish8.4,于是建链接 ln -s /usr/bin/wish8.4 /usr/bin/wish
9/25/2006
目标
这次又面临一个选择,有一家做银行开发的公司给我offer,没什么就是钱给的多点,开始有点犹豫,当我去那家公司“参观”之后,又和我哥商量了一下,决定还是放弃这个机会,继续我现在的工作,为了我现在的这条linux开发之路,已经放弃两次机会了,我相信我的选择没有错的。
既然这么坚定自己当初的选择,就给自己定一个基本的发展方向吧:学习linux内核这是一个长期的过程,然后就是linux驱动开发和嵌入式开发(目前正在做这方面的),利用现在的机会,静下心来,好好学。发现现在好些人比较浮躁,这是要不得的。相信我坚持一年或两年,回头看看这两次选择,应该会满意的笑了。
既然这么坚定自己当初的选择,就给自己定一个基本的发展方向吧:学习linux内核这是一个长期的过程,然后就是linux驱动开发和嵌入式开发(目前正在做这方面的),利用现在的机会,静下心来,好好学。发现现在好些人比较浮躁,这是要不得的。相信我坚持一年或两年,回头看看这两次选择,应该会满意的笑了。
9/07/2006
[转载]美音听力及发音小技巧
1.【美音听力与发音小技巧】第一期至第三十三期结束篇http://blog.hjenglish.com/melodious/category/2060.html?Show=All
2. 最新新东方听力笔记(完整版)
http://www.exue.com/res/2006-04-26/16_3.shtml
抽时间整理一下。
2. 最新新东方听力笔记(完整版)
http://www.exue.com/res/2006-04-26/16_3.shtml
抽时间整理一下。
9/01/2006
vi的一些命令
" 折叠:隐藏某些片断,使查看更容易
zf} : 使用动作命令折叠一个段落
v}zf : 使用可视模式折叠一个段落
zf'a : 折叠到一个标记上
zo : 打开折叠
zc : 重新关闭折叠
" 块缩进
>i{ 向右缩进
>a{ {}整个块缩进
" 显示/隐藏行号
:set nu
:set nonu
" 插入行号
:g/^/exec "s/^/".strpart(line(".")." ", 0, 4)
"
:%s/^/mv /g 在每一行的头部添加“mv ”
"
guu 行小写
gUU 行大写
在普通模式下使用 "*" 键,可以搜索光标下的单词。
:g/^[ \t]*$/d 砍掉空白行
多个文件时之间复制、粘贴内容
"a3yy 把3行内容复制到命名为a的缓冲区
"ap 把名字为a的缓冲区内容拷贝到当前位置
:n 到下一个文件
:e!# 回到上一个文件
zf} : 使用动作命令折叠一个段落
v}zf : 使用可视模式折叠一个段落
zf'a : 折叠到一个标记上
zo : 打开折叠
zc : 重新关闭折叠
" 块缩进
>i{ 向右缩进
>a{ {}整个块缩进
" 显示/隐藏行号
:set nu
:set nonu
" 插入行号
:g/^/exec "s/^/".strpart(line(".")." ", 0, 4)
"
:%s/^/mv /g 在每一行的头部添加“mv ”
"
guu 行小写
gUU 行大写
在普通模式下使用 "*" 键,可以搜索光标下的单词。
:g/^[ \t]*$/d 砍掉空白行
多个文件时之间复制、粘贴内容
"a3yy 把3行内容复制到命名为a的缓冲区
"ap 把名字为a的缓冲区内容拷贝到当前位置
:n 到下一个文件
:e!# 回到上一个文件
订阅:
博文 (Atom)