linuxÏÂc±àÒëϵͳ(ת)
±àÒë¹ý³Ì¸ÅÊö
Á˽âһЩ±àÒë֪ʶµÄ¶ÁÕß¶¼ÖªµÀ£¬Ëùν±àÒ룬¾ÍÊÇÔÚ±àÒë³ÌÐò¶ÁȡԴ³ÌÐò£¨×Ö·ûÁ÷£©£¬¶ÔÖ®½øÐдʷ¨ºÍÓï·¨µÄ·ÖÎö£¬½«¸ß¼¶ÓïÑÔÖ¸Áîת»»Îª¹¦ÄܵÈЧµÄ»ã±à´úÂ룬ÔÙÓÉ»ã±à³ÌÐòת»»Îª»úÆ÷ÓïÑÔ£¬²¢ÇÒ°´ÕÕ²Ù×÷ϵͳ¶Ô¿ÉÖ´ÐÐÎļþ¸Ðл¸ñʽµÄÒªÇóÁ´½ÓÉú³É¿ÉÖ´ÐгÌÐò¡£
UNIX»·¾³ÏµÄC±àÒëϵͳËù×ñѵÄÒ²ÊÇÕâôһ¸öÒ»°ãµÄ¹ý³Ì¡£ÖµµÃ×¢ÒâµÄÊÇÕâ¸ö¹ý³Ì²¢²»ÊÇÓÐij¸öµ¥¸ö³ÌÐòÍê³ÉµÄ£¬¶øÊÇÓжà¸ö·Ö±ðÍê³Éijһ·½Ã湤×÷µÄ³ÌÐò×éºÏÍê³ÉµÄ¡£ÕâÒ»Éè¼ÆË¼ÏëͬÎÒÃÇ×î³õÌáµ½µÄUNIXϵͳÈí¼þ¹¦ÄÜרһµÄÌØµãÊÇÏà·ûµÄ¡£
¹éÄÉÆðÀ´£¬¿ÉÒÔ½«UNIX»·¾³ÏÂC±àÒëϵͳµÄ¹¤×÷¹ý³ÌÏÂͼËùʾ¡£
CÔ´³ÌÐòÍ·Îļþ££>Ô¤±àÒë´¦Àí£¨cpp)££>±àÒë³ÌÐò±¾Éí££>ÓÅ»¯³ÌÐò££>»ã±à³ÌÐò££>Á´½Ó³ÌÐò-->¿ÉÖ´ÐÐÎļþ
Ò»°ãÎÒÃÇÓÃccÃüÁîÀ´Íê³É¶ÔÔ´³ÌÐòµÄ±àÒ빤×÷¡£´ËccÃüÁî²¢²»ÊÇÒ»¸ö¶þ½øÖƵĿÉÖ´ÐгÌÐò£¬¶øÊÇÒ»¸öshellÃüÁîÎļþ¡£ËüµÄ¹¤×÷¾ÍÊÇÒÀ´Îµ÷ÓÃÎÒÃÇÉÏÃæËùÁгöµÄ¸÷¸öÍê³Éij²¿·Ö¹¤×÷µÄ¾ßÌå³ÌÐò£¬½«Ö¸¶¨µÄcÔ´³ÌÐòת»»³É¿ÉÖ´ÐеĴúÂë¡£
1.±àÒëÔ¤´¦Àí
Ôڴ˽׶Σ¬Ô¤±àÒë³ÌÐò¶ÁÈ¡cÔ´³ÌÐò£¬¶ÔÆäÖеÄαָÁÒÔ#¿ªÍ·µÄÖ¸ÁºÍÌØÊâ·ûºÅ½øÐд¦Àí¡£CÓïÑÔÖеÄαָÁîÖ÷Òª°üÀ¨ÒÔÏÂËĸö·½Ãæ
(1)ºê¶¨ÒåÖ¸ÁÈç# define Name
TokenString,#undefµÈ¡£¶ÔÓÚǰһ¸öαָÁԤ±àÒëËùÒª×÷µÃµÄÊǽ«³ÌÐòÖеÄËùÓÐNameÓÃTokenStringÌæ»»£¬µ«×÷Ϊ×Ö·û´®³£Á¿
µÄNameÔò²»±»Ìæ»»¡£¶ÔÓÚºóÕߣ¬Ôò½«È¡Ïû¶Ôij¸öºêµÄ¶¨Ò壬ʹÒÔºó¸Ã´®µÄ³öÏÖ²»ÔÙ±»Ìæ»»¡£
£¨2£©Ìõ¼þ±àÒëÖ¸ÁÈç#ifdef,#ifndef,#else,#elif,#endif,µÈµÈ¡£ÕâЩαָÁîµÄÒýÈëʹµÃ³ÌÐòÔ±¿ÉÒÔͨ¹ý¶¨Ò岻ͬµÄºêÀ´¾ö¶¨±àÒë³ÌÐò¶ÔÄÄЩ´úÂë½øÐд¦Àí¡£Ô¤±àÒë³ÌÐò½«¸ù¾ÝÓйصÄÎļþ£¬½«ÄÇЩ²»±ØÒªµÄ´úÂë¹ýÂ˵ô
£¨3£©Í·Îļþ°üº¬Ö¸ÁÈç#include "FileName"»òÕß#include
<FileName>µÈ¡£ÔÚÍ·ÎļþÖÐÒ»°ãÓÃαָÁî#define¶¨ÒåÁË´óÁ¿µÄºê£¨×î³£¼ûµÄÊÇ×Ö·û³£Á¿£©£¬Í¬Ê±°üº¬Óи÷ÖÖÍⲿ·ûºÅµÄÉùÃ÷¡£²ÉÓÃ
Í·ÎļþµÄÄ¿µÄÖ÷ÒªÊÇΪÁËʹijЩ¶¨Òå¿ÉÒÔ¹©¶à¸ö²»Í¬µÄCÔ´³ÌÐòʹÓá£ÒòΪÔÚÐèÒªÓõ½ÕâЩ¶¨ÒåµÄCÔ´³ÌÐòÖУ¬Ö»Ðè¼ÓÉÏÒ»Ìõ#includeÓï¾ä¼´¿É£¬¶ø²»±ØÔÙ
ÔÚ´ËÎļþÖн«ÕâЩ¶¨ÒåÖØ¸´Ò»±é¡£Ô¤±àÒë³ÌÐò½«°ÑÍ·ÎļþÖе͍Òåͳͳ¶¼¼ÓÈëµ½ËüËù²úÉúµÄÊä³öÎļþÖУ¬ÒÔ¹©±àÒë³ÌÐò¶ÔÖ®½øÐд¦Àí¡£
°üº¬µ½cÔ´³ÌÐòÖеÄÍ·Îļþ¿ÉÒÔÊÇϵͳÌṩµÄ£¬ÕâЩͷÎļþÒ»°ã±»·ÅÔÚ/usr/includeĿ¼Ï¡£ÔÚ³ÌÐòÖÐ#includeËüÃÇҪʹÓüâÀ¨ºÅ
£¨<>)¡£ÁíÍ⿪·¢ÈËÔ±Ò
Ïà¹ØÎĵµ£º
Linuxѧϰ¸ßÊÖд¸ø³õѧÕߵľÑé̸
2008-04-01 15:02
ÏÖÔںöàµÄÈË¿ªÊ¼½Ó´¥µçÄÔµÄʱºò£¬¼ûµ½µÄÓ¦¸ÃÊÇWindows98˵ʵ»°£¬98 ÒѾÊÇÒ»¸öºÜÈËÐÔ»¯£¬·â×°µÄºÜºÃµÄÒ»¸öϵͳÁËÒ»¸ö¶ÔµçÄÔÒ»Çϲ»Í¨µÄÈ˶¼ÄܺܿìµÄʹÓÃËü¡£ÕâÑùºÜ¶àÈË¶Ô "µçÄÔ"µÄÓ¡ÏóºÍÄÇЩºÍÎÒÒ»ÑùÒ»¿ªÊ¼½Ó´¥µÄÊÇDOSÈËÊǾøÈ»²»Í¬µÄ¡£ÔÚDO ......
ʲôҲ²»ÒªËµ£¬ÏÈÀ´Ò»¸ö³ÌÐò°É¡£
/*
×¢ÒâÒªºÍÄãµÄϵͳһÖÂredhatÊÇÕâÑù/etc/pam.d/check_user
auth required /lib/security/pam_unix_auth.so
account required /lib/security/pam_unix_acct.so
1.Èç¹ûÐèÒª³öÏÖÃÜÂ뵯³ö¿ò»¹ÐèÒªÔÚÌí¼Ó
/etc/security/console.apps/check_user
USER=root
PROGRAM=~/check_use ......
#include <stdio.h>
int main()
{
int a[5]={1,2,3,4,5};
int *ptr1=(int*)(&a+1);
int *ptr2=(int*)((int)a+1);
printf("%p,%x,%p\n",(int)a,*(ptr2+1),ptr1);//(int*)(&a));
printf("%d\n",(int*)(&a-16));
printf("%d,%x\n",ptr1[-1] ......