亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? getopt.c

?? This is SvmFu, a package for training and testing support vector machines (SVMs). It s written in C
?? C
?? 第 1 頁 / 共 2 頁
字號:
     int *longind;     int long_only;{  optarg = NULL;  if (optind == 0)    optstring = _getopt_initialize (optstring);  if (nextchar == NULL || *nextchar == '\0')    {      /* Advance to the next ARGV-element.  */      if (ordering == PERMUTE)	{	  /* If we have just processed some options following some non-options,	     exchange them so that the options come first.  */	  if (first_nonopt != last_nonopt && last_nonopt != optind)	    exchange ((char **) argv);	  else if (last_nonopt != optind)	    first_nonopt = optind;	  /* Skip any additional non-options	     and extend the range of non-options previously skipped.  */	  while (optind < argc		 && (argv[optind][0] != '-' || argv[optind][1] == '\0'))	    optind++;	  last_nonopt = optind;	}      /* The special ARGV-element `--' means premature end of options.	 Skip it like a null option,	 then exchange with previous non-options as if it were an option,	 then skip everything else like a non-option.  */      if (optind != argc && !strcmp (argv[optind], "--"))	{	  optind++;	  if (first_nonopt != last_nonopt && last_nonopt != optind)	    exchange ((char **) argv);	  else if (first_nonopt == last_nonopt)	    first_nonopt = optind;	  last_nonopt = argc;	  optind = argc;	}      /* If we have done all the ARGV-elements, stop the scan	 and back over any non-options that we skipped and permuted.  */      if (optind == argc)	{	  /* Set the next-arg-index to point at the non-options	     that we previously skipped, so the caller will digest them.  */	  if (first_nonopt != last_nonopt)	    optind = first_nonopt;	  return EOF;	}      /* If we have come to a non-option and did not permute it,	 either stop the scan or describe it to the caller and pass it by.  */      if ((argv[optind][0] != '-' || argv[optind][1] == '\0'))	{	  if (ordering == REQUIRE_ORDER)	    return EOF;	  optarg = argv[optind++];	  return 1;	}      /* We have found another option-ARGV-element.	 Skip the initial punctuation.  */      nextchar = (argv[optind] + 1		  + (longopts != NULL && argv[optind][1] == '-'));    }  /* Decode the current option-ARGV-element.  */  /* Check whether the ARGV-element is a long option.     If long_only and the ARGV-element has the form "-f", where f is     a valid short option, don't consider it an abbreviated form of     a long option that starts with f.  Otherwise there would be no     way to give the -f short option.     On the other hand, if there's a long option "fubar" and     the ARGV-element is "-fu", do consider that an abbreviation of     the long option, just like "--fu", and not "-f" with arg "u".     This distinction seems to be the most useful approach.  */  if (longopts != NULL      && (argv[optind][1] == '-'	  || (long_only && (argv[optind][2] || !my_index (optstring, argv[optind][1])))))    {      char *nameend;      const struct option *p;      const struct option *pfound = NULL;      int exact = 0;      int ambig = 0;      int indfound;      int option_index;      for (nameend = nextchar; *nameend && *nameend != '='; nameend++)	/* Do nothing.  */ ;      /* Test all long options for either exact match	 or abbreviated matches.  */      for (p = longopts, option_index = 0; p->name; p++, option_index++)	if (!strncmp (p->name, nextchar, nameend - nextchar))	  {	    if (nameend - nextchar == (int) strlen (p->name))	      {		/* Exact match found.  */		pfound = p;		indfound = option_index;		exact = 1;		break;	      }	    else if (pfound == NULL)	      {		/* First nonexact match found.  */		pfound = p;		indfound = option_index;	      }	    else	      /* Second or later nonexact match found.  */	      ambig = 1;	  }      if (ambig && !exact)	{	  if (opterr)	    fprintf (stderr, "%s: option `%s' is ambiguous\n",		     argv[0], argv[optind]);	  nextchar += strlen (nextchar);	  optind++;	  return '?';	}      if (pfound != NULL)	{	  option_index = indfound;	  optind++;	  if (*nameend)	    {	      /* Don't test has_arg with >, because some C compilers don't		 allow it to be used on enums.  */	      if (pfound->has_arg)		optarg = nameend + 1;	      else		{		  if (opterr)		    {		      if (argv[optind - 1][1] == '-')			/* --option */			fprintf (stderr,				 "%s: option `--%s' doesn't allow an argument\n",				 argv[0], pfound->name);		      else			/* +option or -option */			fprintf (stderr,			     "%s: option `%c%s' doesn't allow an argument\n",			     argv[0], argv[optind - 1][0], pfound->name);		    }		  nextchar += strlen (nextchar);		  return '?';		}	    }	  else if (pfound->has_arg == 1)	    {	      if (optind < argc)		optarg = argv[optind++];	      else		{		  if (opterr)		    fprintf (stderr, "%s: option `%s' requires an argument\n",			     argv[0], argv[optind - 1]);		  nextchar += strlen (nextchar);		  return optstring[0] == ':' ? ':' : '?';		}	    }	  nextchar += strlen (nextchar);	  if (longind != NULL)	    *longind = option_index;	  if (pfound->flag)	    {	      *(pfound->flag) = pfound->val;	      return 0;	    }	  return pfound->val;	}      /* Can't find it as a long option.  If this is not getopt_long_only,	 or the option starts with '--' or is not a valid short	 option, then it's an error.	 Otherwise interpret it as a short option.  */      if (!long_only || argv[optind][1] == '-'	  || my_index (optstring, *nextchar) == NULL)	{	  if (opterr)	    {	      if (argv[optind][1] == '-')		/* --option */		fprintf (stderr, "%s: unrecognized option `--%s'\n",			 argv[0], nextchar);	      else		/* +option or -option */		fprintf (stderr, "%s: unrecognized option `%c%s'\n",			 argv[0], argv[optind][0], nextchar);	    }	  nextchar = (char *) "";	  optind++;	  return '?';	}    }  /* Look at and handle the next short option-character.  */  {    char c = *nextchar++;    char *temp = my_index (optstring, c);    /* Increment `optind' when we start to process its last character.  */    if (*nextchar == '\0')      ++optind;    if (temp == NULL || c == ':')      {	if (opterr)	  {	    if (posixly_correct)	      /* 1003.2 specifies the format of this message.  */	      fprintf (stderr, "%s: illegal option -- %c\n", argv[0], c);	    else	      fprintf (stderr, "%s: invalid option -- %c\n", argv[0], c);	  }	optopt = c;	return '?';      }    if (temp[1] == ':')      {	if (temp[2] == ':')	  {	    /* This is an option that accepts an argument optionally.  */	    if (*nextchar != '\0')	      {		optarg = nextchar;		optind++;	      }	    else	      optarg = NULL;	    nextchar = NULL;	  }	else	  {	    /* This is an option that requires an argument.  */	    if (*nextchar != '\0')	      {		optarg = nextchar;		/* If we end this ARGV-element by taking the rest as an arg,		   we must advance to the next element now.  */		optind++;	      }	    else if (optind == argc)	      {		if (opterr)		  {		    /* 1003.2 specifies the format of this message.  */		    fprintf (stderr, "%s: option requires an argument -- %c\n",			     argv[0], c);		  }		optopt = c;		if (optstring[0] == ':')		  c = ':';		else		  c = '?';	      }	    else	      /* We already incremented `optind' once;		 increment it again when taking next ARGV-elt as argument.  */	      optarg = argv[optind++];	    nextchar = NULL;	  }      }    return c;  }}intgetopt (argc, argv, optstring)     int argc;     char *const *argv;     const char *optstring;{  return _getopt_internal (argc, argv, optstring,			   (const struct option *) 0,			   (int *) 0,			   0);}#endif	/* _LIBC or not __GNU_LIBRARY__.  */#ifdef TEST/* Compile with -DTEST to make an executable for use in testing   the above definition of `getopt'.  */intmain (argc, argv)     int argc;     char **argv;{  int c;  int digit_optind = 0;  while (1)    {      int this_option_optind = optind ? optind : 1;      c = getopt (argc, argv, "abc:d:0123456789");      if (c == EOF)	break;      switch (c)	{	case '0':	case '1':	case '2':	case '3':	case '4':	case '5':	case '6':	case '7':	case '8':	case '9':	  if (digit_optind != 0 && digit_optind != this_option_optind)	    printf ("digits occur in two different argv-elements.\n");	  digit_optind = this_option_optind;	  printf ("option %c\n", c);	  break;	case 'a':	  printf ("option a\n");	  break;	case 'b':	  printf ("option b\n");	  break;	case 'c':	  printf ("option c with value `%s'\n", optarg);	  break;	case '?':	  break;	default:	  printf ("?? getopt returned character code 0%o ??\n", c);	}    }  if (optind < argc)    {      printf ("non-option ARGV-elements: ");      while (optind < argc)	printf ("%s ", argv[optind++]);      printf ("\n");    }  exit (0);}#endif /* TEST */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频在线观看一区| 国产精品久久毛片a| 亚洲高清不卡在线| 欧美在线播放高清精品| 亚洲自拍另类综合| 欧美日韩国产一二三| 日本欧美在线观看| 欧美xfplay| jizz一区二区| 亚洲国产综合在线| 欧美电影免费提供在线观看| 久久成人免费电影| 中文字幕欧美激情| 欧美亚洲一区三区| 久久成人麻豆午夜电影| 中文字幕不卡在线| 欧美日韩亚洲综合在线| 蜜桃视频一区二区| 国产精品麻豆视频| 欧美日韩在线一区二区| 欧美在线观看视频一区二区三区 | 99精品国产一区二区三区不卡| 国产精品久久久久aaaa| 色婷婷av一区| 男人的j进女人的j一区| 国产精品女同互慰在线看| 欧美伊人久久大香线蕉综合69| 久久精品国产999大香线蕉| 国产精品乱子久久久久| 在线播放欧美女士性生活| 丰满放荡岳乱妇91ww| 日韩国产一二三区| 亚洲男人的天堂在线aⅴ视频| 欧美一区二区高清| 一本久道中文字幕精品亚洲嫩| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕国产一区| 日韩一级免费一区| 在线观看国产精品网站| 国产福利一区二区三区视频| 亚洲国产日韩在线一区模特| 国产人成一区二区三区影院| 欧美日韩免费一区二区三区视频 | 久久男人中文字幕资源站| 欧洲一区二区三区免费视频| 国产一区二区0| 天天av天天翘天天综合网色鬼国产| 欧美国产在线观看| 日韩久久久精品| 欧美色网一区二区| 99久久综合狠狠综合久久| 韩国精品免费视频| 午夜精品视频在线观看| 亚洲三级电影全部在线观看高清| 欧美大片一区二区三区| 欧美高清视频在线高清观看mv色露露十八 | 欧美一级免费观看| 91黄视频在线| 91在线小视频| 国产成人在线视频网站| 麻豆一区二区三区| 五月天国产精品| 亚洲国产aⅴ成人精品无吗| 亚洲色图一区二区三区| 欧美国产日产图区| 久久精品网站免费观看| 精品国产免费人成电影在线观看四季| 欧美日韩成人激情| 91久久精品一区二区三| 91美女在线视频| 9人人澡人人爽人人精品| 国产成人精品免费一区二区| 国产精品69久久久久水密桃| 九九九精品视频| 国产综合成人久久大片91| 久久精品二区亚洲w码| 老鸭窝一区二区久久精品| 日韩1区2区日韩1区2区| 亚洲成人中文在线| 日韩成人dvd| 麻豆成人综合网| 久久97超碰色| 国产精品资源网站| 成人一区二区三区在线观看| 福利一区二区在线观看| 久久久不卡影院| 中文字幕精品—区二区四季| 国产精品欧美一级免费| 亚洲丝袜另类动漫二区| 一区二区高清视频在线观看| 亚洲一区二区三区自拍| 亚洲成人手机在线| 久久精品99久久久| 国产98色在线|日韩| 菠萝蜜视频在线观看一区| 色婷婷精品久久二区二区蜜臀av | 国产91在线观看| jizz一区二区| 欧美精品自拍偷拍| 日韩欧美区一区二| 国产精品你懂的| 亚洲一级二级三级| 久久国产精品区| 97精品视频在线观看自产线路二| 在线看一区二区| 精品国产免费一区二区三区香蕉| 日本一区二区成人| 亚洲一本大道在线| 国产一区999| 日本韩国欧美一区| 欧美草草影院在线视频| 欧美国产在线观看| 午夜久久久久久电影| 国产精品资源在线观看| 91成人在线精品| 久久综合九色综合97婷婷女人| 国产精品久久久久久久第一福利 | 欧美一区二区三区公司| 国产拍欧美日韩视频二区| 亚洲欧美韩国综合色| 精品在线一区二区| 日本丰满少妇一区二区三区| 日韩欧美电影一区| 亚洲精品日韩一| 国产精品影视网| 欧美精品九九99久久| 国产精品久久久久永久免费观看 | 日韩一区二区三区在线| 亚洲欧洲韩国日本视频| 久久精品噜噜噜成人av农村| 91亚洲精品乱码久久久久久蜜桃| 欧美一级二级三级乱码| 一区二区三区在线免费视频| 国产剧情一区二区三区| 4438x成人网最大色成网站| 最新国产成人在线观看| 国产在线精品一区二区三区不卡 | 欧美xxxxx裸体时装秀| 一区二区免费看| 成人晚上爱看视频| 欧美精品一区二区三区在线播放 | 99久久精品99国产精品| 久久久久久久一区| 免费成人在线播放| 欧美日韩视频专区在线播放| 亚洲欧洲成人精品av97| 高清不卡一二三区| 久久综合久久鬼色中文字| 热久久免费视频| 欧美在线你懂得| 亚洲男人的天堂av| 不卡的电影网站| 日本一二三不卡| 国产精品1024| 国产日韩精品视频一区| 国产一区二三区好的| 日韩欧美国产一区在线观看| 日本欧美一区二区三区| 91精品国产综合久久精品app| 一区二区三区四区视频精品免费 | 欧美亚洲自拍偷拍| 亚洲乱码国产乱码精品精98午夜| 波波电影院一区二区三区| 国产欧美精品一区二区三区四区 | 国产精品久线在线观看| 国产精品小仙女| 久久久久久9999| 国产一区二区剧情av在线| 久久亚洲一区二区三区四区| 国产一区免费电影| 国产亚洲福利社区一区| 国产成人精品影视| 中文字幕欧美区| 91麻豆免费视频| 亚洲最新视频在线观看| 欧美日韩国产一级| 麻豆精品新av中文字幕| 精品嫩草影院久久| 国产成人日日夜夜| 中文字幕一区二区不卡| 色8久久人人97超碰香蕉987| 亚洲第一成年网| 日韩一卡二卡三卡国产欧美| 国产综合成人久久大片91| 国产精品乱码妇女bbbb| 色88888久久久久久影院野外| 亚洲1区2区3区视频| 精品乱人伦一区二区三区| 国产精品一区一区| 亚洲天堂精品在线观看| 欧美日韩精品免费| 精品一区二区日韩| 中文字幕亚洲一区二区va在线| 欧美亚洲一区二区在线| 欧美日韩免费观看一区三区| 天天av天天翘天天综合网| 26uuu亚洲| 91久久人澡人人添人人爽欧美 | 国产精品久久久久久久久图文区| 色综合久久综合网|