linux ÎļþËø
´´½¨ËøÎļþ¶ÔÓÚ×ÊÔ´µÄÅÅËû·ÃÎÊ£¬ÀýÈç´®¿Ú£¬ÊÇÏ൱ºÏÊʵ쬵«ÊǶÔÓÚ·ÃÎÊ´óµÄ¹²ÏíÎļþ¾ÍÊÇÌ«ºÃÁË¡£¼ÙÈçÎÒÃÇÓµÓÐÒ»¸öÓÉÒ»¸ö³ÌÐòдÈëµÄ´óÎļþ£¬µ«ÊÇÊÇÓÉÐí¶à²»Í¬µÄ³ÌÐò½øÐгÖÐø¸üеġ£µ±Ò»¸ö³ÌÐòÕýÔڼǼһЩÔڽϳ¤µÄʱ¼äÄÚËùµÃµ½µÄÊý¾Ý£¬²¢ÇÒÕýÔÚΪÆäËûµÄһЩ³ÌÐò½øÐд¦Àíʱ¾Í»á³öÏÖÕâÑùµÄÇé¿ö¡£ÕâЩÕýÔÚ´¦ÀíµÄ³ÌÐò²¢²»»áµÈ´ýÈÕÖ¾³ÌÐò½áÊø££ËûÃÇÊÇÁ¬ÐøÔËÐеģ£ËùÒÔËûÃÇÐèҪһЩºÏ×÷µÄ·½·¨´Ó¶ø¿ÉÒÔÌṩ¶ÔÓÚͬһ¸öÎļþµÄͬʱ·ÃÎÊ¡£
ÎÒÃÇ¿ÉÒÔͨ¹ýËø×¡ÎļþµÄÒ»¸öÇøÓòÀ´µ½´ïÕâÖÖ½á¹û£¬ÕâÑùÖ»ÊÇÎļþµÄijһ¸öÇøÓò±»Ëø×¡£¬µ«ÊÇÆäËû³ÌÐò¿ÉÒÔ·ÃÎʳÌÐòµÄÆäËû²¿·Ö¡£Õâ³ÆÖ®ÎªÎļþ¶Î(file-segment)£¬»òÊÇÎļþÇøÓò(file-region)¡£LinuxÓÐÁ½ÖÖ·½·¨¿ÉÒÔ×öµ½ÕâÒ»µã£ºÊ¹ÓÃfcntlϵͳµ÷ÓÃÓëʹÓÃlockfµ÷Óá£ÎÒÃÇ»áÖ÷ÒªÁ˽âfcntl½Ó¿Ú£¬ÒòΪÕâÊÇ×î¾³£Óõ½µÄ½Ó¿Ú¡£lockfÊÇÏà¶Ô½ÏΪ¼òµ¥µÄ£¬²¢ÇÒÔÚLinuxÉÏÖ»ÊÇfcntlµÄÌæ»»½Ó¿ÚÓ÷¨¡£È»¶ø£¬fcntlÓëlockfËø»úÖÆ²»¿ÉÒÔͬʱ¹¤×÷£ºËûÃÇʹÓò»Í¬µÄµ×²ãʵÏÖ£¬ËùÒÔÎÒÃDz»ÄÜ»ìÓÃÕâÁ½ÖÖµ÷Óã»Ö»Ê¹ÓÃÕâÒ»ÖÖ»òÊÇÁíÒ»ÖÖ¡£
ÎÒÃÇÔÚµÚ3Õ½éÉÜÁËfcntlµ÷Óá£Æä¶¨ÒåÈçÏ£º
#include <fcntl.h>
int fcntl(int fildes, int command, ...);
fcntlÔÚÎļþÃèÊö·ûÉϽøÐвÙ×÷£¬²¢ÇÒÒÀ¾Ýcommand²ÎÊý¿ÉÒÔÖ´Ðв»Í¬µÄÈÎÎñ¡£¶øÎÒÃÇËù¸ÐÐËȤµÄÓйØÎļþËøµÄÈý¸ö£º
❑ F_GETLK
❑ F_SETLK
❑ F_SETLKW
µ±ÎÒÃÇʹÓÃÕâЩÃüÁîʱ£¬µÚÈý¸ö²ÎÊý±ØÐëÊÇÒ»¸öÖ¸Ïòstruct flockµÄÖ¸Õ룬ËùÒÔʵ¼ÊÉϵÄÔÐÍÐÎʽÈçÏ£º
int fcntl(int fildes, int command, struct flock *flock_structure);
flock½á¹¹ÊÇÒÀÀµÓÚʵÏֵ쬵«ÊÇËûÖÁÉÙ°üº¬ÏÂÃæµÄ³ÉÔ±£º
❑ short l_type;
❑ short l_whence;
❑ off_t l_start;
❑ off_t l_len;
❑ pid_t l_pid;
l_type³ÉÔ±¿ÉÒÔÊǼ¸¸öÖµÖеÄÒ»¸ö£¬ÕâЩֵͨ³£¶¨ÒåÔÚfcntl.hÖС£ÈçϱíËùʾ£º
Öµ ÃèÊö
F_RDLCK ¹²ÏíËø(»ò¶ÁËø)¡£¶à¸ö½ø³Ì¿ÉÒÔÔÚÎļþµÄÏàÍ¬ÇøÓò(»òÖØµþ)¾ßÓÐÒ»¸ö¹²ÏíËø¡£Èç¹ûÈκνø³ÌÔÚÎļþµÄijһ²¿·Ö¾ßÓÐÒ»¸ö¹²ÏíËø£¬ÆäËûµÄ½ø³Ì¾Í²»¿ÉÒÔÔÚÏàͬµÄÇøÓò»ñµÃÅÅËûËø¡£ÎªÁË»ñµÃÒ»¸ö¹²ÏíËø£¬Îļþ±ØÐëʹÓöÁ»òÊǶÁд·ÃÎÊģʽ´ò¿ª¡£
F_UNLCK ½âËø£»ÓÃÓÚÇå³ýËø¡£
F_WRLCK ÅÅËûËø(»òÐ´Ëø)¡£ÔÚÎļþµÄijһ¸öÌØ¶¨ÇøÓòÖ»¿ÉÒÔÓÐÒ»¸ö½ø³Ì»ñµÃÅÅËûËø¡£Ò»µ©ÓÐÒ»¸ö½ø³Ì¾ßÓÐÒ»¸öÕâÑùµÄËø£¬ÆäËûµÄ½ø³Ì¾Í²»¿ÉÒÔÔÚ´ËÇøÓòÉÏ»ñµÃÈκÎËøÀàÐÍ¡£Òª»ñµÃÒ»¸öÅÅËûËø£¬Îļþ±ØÐë
Ïà¹ØÎĵµ£º
ÀýÒ»£º·¢ËÍSignaling Packet£º
Signaling CommandÊÇ2¸öBluetoothʵÌåÖ®¼äµÄL2CAP²ãÃüÁî´«Êä¡£ËùÒÔµÃSignaling CommandʹÓÃCID 0x0001.
¶à¸öCommand¿ÉÒÔÔÚÒ»¸öC-frame£¨control frame£©Öз¢ËÍ¡£
Èç¹ûÒªÖ±½Ó·¢ËÍSignaling Command.ÐèÒª½¨Á¢SOCK_RAWÀàÐ͵ÄL2CAPÁ¬½ÓSocket¡£ÕâÑù²ÅÓлú»á×Ô¼ºÌî³äCommand Code£¬Identi ......
Ò»£ºÇ°ÑÔ
×î½üÔÚÑо¿androidµÄsensor driver£¬Ö÷ÒªÊÇE-compass£¬ÆäÖÐÓõ½ÁËLinux input×Óϵͳ.ÔÚÍøÉÏÒ²¿´Á˺ܶàÕâ·½ÃæµÄ×ÊÁÏ£¬¸Ð¾õ»¹ÊÇÕâÆª·ÖÎöµÄ±È½ÏϸÖÂ͸³¹£¬Òò´Ë×ªÔØÒ»ÏÂÒÔ±ã×Ô¼ºÑ§Ï°£¬Í¬Ê±ºÍ´ó¼Ò·ÖÏí£¡
£¨ÕâÆª²©¿ÍÖ÷ÒªÊÇÒÔ¼üÅÌÇý¶¯ÎªÀýµÄ£¬²»¹ý½²½âµÄÊÇLinux Input Subsystem£¬¿ÉÒÔ×ÐϸµÄÑо¿Ò»Ï£¡£©
¼üÅÌÇý¶¯½«¼ì ......
LinuxÏÂCºÍC++¿ª·¢»ù´¡
»ù±¾±à³Ì¸ÅÄî
n ±à³ÌÓïÑÔ£ºC ¡¢C++
n ±àÒë(compile)£ºÔ´Îļþ£¨.c£©->Ä¿±êÎļþ(.o)
n Á¬½Ó(link)£ºÄ¿±êÎļþ(.o)->¿ÉÖ´ÐÐÎļþ
n ¿â(library)£º¾²Ì¬Á¬½Ó¿â(.a)¡¢¶¯Ì¬Á¬½Ó¿â(.so)
LinuxÏ¿ª·¢¹¤¾ß
n±à¼Æ÷£ºvi¡¢emacs¡¢´°¿Ú±à¼Æ÷
n±àÒëÆ÷£ºGCC
nµ÷ÊÔÆ÷£ºGDB
n¿ÉÖ´ÐÐÎļþ¹¤¾ß£ ......
ÏÖÏó˵Ã÷£º
ʹÓÃLinux¿ØÖÆÌ¨½øÐÐһЩ²Ù×÷£¬ÓÐʱ»áͨ¹ýTab¼ü²¹È«ÃüÁҲÓÐʱͨ¹ýBackspaceɾ³ý×Ö·ûµÈµÈ²Ù×÷£¬ÕâʱÈç¹û³öÏÖ´íÎó£¬ÏµÍ³»á·¢³ö“µÎµÎ”µÄÏìÉù£¬ºÜ´Ì¶ú£»
½â¾ö·½·¨£º
1. ÔÚÃüÁîÐÐÏÂÊäÈë xset b off
£¬¿ÉÒÔÁÙʱȥµô´íÎóÌáʾÉùÒô£¬µ«Ï´ÎÖØÆôºóÒÀ¾É»áÓУ»
2. °ÑÃüÁî
xset ......
±¾ÎÄÎÒ½«±È½ÏËÄÖÖÖ÷ÒªµÄLinux°æ±¾—— Debian£¬Mandrake£¬Red Hat£¬ºÍSuSE—²¢ÌÖÂÛÈçºÎÖÆ¶©Ñ¡ÔñÊʺÏÌØ¶¨ÉÌÒµ»·¾³Linux°æ±¾µÄ±ê×¼¡£
ÎÒÃǺÜÄÑ´Ó´óÁ¿Linux°æ±¾ÖÐÑ¡ÔñÒ»¿îÕýºÃÊʺÏij¸öÌØ¶¨»·¾³µÄ°æ±¾¡£Ã¿ Ò»¸ö°æ±¾¶¼ÓÐ×Ô¼ºµÄ²àÖØµã£¬ÓÐÒ»Ì××Ô¼ºµÄÎļþ£¬°²×°·½Ê½ºÍ×Ô¼ºµÄ
LinuxÄں˰汾¡£±¾ÎÄÎÒ½«±È½ÏË ......