ÓйØlinux ÕýÔò±í´ïʽµÄºÃÎÄÕÂ
ÕýÔò±í´ïʽ
1. Òý×Ó
¡¡¡¡Ä¿Ç°£¬ÕýÔò±í´ïʽÒѾÔںܶàÈí¼þÖеõ½¹ã·ºµÄÓ¦Ó㬰üÀ¨*nix£¨Linux, UnixµÈ£©£¬HPµÈ²Ù×÷ϵͳ£¬PHP£¬C#£¬JavaµÈ¿ª·¢»·¾³£¬ÒÔ¼°ºÜ¶àµÄÓ¦ÓÃÈí¼þÖУ¬¶¼¿ÉÒÔ¿´µ½ÕýÔò±í´ïʽµÄÓ°×Ó¡£
¡¡¡¡ÕýÔò±í´ïʽµÄʹÓ㬿ÉÒÔͨ¹ý¼òµ¥µÄ°ì·¨À´ÊµÏÖÇ¿´óµÄ¹¦ÄÜ¡£ÎªÁ˼òµ¥ÓÐЧ¶øÓÖ²»Ê§Ç¿´ó£¬Ôì³ÉÁËÕýÔò±í´ïʽ´úÂëµÄÄѶȽϴó£¬Ñ§Ï°ÆðÀ´Ò²²»ÊǺÜÈÝÒ×£¬ËùÒÔÐèÒª¸¶³öһЩŬÁ¦²ÅÐУ¬ÈëÃÅÖ®ºó²ÎÕÕÒ»¶¨µÄ²Î¿¼£¬Ê¹ÓÃÆðÀ´»¹ÊDZȽϼòµ¥ÓÐЧµÄ¡£
Àý×Ó£º ^.+@.+\\..+$
¡¡¡¡ÕâÑùµÄ´úÂëÔø¾¶à´Î°ÑÎÒ×Ô¼º¸øÏÅÍ˹ý¡£¿ÉÄܺܶàÈËÒ²ÊDZ»ÕâÑùµÄ´úÂë¸øÏÅÅܵİɡ£¼ÌÐøÔĶÁ±¾ÎĽ«ÈÃÄãÒ²¿ÉÒÔ×ÔÓÉÓ¦ÓÃÕâÑùµÄ´úÂë¡£
¡¡¡¡×¢Ò⣺ÕâÀïµÄµÚ7²¿·Ö¸úÇ°ÃæµÄÄÚÈÝ¿´ÆðÀ´ËƺõÓÐÐ©ÖØ¸´£¬Ä¿µÄÊǰÑÇ°Ãæ±í¸ñÀïµÄ²¿·ÖÖØÐÂÃèÊöÁËÒ»´Î£¬Ä¿µÄÊÇÈÃÕâЩÄÚÈݸüÈÝÒ×Àí½â¡£
2. ÕýÔò±í´ïʽµÄÀúÊ·
¡¡¡¡ÕýÔò±í´ïʽµÄ“׿ÏÈ”¿ÉÒÔÒ»Ö±ÉÏËÝÖÁ¶ÔÈËÀàÉñ¾ÏµÍ³ÈçºÎ¹¤×÷µÄÔçÆÚÑо¿¡£Warren McCulloch ºÍ Walter Pitts ÕâÁ½Î»Éñ¾ÉúÀíѧ¼ÒÑо¿³öÒ»ÖÖÊýѧ·½Ê½À´ÃèÊöÕâЩÉñ¾ÍøÂç¡£
¡¡¡¡1956 Äê, һλ½Ð Stephen Kleene µÄÊýѧ¼ÒÔÚ McCulloch ºÍ Pitts ÔçÆÚ¹¤×÷µÄ»ù´¡ÉÏ£¬·¢±íÁËһƪ±êÌâΪ“Éñ¾ÍøÊ¼þµÄ±íʾ·¨”µÄÂÛÎÄ£¬ÒýÈëÁËÕýÔò±í´ïʽµÄ¸ÅÄî¡£ÕýÔò±í´ïʽ¾ÍÊÇÓÃÀ´ÃèÊöËû³ÆÎª“ÕýÔò¼¯µÄ´úÊý”µÄ±í´ïʽ£¬Òò´Ë²ÉÓÓÕýÔò±í´ïʽ”Õâ¸öÊõÓï¡£
¡¡¡¡Ëæºó£¬·¢ÏÖ¿ÉÒÔ½«ÕâÒ»¹¤×÷Ó¦ÓÃÓÚʹÓà Ken Thompson µÄ¼ÆËãËÑË÷Ëã·¨µÄһЩÔçÆÚÑо¿£¬Ken Thompson ÊÇ Unix µÄÖ÷Òª·¢Ã÷ÈË¡£ÕýÔò±í´ïʽµÄµÚÒ»¸öʵÓÃÓ¦ÓóÌÐò¾ÍÊÇ Unix ÖÐµÄ qed ±à¼Æ÷¡£
¡¡¡¡ÈçËûÃÇËù˵£¬Ê£ÏµľÍÊÇÖÚËùÖÜÖªµÄÀúÊ·ÁË¡£´ÓÄÇʱÆðÖ±ÖÁÏÖÔÚÕýÔò±í´ïʽ¶¼ÊÇ»ùÓÚÎı¾µÄ±à¼Æ÷ºÍËÑË÷¹¤¾ßÖеÄÒ»¸öÖØÒª²¿·Ö¡£
¡¡
3. ÕýÔò±í´ïʽ¶¨Òå
¡¡¡¡ÕýÔò±í´ïʽ(regular expression)ÃèÊöÁËÒ»ÖÖ×Ö·û´®Æ¥ÅäµÄģʽ£¬¿ÉÒÔÓÃÀ´¼ì²éÒ»¸ö´®ÊÇ·ñº¬ÓÐijÖÖ×Ó´®¡¢½«Æ¥ÅäµÄ×Ó´®×öÌæ»»»òÕß´Óij¸ö´®ÖÐÈ¡³ö·ûºÏij¸öÌõ¼þµÄ×Ó´®µÈ¡£
ÁÐĿ¼ʱ£¬¡¡dir *.txt»òls *.txtÖеÄ*.txt¾Í²»ÊÇÒ»¸öÕýÔò±í´ïʽ,ÒòΪÕâÀï*ÓëÕýÔòʽµÄ*µÄº¬ÒåÊDz»Í¬µÄ¡£
¡¡¡¡ÕýÔò±í´ïʽÊÇÓÉÆÕͨ×Ö·û£¨ÀýÈç×Ö·û a µ½ z£©ÒÔ¼°ÌØÊâ×Ö·û£¨³ÆÎªÔª×Ö·û£©×é³ÉµÄÎÄ×Öģʽ¡£ÕýÔò±í´ïʽ×÷Ϊһ¸öÄ£°å£¬½«Ä³¸ö×Ö·ûģʽÓëËùËÑË÷µÄ×Ö·û´®½øÐÐÆ¥Åä¡£
3.1 ÆÕͨ×Ö·û
¡¡¡¡ÓÉËùÓÐÄ
Ïà¹ØÎĵµ£º
£¨1£©
linuxϵÄÅú´¦ÀíÎļþ£¬»ù±¾¾ÍÊÇshell½Å±¾Îļþ¡£
1.Ò»¸ö×î¼òµ¥µÄ½Å±¾Êéд·½·¨Îª£º
н¨Ò»¸öÎļþ£¬Ãû×ÖΪclean(×Ô¼º¶¨ÒåµÄÃû×Ö)£¬ÔÚÀïÃæ±àд
rm -fv *.o;ls -al;
(¿ÉÒÔдһЩshellÆÕͨÃüÁÃüÁîÓ÷ֺŸô¿ª)
2.Ö´Ðз½·¨
(1)ÔÚ¿ØÖÆÌ¨ÊäÈ룺
sh clean
(2)ÏȸøÓë½Å±¾¿ÉÖ´ÐÐȨÏÞ£º
......
ARM+LINUX·Ïߣ¬Ö÷¹¥Ç¶ÈëʽLinux²Ù×÷ϵͳ¼°ÆäÉÏÓ¦ÓÃÈí¼þ¿ª·¢Ä¿±ê£º
£¨1£©ÕÆÎÕÖ÷Á÷ǶÈëʽ΢´¦ÀíÆ÷µÄ½á¹¹ÓëÔÀí£¨³õ²½¶¨Îªarm9£©
£¨2£©±ØÐëÕÆÎÕÒ»¸öǶÈëʽ²Ù×÷ϵͳ£¨³õ²½¶¨Îªuclinux»òlinux,°æ±¾´ý¶¨£©
£¨3£©±ØÐëÊìϤǶÈëʽÈí¼þ¿ª·¢Á÷³Ì²¢ÖÁÉÙ×öÒ»¸öǶÈëʽÈí¼þÏîÄ¿¡£
´ÓÊÂǶÈëʽÈí¼þ¿ª·¢µÄºÃ´¦ÊÇ ......
understanding linux usb ehci device driver£¨2£©
understanding linux usb ehci device driver(2)
lm_tom@163.com
2. linux ehci device driver(ehci hcd)
2.1. linux usb subsystem arch overview(host)
2.2. ehci_hcd
2.3. ehci ʵÏֵĽӿÚ
2.3.1. ehci_pci_setup() (hc_driver->reset)
2.3.2. ehci_run() ( ......
Linux µÄ Input Device ÊÇÖØÒªµÄÒ»個 subsystem£¬ÔÚ進ÐÐ實Àý½é紹ǰ£¬ÏÈ´óÂÔÁ˽âÒ»ÏÂÏà關µÄ API¡£input.cÊÇLinuxµÄÊäÈë驅動³Ìʽ£¬Ö÷ÒªÖ§Ô®鍵盤與»¬ÊóµÄ輸È룻input.c½éÃæÌØÊâµÄµØ·½ÊÇ採ÓÃÁËʼþ£¨event£©µ ......
alarm£¨ÉèÖÃÐźŴ«ËÍÄÖÖÓ£©
Ïà¹Øº¯Êý signal£¬sleep
±íÍ·Îļþ #include<unistd.h>
¶¨Ò庯Êý unsigned int alarm(unsigned int seconds);
º¯Êý˵Ã÷ alarm()ÓÃÀ´ÉèÖÃÐźÅSIGALRMÔÚ¾¹ý²ÎÊýsecondsÖ¸¶¨µÄÃëÊýºó´«Ë͸øÄ¿Ç°µÄ½ø³Ì¡£Èç¹û²ÎÊýseconds Ϊ0£ ......