2009年6月8日星期一

倡议书之后

I don't know my future and what do and how to do?
This's shit!

No,more illegal.这是《战争之王》里面的,我感觉这个世界有时候真的是这样的。很无奈,里面主角的弟弟的思想很好,但是最后呢?很惨!国际刑警呢?更是无可奈何,世界就是这样的。我有什么办法改变这个世界呢?像好的方面呢?如果正义不行动,那么邪恶就获胜了!

这次倡议,我花费了大量的时间,但是连一个宿舍的兄弟也不支持我,影响力及其的小,要改变我们的陋习真的太难了,如果是给五百万,那么,喔喔,说笑话了,那么会有人打破脑袋去行动的。其实,这个结果,是我可以预料的,但是,这影响力也太小了,连自己一个宿舍的也没有办法影响,我还那里敢期望影响一个学校的学生的整体行为呢。
当然,我还记得《上海滩》里面许文强,当年是爱国的热心青年,可是最后呢?得到了什么?我过去常说的一句话,“心一变好,就会犯错”
许文强,也是这样,没有了一切,没有。。。一切是过眼云烟,但是我们又能如何呢?甚至想过一个平常而简单的生活也不行,这就是这个世界。要么不敢坏事,要么干最坏的!否则你会很惨的!这个世界唯有好事情最难干,效果最微,有时候我怀疑人性是不是坏的,因为人不为己天诛地灭,任何生物都是为了生存而在相互竞争着!
但是,我不会干坏事情的,这是唯一不会干的事情!
这次倡议说明了什么,说明了,我们的素质深受周围的小环境的影响,很多人做的不是很好,也就为什么很多人只是一个普普通通的一个人,没有任何,他们也同样在这个世界上会悄无声息的来,悄无声息的走。我想这样,我想我也不会是这样的。这次倡议虽然没有达到我要的结果但是这个过程才是我真正的要的,这也许就是我吧!但是我在这个过程中真的投入了,但是没有几个人理解,没有几个人真正的支持,因为那样会影响他们的“方便”,要改变他们的“习惯”这真的不简单!我也认识到我的那些优秀的想法是可行的,而且是正确的,但是加上配合就会更加的完美了。有梦想就可以实现的,真的,这是这次我得到的最重要的事情了。
环境,素质,整体的行为,我一个人的力量是没有办法改变的。也只好那样了,只是希望会好吧!没有什么,对我来说,只是和平时一样,我还是我!

倡议书之后

I don't know my future and what do and how to do?
This's shit!

No,more illegal.这是《战争之王》里面的,我感觉这个世界有时候真的是这样的。很无奈,里面主角的弟弟的思想很好,但是最后呢?很惨!国际刑警呢?更是无可奈何,世界就是这样的。我有什么办法改变这个世界呢?像好的方面呢?

这次倡议,我花费了大量的时间,但是连一个宿舍的兄弟也不支持我,影响力及其的小,要改变我们的陋习真的太难了,如果是给五百万,那么,喔喔,说笑话了,那么会有人打破脑袋去行动的。其实,这个结果,是我可以预料的,但是,这影响力也太小了,连自己一个宿舍的也没有办法影响,我还那里敢期望影响一个学校的学生的整体行为呢。
当然,我还记得《上海滩》里面许文强,当年是爱国的热心青年,可是最后呢?得到了什么?我过去常说的一句话,“心一变好,就会犯错”
许文强,也是这样,没有了一切,没有。。。一切是过眼云烟,但是我们又能如何呢?甚至想过一个平常而简单的生活也不行,这就是这个世界。要么不敢坏事,要么干最坏的!否则你会很惨的!这个世界唯有好事情最难干,效果最微,有时候我怀疑人性是不是坏的,因为人不为己天诛地灭,任何生物都是为了生存而在相互竞争着!
但是,我不会干坏事情的,这是唯一不会干的事情!
这次倡议说明了什么,说明了,我们的素质深受周围的小环境的影响,很多人做的不是很好,也就为什么很多人只是一个普普通通的一个人,没有任何,他们也同样在这个世界上会悄无声息的来,悄无声息的走。我想这样,我想我也不会是这样的。这次倡议虽然没有达到我要的结果但是这个过程才是我真正的要的,这也许就是我吧!但是我在这个过程中真的投入了,但是没有几个人理解,没有几个人真正的支持,因为那样会影响他们的“方便”,要改变他们的“习惯”这真的不简单!我也认识到我的那些优秀的想法是可行的,而且是正确的,但是加上配合就会更加的完美了。有梦想就可以实现的,真的,这是这次我得到的最重要的事情了。
环境,素质,整体的行为,我一个人的力量是没有办法改变的。也只好那样了,只是希望会好吧!没有什么,对我来说,只是和平时一样,我还是我!

2009年6月5日星期五

svn

关于使用svn
以前使用过svn但是一直没有很好的掌握,现在又用它管理自己的代码,就好好的学习一下了,不能向过去那样一知半解了,要把基本的操作学习会。
把自己的心得分享,基本操作而已,只要好好的看看文档你就会学的更好。
你先在网上建立自己仓库,当然在本地建立也可以。
我是在这里建立的http://code.google.com/intl/zh-CN/
当然,项目是在http://code.google.com/p/gosoco/ 但是代码是在/svn目录下,也就是说在前面那个url(链接地址)的后面添加/svn就是你代码和其他一些的存放目录了。我原来一直以为是在https://gosoco.googlecode.com/svn/trunk/这个目录下,其实你可以在/svn目录下建立很多其他的目录,那样就同样是可以,我只是为了练习才建立的其他目录。
建立目录,用术语就是导入目录
svn import -m "Add a Directories" 本地文件名 https://myccode.googlecode.com/svn/在远程新建立的目录名(不用你在那里建立,只要在这里写就可以了)
当然,你首先要导出你的所有的和在本机上建立副本,那样就可以很容易对仓库操作了。
svn checkout 存放代码的仓库 项目名 --username 用户名
注意:存放代码的仓库 是 你上面建立的那个url 而且google 一般会告诉你如何导出,但是它默认的路径是url/svn/trunk 但是你想在/svn下面建立一些目录,那最好还是用url/svn 目录就可以了。
如果你遇到,不是副本之类的问题,多数是你导入和导出存在问题,好好看看你的目录。

添加文件,你已经在本地编写了很多文件,用下面的命令添加可以了
svn add 文件名

删除文件,命令svn del 文件名

你已经做了修改,好就开始改变版本吧!
svn ci -m "添加一些本要的说明"

你误操作,就可以用svn update
更新之后,用命令修改就OK了。

其他操作请看svn help吧!
很多命令只有在有网络的时候才可以用哦!

倡议书

倡议书

提倡大家在就完餐之后把自己的餐具放到收集的地方

夏日炎炎,当我们学习完之后,就餐时,端着我们的“美食”但是苦于没有座位而来回走动,当我们好不容易找到时,发现满桌子的“杯盘狼藉”你又是什么感觉呢?草草收拾,眼不看四周,低头就吃,吃的可爽?
我们的环境是由我们自己建造的,那些”杯盘狼藉“中是否有你的一份呢?你是否人云亦云呢?发现自己对食欲越来越没有要求,难道你能够容忍这种环境而不亦乐乎的品味“美食”吗?
清洁工办事情的效率再高也不可能把我们随手放下的餐具瞬间收拾好吧!
我不是要个性,也不是什么高素质,但是我想收拾自己的餐具是理所当然的事情,举手之劳而已,为什么那么多人做不到呢?
不要说环境培养你成为那样的,我们谁影响了谁,这可是我们大家集体的行为。
我们大家集体好,才会真的好!
亲爱的朋友们,你不想有一个干净的环境吗?给别人笑脸就是给自己笑脸!给别人一个干净的就餐环境同样也是给了自己。
也许你忙于什么比赛,全国的,全省的,全院的,但是请你也同样参与这生活中心灵的比赛,这里没有什么奖品,但是我们会得到更美好的环境,更舒心的就餐环境。而且不需要你准备很多,也不需要你付出很多,只是做好自己,力所能及的事情而已。首先,那样不会浪费你任何的时间,其次,那样给别人一个好的环境,最重要的是自己也会愉悦和享受别人为自己提供的好环境。
我想你也知道用塑料袋带饭不是最好的选择,只是你不想在那样的环境就餐,如果有一个整洁的环境你也许就会更加有胃口了。
我们集体或者多个人吃饭的时候更是有很多餐具在一起,愉快的就完餐,请每个人都随手端一个就会为很多人提供了一个干净的环境。
如果,你看了此文改变了你的一些行动,那就请你把你的好习惯保持下去,因为真的会有很多人这样做得,同时请你告诉你周围的人,让他们同样行动起来。你的一点小小的改变就会产生你可以料想到的好效果的。请用你知道的方式告诉更多的人,比如:网络。
网络相册会记录我们的改变,我们的集体的力量和美好的环境。
上传最真实的我们的就餐环境的照片,网站是如下,当然还会建立很多这样的网络相册,
http://picasaweb.google.com/XiyouCanteen/
用户xiyoucanteen密码xiyou2009 (请不要随意改动密码)
让事实证明我们可以,我们真的需要一个良好的环境就餐,我们也一定会有一个好的环境就餐,照片会不断的更新,朋友们把你看到的好的不好的上传到那里把,感谢你的分享。


写的不是很好,请那些文采好的同学,朋友帮忙修改,改好,请发到xiyoucanteen@gmail.com



不久,应该会有大变,也许我会有大行动!



给我更好的意见!谢谢!

2009年5月30日星期六

自己动手写操作系统1

自己动手写操作系统
看到这本书的时候是我大二上学期,几乎很多看不懂,秘密糊糊的看了些,没有真正的自己动手,感觉自己的能力要提高才可以,其实不然,可以我过去是多么的幼稚和没有及其强烈的求知欲和好奇心。但是,现在也一点也不晚,我会认真的读这本书同时我也会实践里面的内容,而不是简单的读书,更重要的书中的思想和精神?真的是一本不错的好书。
好,让我们开始第一章
纸上得来终觉浅,绝知此事要躬行。——陆游
用到什么学什么。
只要用心,就没有学不会的东西。
Intel Architecture Software Developer Manual

software: NASM汇编编译器 虚拟机

用NASM编译一下
nasm boot.asm -o boot.img
简单说明一下,我是根据自己平台对书中进行了一些改动,那样我才可以在我的电脑上完成相应的任务,而且我暂时是不会用windowns的,所以有很多将不一样。

当计算机电源被打开时,它会先进行加电自检(POST),然后寻找启动盘,如果是选择从软盘启动,计算机就会检查软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为它是一个引导扇区,也就是我们说的Boot Sector。一个正确的Boot Sector除了以0xAA55结束之外,还应该包含一段小于512B的执行码。一旦BIOS发现了Boot Sector,就会将这512B的内容转载到内存的0000:7c00处,然后跳转到0000:7c00处将控制权彻底交给这段代码。到此为止电脑就不再由BIOS控制了而是变成由操作系统的一部分来控制了。

可以用ndisamw -o 0x7c00 boot.img >> disboot.asm
反汇编查看刚才生成的二进制文件
而真正用的是[root@localhost 1]# ndisasm -o 0x7c00 boot.img >> disboot.asm
其disboot.asm文件中用
00007C09 E9FDFF jmp word 0x7c09
first
这本书,我现在看了真的比较符合现在的学生,更加注重的是感性认识,但是我们感性的认识了还是要上升到理性的认识哦!

magic

关于魔术,我以前也有点喜欢,但是从上次,同学生日聚会,那次亲身体验了近景魔术,感觉真的比较神奇。尽管自己也知道那是手法或者是道具,都是假的,但是我看不出来如何的破绽。现在看了很多教学视频知道了一些基本的手法,当然只是学的一招半式,不敢拿出去卖弄,完全自娱自乐。昨天晚上看了《致命魔术》,那些是职业魔术师,表演大魔术,当然还有危险的魔术,他们玩的也太疯狂了,其实是竞争太激烈了。最后,把自己的家人都赔进去了,甚至连自己也搭了进去,那些真的是太不可思议了,也许在其他的领域里也会有发生这类事件的。当然,我玩魔术不会玩的像他们那么的好,自然也不会像他们那样为了竞争而不择手段,但是也许当我们为了生存有时候不得不那样干,我会给别人更多的关心来化解彼此的矛盾,也许那样付出很多最后什么也得不到,甚至会得到更多的报复和变本加厉的索取。所以,现在魔界有自己规则,那样对每一个人都是有益的。永远,不要太自负了!

记录一些小技巧,其实魔界里面真正的高手会用复杂的方式记录自己魔术技巧的,为了保存自己的技术更防止别人的偷看。而我呢?无所谓了,那些技巧网上也多的是呢?不是什么秘密。

开扇练习了,大概俩周了,还是不是那么的熟练有时开不好。

玩硬币,感觉手还是很生硬,不是很灵活,别人估计可以看的很清楚那是为什么。
用右手把硬币放在左手,合并左手,同时用右手的中指取走硬币,感觉硬币还在你的左手其实已经在右手了。这个技巧很实用!
把硬币可以在自己的手缝自己任意的翻转,也可以藏在任意俩根手指之间。
手心藏硬币。

扑克,变脸:
1.面对观众,把左手中的牌的最后一张准备配合右手同时伸出去,把牌放到右手而后拿上来放在整副牌的上面就OK了,要快,而且要在放上来还在装一会就好了。
2.把牌拉起,同时用握牌的那个手的拇指卡住一张牌,另一个手拉起牌,然后迅速放下就OK了牌已经改变了。
很多时候是需要用小拇指卡牌的,在后面就可以看见魔术的WHY了,只是障眼法而已,一切要快更要会用语言吸引观众。(视频里面告诉,这些小魔术可以泡小MM哦),当然魔术可以提升自己的个人魅力的!
大拇指,要拨牌。可以把多张牌当作一张使唤哦,效果不错,最好是用中指那牌效果更好。
差不多可以学切牌了,其实很好玩。

皮筋:
把十字枷锁,把皮筋拿出来,用一个手指压住皮筋而后想办法把手指转出来就OK了
用俩个皮筋,做翻山,就是把最后一根皮筋放在最上面,而后把交叉住的掩饰起来就OK了

剪绳
看似中间剪断其实是剪断了一个头而已,而后还把断的那里用手握住而后还可以利用再次剪断,感觉还是从中间剪断。
利用吸管和绳子表演,其实吸管已经被剪破了,而后把绳子伸进吸管,对折吸管,拉绳子(奥秘就在这里),剪断吸管,不要拿开哦,拉出绳子(完好无损)。

2009年5月22日星期五

wireless

无线局域网的组建
基础实验
一.实验目的
学习接入无线网络和使用无线网卡及其无线路由器
二.实验原理
局域网的组建原理
无线网卡的配置和无线路由的管理
接入最近的无线路由器
三.实验步骤
1.查找无线网卡,没有则可用外接的无线网卡
2.配置无线网卡,(最好是知道你附近的无线路由的IP地址)然后手动添加静态的IP
不知道则可以用动态的IP,可以从路由哪里获得,但是相对慢一些。
3.找到你要接入的无线的路由,使用电脑中已经安装的软件进行连接,当然你要进行一些简单的设置,选择您的名字(就是你在别人的无线网络中显示的名字),进行必要的配置,设置为基础类型,激活,然后就好了。刷新,看看无线网络中有多少用户和无线的路由,选择一个接入吧!
4.点对点的接入,从您的主机和您想接入的主机进行连接,其实很简单(可惜我没有抓图)点击连接就可以,或者是激活。
5.查看你是否已经建立了连接,在DOS命令行中输入ping 对方的IP或者是你接入的路由IP
如果通了,那么就已经可以进行通讯了,相当于一个局域网了。
6.进入到无线路由里面查看和进行必要的设置,在浏览器里面输入路由的IP进行登录。
进入了登录界面,输入用户名和密码,如果正确就进入了管理界面了,可以对它进行设置了,想要登录外网,当然要对它进行设置了,当然是老师已经设置好了!我们只是看看它设如何设置的,还有VLAN和WLAN的设置还有最大的通信量等等!
四.实验心得
简单的无线网络的配置及其使用就是这些,但是那些是刚刚进入无线网络的大门,所以还是要好好的学习的和查看更多的资料。感谢老师提供的设备和对我细心的讲解,当我对网络设置有疑问的时候。现在,还是没有想清楚为什么,别人可以ping的通我,但是我ping不通它,(防火墙也是关闭的,也许哪里有设置,我对Windowns不是很熟悉,我用的是LINUX系统,但是也不影响对无线网络的了解和应用)

抓包实验
一.实验目的
抓获无线网络中的数据,分析网络的中的数据报。
学习使用一些相应的软件来完成实验
网络协议开发分析,局域网监控,网络故障排除,企业应用,如流量分析。
二.实验原理
无线网络的技术规范,频率,编码方式,信道
每个BSS包含一个AP,BSSID一般为AP的MAC地址,多个BSS可以通过DS(Distribution System) 组成ESS(Extended Service Set),并使用ESSID来标识,ESSID一般为32个字符,当用作接入网时,多采用基础设施网络,此时DS一般为有线网络(例如以太网)
802.11帧结构 及其:管理帧的subtype 控制帧的subtype 数据帧的subtype
TCP/IP的三次握手
原理区分为:旁听模式、旁路模式、网关模式、网桥模式4种
三.实验步骤
1.安装omnipeek软件(安装老师讲解的进行安装,过程有点慢)之后,最好是自己查看帮助文件和利用网络进行搜索相关的资料进行实验。
学会了基本的使用就开始真正的实验,进行抓包,而后进行分析,抓到的每一个协议和报文进行分析和理解。
2.当然要进行这样的实验,基本实验还是要进行的!就是配置无线网络,(步骤是按照基本实验进行就可以了)
3.抓获你想要的进行分析和研究(在老师的指导下,我学会了抓取别人在网上进行的帐号与登录密码)分析TCP/IP的三次握手之后就可以看到你要的了,而且是明文,(看来以后上网还是要小心一点)。
4.在抓取之后,最好停止不断的抓取,这样便有分析。
四.实验心得
以后进行网络通讯时要时刻防范,现在准备学点关于真正网络安全的知识,尽管我们也上网络安全这门课但是只是原理,没有实际的,所以要进行自我学习和进行实战才可以,不攻击别人,但是也不让别人攻击自己!分析网络中的报文和协议,真正的理会网络是如何进行通讯和连接的。

路由器桥接实验
一.实验目的
把俩个或者多个路由器进行桥接。
二.实验原理
桥接(WDS):用无线信号把两个网络连接起来,不能再为无线客户端提供无线接入。
三.实验步骤
  两台TP-Link无线路由器
路由一:进入无线路由设置界面
1、进入网络,ip地址:192.168.1.1;子网掩码:255.255.255.0(其实上面已经设置好了)
2、进入设置向导,设置上网方式(可不设置,已设置好)
3、进入无线设置,频段设置为6(其他的也行,但两路由设置相同)重点:开启bridge功能,输入路由二的mac地址,开启安全设置 默认的就行了。
4、启用DHCP功能,开始ip:192.168.1.100;结束ip:192.168.1.199(这个可以根据个人设置,只要符合TCP/IP协议)。
5、以上步骤边设置边保存
路由二:进入无线路由二的设置界面
1、进入网络,设置ip地址:192.168.2.1;子网掩码:255.255.255.0
2、进入设置向导,选择自动,获取ip(动态ip)
3、进入无线设置,频段设置为6,开启无线功能;开启ssid广播;开启bridge,输入路由一的mac地址,开启安全设置(两个路由要一模一样)
4、启用DHCP功能,设置与路由一的一样 最后用一根网线把路由二的lan1与的网络接口相连,这时候就可以无线共享了
以上是设置全过程。(是参考网上的进行设置的,如有类同纯属巧合。)
四.实验心得
思考有没有更好的办法进行呢?
覆盖(WDS+AP):用无线信号把两个网络连接起来或增大无线客户端的接入范围,且可以为无线客户端提供无线接入。这样看来似乎覆盖更加好一点!
以后有条件自己也搭建一个小型的无线局域网,现在我们宿舍用的是有线应该很多人用的是有线,但是随着笔记本PC和LAPTOP的广泛使用还有无线网络技术更加的成熟,无线的应用将会更加的普及,所以现在还是有必要学好的!

破解实验
一.实验目的
破解客户端 wep
二.实验原理
BT2、BT3 下破解客户端 wep
三.实验步骤
BACKTRACK3_VMWare 映像文件的安装。把镜像安装到VM虚拟机里面,(过程也可以参考老师给的文件里面的backtrack3基础篇pdf),
老师告诉我的方法是用手动破解,具体参看了使用backtrack3使用全解_WEP破解PDF里面的设置。
1.查看当前的网卡用ifconfig -a
2.在USB接口已经插上了无线网卡,所以用ifconfig -a rausb0 up
使用如 Kismet、Airosnort 等工具来扫描当前无线网络的 AP, 找到了一个,可以看到,是有 WEP 加密的,记下它的 MAC 和频道,就是 channel。
(*其实下面是我摘写的,并没有真正的实验,实验室的电脑太慢了)
3. 然后,我们需要将网卡激活成 monitor 模式,才可以进行后续的破解,命令如下:
airmon‐ng start rausb0 6,这里这个 6 就是刚才我们发现的 AP 的频道,可以不输入,但输入会提高精确度。 然后输入下列命令开始抓包
airodump‐ng ‐w ciw.cap ‐‐channel 6 rausb0
这里 ciw.cap 就是我设置的抓包文件名,cap 文件名自已任意设置。
4.里为了加快 IVs 的获取,可以进行 ArpRequest 注入式攻击,这个很重要,实际入侵都会用到,可以有效提高抓包数量及破解速度,命令如下:
aireplay‐ng ‐3 ‐b AP's MAC ‐h Client's MAC ‐x 1024 rausb0
5.然后,就可以同步开启 aircrack‐ng 来进行同步破解了,命令如下:
aircrack‐ng ‐x ‐f 2 ciw.cap 这里‐x 是暴力破解模式,‐f 指的是复杂度为 2,后面是我
即时保存的那个抓包文件
四.实验心得
实验没有完成,而且我的电脑有点问题,没有办法进行无线网的实验,我是个Linux爱好者,所以对这个实验比较感兴趣,所以就把一些实验中的一些简单步骤记录了,真的希望以后有机会再做这个实验,感觉比较有意思!
感谢老师告诉我们很多的知识,还有有用的文档。
--
西邮: gaowei
Welcome my new blog:
http://gaowei.yo2.cn/


回复

转发

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好多了!简单就是美!

2009年4月17日星期五

Our linux lab!

一直,没有对我实验所学进行总结,即使当时想到了很多不错的注意但是我很快就忘记了。所以现在想把它进行一个总结。
关于启动:POST -> BIOS=>Bootloader{LILO; GRUB} -> 加载OS内核 -> 执行
查看文件系统类型:ls /lib/modules/2.6.23.1-42.fc8/kernel/fs/
过去对修改组和一些属性感觉没有用到多少和没有理会到其中的作用,有一次,我因为把系统文件的grub配置文件给mv了而后又重新写了一个,导致系统无法正常启动了。才认识到其中的重要性。 chown是可以改变文件或者目录的所有者和所属的用户组,chgrp只能改变指定文件或者目录所属的用户组。所以一般不要胡乱mv系统文件哦!
关于用户方面: 输入user然后tab的,就可以看到很多关于user的操作了。
[root@localhost ~]# user
useradd userformat userinfo usermod usernetctl users
userdel userhelper userisdnctl usermount userpasswd
大概就这么点吧!
很多人没有明白write和mesg,这是我一点想法:
mesg是用于设定是否允许其他用户write命令给自己发送消息。
[root@localhost ~]# write gaowei pts/5
您应该先看有那些用户在,并且他们在哪个终端,这样从可以正确的write给他们消息。
而且write是发送消息给登录这个主机的用户而不是所有网络的人,很多人很天真,有时我也是。尽可能的去避免吧!多想一想这些究竟是用在什么地方,如何用,它们的原来有是什么呢?
一般mkdir与参数-p结合的使用。
给命令起别名alias 别名='要代表的命令' 如果想取消则unalias 别名
查看系统运行了多长时间uptime
用last查看登录日志。
当然vi里面的一些简单的操作是用熟悉掌握的,但是有些比较好用的命令,我们有时候也很懒,所以就不常用就会忘记的。
vi的文件存取操作:
:n,mw 文件名 将第n行至第m行的内容写入指定的文件
:n,mw>>文件名 将第n行至第m行的内容以追加方式添加到指定文件的末尾
:r 文件名 将读取指定的文件内容,并插到当前光标所在的行的下面
:.= 显示当前光标所在行的行号
:n,ms/str1/str2/opt 从第n列搜寻到第m列,当m=$时为最后一行,搜索str1字串用str2替换,opt选项若为g则自动全部替换,为c表示确认后替换。
yy 将当前行复制到缓冲区
yw 将当前单词复制到缓冲区
y1 将光标处的一个字符复制到缓冲区
p 将缓冲区的信息粘贴到光标的后面
:行号1 ,行号2 copy 行号3 将行号1到行号2的内容复制到行号3所在行的后面。
:行号1 ,行号2 move 行号3 将行号1到行号2的文本内容移动到行号3所在行的后面。
/pattern: 从光标开始处向文件尾搜索pattern
?pattern: 从光标开始处向文件首搜索pattern
n: 在同一方向重复上一次搜索命令
N: 在反方向上重复上一次搜索命令
:s/p1/p2/g: 将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g: 将文件中所有p1均用p2替换
用Alt加m也可以到命令模式
在命令模式下用:help options或者:help pattern可以看到一些关于set的设置方法
关于文件系统的命令,我就基本没有使用。mkfs*
用chsh -l查看用哪些shell的类型,也可以more /etc/shells
一些有用的用户信息:
/etc/passed 用户信息
/etc/shadow 一些密码信息等
/etc/group 一些组信息
当我们把用户的信息改变之后这些信息是会改变的,但是具体如何改变的我当时没有看明白。
当创建了新的用户,对于没有指定的属性,其默认设置位于/etc/default/useradd文件中。
改变用户名用:usermod命令,要锁定用户则加-L解锁-U

Linux系统的初始化包括内核部分和init程序俩部分,内核部分主要完成对系统硬件的检测和初始化工作,init程序部分则主要完成对系统的各项配置。
1。主机加电并进行硬件自检后,读取并加载硬盘MBR中的启动引导器,供用户选择要启动的系统。
2。用户选择启动Linux操作系统后,启动引导器从/boot分区读取并加载Linux内核程序(vmlinuz-2.4.20-8和initrd-2.4.20-8.img),然后由内核程序负责初始化系统硬件和设备驱动程序。
3。之后内核将启动执行init程序,以启动系统的init进程。
4。在不同的运行级别,根据系统的设置启动相应的服务程序。
5。在启动过程的最后,运行Shell程序,并显示登录信息。
init负责在系统启动时运行一系列程序和脚本文件,它将根据/etc/inittab配置文件的要求执行相应的启动程序,并进入指定的系统运行级别。
用telinit q让虚拟终端生效

Linux的服务分为独立运行的服务和受xineted服务管理的服务俩类。
所有的服务器启动脚本都放在/etc/rc.d/init.d目录中。每一种服务都有自己的脚本,而且里面,您也可以看到如何使用这些脚本,所以学一点Shell是有必要的。
在/etc/rc.d/rc.local文件,放入该文件中的脚本或命令,在其他初始化脚本执行完后,将自动被执行。
ntsysv是一个管理服务的实用程序。
查看服务chkconfig --list 服务名
调动启动 at 或者 crontab命令。
kill是使用进程号来结束进程,而killall是用进程名来结束进程如有同名的则全部kill
hostname会临时改变主机名。要想真的该则在/etc/sysconfig/network里面进行修改。
模块配置文件在/etc/modules.conf里面。
查看网卡的配置文件在/etc/sysconfig/network-scripts/ifcfg-eth0
记住,一般要进行备份而后进行修改。
/etc/resolv.conf配置文件用于配置DNS客户。
/etc/nsswitch.conf配置文件,指定名称解析顺序。
网络调试命令ping route netstat traceroute nslookup

几个查看硬件信息的命令:
ethtool kudzu dmesg dmidecode lspci

2009年4月13日星期一

Playing differe OS

过去也玩过很多系统,但是一般是在自己的电脑里面的虚拟机,很少登录到其他主机上玩。偶尔而已。
今天,在unix-center发现有很多机器可以玩,不错。
您只要注册了就可以登录玩了,有很多的系统。
这个是
-bash-3.00$ uname -a
SunOS x4100 5.10 Generic_118855-33 i86pc i386 i86pc
-bash-3.00$
第二个是
-bash-2.05b$ uname -a
FreeBSD freebsd.unix-center.net 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 08:43:30 UTC 2007 root@portnoy.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP amd64
-bash-2.05b$ 比较喜欢FreeBSD系统。
还是不错的!以后更是随时可以玩这些系统了!

2009年4月12日星期日

Recently, I learn C.

最近,学习的C语言做一个总结。
在不同系统里,数据类型是不同的。
在BSD中,有 char short int u_char u_short u_int
在POSIX系统里,有int8_t int16_t int32_t u_int8_t u_int16_t u_int32_t
在C语言里面,有 char short int unsigned char unsigned short unsigned int
1byte
2byte 4byte 1byte 2byte 4byte

在这个头文件中#include <arpa/inet.h>
uint32_t htonl(uint32_t hostlong); 将主机的字节顺序变换为计算机网络字节顺序,
其数据类型为long
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);将计算机网络字节顺序变换为主机的字节顺序,
其数据类型为long
uint16_t ntohs(uint16_t netshort);

在 #include
<string.h>
int memcmp(const void *s, const void *c, size_t n);
用于将一个从地址s和地址c开始的n个字节的区域,一个一个地分别进行比较!
void *memcpy(void *restrict, const void *restrict, size_t);
把一个从后一个地址开始的n个自己的区域,拷贝到前一个开始的区域中。
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);
使用值n来设置一个从地址s开始的c个字节的区域。

刚刚看完边疆的blog,里面提到了
curses.h我就顺便写一下了。
关于编译的时候要
gcc curses.c -lncurses
这是一个对屏幕操作的库函数
curses.h,用起来还是可以的!不错!

为了能够在应用程序中改变套接字的设置,可以执行setsockopt系统调用。
发送缓冲区的设定
setsockopt(s, SOL_SOCKET, SO_SNDBUF, (char *)&size, sizeof(size));
接收缓冲区的设定
setsockopt(s, SOL_SOCKET, SO_RCVBUF, (char *)&size, sizeof(size));
使用这些函数的时候必须要有sys/types.h和sys/socket.h头文件。
值得注意!
/tmp/cc2Mk4cn.o: In function `main':
p*s.c:(.text+0x69): warning: the `gets' function is dangerous and should not be used.

2009年4月11日星期六

耐得住寂寞,好好学!

有时,我真的多事,有时,我真的不该多嘴,但是我的出发点是好的!没有办法!
谁也有迷失自己的时候,想一想自己的理想,再看看现实,我的梦想不能这样下去。
耐得住寂寞,好好学!
有那么多的事情要干,有那么好玩的系统,把我自己所学的知识运用起来。不去,管我不该管的,也无法管。他们爱怎么说就怎么说,一笑而了之,因为还有更加重要的事情等着我去探索。
我的视野也跟随着网络而开阔,知道很多,理解了很多,和很多人交流,学习那些NB的人。高手的思维,高手的气度,高手的习惯。
现在是奋斗和拼搏的时刻,我那里敢怠慢呢?
还记得,我一个在高几千米的华山上,在没有人走的地方一个走,真可谓是万丈深渊就在脚下,我没有怕,我一个人,啊!生死,就在一刹那。我没有孤独,风在笑,雨在飘,有树,有草!有黑夜为我作伴。
要成为高手,我现在这样下去是不行的,这样连一个普通的也不如,就成了那种高不成低不就的了!担忧自己,还不如努力向前呢?行动胜过一切!
Let's go! I will try my best to achieve my dream. Good luck!

2009年4月7日星期二

不知春夏秋冬

最近,老是呆在宿舍里面,完成一些要完成的!由于我们宿舍比较冷,所以就不知道春夏秋冬了。
前几天,我还是冬天的衣服,昨天,晚上出去KTV了,才换上了夏天的衣服,这才感觉到夏天已经来临了。疯狂歌唱了一把!年轻人就应该有活力。
极度空乏中,NetFPGA的源代码的分析也就是那样了。我请教过斯坦福大学里面的教授,等到了一些指点,还有老师的一些要求,基本感觉已经完成了。需要下载那些流程图的朋友。我将会在文末提供一个下载地址。有些不是很完善,请谅解!

我是用GNU的软件global阅读的NetFPGA源代码
关于global介绍在http://www.gnu.org/software/global/
我使用的global的过程http://gaoweige.blogspot.com/2009/03/global.html
用dia这个软件绘制的这些流程图。
关于dia的使用http://projects.gnome.org/dia/
在http://projects.gnome.org/dia/这里下载。dia很小,而且很好用,有Linux下的也有windows下的版本。
尽管,我画的流程图不是很完善,但是基本可以理解NetFPGA里面一些流程。
关于流程图说明:
我打算把每一个文件夹下的.c文件流程图绘制了(除了kernel文件夹),起了相同的名字和在相同的目录下。
由于一些原因,目前只是完成了大多数,tools/send_pkts.c和/download/下面的,都没有完成!但是,我有空还是会去完善的!谢谢!
关于read和doc说明
read是对原文件中readme进行的一些说明(似乎不是很好,请谅解)
doc是对原文件中的目录和目录下的文件及其里面的主要的函数进行了一定的说明。
当然,里面有很多不足之处,请多多指出,谢谢!
如有任何问题,请发邮件给我,my email: 2008gaowei@gmail.com
谢谢!
download NetFPGA dia流程图

2009年4月4日星期六

Life

生活,就是这样,我们根本不知道生活的下一刻要发生什么。我曾经对生命进行很多次的思考,得出该珍惜的我们就要珍惜,有时一去不返啊!所以我长期锻炼身体,但是由于最近有点忙就没有锻炼了,但是接下来我依然会锻炼的,也许方式有点变化。
看了《未知死亡》
从中应该可以体会到一点,就是要有强壮的身体,快乐的人生。
我们的一切有时在一个未知的时候将要离开我们,珍惜现在的一切。我当然是深有体会的。
自己身无分文啊!当然要努力开创一番事业!
GSOC The student application period for Google Summer of Code 2009 closed
today at 19:00 UTC, so about 7.5 hours ago.
但是,接下来,我应该好好学习英语,再次证明自己经过了一年的能力还是没有从根本上提高,所以必须,一定要学好!真正的面向国际!当然,C语言仍然要好好的学,记得要多编写,并且把它分享,Free Software 和 Open Source.
这几天,要完成的就是王老师要做的那个了,尽自己最大的努力完成,全天工作!
当然,我申请的那个项目还是要继续的,即使我没有被录取,应该是我不抱有任何的幻想,我这次的目的也只是参与,参与了自己真正感兴趣的,自己想编写一个可以用的系统。继续参与!!!!!!
好了!Let's go!

time