2009年5月14日星期四

vim 要不断学习

关于vim,我只是懂一点,尽管使用了很长的一段时间,当然也知道它有很强大的功能,但>是一直没有使用,没有用处,但是最近认识到如果学习了更加强大的功能的话,应该可以提
高我工作的效率,“磨刀不误砍材工”。值得学习vim更多的功能,从何学起呢?当然是从帮>助文件开始了。
进入vim之后:help里面有很多的.txt想看这些文件请继续:help 您要的文件名
如果要退后则按ctrl shift o
今天主要学:help usr_08.txt是关于分屏显示的
如果你进入一个文件那么想分屏而且打开同一个文件,那么就用:split
如果你想在这个窗口打开另一个文件那么用:split 文件名,打开一个新的窗口用:new
在编辑到这里由于一些错误的操作导致把这文件关闭了,而我还没有保存,还好vim为我保>存了,.vim.swp用vim -r .vim.swp就恢复了这个文件。
上面的分屏是上下分的,那左右分呢,用:vsplit 而打开一个新的用:vertical new
在vim里面末行里面也可以用Tab键补全,只是它从a~Z自动补全,而且可以变化
退出所有窗口:qall,保存所有窗口:wall
在一个窗口打开几个文件用vim -o one.txt two.txt three.txt
比较俩个文件用vimdiff main.c~ main.c当然这俩个文件在同一窗口。

2009年5月12日星期二

/etc下的一些文件

adjtime - correct the time to synchronize the system clock
# Aliases in this file will NOT be expanded in the header from
# Mail, but WILL be visible over networks or from /bin/mail.
# 对一些用户和服务使用者 设置为root
# /etc/anacrontab: configuration file for anacron
ant是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。
声卡配置文件/etc/asound.conf
显卡模块fb.modes

smbclient - ftp-like client to access SMB/CIFS resources on servers

终端一些设置可以在/etc/bashrc文件进行设置

在其他的shell中语法规则也有所不同,请注意
csh配置文件/etc/csh*

Fedora下的一些文件系统/etc/filesystems

在文件/etc/gnokiirc # Set port to the physical port used to connect to your phone.# 真的可以吗

Gpm ( 通用鼠标守护进程 ) 是为控制台下运行的程序提供鼠标支持的服务器。它不仅提供了通用的剪切和粘贴支持,它的库文件还被许多程序( 如 links ) 用来在程序里实现鼠标。它对桌面电脑很有用,尤其是使用 (B)LFS 的安装指导时 - 在两个控制台之间拷贝和粘贴总比手动输入容易

/etc/inittab是对启动时候的一些设置是比较重要的一个文件。

logrotate is designed to ease administration of systems that gener-
ate large numbers of log files. It allows automatic rotation, com-
pression, removal, and mailing of log files. Each log file may be
handled daily, weekly, monthly, or when it grows too large.

ltrace.conf 里面有关于C语言的类型简单说明还有一些.h文件下的函数

minicom - friendly serial communication program

/etc/mtab 是硬盘的信息

/etc/my.cnf 是一些mysql的设置

原来在/etc/Muttrc文件中也有mutt的配置

/etc/named.conf是一个链接文件,在配置DNS用到
named.conf -> /var/named/chroot/etc/named.conf

今天早上刚听我们老师讲了ODBC
/etc/odbcinst.ini 是对数据库和嵌入式相关Included in the unixODBC package
里面是对MySQL和PostgreSQL的一些设置

关于一些密码的设置在/etc/passwd

一些关于颜色的设置/etc/pinforc还有和keybinndings

/etc/profile这个文件还是比较重要的
# System wide environment and startup programs, for login setup
# # Functions and aliases go in /etc/bashrc
#

/etc/protocols一些协议和端口号
/etc/services 这里有更多

/etc/rc是关于一些服务的一些设置
rc -> rc.d/rc
系统启动时候的一些设置/etc/rc.sysinit

DNS的设置/etc/resolv.b 但是还有resolv.conf和resolv.conf.bak其实起作用的是resolv.conf
/etc/rsyslog.conf 日志# Log all kernel messages to the console.

/etc/rwtab不知道为什么对一些文件进行说明

/etc/shells这里有shell的种类

/etc/sudoers是可以使得普通用户有超级用户权限

/etc/vimrc是对vim的一些设置还有virc也可

/etc/wgetrc是对wget的一些设置

/etc/yum.conf是对yum的一些

2009年5月3日星期日

修身,齐家,治国,平天下

这是我的一个生活中的老师告诉我的!
五一的时候,我祝福他!他又给了一些关于修身的名句!很感谢元老师!
修身子的每一天,
早上起来添点盐,
旋转行走守涌泉。
修身太极随意玩,
气沉丹田歌委婉,
俩手空松肩肘沉,
太极推手显奇功!
笔落曾经惊风雨,
而今诗成泣鬼神。
百亩荒漠变绿洲,
鸟语花香鱼戏水!
冬练三九抗严寒,
赤日炎炎战黄沙。
手植十万绿生灵,
现已成为栋梁才。
学文习武明是非,
修真养性乐无边。

linux 模块编译

一个简单的模块
#define MODULE
#include <linux/module.h>
int init_module(void)
{
printk("<1> Hello World!\n");
return 0;
}
void cleanup_module(void)
{
printk(" <1>Goodbye!\n");
}
开始的时候用gcc -c hello.c
hello.c:2:26: 错误:linux/module.h:没有那个文件或目录
之后编写了一个Makefile文件
obj-m := hello.o
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD ?= $(shell pwd)
defalult:
make -C ${KERNELDIR} M=${PWD} modules
install:
insmod hello.ko
uninstall:
rmmod hello.ko
clear:
make -C ${KERNELDIR} M=${PWD} clean
之后,用make就可以编译成功了!
加载模块#insmod hello.ko
卸载模块#rmmod hello
查看#tail /var/log/messages当然也可以用dmesg查看!
May 3 22:23:26 localhost kernel: Hello World!
May 3 22:24:11 localhost kernel: <1>Goodbye!
如何不编写Makefile文件也可以编译成功呢?思考中!
lsmod命令
调用lsmod程序将显示当前系统中正在使用的模块信息。实际上这个程序的功能就是读取/proc文件系统中的文件/proc/modules中的信息,其命令格式为:#lsmod
ksyms命令
ksyms这个程序用来显示内核符号和模块符号表的信息。与lsmod相似,它的功能是读取/proc文件系统中的另一个文件/proc/kallsyms

2009年4月30日星期四

movie

中国电影 VS 美国电影
看电影这么多年了,对中国电影还是比较喜欢的,尽管它还不是很完善,里面有很多不能仔细推敲的方面,好好推敲一下就知道有很多问题。但是,大家是为了娱乐嘛!电影是讲述故事的一种手法,用镜头表现现实生活的!中国的导演的水平也是差别很多,表现的手法各异,要表达深层次的内容也就有很多区别!最近很多电影喜欢“露”,不管是那一类型的,真是有点失望,尽管我们的思想是开放了那些也没有什么,但是也不应该什么也那样吧!《高考1977》里面竟然也那样,也必要放那个片段吗?没有看出其实要表达的含义,我想我们上了大学的人都是知道我们的高中也并不是那么轻松,尤其是我们从农村出来的就更加知道了!很多导演也许是不知道现状,和当时环境和人们的思想,而只是表达了他某一方面的内容。当然,有好的地方就已经很难得了,也算是不错了!《南京!南京》里面有些是真实的历史,可有些呢?似乎值得思考!当然很多时候电影在中国是受到一些限制的,拍出来也不让你放,《色戒》等等了。那样也就不能真实的表现真实的事实了!不敢表现,比如是把领导人写的不是很好!敢吗?估计是不敢的!但是美国的电影就不同的了,敢!而且,有时候可以把社会的黑暗展现出来,但是更多的是科幻和搞笑的,一眼就可以看出来就是娱乐了!当然,那样就不会对里面的内容限制了!《赤壁》,感觉演义的太假,我多多少少也算是喜欢《三国演义》的,看了很多史书,里面的很多是不符合事实,很不符合逻辑,但是感觉它还是想展现中国古代的战场,而不是为了娱乐,那就是为了票房了,当然不论哪个国家拍摄电影也多数为了此吧!这也就是中国电影里面的一个不好之处,也许也正是我们中国人的喜好而已!有时自己喜欢还说不喜欢,明明没有吃饭还说自己不饿,口是心非!想娱乐就娱乐吗?为什么还想演义一下历史呢?不觉得可笑吗?成龙的电影是不错的,动作,功夫,这些是中国的文化,把它真正的发扬一下同样是可以取得好的效果。周星驰的电影,搞笑那就搞笑吧!他一出现我就知道里面几乎都是假的但是还是很喜欢看,而不去推敲里面情节是否可信,因为是娱乐嘛!为的就是高兴!《功夫》里面的特技也不少了,效果也不错!可见中国的电影的科技技术也在不断的提升!希望中国的电影也拍也好!走出国门,同样可以取得不错的票房。《叶问》里面的视觉不是很好的,但是思想不错,《英雄》《十面埋伏》这种视觉享受可以但是好像内涵不高,至少很多人无法体会。像《卧虎藏龙》视觉也好,内容也不错,内涵也可以看的懂!诗歌,搞笑结合的《高兴》,是像外国学习的一部电影,那样娱乐节目还是不错的!
美国的电影,有很多是为了娱乐,不仅是从视觉的享受而且同样可以是思想上的享受。可以把一些真实的想法表现出来,我看过的《战争之王》里面就可以把买卖武器写出来,而且坏人也没有得到相应的报应,因为世界有时候就是这样的!而且敢说领导人是买卖武器的最大的厂商。《星球大战》里面就有很多新的思想,很多新的科技,特技当然也要很多了!《美国派》把美国的大学演义的很开放,而且里面的也很多是为了娱乐。《X战警》里面有很多的动作比较好,甚至可以和我们中国的动作片可比了!《功夫熊猫》用其他国家的文化,用自己的思想表现出来,会起到很多意想不到效果。《死亡飞车》把美国里的一些黑暗表现出来,人家有时候是很好的但偏偏要把不好夸大,而我们是把美丽夸大,遮蔽丑陋!很多电影是用高科技的工具进行进一步的美化的!有些是3D的电影,可以见得人家的科技比我们要先进多少呢?好好努力把其他的科技进步同样是可以促进电影的发展!
好了!上面是我的一点拙见!你有更好的观点不要忘记告诉我哦!

2009年4月22日星期三

申请gsoc总结

今年,我再次申请gsoc,结果是一样的!没有被接受!
我知道我要继续的努力,现在,总结一下!
1.我的编写代码的经验还不是很丰富,甚至很差,要在接下来的时间里努力!对系统的理解只是皮毛,没有深入的理解,更没有真正的思考和动手实际,接下来就是要便学习边动手。一切知识用于实际才是重要的。
2.我的英语真的要不断的提高,而且是应该下一番苦功才可以有大的改进,尤其是沟通能力和表达能力。也应该练习口语!
3.我申请gsoc目的其实就是对自己一个更好的认识,和那些高手对比自己的缺点,进而提高自己的方方面面。
对比申请:
已经得到申请的Alen Stojanov如此写的
Title: Writing /proc and /dev File Systems
Abstract: MINIX 3 does not yet have a /proc file system that provides information about processes. In this project, I will implement a new file-system server that populates the /proc directory with per-process information. Second, MINIX 3 currently allocates all device nodes statically on the root device. I will implement a new /dev file-system server that provides an interface for the drivers to dynamically register their devices and modify the system to use it.
而我呢?写的是自己而不是项目,1.说明自己的目的不明确 2.可见自己没有全身心投入将要完成的项目 3.我的表达的确有问题,所以要提高!
对项目申请至少应该写成这样
下面是google发给我的
Dear wei,
Thank you for applying to Google Summer of Code 2009. The proposal(s) you submitted were not selected for the program this year. We annually receive many more proposals than we are able to accept, and we would like to encourage you to apply again next year.
With best regards,
The Google Summer of Code Program Administration Team
看看这个,我就应该去实践去了,不断的提高自己!大学生涯不到一年了!

2009年4月20日星期一

ubuntu安装好之后

我用的是FC8的系统,但是最近朋友安装了ubuntu所以就写了下面的一些,希望对他有用!
当然,ubuntu安装好之后也许你要解决的问题(针对我们学校)
网络问题:(上网问题)
第一法:
Dr.COM for linux 源代码!不需要wine+网通插件的恶心组合了~
请在这里找http://www.xiyoubbs.com/吧!
第二法:
请看这篇文章http://www.xiyoulinux.cn/blog/?p=105
1。安装wine,如果你可以通过代理上网的话,那么可以通过apt-get 或者yum之类的命令安装,如果没法上网的话,可以通过源码安装。源码安装方法:
用tar命令解压,然后make,之后make install
这里不做任何解释,如果那里不明白,最好现google下。
2。下载网通的那个恶心的插件
3。用wine运行刚刚下载的插件 wine drcomclient1.exe,注意语言请选择english
4。下载这个包,解压后,把其中的4个dll文件拷贝到drcomclient的安装路径,默认为 ~/.wine/drive_c/…… 下载
到此,网通的恶心插件已经装好了,接下来就是运行了。
每次开机后,先要进入drcomclient的安装目录,也就是 ~/.wine/drive_c/…. 然后wine ishare_user.exe 。接下来你就可以自己设立拨号(linux一般都带有图形界面的),然后上网冲浪了。
如果你感觉这样比较麻烦,那么你可以自己写个脚本,至于这个脚本怎么来写,就留给你们来完成了。

中文支持问题:
download language-pack-gnome-zh and language-pack-gnome-zh-base
在刚安装好的英文环境下,虽然也能显示中文,但效果相当丑陋。解决方法是在/etc/fonts/目录下建立一个language- selector.conf的符号链接,指向中文的字体配置文/usr/share/language- selector/fontconfig/zh_CN。如下:
sudo ln -sf /usr/share/language-selector/fontconfig/zh_CN /etc/fonts/language-selector.conf

我们是搞计算机的,难免要解决C编译器问题,不要急,先把下面的源问题解决了再说!
在终端里面输入:sudo apt-get install gcc g++ libgcc1 libg++ make gdb
sudo apt-get install build-essential
安装gtk
sudo apt-get install gnome-core-devel
sudo apt-get install libglib2.0-doc libgtk2.0-doc
sudo apt-get install devhelp
sudo apt-get install glade-gnome glade-common glade-doc
突然看到有这么一个QQ就顺便记录了cycloneQQ,自由的发展软件,管哦我们是什么专业呢?自由的玩Linux管你是否是天才还是蠢才呢?
想自己作linux系统自己玩的朋友这个网站一定知道http://www.linuxfromscratch.org/

更新和安装软件以前请设置好你的“源”配置文件,这个文件的位置是:[/etc/apt/sources.list]下面是一些网通的 源地址,请更新吧!
顺便测试一下了
选择testing版本最快的ftp源:sudo netselect-apt testing -f
选择stable版本最快的http源:sudo netselect-apt stable
PS:non-free要自己编辑source.list加上
http://Ubuntu.csie.ntu.edu.tw/ubuntu/
#成都市 电子科技大学更新服务器(教育网,推荐校园网和网通用户使用)187k/s~787k/s
deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe
deb http://ubuntu.uestc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe
deb-src http://ubuntu.uestc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe

#网易163更新服务器:182k/s~262k/s
deb http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ hardy-backports main restricted universe multiverse

#中国科学技术大学更新服务器(教育网,推荐校园网和网通用户使用):122kb/s~235k/s
deb http://debian.ustc.edu.cn/ubuntu/ hardy main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe
deb http://debian.ustc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-backports main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-proposed main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-security main multiverse restricted universe
deb-src http://debian.ustc.edu.cn/ubuntu/ hardy-updates main multiverse restricted universe
基本就这是这些了,你就享受ubuntu给你带来的便利吧!有apt-get软件很好安装了!比我们的FC好多了!简单就是美!

time