<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    一江春水向東流

    做一個有思想的人,期待與每一位熱愛思考的人交流,您的關注是對我最大的支持。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      44 隨筆 :: 139 文章 :: 81 評論 :: 0 Trackbacks

    Linux軟件工程師測試

    一、基礎總分:
    1.GCC
    用哪個參數可以產生obj文件:B
    (A) -c????? (B)-o????? (C)-share????? (D)-static


    2、GDB
    在main函數處設置斷點的命令是:A
    (A)b main????? (B)set main????? (C)set 0????? (D)b 0


    3、UNP
    下列函數中可以將主機字節序轉換成網絡字節序的是:D
    (A)convert()????? (B)sprintf()????? (C)ntonl()????? (D)htonl()


    4、man
    查閱"read系統調用"man手冊的命令是:B
    (A)man 1 read????? (B)man 2 read????? (C)man 3 read????? (D)man read


    5、shell
    刪除"/tmp/prj/"目錄下(及所有子目錄下)所有名字以".o"結尾的文件:A
    (A)find /tmp/prj/ -name "*.o" | xargs -i rm {}
    (B)rm -rf /tmp/prj/*.o
    (C)find /tmp/prj/ -name "*.o" -rm {} \;
    (D)find /tmp/prj/*.o -name "*.o" | xargs -i rm {}


    6、IPC
    下列哪些屬于IPC范疇(多選):A,C,D,E,G,H
    (A)信號
    (B)文件監視
    (C)管道
    (D)消息隊列
    (E)信號燈
    (F)odbc
    (G)共享內存
    (H)UNIX域套接字

    ?

    7、Signal
    下列那個信號不可以被捕獲或阻塞:A
    (A)SIGKILL????? (B)SIGINT????? (C)SIGCHILD????? (D)SIGUSR1

    ?

    8、Thread
    下列那一項描述是錯誤的:B
    (A)進程擁有獨立的內存空間,而線程之間卻共享內存空間。
    (B)進程可以使用libc庫,而線程不可以
    (C)進程和線程在Linux內核中都使用clone()來實現
    (D)信號量也可以作為線程間的通訊手段


    二、C/C++部分:
    1、以下為HP-UX下的64位應用程序,請寫出其運行結果。
    void func(char *ptr)
    {
    ??????? printf("%d\n", sizeof(ptr));
    }

    int main()
    {
    ??????? char buf[1024];
    ??????? char *buf_p = buf;

    ??????? printf("%d\n", sizeof(char));
    ??????? printf("%d\n", sizeof(int *));
    ??????? printf("%d\n", sizeof(buf));
    ??????? func(buf);
    ??????? func(buf_p);
    }

    答案:
    1
    8
    1024
    8
    8

    ?


    2、請分析以下程序,并寫出其運行結果。
    char *get_memory(void)
    {
    ??????? char p[] = "hello world";

    ??????? return p;
    }

    int main()
    {
    ??????? char *str = NULL;

    ??????? str = get_memory();
    ??????? printf(str);
    }

    答案:(這是個典型有內存錯誤的程序,回答出有內存錯誤算對,最好能回答哪里有錯)


    3、請編寫下面的C函數
    /*
    功能:在堆上分配一塊指定大小的內存,并且全部清0,如果出錯則返回一個空指針
    lens:請求分配內存的尺寸
    */
    void *get_mem(int lens)
    {
    ??????? ...
    }


    答案:(考察編程風格和細心程度,不一定要和下面的程序一樣,注意出錯處理和返回值控制)
    void *get_mem(int lens)
    {
    ??????? char *ret;
    ??????? if (lens <= 0)
    ??????????????? return NULL;
    ??????? ret = malloc(lens);
    ??????? if (ret == NULL)
    ??????????????? return NULL;
    ??????? bzero(ret, lens);
    ??????? return ret;
    }

    ?

    4、Makefile
    假設有一個小型web服務器程序名叫"miniweb",它的源代碼包含三個源文件: utils.c, lib.c, main.c
    請為這個程序編寫一個Makefile。

    答案:(考察是否會寫Makefile,可能很多人都不會寫,如果此題沒回答出來,面試的時候需要再次詢問是否使會用make和Makefile)
    一個最基本的例子:
    miniweb: main.o lib.o utils.o
    ??????? cc -o $@ $<

    *.o: *.c
    ??????? cc -c $<

    clean:
    ??????? rm -f *.o rm miniweb

    posted on 2007-03-26 17:30 allic 閱讀(245) 評論(0)  編輯  收藏 所屬分類: linux/UNIX 應用開發
    主站蜘蛛池模板: 丁香花在线观看免费观看| 亚洲成av人片在线观看无码不卡| 国内自产拍自a免费毛片| 91精品国产亚洲爽啪在线影院 | 亚洲久热无码av中文字幕| 1000部无遮挡拍拍拍免费视频观看| 精品国产精品久久一区免费式| 国产成人麻豆亚洲综合无码精品| 亚洲免费闲人蜜桃| 青娱乐免费在线视频| 亚洲 日韩 色 图网站| 日本视频免费在线| 日韩大片免费观看视频播放| 免费大学生国产在线观看p| 一个人看的hd免费视频| 国产亚洲一区二区三区在线不卡 | 亚洲人成亚洲人成在线观看| 三级网站在线免费观看| 亚洲视频在线视频| 妞干网免费视频在线观看| 国产AV无码专区亚洲AV麻豆丫 | 无码中文字幕av免费放dvd| 亚洲黄色网站视频| 国产精品视频永久免费播放| 久久亚洲精品无码gv| 亚洲人成影院在线无码观看| 久久免费高清视频| 亚洲av无码片在线观看| 国产青草视频在线观看免费影院| 亚洲电影在线免费观看| 中文成人久久久久影院免费观看| 免费大香伊蕉在人线国产| 国产精品99爱免费视频| 亚洲精品美女在线观看| 免费高清资源黄网站在线观看| 亚洲香蕉免费有线视频| 日本高清免费不卡在线| 日韩免费在线观看视频| 国产精品V亚洲精品V日韩精品| 国产青草亚洲香蕉精品久久 | 亚洲精品第一国产综合境外资源 |