2007/07/04

Migration

migration to http://aiyongyu.blog.sohu.com/ ,

sorry.

 

 

 

 

 

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

whiteshark 发表于 2007-07-04 15:32   阅读( 362) 评论( 1) 引用( 0) 生活拾趣

2007/03/06

待解惑ing(堆栈,指令)

1,硬件堆栈和软件堆栈
2,trap指令(访管指令,陷阱指令)
内中断(处理机和内存内部产生的中断),也称为陷阱(trap)

yuaiyong 发表于 2007-03-06 11:42   阅读( 325) 评论( 0) 引用( 0) 编程探索

2007/02/27

qmake工具的调试方法

通过调试qmake,可以了解qmake的程序流程.
1,修改Makefile.win32-g++文件中的“CFLAGS        =    -c -o$@ -O \"的这一行为“CFLAGS        =    -c -g -o$@ -O \".
2,删除C:\qt\4.2.2\qmake目录下的所有.o文件和qmake.exe程序.
3,在目录C:\qt\4.2.2下运行configure -qmake命令重新编译qmake.
4,运行gdb就可以调试了.

yuaiyong 发表于 2007-02-27 15:55   阅读( 412) 评论( 3) 引用( 0) 编程探索

newbie和foo的意思

newbie是网络新手,初学者的意思。Newb ,noob 和 n00b,是它普遍使用的缩写形式。缩写的重要特征是两个零,在视觉上使人联想起一双眼睛,Noob 和 n00b 用来象征一个拥有对他们的知识或能力的无根据的信心的网络新手。

foo,一团糟的意思。它是来自于 foobar,foobar为foo-bar,其中bar是beyond all recognition的缩写,通俗点就是无法识别、一塌糊涂的意思。其中foo为fu的变写体,fu是英语习语fuck-up的缩写,也是一团糟的意思。于是,如今许多编程示例所涉及的事物均被冠名为foo。

yuaiyong 发表于 2007-02-27 09:44   阅读( 413) 评论( 2) 引用( 0) 编程探索

2007/02/21

老同学的名字做诗一首

健宝冬梓国民惠,
伯杰吉昱超明亮。
玉林景辉泳宏祝:
英贤,芳洁,花红,燕荣.

宁朝辉 1.1 刘健 1.4 陈洁 1.5 张宝国 1.12 于建民 2.5 孙秀芳 2.29 庄惠泉 3.18

潘荣3.1/4.19 徐冬 4.4 李沂超 5.6 王道玉 7.14 董海燕 7.18 高宏达 8.8 于爱泳 8.13

韩明 8.19 曹宝来 8.28 苏昱 9. 单修梓 9.28 孙景玉 9.28 苑岐亮 9.29 薛伯荣 10.11

周新红 10.30 鲁光花 11. 李景冬 11.13 祝涛 11.19 张东林 12.1 杨建吉 12.12

毕庶杰 12.22 王文英 12.25 宋玉贤 12.27

yuaiyong 发表于 2007-02-21 13:42   阅读( 376) 评论( 0) 引用( 0) 学生生涯

鲅鱼馅的水饺来咯。。。

请看照片。。。

1-先准备好整条鲅鱼,去掉皮去掉鱼骨,片取鱼肉。这次是从冰箱里取出的鲅鱼,当然是新鲜的活的鲅鱼比这更好了。

uuzone photo

uuzone photo

uuzone photo

2-待鱼肉稍微化软后就可以搅馅了。当然也可以用刀剁馅,但剁的馅没有搅的馅好吃。折中的办法是先剁,再搅。要是新鲜的活鲅鱼就直接搅好了。

uuzone photo

鱼馅先要搅拌均匀,然后再慢慢加少量水搅成糊糊状。搅馅是非常费劲的活儿,下面这张是加水前搅成这样的样子。

uuzone photo

一边加水一边搅,搅好的样子就象稀饭粥一样,这时也可以做鱼丸子吃。

uuzone photo

uuzone photo

uuzone photo

3-再加韭菜,盐(或白肉丁),和成饺子馅。

uuzone photo

uuzone photo

uuzone photo

4-饺子包好咯,吃咯。

uuzone photo

uuzone photo

5-我替大家尝尝。。smileys

uuzone photo

 

yuaiyong 发表于 2007-02-21 13:04   阅读( 501) 评论( 0) 引用( 0) 生活拾趣

2007/02/13

不可重入函数non-reentrant

软中断和多线程均可能导致函数重入,有必要讨论一下不可重入函数。

不可重入(non-reentrant)函数不能由超过一个任务所共享,除非能确保函数的互斥(或者使用信号量,或者在代码的关键部分禁用中断)。

比如:
函数中调用了不可重入函数;
函数体内使用了静态的数据结构;
函数体内调用了malloc()或者free()函数;
函数体内调用了其他标准I/O函数;
函数是singleton中的成员函数而且使用了不使用线程独立存储的成员变量 。
总的来说,如果一个函数在重入条件下使用了未受保护的共享的资源,那么它是不可重入的。

举几个例子如下:

/*****example 1*****/

static int tmp;
//函数func1不具有可重入性
void func1(int* x, int* y) {
tmp=*x;
*x=*y;
*y=tmp;
}

//函数func2具有可重入性
void func2(int* x, int* y) {
int tmp;
tmp=*x;
*x=*y;
*y=tmp;
}

/*****example 2*****/

int Exam;
//函数func3不具有可重入性
unsigned int func3( int para )
{
unsigned int temp;
Exam = para;
temp = Square_Exam( );
return temp;
}

//函数func4具有可重入性
unsigned int func4( int para )
{
unsigned int temp;
[申请信号量操作] // 若申请不到“信号量”,说明另外的进程正处于
Exam = para; // 给Exam赋值并计算其平方过程中(即正在使用此
temp = Square_Exam( ); // 信号),本进程必须等待其释放信号后,才可继
[释放信号量操作] // 续执行。若申请到信号,则可继续执行,但其
// 它进程必须等待本进程释放信号量后,才能再使
// 用本信号。
return temp;
}


近来很多提供商已经开始提供标准 C 程序库的可重入版本,这是一个好消息。

yuaiyong 发表于 2007-02-13 09:31   阅读( 540) 评论( 1) 引用( 0) 编程探索

2007/02/05

什么是交叉编译?

什么是交叉编译(CrossCompile)呢?在回答这个问题前,先解释两个概念:

    机:运行编译过程的计算机。

目标机:运行编译结果(可执行文件)的计算机。

 

一般情况下,主机和目标机是同一类型的计算机,这就是正常的编译,没有什么好说的。所谓交叉编译就是在主机上为目标机编译,比如在PC上编译,然后在手机上运行,这种编译就叫交叉编译。再深一点地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是,所谓平台实际上包含两个概念:体系结构(Architecture)+操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。

举例来说,我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称。

既然我们已经有了主机编译器,那为什么还要交叉编译呢?其实答案很简单,没办法啊!有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行我们所需要编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。

既然可以交叉编译,那还要主机编译干吗?其实答案也很简单,交叉编译是不得已而为之!与主机编译相比,交叉编译受的限制更多,虽然在理论上我们可以做任何形式的交叉编译,但事实上,由于受到专利、版权、技术的限制,并不总是能够进行交叉编译,尤其是在业余条件下!

交叉编译需要交叉编译器

yuaiyong 发表于 2007-02-05 17:01   阅读( 792) 评论( 3) 引用( 0) 编程探索

2006/12/27

看我给儿子做的小车!

上周六(23号)我专门给儿子做了一辆小车,很简单,也就用了40分钟。
儿子玩得可开心了。smileys

材料:空奶粉桶1个,铝塑管2米,弯头1个,堵头1个。


uuzone photouuzone photouuzone photo
smileys
特点:单缸单轴不喝油
速度:1米/秒

yuaiyong 发表于 2006-12-27 10:01   阅读( 516) 评论( 8) 引用( 0) 生活拾趣

2006/12/03

大学同学的家庭照

大学同学的家庭照

yuaiyong 发表于 2006-12-03 21:25   阅读( 391) 评论( 0) 引用( 0) 学生生涯

您的浏览器可能不支持Frame, 优友地带需要使用Frame才能显示正常页面!