青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

jake1036

2011-5-7百度實(shí)習(xí)生筆試

                  百度實(shí)習(xí)生筆試總結(jié)

試題:
 一。簡(jiǎn)答
   1.extern“c”{是什么含義,有什么作用
   2.寫(xiě)出至少兩種經(jīng)典設(shè)計(jì)模式,最好寫(xiě)偽代碼
   3.TCP中time_wait什么含義,在什么情境下發(fā)生,以及它的好處和壞處
二。編程
   1.一個(gè)服務(wù)器每天定時(shí)執(zhí)行一定任務(wù)(N<1000),各任務(wù)間有一定依賴(lài),如執(zhí)行任務(wù)A需要先執(zhí)行任務(wù)B,但無(wú)死循環(huán)。
      請(qǐng)?jiān)O(shè)計(jì)適當(dāng)?shù)娜蝿?wù)執(zhí)行順序。寫(xiě)出算法過(guò)程,分析時(shí)間空間復(fù)雜度。
   2.統(tǒng)計(jì)一個(gè)英文文本中的句子數(shù),文本中含有大小寫(xiě)字母、空格、點(diǎn)號(hào)(.)、逗號(hào)(,),一個(gè)句子的結(jié)尾必須至少是一個(gè)字母加點(diǎn)好。給出詳細(xì)代碼。
三。設(shè)計(jì)題
    服務(wù)器記錄url、訪問(wèn)ip、訪問(wèn)時(shí)間,服務(wù)器有100億條記錄,設(shè)計(jì)一個(gè)系統(tǒng):
   1.當(dāng)知道訪問(wèn)時(shí)間(精確到分鐘)和ip,可以統(tǒng)計(jì)url的總訪問(wèn)量
   2.當(dāng)知道訪問(wèn)時(shí)間(精確到分鐘)和url,可以統(tǒng)計(jì)ip的總訪問(wèn)量

 解答:
   1 關(guān)于extern"C"
      (1) 首先關(guān)于條件編譯
            #ifdef _cplusplus  #endif _cplusplus及發(fā)散 
            這個(gè)屬于條件編譯。比如在a.h中引用了c.h,在a.c中顯式的引入了a.h和c.h頭文件,若不添加條件編譯,就會(huì)發(fā)生錯(cuò)誤。因?yàn)榭赡苤貜?fù)引入了
            一些結(jié)構(gòu)和函數(shù)的定義。
     (2) extern關(guān)鍵字
           在一個(gè)項(xiàng)目中,必須保證函數(shù)、變量、枚舉在所有文件中保持一致,除非你定義的變量是局部的。
           ;

 

int{}

//file1.c
  int x = 1 ;
  
int foo(){doSomething here}

//file2.c
  extern int x ;
   
int foo() ;
  
int goo(return foo());


     在file1.c中定義了變量c,然后在file2.c中的變量x ,以及函數(shù)foo() 都是引用的文件file1.c中。

    extern 是c/c++語(yǔ)言中標(biāo)示函數(shù)和全局變量的作用范圍,該關(guān)鍵字告訴編譯器該變量或者函數(shù)可以在本模塊之外的其他模塊之中使用。
    通常在本模塊的頭文件中對(duì)本模塊提供給其余模塊的函數(shù)和變量添加extern 關(guān)鍵字。
   該關(guān)鍵字對(duì)應(yīng)的事static,表示static的變量或者函數(shù)只能在本模塊中使用。
    
  (3)"c" 關(guān)鍵字
       一個(gè)c++編寫(xiě)的代碼中,可能會(huì)包哈其余語(yǔ)言編寫(xiě)的代碼, 不同語(yǔ)言之間編寫(xiě)的代碼互相調(diào)用是困難的,可能會(huì)在注冊(cè)變量以及變量在棧上
      的分布不同。
     為了使各個(gè)語(yǔ)言之間保持相同的編譯和鏈接規(guī)約,可以使用extern "C" 進(jìn)行修飾。比如 c/c++的標(biāo)準(zhǔn)函數(shù) strcpy() 
     extern "C" void strcpy(char * dest , const char * src) ;
     注意該聲明與下面的聲明不同的地方  extern  void strcpy(char * dest , const char * src) ;
     "C" 并不指的是 C語(yǔ)言,而指的是一種鏈接規(guī)約  ,比如Fortran、assembler 等都使用的和C一樣的編譯和鏈接規(guī)約。
     
  (4) 綜上:
       extern "c" 表示的是 在C++ 源文件中使用 該定義,使c++代碼按照c的編譯和鏈接規(guī)約,這樣在c源文件中,就可以使用C++中定義的變量
       和函數(shù)。使用在c/c++混合編程的情況下,

  (5) c 與c++互相調(diào)用
       
       c++是面向?qū)ο蟮恼Z(yǔ)言,為了支持函數(shù)重載等特性,c++編譯器將函數(shù)編譯如下
      

void print(int , int) ;
void print(int , float) ;

//編譯如下
_print_int_int 
_print_int_float

  c語(yǔ)言的編譯器不會(huì)像c++編譯器那樣,而是直接編譯為_(kāi)print
 
  具體代碼如下: c++調(diào)用c
  

#ifndef _C_HEADER_H   //c語(yǔ)言的頭文件
#define _C_HEADER_H 
 
void print(int x) ;
#endif

#include 
<stdio.h>    //c實(shí)現(xiàn)文件
#include "cheader.h"
 
void print(int x)
 
{
      printf(
"%d\n" , x) ;
 }



#include 
"cheader.h"  //c++調(diào)用文件
#include "iostream"
 
int main()
 
{
   print(
3);
   system(
"pause") ;
   
return 0 ;    
 }





   c 調(diào)用c++代碼
  
   

#ifndef _C_PLUS_H      //c++頭文件
#define _C_PLUS_H
extern "C"  void print(int x) ;
#endif

#include 
<iostream>    //c++ 實(shí)現(xiàn)文件
#include "cplus.h"
  
void print(int x) 
  
{
    printf(
"%d\n" , x) ;   
    system(
"pause") ;  
  }


#include 
"cplus.h" //c調(diào)用文件
 int main()
 
{
   print(
3) ;    
 }



 2 設(shè)計(jì)模式解答
   (1) 工廠設(shè)計(jì)模式
          (a) 簡(jiǎn)單工廠模式
            Simple Factory模式(又稱(chēng)Static Factory模式),一個(gè)Simple Factory生產(chǎn)成品,而對(duì)客戶(hù)端隱藏產(chǎn)品產(chǎn)生的細(xì)節(jié)。實(shí)作時(shí)定義一個(gè)產(chǎn)品介面(interface),并透過(guò)特定靜態(tài)方法來(lái)建立成品。假設(shè)有一個(gè)音樂(lè)盒工廠,購(gòu)買(mǎi)音樂(lè)盒的客人不用知道音樂(lè)盒是如何制作的,他只要知道如何播放音樂(lè)盒就可以了。
 

IMusicBox.java 
public interface IMusicBox {    public void play();}


PianoBox.java 
public class PianoBox implements IMusicBox {    public void play() {        System.out.println("撥放鋼琴音樂(lè):)");    }}


ViolinBox.java 
public class ViolinBox implements IMusicBox {    public void play() {        System.out.println("撥放小提琴音樂(lè)^_^");    }}


MusicBoxFactory.java 
public class MusicBoxFactory {    public static IMusicBox createMusicBox(String name)                                throws InstantiationException,                                       IllegalAccessException,                                       ClassNotFoundException {        // 這邊使用的是Java的Reflection機(jī)制來(lái)產(chǎn)生實(shí)例        // 不過(guò)客戶(hù)端不用管啦        // 以后就算改變了這邊的程式,客戶(hù)端程式是不用更改的        return (IMusicBox) Class.forName(name).newInstance();    }}


MusicBoxDemo.java 
public class MusicBoxDemo {    public static void main(String[] args) throws Exception {        playMusicBox(MusicBoxFactory.createMusicBox("PianoBox"));        playMusicBox(MusicBoxFactory.createMusicBox("ViolinBox"));    }        public static void playMusicBox(IMusicBox musicBox) {        musicBox.play();    }}

 
  (2) 單例設(shè)計(jì)模式
      

public Runtime
{
  
private static Runtime currrentRuntime = new
  Runtime();
  
  
public static Runtime getRuntime()
  
{
    
return currentTime ;
  }
   

   
private RunTime() ; //注意構(gòu)造函數(shù)定義為私有

}

        注意成員變量定義為私有,而且構(gòu)造函數(shù)定義為私有。

 3 TCP 中的 time_wait 狀態(tài)
    
    (1) 擴(kuò)展 TCP建立連接的3次握手操作
       c ---------------  s
         SYN-------->
        <---------ACK-SYN----
         ----------ACK--->               
   (2) tcp關(guān)閉連接過(guò)程
       
       主動(dòng)關(guān)閉方                                              被動(dòng)關(guān)閉方
      
                           -------------FIN M ----------->
              TIN_WAIT1                                                
                         <---------------ACK-----------  
                                                                                 
             FIN_WAIT2                                                close_wait
                   
                         
                       <---------FIN    N-----------
                                                                                  LAST_ACK

                        -----------ACK ----------->
          TIME_WAIT                                               CLOSED
                                                                                    


         
           CLOSED          
  
          


      time_wait的作用:
        (1)  最后一個(gè)發(fā)送的ACK 很可能丟失,則服務(wù)器會(huì)重發(fā)一個(gè)FIN , 客戶(hù)端可以在time_wait階段再次接受。

       (2) 網(wǎng)絡(luò)上可能還有一些沒(méi)有到達(dá)的數(shù)據(jù)包,或者老的重復(fù)數(shù)據(jù)包,在該階段可以接受。



   4 接下來(lái)的那個(gè)任務(wù)題,實(shí)質(zhì)上就是為 一個(gè)拓?fù)渑判騿?wèn)題。
   


 5 設(shè)計(jì)題解析
  

  









 

posted on 2011-05-08 21:35 kahn 閱讀(2119) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): 算法相關(guān)

Feedback

# re: 2011-5-7百度實(shí)習(xí)生筆試[未登錄](méi) 2011-06-13 10:52 MU

有沒(méi)有去2011百度實(shí)習(xí)的同學(xué)啊 加群89864538  回復(fù)  更多評(píng)論   


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            免费不卡中文字幕视频| 亚洲欧美一区二区三区在线| 国产日韩在线看片| 欧美日韩岛国| 久久躁日日躁aaaaxxxx| 亚洲一区网站| 日韩视频在线观看国产| 欧美韩日精品| 麻豆精品一区二区av白丝在线| 亚洲欧美日韩在线高清直播| 9i看片成人免费高清| 在线欧美日韩| 加勒比av一区二区| 国产一区二区高清不卡| 国产欧美91| 国产精品www994| 欧美日韩国产在线观看| 欧美国产丝袜视频| 免费一区二区三区| 久久综合九九| 久久免费国产精品| 亚洲午夜精品| 在线一区免费观看| 夜夜夜久久久| 夜夜嗨av一区二区三区| 一本一本久久a久久精品牛牛影视| 亚洲国产午夜| 亚洲黄页视频免费观看| 亚洲国产欧美不卡在线观看| 亚洲国产高清一区| 亚洲国产精品va在看黑人| 亚洲第一精品影视| 亚洲国产精品一区在线观看不卡| 亚洲高清成人| 亚洲日韩欧美视频| 夜夜爽夜夜爽精品视频| 亚洲天堂av综合网| 亚洲欧美影院| 久久国产手机看片| 巨乳诱惑日韩免费av| 欧美成人蜜桃| 亚洲日本中文| 亚洲最新视频在线| 亚洲欧美国产三级| 久久精品视频网| 蜜臀av性久久久久蜜臀aⅴ四虎| 农村妇女精品| 欧美日韩国产一级| 国产精品久久久久久久久久免费看| 国产伦精品一区二区三区高清版| 国产亚洲精品aa午夜观看| 激情综合电影网| 亚洲免费激情| 欧美一区二区高清| 久久亚洲私人国产精品va媚药| 欧美高清视频一区| 亚洲精品综合久久中文字幕| 亚洲色在线视频| 久久国产精品72免费观看| 农夫在线精品视频免费观看| 欧美视频中文字幕在线| 国产综合色产在线精品| 亚洲三级电影全部在线观看高清| 亚洲一区二区三区精品在线| 久久精品国产亚洲一区二区三区| 欧美高清视频一区二区三区在线观看 | 亚洲一区二区高清视频| 羞羞答答国产精品www一本 | 欧美二区视频| 一区二区三区日韩| 久久久久久久性| 国产精品a久久久久| 国内激情久久| 宅男66日本亚洲欧美视频| 久久久精品动漫| 亚洲欧洲日产国码二区| 亚洲欧美综合| 欧美激情综合在线| 韩国欧美国产1区| 亚洲一区二区在线看| 久久一区欧美| 亚洲一区二区视频| 欧美成人精品福利| 国产欧美一级| 亚洲视频久久| 欧美成人69av| 欧美一区二区视频在线观看2020| 欧美日韩成人在线播放| 韩日精品视频一区| 亚洲欧美不卡| 亚洲黄一区二区三区| 久久精品国亚洲| 国产精品日日做人人爱| 亚洲九九精品| 免费永久网站黄欧美| 亚洲影院一区| 国产精品vvv| 亚洲精品一区二区三区不| 久久夜色精品国产亚洲aⅴ| 亚洲免费在线播放| 国产精品wwwwww| 中文网丁香综合网| 最新国产成人在线观看| 久久久久久久久久久久久9999| 国产精品毛片a∨一区二区三区| 日韩一级大片在线| 欧美二区在线播放| 久久精品国产第一区二区三区| 国产精品国产精品| 亚洲一级片在线看| 99re8这里有精品热视频免费| 欧美成人在线免费观看| 亚洲激情第一区| 欧美成人免费全部| 麻豆成人综合网| 最近中文字幕日韩精品| 欧美福利视频网站| 美女精品一区| 亚洲国产欧美在线人成| 欧美成人中文字幕| 欧美a级理论片| 亚洲人成人77777线观看| 欧美成人黄色小视频| 久久性色av| 亚洲电影在线免费观看| 欧美成人精品h版在线观看| 久久久久久亚洲精品杨幂换脸| 精品成人一区二区三区| 欧美成人a视频| 免费毛片一区二区三区久久久| 亚洲国产精品尤物yw在线观看 | 裸体素人女欧美日韩| 久久久www成人免费无遮挡大片 | 黄色一区二区三区| 欧美+日本+国产+在线a∨观看| 久久久久久久精| 最新国产の精品合集bt伙计| 亚洲高清av| 欧美日韩精品一区| 亚洲一区欧美二区| 欧美亚洲日本国产| 国产一区观看| 欧美大片国产精品| 欧美刺激午夜性久久久久久久| 一本色道久久综合亚洲精品不卡| 亚洲理论在线| 国产精品免费福利| 久久久亚洲午夜电影| 久久综合色婷婷| 99在线|亚洲一区二区| 亚洲一区二区综合| 伊人男人综合视频网| 亚洲国产欧美日韩精品| 欧美日韩日日骚| 久久精品二区三区| 麻豆精品视频在线| 亚洲综合精品四区| 久久精品综合一区| 99亚洲精品| 久久成人资源| 日韩午夜电影在线观看| 午夜在线播放视频欧美| 亚洲国产mv| 亚洲午夜精品福利| 亚洲第一久久影院| 亚洲手机视频| 在线国产精品一区| 一本色道**综合亚洲精品蜜桃冫| 国产视频一区欧美| 亚洲欧洲一区二区三区在线观看| 国产精品素人视频| 亚洲福利专区| 国产视频综合在线| 亚洲激情国产精品| 国产网站欧美日韩免费精品在线观看| 欧美国产激情| 国产日韩欧美一区二区| 亚洲激情一区二区| 国产视频自拍一区| aa亚洲婷婷| 91久久精品视频| 校园春色国产精品| 一本久久a久久免费精品不卡| 欧美亚洲一级| 亚洲免费在线电影| 欧美成人免费va影院高清| 久久精品午夜| 国产精品九色蝌蚪自拍| 亚洲国产精品一区二区久 | 亚洲综合99| 欧美电影在线观看| 狂野欧美激情性xxxx| 国产精品视频| 日韩视频不卡中文| 91久久精品一区| 久久天堂av综合合色| 久久精品国产99| 国产精品视频精品视频| 日韩视频在线观看一区二区| 亚洲日本免费电影|