2011年3月11日

摘要: #define _set_tssldt_desc(n,addr,type) /__asm__ ("movw $104,%1/n/t" / "movw %%ax,%2/n/t" / "rorl $16,%%eax/n/t" / "movb %%al,%3/n/t" / "movb$" type",%4/n/t" / //这里用了$" type",后面用了"0x89"," type "在这里为何要加上双引号?另外type 阅读全文
posted @ 2011-03-11 22:29 yming0221 阅读(292) 评论(0) 推荐(0)
摘要: 函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参数。例如:#include <stdio.h>int max(int x,int y){ return x>y?x:y;}int min(int x,int y){ return x 阅读全文
posted @ 2011-03-11 21:35 yming0221 阅读(174) 评论(0) 推荐(0)
摘要: 全新整理:微软、谷歌、百度等公司经典面试100题[第1-60题]整理:July、二零一一年三月九日。应网友承诺与要求,全新整理。转载,请注明出处。博主说明:此100题V0.2版,本人不再保证,还会提供答案。因为之前整理的微软100题,已经基本上,把题目都出尽了。见谅。--------------------------------------------微软十五道面试题1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。2、写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?)3、... 阅读全文
posted @ 2011-03-11 21:06 yming0221 阅读(170) 评论(0) 推荐(0)
摘要: main.c下时间初始化代码,可以体会到位运算的精简#define CMOS_READ(addr) ({ /outb_p(0x80|addr,0x70); /inb_p(0x71); /})#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10)static void time_init(void){ struct tm time; do { time.tm_sec = CMOS_READ(0); time.tm_min = CMOS_READ(2); time.tm_hour = CMOS_READ(4); ti 阅读全文
posted @ 2011-03-11 08:41 yming0221 阅读(192) 评论(0) 推荐(0)

导航