LinuxÉ豸Çý¶¯±à³ÌÖ®¶¨Ê±Æ÷
LinuxÉ豸Çý¶¯±à³ÌÖ®¶¨Ê±Æ÷
2006-10-26 13:34
×÷Õߣº
³ö´¦£ºLinux
ÔðÈα༣º·½ÖÛ
Ïà¹Ø×¨Ì⣺
LinuxÉ豸Çý¶¯³ÌÐò¿ª·¢ÈëÃÅ
¡¡¡¡LinuxÄÚºËÖж¨ÒåÁËÒ»¸ötimer_list½á¹¹£¬ÎÒÃÇÔÚÇý¶¯³ÌÐòÖпÉÒÔÀûÓÃÖ®£º
struct timer_list {
¡¡struct list_head list;
¡¡unsigned long expires; //¶¨Ê±Æ÷µ½ÆÚʱ¼ä
¡¡unsigned long data; //×÷Ϊ²ÎÊý±»´«È붨ʱÆ÷´¦Àíº¯Êý
¡¡void (*function)(unsigned long);
};
¡¡¡¡ÏÂÃæÊǹØÓÚtimerµÄAPIº¯Êý£º
¡¡¡¡Ôö¼Ó¶¨Ê±Æ÷
void add_timer(struct timer_list * timer);
¡¡¡¡É¾³ý¶¨Ê±Æ÷
int del_timer(struct timer_list * timer);
¡¡¡¡
¡¡¡¡Ð޸Ķ¨Ê±Æ÷µÄexpire
int mod_timer(struct timer_list *timer, unsigned long expires);
¡¡¡¡Ê¹Óö¨Ê±Æ÷µÄÒ»°ãÁ÷³ÌΪ£º
¡¡¡¡£¨1£©timer¡¢±àдfunction£»
¡¡¡¡£¨2£©ÎªtimerµÄexpires¡¢data¡¢function¸³Öµ£»
¡¡¡¡£¨3£©µ÷ÓÃadd_timer½«timer¼ÓÈëÁÐ±í£»
¡¡¡¡£¨4£©ÔÚ¶¨Ê±Æ÷µ½ÆÚʱ£¬function±»Ö´ÐУ»
¡¡¡¡£¨5£©ÔÚ³ÌÐòÖÐÉæ¼°timer¿ØÖƵĵط½Êʵ±µØµ÷ÓÃdel_timer¡¢mod_timerɾ³ýtimer»òÐÞ¸ÄtimerµÄexpires¡£
¡¡¡¡ÎÒÃÇ¿ÉÒԲο¼drivers\char\keyboard.cÖмüÅ̵ÄÇý¶¯ÖйØÓÚtimerµÄ²¿·Ö£º
…
#include <linux/timer.h>
…
static struct timer_list key_autorepeat_timer =
{
¡¡function: key_callback
};
static void
kbd_processkeycode(unsigned char keycode, char up_flag, int autorepeat)
{
¡¡char raw_mode = (kbd->kbdmode == VC_RAW);
¡¡if (up_flag) {
¡¡¡¡rep = 0;
¡¡¡¡if(!test_and_clear_bit(keycode, key_down))
¡¡¡¡¡¡up_flag = kbd_unexpected_up(keycode);
¡¡} else {
¡¡¡¡rep = test_and_set_bit(keycode, key_down);
¡¡¡¡/* If the keyboard autorepeated for us, ignore it.
¡¡¡¡* We do our own autorepeat processing.
¡¡¡¡*/
¡¡¡¡if (rep && !autorepeat)
¡¡¡¡¡¡return;
¡¡}
¡¡if (kbd_repeatkeycode == keycode || !up_flag || raw_mode) {
¡¡¡¡kbd_repeatkeycode = -1;
¡¡¡¡del_timer(&key_autorepeat_timer);
¡¡}
¡¡…
¡¡/*
¡¡* Calculate the next time when we have to do some autorepeat
¡¡* processing. Note that we do not do autorepeat processing
¡¡* while in raw mode but we do do autorepeat processing in
¡¡* medium raw mode.
Ïà¹ØÎĵµ£º
1¡¢ÖÆ×÷logoµÄ·½·¨£º
¡¡Ê×ÏÈÑ¡ÔñÒ»¸ö×Ô¼ºÏ²»¶µÄͼƬ£¬È»ºóͨ¹ýGIMPÈí¼þ½«¸ÃͼƬ±£´æÎª.png¸ñʽ£¬
¡¡±ä»»·½Ê½Õâ¸ö¾Í²»ËµÁË(very easy),±ÈÈç±£´æÎªlinuxlogo.png.
È»ºó½«¸ÃͼƬ´«Èëµ½×°ÓÐLinux PC±ÈÈ磨ubuntu£©£¬°´ÕÕÒÔÏÂ˳ÐòÄã¾Í¿ÉÒÔÖÆ×÷Ò»¸öÄãϲ»¶logo
ǰÌáÄã±ØÐë°²×°ÒÔÏµĹ¤¾ß(pngtopnm,pnmquant,pnmtoplainpnm)
$ ......
1.µÇ¼£º mysql -uroot -p
2.LinuxÏÂmysql ²»ÄÜÍâÍø·ÃÎÊ
ÒѾÔÚMYSQLÀïgrantÁËȨÏÞÁË¡£ÔÚÍâÍø»¹ÊDz»ÄÜ·ÃÎÊ .
ÎÊÌ⣺
cat /etc/mysql/my.conf
ÕÒµ½ÏÂÃæÒ»ÐÐ
bind-address = 127.0.0.1
Î ......
¡¾¼ò½é¡¿ÈçºÎ±àдlinuxÏÂnand flashÇý¶¯-1
version: 1.0
date:20090721
Author£ºcrifan
Mail:green-waste(At)163.com
¡¾±àдÇý¶¯Ö®Ç°ÒªÁ˽âµÄ֪ʶ¡¿
1. Ó²¼þÌØÐÔ£º
¡¾FlashµÄÓ²¼þʵÏÖ»úÖÆ¡¿
FlashÈ«Ãû½Ð×öFlash Memory£¬ÊôÓÚ·ÇÒ×ʧÐÔ´æ´¢É豸(Non-volatile Memory Devi ......
¡¡¢Ù¼ò½é
¡¡¡¡DNS¾ÍÊÇDomain Name System£¬ËüÄܹ»°ÑÐÎÈçwww.21php.comÕâÑùµÄÓòÃûת»»Îª211.152.50.35ÕâÑùµÄIPµØÖ·£»Ã»ÓÐDNS£¬ä¯ÀÀ21php.com Õâ¸öÍøÕ¾Ê±£¬¾Í±ØÐëÓÃ211.152.50.35ÕâôÄѼǵÄÊý×ÖÀ´·ÃÎÊ¡£ÌṩDNS·þÎñµÄ¾ÍÊÇDNS·þÎñÆ÷¡£DNS·þÎñÆ÷¿ÉÒÔ·ÖΪÈýÖÖ£¬¸ßËÙ»º´æ·þÎñÆ÷ (Cache-only server)¡¢Ö÷·þÎñÆ÷(Primary Name serv ......
LinuxÐéÄâ»úϰ²×°VMware Tools
VMware ToolsËùÔÚλÖãº
VMware °²×°Â·¾¶
\VMware\VMwareWorkstation\linux.iso
1.ÐÞ¸ÄrootÓû§ÃÜÂë
10:32:36 zhangzhen@zhangzhen-desktop:~$ sudo passwd root
[sudo] password for zhangzhen:
ÊäÈëÐ嵀 UNIX ¿ÚÁ
ÖØÐÂÊäÈëÐ嵀 UNIX ¿ÚÁ
passwd£ºÒѳɹ¦¸üÐÂÃÜÂë
10:33 ......