Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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
 ×îÐÂÎÄÕ : linux

ÔÚ linux ÏÂʹÓà CMake ¹¹½¨Ó¦ÓóÌÐò


CMake ÊÇÒ»¸ö¿çƽ̨µÄ×Ô¶¯»¯½¨¹¹ÏµÍ³,ËüʹÓÃÒ»¸öÃûΪ CMakeLists.txt µÄÎļþÀ´ÃèÊö¹¹½¨¹ý³Ì,¿ÉÒÔ²úÉú±ê×¼µÄ¹¹½¨Îļþ,Èç Unix µÄ Makefile »òWindows Visual C++ µÄ projects/workspaces ¡£Îļþ CMakeLists.txt ÐèÒªÊÖ¹¤±àд,Ò²¿ÉÒÔͨ¹ý±àд½Å±¾½øÐаë×Ô¶¯µÄÉú³É¡£CMake ÌṩÁË±È autoconfig ¸ü¼ò½àµÄÓï·¨¡£ÔÚ linux ƽ̨ÏÂʹÓà CMake Éú³É Makefile ²¢±àÒëµÄÁ÷³ÌÈçÏÂ:
±àд CmakeLists.txt¡£
Ö´ÐÐÃüÁî “cmake PATH” »òÕß “ccmake PATH” Éú³É Makefile ( PATH ÊÇ CMakeLists.txt ËùÔÚµÄĿ¼ )¡£
ʹÓàmake ÃüÁî½øÐбàÒë¡£
ÏêϸÇë²Î¿¼£ºhttp://www.ibm.com/developerworks/cn/linux/l-cn-cmake/ ......

LinuxÏß³Ìpthread±Ê¼Ç


ÔÚÔĶÁNginxµÄ´úÂë.ÏÈÅöµ½µÄÊÇÏ̲߳¿·ÖµÄ
ÒòΪ´Ómain¿ªÊ¼×îÔçÊÇ×öÏ̲߳¿·ÖµÄ¹¤×÷
ʵϰһÏÂpthread·½ÃæµÄÄÚÈÝ
#include "pthread.h"
#include "stdio.h"
void* thread_test(void* ptr)
{
        while(1)
        printf("i am child pthread\n");
}
int main()
{
        pthread_t tid;
        pthread_create(&tid, NULL, thread_test, NULL);
        while(1)
        printf("i am main pthread\n");
        return 0;
}
Õâ¶Î´úÂëÊÇ´Ó±ðÈËÕâÀïÕÒµ½µÄ.²»¹ý°Ñµ±ÖеÄbugÐÞÕýÁË
±àÒëÃüÁîÐÐ
./gcc -lpthread -o pthread ./pthread.c
¼ÇסÐèÒª¼Ó-lpthread²ÎÊý,·ñÔòpthreadµÄÏà¹Øº¯Êý»á±¨¸æËµÕÒ²»µ½
¹ØÓÚpthread_createº¯Êý
ÓÐÈËÌáµ½Ëû´´½¨µÄ×ÓÏ̻߳ñÈ¡µ½µÄpidºÍÖ÷Ï̵߳IJ»Ò»ÖÂ
ÕâÊÇÓÉÓÚÔçÆÚÄں˰汾ÖеÄʵÏÖ²»Í¬.ÓÉÓÚpthreadÖ»ÊÇʹÓÃÇáÁ¿½ø³ÌȥģÄâÏß³Ì
ÔçÆÚµÄpthreadʵÏÖÊÇlinuxthread¿â,ÿ¸öÇáÁ¿½ø³Ì»á±»ÏÔʾÔÚps½ø³ÌÁбíÖÐ
¶ø×îеÄpthreadʵÏÖÊÇNP ......

LinuxÏ´®¿ÚÐÅÏ¢µÄ¶ÁÈ¡

1. ´ò¿ª´®¿Ú
¡¡¡¡ÓëÆäËûµÄ¹ØÓÚÉ豸±à³ÌµÄ·½·¨Ò»Ñù£¬ÔÚLinuxÏ£¬²Ù×÷¡¢¿ØÖÆ´®¿ÚÒ²ÊÇͨ¹ý²Ù×÷ÆðÉ豸Îļþ½øÐеġ£ÔÚLinuxÏ£¬´®¿ÚµÄÉ豸ÎļþÊÇ/dev/ttyS0»ò/dev/ttyS1µÈ¡£Òò´ËÒª¶Áд´®¿Ú£¬ÎÒÃÇÊ×ÏÈÒª´ò¿ª´®¿Ú£º
¡¡
¡¡¡¡char *dev = "/dev/ttyS0"£» //´®¿Ú1
¡¡
¡¡¡¡int fd = open£¨ dev£¬ O_RDWR £©£»
¡¡
¡¡¡¡//| O_NOCTTY | O_NDELAY
¡¡
¡¡¡¡if £¨-1 == fd£©
¡¡
¡¡¡¡{
¡¡
¡¡¡¡perror£¨"Can't Open Serial Port"£©£»
¡¡
¡¡¡¡return -1£»
¡¡
¡¡¡¡}
¡¡
¡¡¡¡else
¡¡
¡¡¡¡return fd£»
¡¡
¡¡¡¡2. ÉèÖô®¿ÚËÙ¶È
¡¡
¡¡¡¡´ò¿ª´®¿Ú³É¹¦ºó£¬ÎÒÃǾͿÉÒÔ¶ÔÆä½øÐжÁдÁË¡£Ê×ÏÈÒªÉèÖô®¿ÚµÄ²¨ÌØÂÊ£º
¡¡
¡¡¡¡int speed_arr[] = { B38400£¬ B19200£¬ B9600£¬ B4800£¬ B2400£¬ B1200£¬ B300£¬
¡¡
¡¡¡¡B38400£¬ B19200£¬ B9600£¬ B4800£¬ B2400£¬ B1200£¬ B300£¬ }£»
¡¡
¡¡¡¡int name_arr[] = {38400£¬ 19200£¬ 9600£¬ 4800£¬ 2400£¬ 1200£¬ 300£¬ 38400£¬
¡¡
¡¡¡¡19200£¬ 9600£¬ 4800£¬ 2400£¬ 1200£¬ 300£¬ }£»
¡¡
¡¡¡¡void set_speed£¨int fd£¬ int speed£©{
¡¡
¡¡¡¡int i£»
¡¡
¡¡¡¡int status£»
¡¡
¡¡¡¡struct termios Opt£»
¡¡
¡¡¡¡tcgetattr£¨fd£¬ ......

linux 32λÓë64λϵͳÏÂÊý¾ÝÀàÐͳ¤¶ÈµÄÇø±ð

½üÈÕÔÚcentosÏÂÓÃcд¶«Î÷£¬Õâ¸ö³ÌÐòµÄ·þÎñ¶ËÔËÐÐÔÚ64λµÄcentosÏ£¬¿Í»§¶ËÓпÉÄÜÊÇ32»ú£¬Ò²ÓпÉÄÜÊÇ64λµÄ¡£
ΪÁ˱£Ö¤Êý¾Ý´«ÊäµÄÒ»ÖÂÐÔÖÆ¶¨ÁËÒ»Ì×ЭÒ飬ÓÃstructʵÏÖ¡£ÎªÁ˱£Ö¤Êä³ö¹ý³ÌÖУ¬Êý¾ÝµÄÍêÕûÐÔ£¬ÌرðÕë¶ÔϵͳµÄ²»Í¬¶ÔstructÀï±äÁ¿µÄÀàÐͽøÐÐÁËÓÅ»¯¡£ÎªÁ˱£Ö¤ÄÚ´æ¶ÔÆë·½Ê½µÄÒ»ÖºÍÊý¾Ý´æ´¢¿Õ¼äµÄ½ô´Õ£¬¶¼Óà #pragma pack(4) Ö¸¶¨ÁË¶ÔÆë´óС¡£
Ò»ÏÂÊÇÔÚcentos_x32ºÍcentos_x64϶ÔÓ¦µÄÀàÐͳ¤¶È£º
/*******size of types on centos_x32*****************/
size of char:1
size of int:4
size of long :4
size of float :4
size of long long:8
size of double:8
size of long double:12
size of char * :4
/*******size of types on centos_x64*****************/
size of char:1
size of int:4
size of long :8
size of float :4
size of long long:8
size of double:8
size of long double:16
size of char * :8 ......

LinuxÉãÏñÍ·±à³ÌС½á

ת×Ô£ºhttp://blog.chinaunix.net/u/7547/showart_122619.html
1.open device:
      video_dev = open("\dev\video0",O_RDWR));
2.get the information of the video device
    struct video_capability video_cap;
    memset(&video_cap,0,sizeof(video_cap));
    if(ioctl(video_dev,VIDIOCGCAP,&video_cap) == -1)
    {
        perror("Cann't get the information of the video device");
        close(video_dev);
        exit(1);
    }
3.get the information of the channels
    struct video_channel video_chan;
    memset(&video_chan,0,sizeof(video_chan));
    for(channel = 0;channel < video_cap.channels;channel++)
    {
        video_chan.channel = channel;
        if(i ......

Linuxѧϰ±Ê¼ÇÁãÁã¶þ

ʵģʽΪʲô²»°²È«£¿
ÔÚʵģʽÖУ¬cpu¸ù¾ÝÖ¸ÁîÀàÐ;ö¶¨²ÉÓÃDS¡¢CS¡¢ES»¹ÊÇSS£¬´Ó¶Î¼Ä´æÆ÷ÖÐÈ¡³ö»ùÖµ£¬ÔÙ´ÓÖ¸ÁîÖÐÈ¡³öÆ«ÒÆÖµ¡£ÕâÀï´æÔÚÁ½¸öÎÊÌ⣺
1. ¶Î¼Ä´æÆ÷µÄÖµ¿ÉÒÔ±»ÆÕͨȨÏÞµÄÖ¸Áî·ÃÎÊ£¬Õâ¾ÍÒâζ×ÅÓû§½ø³Ì¿ÉÒÔÐ޸ĶμĴæÆ÷µÄÖµ¡£
2. Æ«ÒÆÖµÎª16룬¿ÉÒÔ·ÃÎÊ´Ó»ùµØÖ·¿ªÊ¼µÄ64KµÄÁ¬Ðø¿Õ¼ä¡£
ͨ¹ýÕâÁ½¸öÖµ£¬¿ÉÒÔ·ÃÎÊÕû¸ö¿Õ¼ä¡£
±£»¤Ä£Ê½µÄÓÉÀ´£º
8086ÊÇ8λCPU£¬ÊµÄ£Ê½£»80286²ÉÓñ£»¤Ä£Ê½£»80386ÊÇ32λCPU¡£
±£»¤Ä£Ê½£º
16λµÄ¶Î¼Ä´æÆ÷·Ö³ÉÁ˼¸²¿·Ö£º¸ß13λ¾ö¶¨ÁËÆ«ÒÆÖµ£»1λ¾ö¶¨ÊÇGPDR»¹ÊÇLPDR£»2λ¾ö¶¨·ÃÎÊȨÏÞ¡£cpu¸ù¾ÝÖ¸Áî¾ö¶¨²ÉÓÃÄĸö¶Î¼Ä´æÆ÷ºó£¨ÀýÈ磬jump¾ÍÊÇ·ÃÎÊCS£©£¬¸ù¾Ý¶Î¼Ä´æÆ÷ÖеÄÖµ¾ö¶¨ÊÇGPDR»¹ÊÇLPDR£»GPDRºÍLPDRÖд洢Á˶ÎÃèÊö±íµÄ»ùµØÖ·Öµ£»ÔÙ¸ù¾Ý13λµÄÆ«ÒÆÖµÈ·¶¨¶ÎÃèÊö±íÏî¡£¶ÎÃèÊö±íÏîµÄ´óСÊÇ8¸ö×Ö½Ú£»ÆäÖÐ4¸ö×ֽڼǼÁ˶εĻùµØÖ·Öµ£¬20¸öλ¼Ç¼Á˶εij¤¶È£»Ê£ÏÂ12¸öλ¼Ç¼ÁËȨÏÞµÈÐÅÏ¢¡£
±£»¤Ä£Ê½ÎªÊ²Ã´°²È«£¿
ÔÚ80286ʱ£¬ÓÐÁ½ÖÖģʽ£ºÌØÈ¨Ä£Ê½ºÍÆÕͨģʽ£»ÔÚ80386£¬·Ö³ÉÁË4¼¶£º0-3£»ÆäÖÐ0¼¶È¨ÏÞ×î¸ß£¬3¼¶È¨ÏÞ×îµÍ£»linuxÒ»°ãֻʹÓÃ0¼¶ºÍ3¼¶¡£
¶Î¼Ä´æÆ÷¿ÉÒÔÓÃÆÕͨȨÏÞÖ¸Áî·ÃÎÊ£¬µ«GPDRºÍLPDR±ØÐëÓÃÌØÈ¨Ö¸Áî·ÃÎÊ¡£Õâ¾ÍÒâζ×Å£¬¼´±ãÊǶμ ......
×ܼǼÊý:5772; ×ÜÒ³Êý:962; ÿҳ6 Ìõ; Ê×Ò³ ÉÏÒ»Ò³ [626] [627] [628] [629] 630 [631] [632] [633] [634] [635]  ÏÂÒ»Ò³ βҳ
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ