-
2008-06-21
安装telnet服务 - [软件与系统]
一. 安装telnet服务器
1. sudo apt-get install xinetd telnetd
2. sudo vi /etc/xinetd.conf并加入以下内容:
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note ... -
ASF
ASF 是 Advanced Streaming format 的缩写,由字面(高级流格式)意思就应该看出这个格式的用处了吧。说穿了 ASF 就是 MICROSOFT 为了和现在的 Real player 竞争而发展出来的一种可以直接在网上观看视频节目的文件压缩格式!由于它使用了 MPEG4 的压缩算法,所以压缩率和图像的质量都很不错。因为 ASF 是以一个可以在网上即时观赏的视频“流”格式存在的,所以它的图象质量比 VCD 差一点点并不出奇,但比同是视频... -
这两天春游,昨天上午爬山,晚上泡温泉,感觉还不错,哈哈
-
2008-04-22
一个简单的字符驱动例子学习 - [软件与系统]
1. Makefile的编写(参考Linux Device Driver的设备hello world 的makefile)obj-m := skull.o
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all:
$(MAKE) -C $(KERNELDIR) M=$(PWD)... -
产生页面异常的原因:
(1).目标页面不存在(页表项全0,即该线性地址尚未建立或者已经撤销);
(2).相应的物理页面不在内存中(页表项非空,但P标志=0,比如在swap分区或磁盘文件上);
(3).访问权限不符合(此时页表项P标志=1,比如企图写只读页面).
当出现上面情况之一,那么就会产生页面page fault异常。产生异常的线性地址存储在CR2中,所以在do_page_fault()中首先将这个地址读进来,接着:... -
2008-04-10
VC++6.0内存文件映射 - [编程]
由于某种需要,很多时候可能需要对文件进行随机偏移读取和修改。一般情况下,可以先fseek到文件中制定的位置,再将文件块读入内存-修改-写回。 对于大文件(GB量级),或者频繁的随机文件读写,这样的方式会非常耗费时间。
这类操作一般是以内存映射文件(即将文件映射到进程的某一块空间)的方式来加以处理的。使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,这意味着在对文件进行处理时将不必再为文件申请并... -
2008-03-23
microblaze初体验 - [电子硬件]
前两天在当当网买了两本书,其中一本是电子工业出版社的<<FPGA嵌入式系统设计>>。大概看了一下觉得里面介绍的软核microblaze很有意思,手头刚好有一个Spartan3的电路板,周末闲着没事就照着其中一个例子折腾了一个下午和一个晚上。开发软件是Xilinx EDK 8.1,其中遇到了两个问题。
问题1
在Software->Generate Libraries and BSPs 是出现下面错误:
xbash -q -c &... -
2008-03-19
hacker一段C代码 - [编程]
看下面一段程序: //demo.c
#include<stdio.h> void function(void) { char buf[9]; //#a int* ret; //#b ret = buf + 17; //#c (*ret) += 7; //#d } int main(int argc, char* argv[]) { int x; x = 55; ... -
2008-03-16
xmodem与kermit协议 - [其它]
今天用超级终端给at91rm9200板子下载boot-loader需要用到两种协议,一是xmodem,另一是kermit. 从网上找到一些介绍。
XMODEM协议
XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。如果接收方关于一个块的校验和与它在发送方的校验和相同时,接收方就向发送方发送一个认可字节。然而,这种对每个块都进行认可的策... -
2008-03-11
Linux内核2.6和2.4中内核堆栈的比较 - [软件与系统]
Linux内核 2.4和2.6的进程内核堆栈和task描述符存储不太一样,这儿总结一下。
在内核2.4中堆栈是这么定义的:
union task_union {
struct task_struct task;
unsigned long stack[INIT_TASK... -
2008-03-09
VC++6.0共享内存技术总结 - [编程]
VC++6.0共享内存技术总结
程序1 -- 建立共享区:
HANDLE m_hMapFile=CreateFileMapping( //创建一个有名的共享内存
(HANDLE)0xFFFFFFFF, //0xFFFFFFFF表示创建一个进程间共享的对象
NULL,
PAG... -
2008-02-29
计划在今年做完的事情 - [生活]
1. 今年7月份前看完understanding the linux kernel. 不管实验室事情有多么忙,都要以一周一章的速度继续下去。
2. 实验室事情:在上半年用两种不同方案设计和调试出1553B通讯电路,涉及两个问题:一是熟悉和掌握一种DSP芯片,做一个小系统;二是用VHDL编程代替模拟CPU时序逻辑对外界操作,写更复杂点的系统程序。下半年(?)。
3.充分掌握一款嵌入式系统芯片(AT91rm9200),用开发板构建一个系统,学... -
2008-02-27
增加与kernel有关的标签 - [软件与系统]
主要记录与kernel学习有关的任何东西,包括操作系统,网络,驱动程序,嵌入式系统等方面
-
写下这个题目,也许会觉得好笑。现在已经到2008年的2月了,还写什么2007年小结? 但我们的工作学习最终还是以春节假期作为一个终点和起点,这样总结一下这一年我到底干了些什么事并无不妥。
确切时间是从2007.2-2008.1,仔细回忆了一下我做了哪些事。
首先上半年我是在合肥上课,完成了硕士博士期间的所有必修课。现在想来确实很惊叹自己的能力,那时候经常是东区上完了前面两节课就骑车匆匆地赶到西区; 还有两门必修课是安排在相同的时间不同的校区,我只好按周轮流... -
27-29号在北京近郊的九华山庄度假村进行了HXMT卫星的年度会议,开会之外,我们大餐了几顿,并且泡温泉打羽毛球保龄球玩得很高兴,哈哈,想来紧张了几个月这几天是最轻松的。
-
去年春天我用Qt3写了一个小软件,感觉Linux下用Qt作界面程序很方便,和Windows下的VC差不多. 所以上次ubuntu 7.10系统一安装好就将Qt3开发包安装上去。 这儿顺便把以前安装Qt3软件包貼出来.
#sudo apt-get install qt3-dev-tools qt3-examples python-qt3 qt3-designer qt3-assistant
现在Qt 的版本已经到... -
2007-12-25
程序员写的没有bug的软件(joke) - [软件与系统]
1. 程序员写出自认为没有Bug的代码。
2. 软件测试,发现了20个Bug。
3. 程序员修改了10个Bug,并告诉测试组另外10个不是Bug。
4. 测试组发现其中5个改动根本无法工作,同时又发现了15个新Bug。
5. 重复3次步骤3和步骤4。
6. 鉴于市场方面的压力,为了配合当初制定的过分乐观的发布时间表,产品终于上市了。
7. 用户发现了137个新Bug。
8. 已经领了项目奖金的程序员不知跑到哪里去了。
9... -
2007-12-22
解决WORD打开很慢的方法 zz - [软件与系统]
MS Office Word 2003 安装后再安装Mathtype 5后, 每次启动word打开都会很慢, word左下角显示"正在运行病毒扫描", 而即使我的电脑没装杀毒软件!
网上找到解决方法:
到C:\Program Files\Microsoft Office\OFFICE11\STARTUP下(假定OFFICE装在了这个路径下),找到两个文件MathPage和MathType Commands 5 ... -
刚睡了一觉醒来。
最近没有写什么新的内容,不只是我变懒了,这半个月来,我一直在为我调试的USB通讯电路苦恼。我发现自己陷入了一个很尴尬的境地,感觉学了很多比较杂的东西,但都不是精通。本科最后一年是在做电路调试,后来换实验室就电路就没头没尾;读研第一年在合肥一直是写程序,做一个Linux平台的数据处理软件;然后来北京这半年来又开始回到我的专业做电路设计,最近我们组让我和师兄报名参加了模拟集成电路的培训班1... -
2007-11-16
fi yuo cna raed tihs - [其它]
fi yuo cna raed tihs, yuo hvae a sgtrane mnid, too.
Cna yuo raed tihs? Olny 55 plepoe tuo fo 100 anc.
i cdnuolt blveiee taht I cluod aulaclty uesdnatnrd waht I was rdanieg. The phaonmneal pweor of the hmuan mnid, aoccdrnig to a rscheearch at ... -
古云欲明德于天下者,先治其国,欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知,致知在格物。
格物,致知,诚意,正心,乃修身也.江苏历来重视教育的传统加之全国最多的高校数,使江苏人相比其它各地受到更良好的教育.江苏男子多知书达理,有所学识,古时二十史中所载名人,有三分之一出自江苏;今天出生于江苏的两院院士,中国作协会员,中国美协会员等等都在全国最多.
天堂胜景,世外桃源,鱼米乡,灵性地,三秋桂子,十里荷花,遍地绮罗,盈耳丝竹。灵山秀水蕴育了吴汉文化,吴汉文化又培养了江苏人的理性与一种平和的心态,江苏地域让人有一种安全感,除非有非常难以预测的天灾人祸,自身最平常的付出都会有回报... -
2007-10-14
Linux Weekend - [生活]
昨天去清华参加了AKA Linux内核大会,大会整体很好,从下午1点半一直开到6点半。人很多,我去的迟了坐在后面。一共有6个人做主题演讲,没听清楚两个老外说的什么,一个是ACPI,一个是video driver,很想找他们的ppt看一下。
终于见到ustc传说中的牛人吴师兄了,最新发布的Linux内核2.6.23中采用了他的预读readahead改进算法。他主要讲了新旧两种预读算法,可惜太专业了我没听明白新算法是怎么实现的,觉得看了他的代码之后再听才有效果。
陈莉君老师的 走入Linux内核 很适合内核初学者和打算进入Linux内核的人,讲的很辞恳,并且一再强调学习内核要有有毅力和培养信心,一些细节搞不明白就跳过,不要走进死胡同。
伍鹏讲了Linux内核社区的规则,举了他们公司blackfin怎样提交patch的例子,对那些想进... -
2007-10-09
Linux下读写速度测试 - [编程]
一. 文件一次读入速度
linux下读文件这东西最后都是要通过系统调用sys_read(fd,buf,count)来实现的,所以如果要提高速度,就是最简单地调用sys_read的封装,比如直接用read()或fread()。下面是我在linux下的几个测试。
首先创建一个130M数据文件 dd if=/dev/zero of=data bs=1024k count=130
分别用fread,read和fgets一次读入全部大小文件所消耗时间对比,... -
国庆七天过完了。
来北京两个多月,可能这七天是最自由的,想什么时候睡觉就什么时候睡觉,想干什么就干什么。 除了去八大处公园和去天安门看过一次夜景之外,就不想再出去了。各个地方的人很拥挤,我在想这样长假来刺激旅游的方式是不是该取缔了,反正让我觉得很无聊。
所以大多数时间都是在宿舍和实验室度过。这几天看完了越狱2和越狱3的前面3集,总的来说感觉越狱2比越狱1精彩,各个人物都刻画得很充分。印象较深的是T-bag除了像越狱1那样变态残暴之外,内心深处还有几分别人难以想象的柔情,智商也不在ms之下,走起路来一拽一拽的样子很是可爱。另外下载了一部赵宝刚新拍的电视剧奋斗... -
2007-09-22
cygwin中文和sqlite3安装 - [软件与系统]
1. 让命令行中文显示和输入
编辑文件/home/zhang/.inputrc,找到下面几行去掉前面注释.
#set meta-flag on
#set convert-meta off
#set input-meta on
#set output-meta on
2. 让ls和less命令支持中文显示
编辑文件/home/zhang/.bashrc中,添加下面两行
alias ls='ls -hF --show-control-chars --color=tty'
export LESSCHARSET=latin1
3. sqlite3安装
cygwin已经安转了400M+ , 能装的都给装上,下面安装sqlite3。
从下面网址下载... -
2007-09-16
gcc 扩展typeof - [编程]
(FROM : )
Another way to refer to the type of an expression is with typeof. The syntax of using of this keyword looks like sizeof, but the construct acts semantically like a type name defined with typedef.
There are two ways of writing the argument to typeof: with an expression or with a type. Here is an example with an expression:
typeof (x[0](1)) -
2007-09-08
ubuntu拨号上网 - [软件与系统]
ubuntu有内置的pppoe拨号软件, 手动添加PPPOE的方法如下:首先打开终端,输入命令:sudo pppoeconf
然后看到类似这样的配置窗口,一路进行下去就行了,中途有个地方提示您需要输入adsl用户名和密码。
以后,要手工拨号上网,打开终端,输入命令:sudo pon dsl-provider
一般情况下,一次拨通后以后登陆ubuntu都会自动拨通上网的了,不用每次都输入命令拨号。
如果没有自动连接,可能是您刚才的配置文件没有正确保存,那我们可以这样做:
打开/etc/ppp/peers/dsl-provider后,手工加了一行password ****的记录后,下次就自动连接了。
手工断线的命... -
2007-09-07
dell d630安装ubuntu 7.04 - [软件与系统]
新笔记本dell 630 装 ubuntu比较郁闷,主要问题出现在显卡驱动(NVidia quadro nvs 135m)上,让我折腾了很久。昨天看到了loudmouth网友用Live CD 7.04的安装方法,试了一下果然安装好了,现在用起来很爽.
摘录如下:
-------------------
文章来源: http://www.51nb.com/?uid-3604-action-viewspace-itemid-9595
第一步准备CD。
因为在老台式机上面装过,所以有一张可以安装的Ubuntu Desktop的live CD,7.04版自己burn的。另外还有一张6.10版的dvd,也是自己burn的。分区这边就不怎么说了。我分了一个200M左右的primary... -
http://hi.baidu.com/ybsolar/blog/item/717d517a3a9090ef2e73b3ea.html
1. grep简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包 括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的... -
2007-08-22
美科学家解密“似曾相识”现象 - [其它]
有意思的文章。贾宝玉见到林妹妹的似曾相识不觉得神秘,一见钟情时说的似曾相识也不是假的,如果这样的感觉可以制造出来,就没有什么浪漫而言了。看这篇文章:
http://www.csonline.com.cn/cshotnews/2/200706/09/t20070609_706042.htm
大多数人曾有过“似曾相识”的经历。美国研究人员已经确定导致这一感觉发生的大脑区域,并认为这一发现有助于治疗与记忆力相关的疾病。
据路透社8...





