Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB
ÈÈÃűêÇ©£º c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 ×îÐÂÎÄÕ : c

¾­µäC/C++ÃæÊÔÌ⣨Èý£©

1) Ê²Ã´ÊÇÔ¤±àÒ룬ºÎʱÐèÒªÔ¤±àÒ룺×ÜÊÇʹÓò»¾­³£¸Ä¶¯µÄ´óÐÍ´úÂëÌå¡£
³ÌÐòÓɶà¸öÄ£¿é×é³É£¬ËùÓÐÄ£¿é¶¼Ê¹ÓÃÒ»×é±ê×¼µÄ°üº¬ÎļþºÍÏàͬµÄ±àÒëÑ¡Ïî¡£ÔÚÕâÖÖÇé¿öÏ£¬¿ÉÒÔ½«ËùÓаüº¬ÎļþÔ¤±àÒëΪһ¸öÔ¤±àÒëÍ·¡£
2) char * const p;
¡¡¡¡char const * p
¡¡¡¡const char *p
¡¡¡¡ÉÏÊöÈý¸öÓÐÊ²Ã´Çø±ð£¿
¡¡¡¡char * const p; //³£Á¿Ö¸Õ룬pµÄÖµ²»¿ÉÒÔÐÞ¸Ä
¡¡¡¡char const * p£»//Ö¸Ïò³£Á¿µÄÖ¸Õ룬ָÏòµÄ³£Á¿Öµ²»¿ÉÒÔ¸Ä
¡¡¡¡const char *p£» //ºÍchar const *p
3)¡¡char str1[] = "abc";
¡¡¡¡char str2[] = "abc";
¡¡¡¡const char str3[] = "abc";
¡¡¡¡const char str4[] = "abc";
¡¡¡¡const char *str5 = "abc";
¡¡¡¡const char *str6 = "abc";
¡¡¡¡char *str7 = "abc";
¡¡¡¡char *str8 = "abc";
¡¡¡¡cout << ( str1 == str2 ) << endl;
¡¡¡¡c ......

¾­µäC/C++ÃæÊÔÌ⣨Èý£©

1) Ê²Ã´ÊÇÔ¤±àÒ룬ºÎʱÐèÒªÔ¤±àÒ룺×ÜÊÇʹÓò»¾­³£¸Ä¶¯µÄ´óÐÍ´úÂëÌå¡£
³ÌÐòÓɶà¸öÄ£¿é×é³É£¬ËùÓÐÄ£¿é¶¼Ê¹ÓÃÒ»×é±ê×¼µÄ°üº¬ÎļþºÍÏàͬµÄ±àÒëÑ¡Ïî¡£ÔÚÕâÖÖÇé¿öÏ£¬¿ÉÒÔ½«ËùÓаüº¬ÎļþÔ¤±àÒëΪһ¸öÔ¤±àÒëÍ·¡£
2) char * const p;
¡¡¡¡char const * p
¡¡¡¡const char *p
¡¡¡¡ÉÏÊöÈý¸öÓÐÊ²Ã´Çø±ð£¿
¡¡¡¡char * const p; //³£Á¿Ö¸Õ룬pµÄÖµ²»¿ÉÒÔÐÞ¸Ä
¡¡¡¡char const * p£»//Ö¸Ïò³£Á¿µÄÖ¸Õ룬ָÏòµÄ³£Á¿Öµ²»¿ÉÒÔ¸Ä
¡¡¡¡const char *p£» //ºÍchar const *p
3)¡¡char str1[] = "abc";
¡¡¡¡char str2[] = "abc";
¡¡¡¡const char str3[] = "abc";
¡¡¡¡const char str4[] = "abc";
¡¡¡¡const char *str5 = "abc";
¡¡¡¡const char *str6 = "abc";
¡¡¡¡char *str7 = "abc";
¡¡¡¡char *str8 = "abc";
¡¡¡¡cout << ( str1 == str2 ) << endl;
¡¡¡¡c ......

¾­µäC/C++ÃæÊÔÌ⣨Èý£©2

32)
¡¡¡¡int main()
¡¡¡¡{
¡¡¡¡¡¡int x=3;
¡¡¡¡¡¡printf("%d",x);
¡¡¡¡¡¡return 1;
¡¡¡¡}
¡¡¡¡Îʺ¯Êý¼ÈÈ»²»»á±»ÆäËüº¯Êýµ÷Óã¬ÎªÊ²Ã´Òª·µ»Ø1£¿
¡¡¡¡mianÖУ¬c±ê×¼ÈÏΪ0±íʾ³É¹¦£¬·Ç0±íʾ´íÎó¡£¾ßÌåµÄÖµÊÇijÖоßÌå³ö´íÐÅÏ¢
33) Òª¶Ô¾ø¶ÔµØÖ·0x100000¸³Öµ£¬ÎÒÃÇ¿ÉÒÔÓÃ(unsigned int*)0x100000 = 1234;ÄÇôҪÊÇÏëÈóÌÐòÌø×ªµ½¾ø¶ÔµØÖ·ÊÇ0x100000È¥Ö´ÐУ¬Ó¦¸ÃÔõô×ö£¿
¡¡¡¡*((void (*)( ))0x100000 ) ( );
¡¡¡¡Ê×ÏÈÒª½«0x100000Ç¿ÖÆ×ª»»³Éº¯ÊýÖ¸Õë,¼´:
¡¡¡¡(void (*)())0x100000
¡¡¡¡È»ºóÔÙµ÷ÓÃËü:
¡¡¡¡*((void (*)())0x100000)();
¡¡¡¡ÓÃtypedef¿ÉÒÔ¿´µÃ¸üÖ±¹ÛЩ:
¡¡¡¡typedef void(*)() voidFuncPtr;
¡¡¡¡*((voidFuncPtr)0x100000)();
34) ÒÑÖªÒ»¸öÊý×étable£¬ÓÃÒ»¸öºê¶¨Ò壬Çó³öÊý¾ÝµÄÔªËØ¸öÊý
¡¡¡¡#define NTBL
¡¡¡¡#define NTBL (sizeof(table)/sizeof(table[0]))
35) Ïß³ÌÓë½ø³ÌµÄÇø±ðºÍÁªÏµ? Ïß³ÌÊÇ·ñ¾ßÓÐÏàͬµÄ¶ÑÕ»? dllÊÇ·ñÓжÀÁ¢µÄ¶ÑÕ»?
¡¡¡¡½ø³ÌÊÇËÀµÄ£¬Ö»ÊÇһЩ×ÊÔ´µÄ¼¯ºÏ£¬ÕæÕýµÄ³ÌÐòÖ´Ðж¼ÊÇÏß³ÌÀ´Íê³ÉµÄ£¬³ÌÐòÆô¶¯µÄÊ ......

¾­µäC/C++ÃæÊÔÌ⣨Èý£©2

32)
¡¡¡¡int main()
¡¡¡¡{
¡¡¡¡¡¡int x=3;
¡¡¡¡¡¡printf("%d",x);
¡¡¡¡¡¡return 1;
¡¡¡¡}
¡¡¡¡Îʺ¯Êý¼ÈÈ»²»»á±»ÆäËüº¯Êýµ÷Óã¬ÎªÊ²Ã´Òª·µ»Ø1£¿
¡¡¡¡mianÖУ¬c±ê×¼ÈÏΪ0±íʾ³É¹¦£¬·Ç0±íʾ´íÎó¡£¾ßÌåµÄÖµÊÇijÖоßÌå³ö´íÐÅÏ¢
33) Òª¶Ô¾ø¶ÔµØÖ·0x100000¸³Öµ£¬ÎÒÃÇ¿ÉÒÔÓÃ(unsigned int*)0x100000 = 1234;ÄÇôҪÊÇÏëÈóÌÐòÌø×ªµ½¾ø¶ÔµØÖ·ÊÇ0x100000È¥Ö´ÐУ¬Ó¦¸ÃÔõô×ö£¿
¡¡¡¡*((void (*)( ))0x100000 ) ( );
¡¡¡¡Ê×ÏÈÒª½«0x100000Ç¿ÖÆ×ª»»³Éº¯ÊýÖ¸Õë,¼´:
¡¡¡¡(void (*)())0x100000
¡¡¡¡È»ºóÔÙµ÷ÓÃËü:
¡¡¡¡*((void (*)())0x100000)();
¡¡¡¡ÓÃtypedef¿ÉÒÔ¿´µÃ¸üÖ±¹ÛЩ:
¡¡¡¡typedef void(*)() voidFuncPtr;
¡¡¡¡*((voidFuncPtr)0x100000)();
34) ÒÑÖªÒ»¸öÊý×étable£¬ÓÃÒ»¸öºê¶¨Ò壬Çó³öÊý¾ÝµÄÔªËØ¸öÊý
¡¡¡¡#define NTBL
¡¡¡¡#define NTBL (sizeof(table)/sizeof(table[0]))
35) Ïß³ÌÓë½ø³ÌµÄÇø±ðºÍÁªÏµ? Ïß³ÌÊÇ·ñ¾ßÓÐÏàͬµÄ¶ÑÕ»? dllÊÇ·ñÓжÀÁ¢µÄ¶ÑÕ»?
¡¡¡¡½ø³ÌÊÇËÀµÄ£¬Ö»ÊÇһЩ×ÊÔ´µÄ¼¯ºÏ£¬ÕæÕýµÄ³ÌÐòÖ´Ðж¼ÊÇÏß³ÌÀ´Íê³ÉµÄ£¬³ÌÐòÆô¶¯µÄÊ ......

¾­µäC/C++ÃæÊÔÌ⣨ËÄ£©

£¨Î壩
40. Á´±íÌ⣺һ¸öÁ´±íµÄ½áµã½á¹¹
struct Node
{
int data ;
Node *next ;
};
typedef struct Node Node ;
(1)ÒÑÖªÁ´±íµÄÍ·½áµãhead,дһ¸öº¯Êý°ÑÕâ¸öÁ´±íÄæÐò ( Intel)
Node * ReverseList(Node *head) //Á´±íÄæÐò
{
if ( head == NULL || head->next == NULL )
return head;
Node *p1 = head ;
Node *p2 = p1->next ;
Node *p3 = p2->next ;
p1->next = NULL ;
while ( p3 != NULL )
{
p2->next = p1 ;
p1 = p2 ;
p2 = p3 ;
p3 = p3->next ;
}
p2->next = p1 ;
head = p2 ;
return head ;
}
(2)ÒÑÖªÁ½¸öÁ´±íhead1 ºÍhead2 ¸÷×ÔÓÐÐò£¬Çë°ÑËüÃǺϲ¢³ÉÒ»¸öÁ´±íÒÀÈ»ÓÐÐò¡£(±£ÁôËùÓнáµã£¬¼´±ã´óСÏàͬ£©
Node * Merge(Node *head1  ......

¾­µäC/C++ÃæÊÔÌ⣨ËÄ£©

£¨Î壩
40. Á´±íÌ⣺һ¸öÁ´±íµÄ½áµã½á¹¹
struct Node
{
int data ;
Node *next ;
};
typedef struct Node Node ;
(1)ÒÑÖªÁ´±íµÄÍ·½áµãhead,дһ¸öº¯Êý°ÑÕâ¸öÁ´±íÄæÐò ( Intel)
Node * ReverseList(Node *head) //Á´±íÄæÐò
{
if ( head == NULL || head->next == NULL )
return head;
Node *p1 = head ;
Node *p2 = p1->next ;
Node *p3 = p2->next ;
p1->next = NULL ;
while ( p3 != NULL )
{
p2->next = p1 ;
p1 = p2 ;
p2 = p3 ;
p3 = p3->next ;
}
p2->next = p1 ;
head = p2 ;
return head ;
}
(2)ÒÑÖªÁ½¸öÁ´±íhead1 ºÍhead2 ¸÷×ÔÓÐÐò£¬Çë°ÑËüÃǺϲ¢³ÉÒ»¸öÁ´±íÒÀÈ»ÓÐÐò¡£(±£ÁôËùÓнáµã£¬¼´±ã´óСÏàͬ£©
Node * Merge(Node *head1  ......

¾­µäC/C++ÃæÊÔÌ⣨Î壩

ÄÜ£¬¾Ö²¿»áÆÁ±ÎÈ«¾Ö¡£ÒªÓÃÈ«¾Ö±äÁ¿£¬ÐèҪʹÓÃ"::"
¾Ö²¿±äÁ¿¿ÉÒÔÓëÈ«¾Ö±äÁ¿Í¬Ãû£¬ÔÚº¯ÊýÄÚÒýÓÃÕâ¸ö±äÁ¿Ê±£¬»áÓõ½Í¬ÃûµÄ¾Ö²¿±äÁ¿£¬¶ø²»»áÓõ½È«¾Ö±äÁ¿¡£¶ÔÓÚÓÐЩ±àÒëÆ÷¶øÑÔ£¬ÔÚͬһ¸öº¯ÊýÄÚ¿ÉÒÔ¶¨Òå¶à¸öͬÃûµÄ¾Ö²¿±äÁ¿£¬±ÈÈçÔÚÁ½¸öÑ­»·ÌåÄÚ¶¼¶¨ÒåÒ»¸öͬÃûµÄ¾Ö²¿±äÁ¿£¬¶øÄǸö¾Ö²¿±äÁ¿µÄ×÷ÓÃÓò¾ÍÔÚÄǸöÑ­»·ÌåÄÚ¡£
2¡¢ÈçºÎÒýÓÃÒ»¸öÒѾ­¶¨Òå¹ýµÄÈ«¾Ö±äÁ¿£¿
extern
¿ÉÒÔÓÃÒýÓÃÍ·ÎļþµÄ·½Ê½£¬Ò²¿ÉÒÔÓÃextern¹Ø¼ü×Ö£¬Èç¹ûÓÃÒýÓÃÍ·Îļþ·½Ê½À´ÒýÓÃij¸öÔÚÍ·ÎļþÖÐÉùÃ÷µÄÈ«¾Ö±äÀí£¬¼Ù¶¨Ä㽫ÄǸö±äд´íÁË£¬ÄÇôÔÚ±àÒëÆÚ¼ä»á±¨´í£¬Èç¹ûÄãÓÃextern·½Ê½ÒýÓÃʱ£¬¼Ù¶¨Äã·¸ÁËͬÑùµÄ´íÎó£¬ÄÇôÔÚ±àÒëÆÚ¼ä²»»á±¨´í£¬¶øÔÚÁ¬½ÓÆÚ¼ä±¨´í¡£
3¡¢È«¾Ö±äÁ¿¿É²»¿ÉÒÔ¶¨ÒåÔڿɱ»¶à¸ö.CÎļþ°üº¬µÄÍ·ÎļþÖУ¿ÎªÊ²Ã´£¿
¿ÉÒÔ£¬ÔÚ²»Í¬µÄCÎļþÖÐÒÔstaticÐÎʽÀ´ÉùÃ÷ͬÃûÈ«¾Ö±äÁ¿¡£
¿ÉÒÔÔÚ²»Í¬µÄCÎļþÖÐÉùÃ÷ͬÃûµÄÈ«¾Ö±äÁ¿£¬Ç°ÌáÊÇÆäÖÐÖ»ÄÜÓÐÒ»¸öCÎļþÖжԴ˱äÁ¿¸³³õÖµ£¬´ËʱÁ¬½Ó²»»á³ö´í¡£
4¡¢Óï¾äfor( £»1 £»)ÓÐʲôÎÊÌ⣿ËüÊÇʲôÒâ˼£¿
ÎÞÏÞÑ­»·£¬ºÍwhile(1)Ïàͬ¡£
5¡¢do……whileºÍwhile……doÓÐÊ²Ã´Çø±ð£¿
ǰһ¸öÑ­»·Ò»±éÔÙÅжϣ¬ºóÒ»¸öÅжÏÒÔºóÔÙÑ­»·¡£
6¡¢Çëд ......

¾­µäC/C++ÃæÊÔÌ⣨Î壩

ÄÜ£¬¾Ö²¿»áÆÁ±ÎÈ«¾Ö¡£ÒªÓÃÈ«¾Ö±äÁ¿£¬ÐèҪʹÓÃ"::"
¾Ö²¿±äÁ¿¿ÉÒÔÓëÈ«¾Ö±äÁ¿Í¬Ãû£¬ÔÚº¯ÊýÄÚÒýÓÃÕâ¸ö±äÁ¿Ê±£¬»áÓõ½Í¬ÃûµÄ¾Ö²¿±äÁ¿£¬¶ø²»»áÓõ½È«¾Ö±äÁ¿¡£¶ÔÓÚÓÐЩ±àÒëÆ÷¶øÑÔ£¬ÔÚͬһ¸öº¯ÊýÄÚ¿ÉÒÔ¶¨Òå¶à¸öͬÃûµÄ¾Ö²¿±äÁ¿£¬±ÈÈçÔÚÁ½¸öÑ­»·ÌåÄÚ¶¼¶¨ÒåÒ»¸öͬÃûµÄ¾Ö²¿±äÁ¿£¬¶øÄǸö¾Ö²¿±äÁ¿µÄ×÷ÓÃÓò¾ÍÔÚÄǸöÑ­»·ÌåÄÚ¡£
2¡¢ÈçºÎÒýÓÃÒ»¸öÒѾ­¶¨Òå¹ýµÄÈ«¾Ö±äÁ¿£¿
extern
¿ÉÒÔÓÃÒýÓÃÍ·ÎļþµÄ·½Ê½£¬Ò²¿ÉÒÔÓÃextern¹Ø¼ü×Ö£¬Èç¹ûÓÃÒýÓÃÍ·Îļþ·½Ê½À´ÒýÓÃij¸öÔÚÍ·ÎļþÖÐÉùÃ÷µÄÈ«¾Ö±äÀí£¬¼Ù¶¨Ä㽫ÄǸö±äд´íÁË£¬ÄÇôÔÚ±àÒëÆÚ¼ä»á±¨´í£¬Èç¹ûÄãÓÃextern·½Ê½ÒýÓÃʱ£¬¼Ù¶¨Äã·¸ÁËͬÑùµÄ´íÎó£¬ÄÇôÔÚ±àÒëÆÚ¼ä²»»á±¨´í£¬¶øÔÚÁ¬½ÓÆÚ¼ä±¨´í¡£
3¡¢È«¾Ö±äÁ¿¿É²»¿ÉÒÔ¶¨ÒåÔڿɱ»¶à¸ö.CÎļþ°üº¬µÄÍ·ÎļþÖУ¿ÎªÊ²Ã´£¿
¿ÉÒÔ£¬ÔÚ²»Í¬µÄCÎļþÖÐÒÔstaticÐÎʽÀ´ÉùÃ÷ͬÃûÈ«¾Ö±äÁ¿¡£
¿ÉÒÔÔÚ²»Í¬µÄCÎļþÖÐÉùÃ÷ͬÃûµÄÈ«¾Ö±äÁ¿£¬Ç°ÌáÊÇÆäÖÐÖ»ÄÜÓÐÒ»¸öCÎļþÖжԴ˱äÁ¿¸³³õÖµ£¬´ËʱÁ¬½Ó²»»á³ö´í¡£
4¡¢Óï¾äfor( £»1 £»)ÓÐʲôÎÊÌ⣿ËüÊÇʲôÒâ˼£¿
ÎÞÏÞÑ­»·£¬ºÍwhile(1)Ïàͬ¡£
5¡¢do……whileºÍwhile……doÓÐÊ²Ã´Çø±ð£¿
ǰһ¸öÑ­»·Ò»±éÔÙÅжϣ¬ºóÒ»¸öÅжÏÒÔºóÔÙÑ­»·¡£
6¡¢Çëд ......

¡¾ÈëÃÅ¡¿ÓÃLinuxÖÐmanÃüÁî²éѯCº¯Êý

      ´ó¼Ò¶¼ÖªµÀÔÚUnix/LinuxÖÐÓиömanÃüÁ¿ÉÒÔ²éѯ³£ÓõÄÃüÁº¯Êý¡£¿ÉÊǶÔÓÚÎÒÃÇÕâÑùÖ»ÖªµÀÓÃ"man º¯ÊýÃû"À´²éѯµÄÈËÀ´Ëµ£¬»áÓöµ½ºÜ¶àÎÊÌ⣬±ÈÈ磺
      man read£¬ÎÒÏë¿´µÄÊÇANSI CÖÐstdioµÄreadº¯ÊýÔ­ÐͺÍ˵Ã÷£¬Ã»Ïëµ½³öÀ´µÄÈ·ÊÇBASHÃüÁîµÄ˵Ã÷£¬ÕâÊÇÔõô»ØÊÂÄØ£¿
      Ô­À´read±¾ÉíÊÇmanÃüÁîµÄÒ»¸ö²ÎÊý£¬ÕâÑùÊäÈëman¾Í»áÒÔΪÄãҪʹÓÃreadµÄ¹¦ÄÜ£¬¶ø²»ÊDz鿴readº¯Êý£¬ÄÇôҪÔõÑù²é¿´readº¯ÊýÄØ?
       ´ð°¸ÊÇʹÓ㺠   man 2 read »òÕßÊÇman 3 read
       ÖмäµÄÊý×ÖÊÇʲôÒâË¼ÄØ£¿ÊÇmanµÄ·Ö¾íºÅ£¬Ô­À´man·Ö³ÉºÜ¶à²¿·Ö£¬·Ö±ðÊÇ£º
1 Óû§ÃüÁ ¿ÉÓÉÈκÎÈËÆô¶¯µÄ¡£
2 ϵͳµ÷Ó㬠¼´ÓÉÄÚºËÌṩµÄº¯Êý¡£
3 Àý³Ì£¬ ¼´¿âº¯Êý£¬±ÈÈç±ê×¼C¿âlibc¡£
4 É豸£¬ ¼´/devĿ¼ÏµÄÌØÊâÎļþ¡£
5 Îļþ¸ñʽÃèÊö£¬ ÀýÈç/etc/passwd¡£
6 ÓÎÏ·£¬ ²»ÓýâÊÍÀ²£¡
7 ÔÓÏ ÀýÈçºêÃüÁî°ü¡¢¹ßÀýµÈ¡£
8 ϵͳ¹ÜÀíÔ±¹¤¾ß£¬ Ö»ÄÜÓÉrootÆô¶¯¡£
9 ÆäËû£¨LinuxÌØ¶¨µÄ£©£¬ ÓÃÀ´´æ·ÅÄÚºËÀýÐгÌÐòµÄÎĵµ¡£
n ÐÂÎĵ ......

¡¾ÈëÃÅ¡¿ÓÃLinuxÖÐmanÃüÁî²éѯCº¯Êý

      ´ó¼Ò¶¼ÖªµÀÔÚUnix/LinuxÖÐÓиömanÃüÁ¿ÉÒÔ²éѯ³£ÓõÄÃüÁº¯Êý¡£¿ÉÊǶÔÓÚÎÒÃÇÕâÑùÖ»ÖªµÀÓÃ"man º¯ÊýÃû"À´²éѯµÄÈËÀ´Ëµ£¬»áÓöµ½ºÜ¶àÎÊÌ⣬±ÈÈ磺
      man read£¬ÎÒÏë¿´µÄÊÇANSI CÖÐstdioµÄreadº¯ÊýÔ­ÐͺÍ˵Ã÷£¬Ã»Ïëµ½³öÀ´µÄÈ·ÊÇBASHÃüÁîµÄ˵Ã÷£¬ÕâÊÇÔõô»ØÊÂÄØ£¿
      Ô­À´read±¾ÉíÊÇmanÃüÁîµÄÒ»¸ö²ÎÊý£¬ÕâÑùÊäÈëman¾Í»áÒÔΪÄãҪʹÓÃreadµÄ¹¦ÄÜ£¬¶ø²»ÊDz鿴readº¯Êý£¬ÄÇôҪÔõÑù²é¿´readº¯ÊýÄØ?
       ´ð°¸ÊÇʹÓ㺠   man 2 read »òÕßÊÇman 3 read
       ÖмäµÄÊý×ÖÊÇʲôÒâË¼ÄØ£¿ÊÇmanµÄ·Ö¾íºÅ£¬Ô­À´man·Ö³ÉºÜ¶à²¿·Ö£¬·Ö±ðÊÇ£º
1 Óû§ÃüÁ ¿ÉÓÉÈκÎÈËÆô¶¯µÄ¡£
2 ϵͳµ÷Ó㬠¼´ÓÉÄÚºËÌṩµÄº¯Êý¡£
3 Àý³Ì£¬ ¼´¿âº¯Êý£¬±ÈÈç±ê×¼C¿âlibc¡£
4 É豸£¬ ¼´/devĿ¼ÏµÄÌØÊâÎļþ¡£
5 Îļþ¸ñʽÃèÊö£¬ ÀýÈç/etc/passwd¡£
6 ÓÎÏ·£¬ ²»ÓýâÊÍÀ²£¡
7 ÔÓÏ ÀýÈçºêÃüÁî°ü¡¢¹ßÀýµÈ¡£
8 ϵͳ¹ÜÀíÔ±¹¤¾ß£¬ Ö»ÄÜÓÉrootÆô¶¯¡£
9 ÆäËû£¨LinuxÌØ¶¨µÄ£©£¬ ÓÃÀ´´æ·ÅÄÚºËÀýÐгÌÐòµÄÎĵµ¡£
n ÐÂÎĵ ......

flashpolicyd c °æ±¾

#include <stdio.h>
#include <stdlib.h>
#include <syslog.h>
#include <signal.h>
#include <unistd.h>
#include <string.h>
#include <getopt.h>
#define MAX_READFILE 24
#define MAX_INPUTFILE 10240
char *file ;
void time_out(){
syslog(LOG_INFO,"read input timeout!");
exit(1);
}
void
usage(void)
/* print a help message about command line options and exit */
{
syslog(LOG_INFO,"system error:be short of params!");
fprintf (stdout,"system error:be short of params!");
exit(1);
}
char *f_opt_arg;
struct option longopts[] = {
{ "file",required_argument,NULL,'f'},
{ 0, 0, 0, 0}
};
void
parseopt(int argc, char *argv[])
/* set options */
{
int c;
/* constants and variables defined by command line */

while(1) {
c = getopt_long(argc, argv, ":f:", longopts, NULL);
if (c == EOF) break;
switch (c) {
case 'f':
file = optarg; break;

case ':':
usage(); ......
×ܼǼÊý:2015; ×ÜÒ³Êý:336; ÿҳ6 Ìõ; Ê×Ò³ ÉÏÒ»Ò³ [181] [182] [183] [184] 185 [186] [187] [188] [189] [190]  ÏÂÒ»Ò³ βҳ
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ