ǶÈëʽ linux Ï ͨÓà console£¨¿ØÖÆ̨£© µÄʵÏÖ
Ç°ÑÔ£º
µ±ÎÒÃÇʹÓÃǶÈëʽlinux ½øÐпª·¢Ê±£¬kernel ÅÜÆðÀ´Ö®ºó£¬ÎÒÃÇÏ£ÍûÄÜͨ¹ý´®¿Ú£¨±ê×¼ÊäÈë¡¢Êä³ö£©£¬ÔÚÓ¦ÓóÌÐòÕýÔÚÔËÐеĹý³ÌÖУ¬½øÐÐһЩµ÷ÊÔ¹¤×÷£¬ÀýÈ磬¶ÔCPUһЩ¼Ä´æ½øÐе÷Õû£¬ÒÔ¹Û²âµ÷ÕûÒÔºóµÄ½á¹û£¬²¢ÇÒ£¬µ±ÎÒÃÇÎÞ·¨°ÑÎÒÃǵÄÓ¦ÓóÌÐò·ÅÔÚºǫ́ÔËÐУ¬ÄÇôÎÒÃǾÍÐèҪʵÏÖÒ»¸ö»ù´¡µÄ¿ØÖÆ̨¡£
ÏÂÎÄÖеĿØÖÆ̨£¬ËäÈ»¼òµ¥£¬µ«Í걸µÄÖ§³Ö ÉÏ Ï ×ó ÓÒ backspace del ³£ÓÿØÖÆ̨²Ù×÷£¬Ê¹Óà ÉÏ Ï ¼ü¿ÉÒÔä¯ÀÀÒѾÊäÈë¹ýµÄÃüÁÀàËÆ doskey ÕâÑùµÄ¹¦ÄÜ£©£¬Ö§³Ö ¹â±ê ×óÓÒÒƶ¯ ÐÞ¸ÄÃüÁî
Ò»°ãÎÒÃÇÔÚ main º¯Êý×îºó ¶¼»á×ö while(TRUE) sleep(1000) ÕâÑù ×èÈûסÖ÷Ị̈߳¬ÓÃÕâ¸ö¿ØÖÆ̨µÄʵÏÖ£¬Ìæ»»Õâ¸ö¹ý³Ì£¬ÔòÓ¦ÓóÌÐò¿ÉÔö¼Ó¿ØÖÆ̨ӦÓù¦ÄÜ£¬¸÷²¿·ÖµÄ¾ßÌåʵÏÖÈçÏ£º
µ÷ÓôúÂë(main.c)£º
#include <stdio.h>
#include "app_console.h"
int main(int argc, char *argv[])
{
// ֮ǰµÄÓ¦ÓôúÂë
....
....
....
App_Console_Start();
return 0;
}
¿ØÖÆ̨ͷÎļþ(app_console.h)
#ifndef __APP_CONSOLE_H__
#define __APP_CONSOLE_H__
#ifdef __cplusplus
extern "C"
{
#endif
#include "type_def.h"
void App_Console_Start();
#ifdef __cplusplus
}
#endif
#endif
¿ØÖÆ̨CÎļþ(app_console.c)
#include "app_console.h"
#include "ctype.h"
#include "unistd.h"
#include "app_test.h"
// ˵Ã÷
// read write ʹÓõÄÊÇ POSIX µÄ±ê×¼Îļþ¶Áдº¯Êý
// unistd.h °üº¬ÁË STDIN_FILENO µÈÎļþÃèÊö·ûµÄ¶¨Òå
// ctype.h °üº¬ÁË isprint º¯ÊýµÄÉùÃ÷
// ¾¹ý×Ðϸ¿¼ÂÇ£¬¾ö¶¨²»Ö§³Ö ESC ¼ü£¬ÒòΪESC ¼üµÄ¼üֵΪ 0x1b Óë ÉÏÏÂ×óÓҵļüÖµÖظ´
// µ«¿ÉÒÔ¿¼ÂÇ°´2ÏÂESCÇå³ý±¾ÐÐÊäÈë
// ¶Ô²»¿É´òÓ¡×Ö·ûµÄ´¦Àí½öÏÞÓÚÒÔÏÂÒѾÁгöµÄºê¶¨Òå
// change:
// ·ÅÆú¶Ô double ESC µÄÖ§³Ö,ÒòΪ¿ÉÄܳöÏÖ°´ÁË ESC ÓÖ°´ÁË ·½Ïò¼ü µÄÇé¿ö
// ÔòÓû§ÊäÈë±àÂëΪ '\x1b' '\x1b' '[' 'A' (°´ÁËESC ÓÖ°´ÁËÉϼü)
// change:
// ΪÁ˽«Ó¦ÓÃÓë¿ØÖÆ̨ӦÓðþÀ룬Ôò½« #define MAX_CMD_LEN 512 ·¿µ½ app_test.h Öж¨Òå
// ¶þάÊý×é×÷Ϊ²ÎÊý½øÐд«µÝʱ£¬ÐèÒªÃ÷È·µÚ¶þ¸öά¶ÈµÄ´óС£¬·ñÔò±àÒëÆ÷ÎÞ·¨ÕýÈ·¶¨Î»µØÖ·
#define KEY_BACKSPACE '\x08' // back space
#define KEY_DEL
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌṩÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
ѹËõ½âѹÎļþºÜ³£Ó㬾³£»áÍü¼Ç¡£×îºÃµÄ·½·¨ÊÇÿ´ÎÓõÄʱºò¶¼È¥²éһϣ¬ÓöàÁËÏàОͻáÊìϤÁË¡£ÁоÙÏÂÃæ³£ÓõÄѹËõºÍ½âѹÃüÁÒÔ±¸²éѯ£º
1. ¼¸ÖÖѹËõÎļþ¸ñʽ
£ª.z:compress ³ÌÐòѹËõµÄÎļþ¡£
£ª.bz2:bzip2³ÌÐòѹËõµÄÎļþ¡£
*.gz:gzip³ÌÐòѹËõµÄÎļþ¡£
......
Ò».¿âµÄ·ÖÀà
ÓÐÁ½ÖÖ˵·¨£¬Èç¹ûÊìϤWINƽ̨ϵÄDLL£¬ÏàÐŲ»ÄÑÀí½â£º
¿â¿ÉÒÔÓÐÈýÖÖʹÓõÄÐÎʽ£º¾²Ì¬¡¢¹²ÏíºÍ¶¯Ì¬¡£¾²Ì¬¿âµÄ´úÂëÔÚ±àÒëʱ¾ÍÒÑÁ¬½Óµ½¿ª·¢ÈËÔ±¿ª·¢µÄÓ¦ÓóÌÐòÖУ¬¶ø¹²Ïí¿âÖ»ÊÇÔÚ³ÌÐò¿ªÊ¼ÔËÐÐʱ²ÅÔØÈ룬ÔÚ±àÒëʱ£¬
Ö»ÊǼòµ¥µØÖ¸¶¨ÐèҪʹÓõĿ⺯Êý¡£¶¯Ì¬¿âÔòÊÇ ......
¿ÉÒÔͨ¹ýÏÂÃæÃüÁî²é¿´µ±Ç°±àÂ뷽ʽ£º
h@debian-server:~/$ locale -a
C
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
POSIX
zh_CN
zh_CN.gb1 ......