Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

linux CÕýÔò±í´ïʽ

ÔÚÍøÉÏÕÒµ½µÄÒ»¸ö³ÌÐò
[c]
#include <stdio.h>
#include <sys/types.h>
#include <regex.h>
/* È¡×Ó´®µÄº¯Êý */
static char* substr(const char*str,unsigned start, unsigned end)
{
      unsigned n = end - start;
      static char stbuf[256];
      strncpy(stbuf, str + start, n);
      stbuf[n] = 0;
      return stbuf;
}
/* Ö÷³ÌÐò */
int main(int argc, char** argv)
{
      char * pattern;
      int x, z, lno = 0, cflags = 0;
      char ebuf[128], lbuf[256];
      regex_t reg;
      regmatch_t pm[10];
      const size_t nmatch = 10;
/* ±àÒëÕýÔò±í´ïʽ*/
      pattern = argv[1]; //»ñÈ¡ÕýÔò±í´ïʽ
      z = regcomp(&reg, pattern, cflags); //Èç¹û±àÒë³É¹¦·µ»Ø0,ÆäËü·µ»ØËµÃ÷ÓдíÎó²úÉú
      if (z != 0)
      {
             regerror(z, &reg, ebuf, sizeof(ebuf));
             fprintf(stderr, "%s: pattern '%s' \n",ebuf, pattern);
             return 1;
      }
/* ÖðÐд¦ÀíÊäÈëµÄÊý¾Ý */
      while(fgets(lbuf, sizeof(lbuf), stdin))
      {
            ++lno;
//È¡µÃ¶ÁÈ¡×Ö·û´®µÄ³¤¶È£¬²¢ÅжÏ×Ö·û´®½áβ×Ö·ûÊÇ·ñΪ»Ø³µ·û'\n'¡£Èç¹ûÊÇ£¬½«½áβ×Ö·û¸ÄΪ0
            if ((z = strlen(lbuf)) > 0 && lbuf[z-1]== '\n')
                  lbuf[z - 1] = 0;
/* ¶ÔÿһÐÐÓ¦ÓÃÕýÔò±í´ïʽ½øÐÐÆ¥Åä */
           z = regexec(&reg, lbuf, nmatch, pm, 0);
           if (z == REG_NOMATCH) continue;
 &nbs


Ïà¹ØÎĵµ£º

Linux ½ø³Ì´´½¨


×÷ÕߣºÀîÖÇÃô,»ªÇåÔ¶¼ûǶÈëʽѧԺÉϺ£·ÖÖÐÐĽ²Ê¦¡£
ÔÚ Linux ÄÚºËÄÚ£¬½ø³ÌÊÇÓÉÏ൱´óµÄÒ»¸ö³ÆÎª task_struct µÄ½á¹¹±íʾµÄ¡£´Ë½á¹¹°üº¬ËùÓбíʾ´Ë½ø³ÌËù±ØÐèµÄÊý¾Ý£¬´ËÍ⣬»¹°üº¬ÁË´óÁ¿µÄÆäËûÊý¾ÝÓÃÀ´Í³¼Æ£¨accounting£©ºÍά»¤ÓëÆäËû½ø³ÌµÄ¹ØÏµ£¨¸¸ºÍ×Ó£©¡£ÏÂÃæ¸ø³öÁË task_struct µÄһС²¿·Ö¡£task_struct λÓÚ ./linux ......

Linux ½âѹÃüÁî´óÈ«


LinuxϽâѹÃüÁî´óÈ«
 
 
LinuxϽâѹÃüÁî´óÈ«
 
.tar
½âѹ:tar xvf filename.tar
´ò°ü:tar cvf filename.tar dirname
.gz
½âѹ:gzip -d filename.gz / gunzip filename.gz
ѹËõ:gzip filename
.tar.gz/.tgz
½âѹ:tar zxvf  ......

linuxÇý¶¯Ö® linux2.6.14.1 ÒÆÖ²½øÈ¥8900Íø¿¨Çý¶¯

ΪÁ˴nfsϵͳ,...ËùÒÔ ±ØÐëÔÚÄÚºËÒÆÖ²ºÃÍø¿¨Çý¶¯. ÎÒ¿¿.ÕÕÏÂÃæ×ö,Ò»´ÎÄܳɹ¦.
ÎÒµÄÖ÷°åÊÇÓÑÉÆÖ®±Û 2410. »·¾³ÊÇ vmware+ubuntu
LINUX2.6.14ÏÂCS8900µÄÒÆÖ²£¨Fs2410£©
 
1.
(ÎļþÔÚÎÒµÄÏÂÔØ°æÓÐ)
¿½±´Îļþcs8900.c cs8900.hµ½ linux2.6.14.1/drivers/net
½øÈëĿ¼cs8900
cp cs8900.c ../linux-2.6.14.1/dri ......

linux cÓïÑÔ selectº¯ÊýÓ÷¨

  SelectÔÚSocket±à³ÌÖл¹ÊDZȽÏÖØÒªµÄ£¬¿ÉÊǶÔÓÚ³õѧSocketµÄÈËÀ´Ëµ¶¼²»Ì«°®ÓÃSelectд³ÌÐò£¬ËûÃÇÖ»ÊÇϰ¹ßдÖîÈç connect¡¢accept¡¢recv»òrecvfromÕâÑùµÄ×èÈû³ÌÐò£¨Ëùν×èÈû·½Ê½block£¬¹ËÃû˼Ò壬¾ÍÊǽø³Ì»òÊÇÏß³ÌÖ´Ðе½ÕâЩº¯Êýʱ±ØÐëµÈ
´ýij¸öʼþµÄ·¢Éú£¬Èç¹ûʼþûÓз¢Éú£¬½ø³Ì»òÏ߳̾ͱ»×èÈû£¬º¯Êý²»ÄÜÁ¢¼´·µ» ......

LinuxÔËÐÐÁ˶à¾Ã£¿

£¨1£©²é¿´Ê±ÖÓÖжϣº
$ cat /proc/interrupts
           CPU0
  0:    1380471    IO-APIC-edge  timer
  1:       3626       IO-APIC-edge  i8 ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ