• <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>

            chaosuper85

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              118 Posts :: 0 Stories :: 3 Comments :: 0 Trackbacks

            #

            1. 匹配"[10]:dddddd"和"[9]:abcdegf"但不匹配"[a]:xfdf"的正則表達(dá)式。

            2. int a[5]={1,2,3,4,5};

                printf("%d\n", *((int*)(&a+1)-2);

                輸出是什么。

                答:4.    分析:(int*)(&a+1)=a+5=&a[5]

            編程題:

            1. 給定一個(gè)int型數(shù)組array[n],寫一個(gè)函數(shù)sort(int array[], int n),n為數(shù)組長(zhǎng)度。使得數(shù)組中不大于零的元素在前,大于零的元素在后,要求時(shí)間復(fù)雜度O(n)。

            2. 有1001個(gè)球。甲乙兩人交替取球,每次可取1、2、4個(gè)球,誰拿到最后一個(gè)球就算輸。如果甲先拿,問他有沒有必勝的把握?為什么?

               答:有。

                      第一次甲拿1個(gè)球,以后每次:

                      i. 乙拿1個(gè),甲拿2個(gè);

                     ii. 乙拿2個(gè),甲拿1個(gè)或4個(gè);

                     iii. 乙拿4個(gè),甲拿2個(gè)。

                     最后肯定剩一個(gè),并輪到乙拿。

            3. 實(shí)現(xiàn)atoi()和itoa()

            4. 給定一個(gè)int型數(shù)n,寫一個(gè)盡可能簡(jiǎn)單的函數(shù)判斷n是否為2的冪,不能用循環(huán)。

               答:bool foo(int n)

                      {

                            int a=n;

                           if(n<=0) return false;

                           a=((a&0xAAAAAAAA)>>1)+(a&0x55555555);

                           a=((a&0xCCCCCCCC)>>2)+(a&0x33333333);

                           a=((a&0xF0F0F0F0)>>4)+(a&0x0F0F0F0F);

                           a=((a&0xFF00FF00)>>8)+(a&0x00FF00FF);

                           a=((a&0xFFFF0000)>>16)+(a&0x0000FFFF);

                           if(a==1) return true;

                           else return false;

                       }

            簡(jiǎn)答題:

            1. 哪些方法可以避免或減少鎖的使用?

            2. release版本的可執(zhí)行程序?yàn)槭裁捶浅4螅?/p>

            3. 使用C++賦值運(yùn)算符應(yīng)注意什么地方?

            4. strcpy()為什么會(huì)造成緩沖區(qū)溢出?可用哪個(gè)函數(shù)替代?

            5. 阻塞模式的recv在沒受到數(shù)據(jù)的情況下如何返回?(不能將socket修改為非阻塞)

            8. 有紅、綠、藍(lán)三色球分別3,2,1個(gè)。取任意兩個(gè)不同顏色的球都會(huì)使它們變成第三種顏色的兩個(gè)球。問最少取多少次,可使這些球都變成同一種顏色?

               答:無論多少次,都不可以使這些球變成同一種顏色,分析:

                     一、對(duì)于(R,R,R,G,G,B)即(3,2,1),有:

                            i.   (R,G) ---> (B,B,B,R,R,G)即(3,2,1)

                            ii. (R,B)   ---> (G,G,G,G,R,R)即(4,2)

                            iii. (G,B) ---> (R,R,R,R,R,G)即(5,1)

                      二、對(duì)于(G,G,G,G,R,R)即(4,2),有 :

                            i. (R,G) ---> (G,G,G,B,B,R)即(3,2,1)

                      三、對(duì)于(R,R,R,R,R,G)即(5,1)有 :

                            i. (R,G) ---> (R,R,R,R,B,B)即(4,2)

                      因此,只有三種狀態(tài)(3,2,1), (4,2)和(5,1),不可能出現(xiàn)(6,0)這種情況。   

            9. 哪些方法可讓一個(gè)進(jìn)程僅有一個(gè)實(shí)例運(yùn)行?

            10. exit()和_exit() 的區(qū)別。

            11. 紅黑樹比AVL樹的優(yōu)勢(shì)在哪?

            12. 軟件開發(fā)過程包含哪些階段?各階段質(zhì)量保證措施是什么?

            posted @ 2009-03-27 23:56 chaosuper 閱讀(4826) | 評(píng)論 (0)編輯 收藏

            二、筆試經(jīng)驗(yàn)
            2.1 中興軟件筆試題
            公共部分(50 分)
            1:作業(yè)調(diào)度程序從處于( )狀態(tài)的隊(duì)列中選擇適當(dāng)?shù)淖鳂I(yè)的作業(yè)投入運(yùn)行。(3 分)
            A 運(yùn)行 B 提交 C 完成 D 后備
            2:SQL 語言中,刪除一個(gè)表的命令是( )(3 分)
            應(yīng)屆生求職大禮包2009——中興篇應(yīng)屆生求職網(wǎng) YingJieSheng.COM
            應(yīng)屆生求職網(wǎng) http://www.yingjiesheng.com 第 7 頁共 16 頁
            A CLEAR TABLE B DROP TABLE
            C DELETE TABLE D REMOVE TABLE
            3:ATM 采用的線路復(fù)用方式為( )(3 分)
            A 頻分多路復(fù)用
            B 同步時(shí)分多路復(fù)用
            C 異步時(shí)分多路復(fù)用
            D 獨(dú)占信道
            4:數(shù)據(jù)庫中只存放視圖的( )(3 分)
            A 操作
            B 對(duì)應(yīng)的數(shù)據(jù)
            C 定義
            D 限制
            5:什么是虛擬設(shè)備?為什么在操作系統(tǒng)中引入虛擬設(shè)備?(10 分)
            6:TCP 為何采用三次握手來建立連接,若采用二次握手可以嗎,請(qǐng)說明原因?(16 分)
            7:什么是分布式數(shù)據(jù)庫?(12 分)
            C++部分(50 分)
            1:設(shè)有“int w[3][4];”,pw 是與數(shù)組名w 等價(jià)的數(shù)組指針,則pw 的初始化語句為
            ________________(3 分)
            2:要使引用pr 代表變量“char *p”,則pr 的初始化語句為__________________(3 分)
            3:“零值”可以是0,0.0,F(xiàn)ALSE 或者“空指針”。例如int 變量n 與“零值”比較的if 語句為:
            if(n==0),則BOLL flag 與“零值”比較的if 語句為______________;float x 與“零值”比較的if
            語句為:______________。(6 分)
            4:社有如下語句:(3 分)
            Int x;
            ()
            *px=0;
            則選擇以下哪條語句可將x 值置為0。
            A int *px; B int const *px=&x;
            C int const px=&x; D const int *px=&x;
            5:設(shè)viod f1(int *m,long&n);int a;long b;則以下調(diào)用合法的是( )(3 分)
            A f1(a,b) B f1(&a,b)
            C f1(a,&b) D f1(&a,&b)
            6:請(qǐng)寫出如下代碼的運(yùn)行結(jié)果(6 分)
            Int main()
            {int a,b,c,d;
            a=0;
            b=1;
            c=2;
            d=3;
            printf(“%d”,a+++b+c+++d++);}
            7:寫出下面函數(shù)的功能(12 分)
            Template<class Type>
            Void WE(Type a[],Type b[],int n){
            for(int i=0;i<n;i++) b[n-i-1]=a;}
            8 寫一段代碼判斷一個(gè)單向鏈表中是否有環(huán)。(14 分)
            應(yīng)屆生求職大禮包2009——中興篇應(yīng)屆生求職網(wǎng) YingJieSheng.COM
            應(yīng)屆生求職網(wǎng) http://www.yingjiesheng.com 第 8 頁共 16 頁
            給出如下結(jié)構(gòu)
            Struct node
            {steuct *next;
            };
            Typedef stuct node Node;
            JAVA 部分(50 分)
            1:判斷下列對(duì)的是哪個(gè)( )(3 分)
            A short s1=1;s1=s1+1
            B short s1=1;s1+=1
            C short s1=1;s1=s1-1
            D short s1=1;s1=s1*1
            2:main 方法是Java Application 程序執(zhí)行的入口點(diǎn),關(guān)于main 方法的方法頭以下哪項(xiàng)是合法的
            ( )(3 分)
            A public static void main ()
            B public static void main (String args)
            C public static int main (String []arg)
            D public void main (String args)
            3:設(shè)float x=1,y=2,z=3,則表達(dá)式y(tǒng)+=z--/++x 的值是( )(3 分)
            A 3.5 B 3
            C 4 D 5
            4:Math.round(11.5)=_______
            Math.round(-11.5)=_______(4 分)
            5:假設(shè)x=10,y=20,z=30;計(jì)算下列表達(dá)式的值(6 分)
            A x<10||x>10__________
            B !(x<y+z)||(x+10<=20)___________
            C z-y==x&&Math.abs(y-z)!=x_____________
            6:方法重建Overload 和方法的重寫Overriding 的區(qū)別。Overload 的方法是否可以改變返回值
            的類型?(10 分)
            7:談?wù)凥ashMap 和Hashtable 的區(qū)別(6 分)
            8:構(gòu)造一個(gè)類來描述屏幕上的一個(gè)點(diǎn),該類的構(gòu)成包括點(diǎn)x 和y 兩個(gè)坐標(biāo),以及一些對(duì)點(diǎn)進(jìn)行
            的操作,包括:取得點(diǎn)的坐標(biāo)值,對(duì)點(diǎn)的坐標(biāo)進(jìn)行賦值,編寫應(yīng)用程序生成該類的對(duì)象并對(duì)其進(jìn)行
            操作。(15 分)
            2.2 中興筆試--數(shù)據(jù)結(jié)構(gòu)
            (其實(shí)這些大公司的筆試不難,也不就是如此,只要學(xué)一下數(shù)據(jù)結(jié)構(gòu)就可以搞定!)
            排序及查找方法
            #include <malloc.h>
            #include<stdio.h>
            #define N 11
            /*用監(jiān)視哨查找*/
            int search(int array[],int n,int k)
            {int i;
            應(yīng)屆生求職大禮包2009——中興篇應(yīng)屆生求職網(wǎng) YingJieSheng.COM
            應(yīng)屆生求職網(wǎng) http://www.yingjiesheng.com 第 9 頁共 16 頁
            i=n-1;
            array[0]=k;
            while(array!=k) i--;
            return(i);
            }
            /*折半查找法*/
            int halfsearch(int array[],int n,int k)
            {int i,j,mid;
            i=1;j=n;
            while(i<=j)
            {mid=(i+j)/2;
            if(k==array[mid]) return(mid);
            else if(k<array[mid]) j=mid-1;
            else i=mid+1;
            }
            return(0);
            }
            /*冒泡排序法*/
            void mpsort(int array[])
            {int i,j,a;
            a=0;
            for(i=1;i<N;i++)
            for(j=i+1;j<N;j++)
            if(array>array[j])
            {a=array;
            array=array[j];
            array[j]=a;}
            }
            /*直接插入排序*/
            void insertsort(int array[])
            {int i,j;
            for(i=2;i<N;i++)
            {array[0]=array;
            j=i-1;
            while(array[0]<array[j])
            {array[j+1]=array[j--];
            array[j+1]=array[0];
            }
            }
            }
            /*建立*/
            void creat(int array[])
            {int i;
            printf("enter the array:\n");
            應(yīng)屆生求職大禮包2009——中興篇應(yīng)屆生求職網(wǎng) YingJieSheng.COM
            應(yīng)屆生求職網(wǎng) http://www.yingjiesheng.com 第 10 頁共 16 頁
            for(i=1;i<N;i++)
            scanf("%d",&array);
            }
            /*顯示*/
            void print(int array[])
            {int i;
            printf("The numbers after sort is:\n");
            for(i=1;i<N;i++)
            printf("%d ",array);
            printf("\n");
            }
            main()
            {int a[11],i,x,chang;
            /*printf("enter the array\n");
            for(i=1;i<11;i++)
            scanf("%d",&a);*/
            aga:
            printf("\nchang:1: use watching method finding\n 2:use half method finding\n 3: use
            directness intsert method sort\n 4:use bubble up method sort\n 5:exit\n");
            scanf("%d",&chang);
            switch (chang)
            {case 1:
            {creat(a);
            printf("Please int the search number:\n");
            scanf("%d",&x);
            printf("The number station is:%d\n",search(a,N,x));
            goto aga;
            }
            case 2:
            { creat(a);
            insertsort(a);
            print(a);
            printf("Please int the search number:\n");
            scanf("%d",&x);
            printf("The number station is:%d\n",halfsearch(a,N,x));
            goto aga;
            }
            case 3:
            {creat(a);
            insertsort(a);
            print(a);
            應(yīng)屆生求職大禮包2009——中興篇應(yīng)屆生求職網(wǎng) YingJieSheng.COM
            應(yīng)屆生求職網(wǎng) http://www.yingjiesheng.com 第 11 頁共 16 頁
            goto aga;
            }
            case 4:
            {creat(a);
            mpsort(a);
            print(a);
            goto aga;
            }
            case 5:{ printf("exit!\n");break;}
            default:{printf("Error!\n"); goto aga;}
            }
            }
            二、線性鏈表的存儲(chǔ)實(shí)現(xiàn)
            struct LNODE{
            ElemType data;
            struct LNODE *next;
            };
            typedef struct LNODE LNode;
            typedef struct LNODE * LinkList;
            1 初始化操作
            Status Init_L(LinkList L){
            if (L=(LinkList *)malloc(sizeof(LNode)))
            {L->next=NULL;return 1;}
            else return 0;
            }
            2 插入操作
            Status ListInsert_L(LinkList &L,int i,ElemType e){
            p=L,j=0;
            while(p&&j<i-1){p=p->next;++j;}
            if(!p||j>i-1) return ERROR;
            s=(LinkList)malloc(sizeof(LNode));
            s->data=e;s->next=p->next;
            p->next=s;
            return OK;
            }//ListInsert_L
            3 刪除操作
            Status ListDelete_L(LinkList &L,int i,ElemType &e){
            p=L,j=0;
            應(yīng)屆生求職大禮包2009——中興篇應(yīng)屆生求職網(wǎng) YingJieSheng.COM
            應(yīng)屆生求職網(wǎng) http://www.yingjiesheng.com 第 12 頁共 16 頁
            while(p&&j<i-1){p=p->next;++j;}
            if(!p->next||j>i-1) return ERROR;
            q=p->next;p->next=q->next;
            e=q->data;free(q);
            return OK;
            }//ListDelete_L
            4 取某序號(hào)元素的操作
            Status GetElem_L(LinkList &L,int i,ElemType &e){
            p=L->next,j=1;
            while(p&&j<i){p=p->next;++j;}
            if(!p||j>i) return ERROR;
            e=p->data;
            return OK;
            }//GetElem_L
            5 歸并兩個(gè)單鏈表的算法
            void MergeList_L(LinkList &La,LinkList &Lb,LinkList &Lc){
            //已知單鏈線性表La 和Lb 的元素按值非遞減排列
            //歸并后得到新的單鏈線性表Lc,元素也按值非遞減排列
            pa=La->next;pb=Lb->next;
            Lc=pc=La;
            while(pa&&pb){
            if(pa->data<=pb->data){
            pc->next=pa;pc=pa;pa=pa->next;
            }else{pc->next=pb;pc=pb;pb=pb->next;}
            }
            pc->next=pa?pa:pb;
            free(Lb);
            }//MergeList_L
            頭指針與頭結(jié)點(diǎn)的區(qū)別:
            頭指針只相當(dāng)于結(jié)點(diǎn)的指針域,頭結(jié)點(diǎn)即整個(gè)線性鏈表的第一個(gè)結(jié)點(diǎn),它的數(shù)據(jù)域可以放數(shù)據(jù)元素,
            也可以放線性表的長(zhǎng)度等附加信息,也可以不存儲(chǔ)任何信息。
            2.3 筆試題目
            1>某人在某個(gè)市場(chǎng)某個(gè)商家買了某臺(tái)電腦,請(qǐng)用你熟悉的計(jì)算機(jī)語言表達(dá)出里面的關(guān)系.
            其中有商家類,買家類,商品類。還要有買方法,賣方法。
            2>一個(gè)完整的單例模式
            3>曹操南下攻打劉備,劉備派關(guān)羽守錦州,關(guān)羽派張飛去守城門。劉備又派諸葛亮去向?qū)O權(quán)求援。
            孫權(quán)派兵攻打曹操!
            應(yīng)屆生求職大禮包2009——中興篇應(yīng)屆生求職網(wǎng) YingJieSheng.COM
            應(yīng)屆生求職網(wǎng) http://www.yingjiesheng.com 第 13 頁共 16 頁
            請(qǐng)畫出 UML 圖
            三、面試經(jīng)驗(yàn)
            3.1 應(yīng)聘上海中興的要點(diǎn)
            前兩*人在中興公司的招聘中有些體會(huì),現(xiàn)在中興馬上要在交大,東南開招聘會(huì)了,希望我說的這些
            對(duì)想去中興的人會(huì)有些幫助。不過話說回來,中興也算不上什么太好的公司。只是中興上海研究所
            地理位置不錯(cuò),工資與深圳持平,在上海想要找一個(gè)比上海中興好很多的公司是比較難了。當(dāng)然上
            海本地人除外。
            一。個(gè)人簡(jiǎn)歷要簡(jiǎn)明明了,不要在乎什么美觀不美觀。比如說學(xué)歷,專業(yè)最好寫在很醒目的位置。
            因?yàn)楹?jiǎn)歷交上去后,公司首先分揀出研究生,其次通信,計(jì)算機(jī)專業(yè)的優(yōu)先面試。
            二。初試時(shí)資料準(zhǔn)備要充實(shí)。比方說自薦信,推薦信,科研介紹等等,最好中英文,還有各種證明,
            成績(jī)單等。這些都會(huì)影響你初試的成績(jī)和印象。
            初試時(shí)儀表,談吐很重要。因?yàn)槌踉嚳偡?5 分,其中教育5 分,專業(yè)4 分,談吐儀表各3 分。一般
            說教育都是5 分,專業(yè)不光是你論文里的東西,你知識(shí)面要廣,主要是針對(duì)通信方面的,專業(yè)哪滿
            分基本上也沒問題,關(guān)鍵是談吐儀表,如果各扣1 分,那你復(fù)試時(shí)很可能就排在后面了,這時(shí)每分
            必爭(zhēng)。
            初試時(shí)要爭(zhēng)取滿分,復(fù)試時(shí)是根據(jù)初試的成績(jī)來排隊(duì)的。要去上海當(dāng)然要排在前面。否則入滬指標(biāo)
            用完了,就沒戲了。
            初試時(shí)千萬不要直接了當(dāng)?shù)恼f你想去上海中興,公司會(huì)很反感的,主要是僧多粥少的緣故使它們?yōu)?br>難吧!
            堅(jiān)持兩點(diǎn)有助與你進(jìn)上海中興。
            1。強(qiáng)調(diào)你是江浙滬人,因?yàn)樯虾V信d主要是為江浙滬人準(zhǔn)備的。如果你不是江浙滬人它們一般是讓
            你去深圳的。不過有一點(diǎn),如果你不是江浙滬人,你瞎編一下你祖籍是這兒或者你父母親戚在這兒,
            也沒關(guān)系,面試時(shí)全憑你的一張嘴,簽約后誰會(huì)去查呀。中興在這方面還是很有人情味的。
            2。專業(yè)方向。上海中興主要搞接入網(wǎng)(AN),CDMA,ATM 這幾個(gè)方向。如果你說你對(duì)程控交換,
            SDH,圖象處理感興趣那可就完了,那你就被很禮貌的推薦到南京或深圳中興,在那里可能更適合
            你。專業(yè)方向非常重要,如果你單純是計(jì)算機(jī)應(yīng)用專業(yè)它很可能不要,現(xiàn)在一切以通信專業(yè)為主。
            但是你對(duì)上海中興搞的項(xiàng)目有所了解是很有幫助三,復(fù)試一般不問什么問題,只問你到底簽?zāi)睦铩?br>必須堅(jiān)持自己的原則不變,只要你不是太差中興一般會(huì)妥協(xié)的。但這要早,晚了就沒戲了。不過中
            興最后招不滿的話,它還會(huì)放幾個(gè)名額,但這基本上100%的要通信與電子系統(tǒng)專業(yè)了。而且你必
            須有耐心的在那等,中興的人還是比較心慈手軟的,你等久了,他會(huì)覺得你很有耐心,我的一個(gè)同
            學(xué)昨天晚上今天上午一直在那里磨,最后在公司代表去上海之前終于簽下了。不過他是通信與電子
            系統(tǒng)的并且是混合班的。
            最后祝即將成為上海中興同事的各位一切順利!
            3.3 中興面經(jīng)
            一面:技術(shù)面
            1。寫個(gè)c 函數(shù),隨機(jī)性很強(qiáng),而且
            2。問個(gè)人基本情況,問成績(jī),證書來歷等等
            3。問項(xiàng)目經(jīng)歷,問得很細(xì),突出你做的工作
            二面:英語面(3-6 人一起)
            1.一問一答式,不過在其他人答時(shí)你要仔細(xì)聽可能下一個(gè)問題和他們剛交流的內(nèi)容有關(guān)
            2 group discussion 給一個(gè)topic,每人發(fā)言不超過30 秒,總共3 分鐘,盡量說情自己觀點(diǎn)
            可以相互反駁
            三面:綜合素質(zhì)面
            1.聊天20 分鐘
            內(nèi)容包括你理想的職位,職業(yè)規(guī)劃,目標(biāo)城市,自身優(yōu)勢(shì)之類,主要了解應(yīng)聘者交流表達(dá)
            和性格特點(diǎn)
            希望對(duì) xdjm 有用,做個(gè)rp 佳的人不技術(shù)更重要!!
            posted @ 2009-03-27 23:50 chaosuper 閱讀(1293) | 評(píng)論 (0)編輯 收藏


            1、瓶子里裝著桔子水,瓶口塞著著軟木塞,既不準(zhǔn)打碎瓶子,弄碎軟木塞 ,又不準(zhǔn)拔出軟木塞,怎么才能喝到瓶子里的桔子水?

            2、某列車駛進(jìn)隧道,奇怪的是,該火車既沒有發(fā)生事故,也沒有出現(xiàn)其他故障,開過隧道中間點(diǎn)后,就不能再進(jìn)去了,為什么?

            3、有一棵樹,樹下面有一頭牛被用一根兩米長(zhǎng)的繩子牢牢地栓著鼻子,牛的評(píng)價(jià)把飼料放在離樹5米的地方就走開了,牛很快就將飼料吃了個(gè)精光。牛是怎么吃到飼料的呢?繩子并沒有斷,也沒有一點(diǎn)被解開的痕跡。

            4、一只網(wǎng)球,使它滾一小段距離后完全停止,然后自動(dòng)反過來朝相反方向運(yùn)動(dòng),既不允許將網(wǎng)球反彈回來,也不允許用任何東西擊打它,更不允許用繩把球系住。怎么辦?

            5、有10只玻璃杯排成一行,左邊5只內(nèi)裝有汽水,右邊5只是空杯,現(xiàn)規(guī)定只能動(dòng)兩只杯子,使這排杯子變成實(shí)杯與空杯相間排列。移動(dòng)哪兩只杯子?

            6、某人的襯衣紐扣掉進(jìn)了已經(jīng)倒入咖啡的杯子里,他趕緊從杯子里拾起紐扣,不但手不濕,連紐扣也是干的。這是怎么回事?

            7、某人昨天碰到一場(chǎng)雨,他下好未戴帽子,也未打雨傘,頭上什么也沒遮蓋,結(jié)果衣服全部淋濕,可頭發(fā)卻沒有一根濕的,這是怎么回事?

            8、怎樣使火柴在水下燃燒?

            9、有人說,在合適的一天,他將能在河面上走10分鐘面不沉入水中,后來他果然這樣做了,他是怎么做到的?

            10、有一天晚上,老高正在讀書,他的小孩突然把電燈關(guān)了。盡管一團(tuán)漆黑,可老王仍繼續(xù)讀書。這是怎么回事?

            11、一位學(xué)生考了三門功課(語文、數(shù)學(xué)、英語),這三門功課的成績(jī)分別是“米”字、“雜”字、“白”字,猜猜看這三門功課是多少分?

            12、一個(gè)古幣收藏家說,他有一枚標(biāo)有“公元前459年”的銀幣,他在說謊嗎?為什么?

            13、釘子上掛著一系在繩子上的玻璃杯,如何剪斷繩子而不使杯子落地?

            14、把10枚硬幣分放在三個(gè)杯子里,要求每個(gè)杯子里都放奇數(shù),如何放法?

            15、有1、2、3、4、5、6、7這七個(gè)數(shù),用幾個(gè)加號(hào)可使它們的和等于100?

            16、在某個(gè)晴天,老師給兩個(gè)學(xué)生一盒卷尺,要求他們?cè)诓坏歉叩那闆r下,量出一幢高層建筑的高度(高層建筑周圍是寬廣的平地),他們能否量出高層建筑的高度?

            17、請(qǐng)你思考找出規(guī)律,快速心算)
            1+2+3+……+198+199+200=?

            18、今有一艘平底木船,最大載重量為5.0噸。現(xiàn)有一重5.1噸的大石板,想用此船從一條又寬又深的河流的這邊運(yùn)到對(duì)岸,你認(rèn)為可以嗎?如果可以,用什么方法?

            19、兩個(gè)聰明人閑來無事,邀他們的秘書玩這樣一個(gè)游戲:秘書在2和100之間選兩個(gè)數(shù),把和給一個(gè)人,乘積給另一個(gè),讓他們算出這兩個(gè)數(shù)。于是有了下面的對(duì)話:

            - 光憑這個(gè)乘積,我算不出來。
            - 我已經(jīng)知道你算不出來。
            - 那... 我算出來了。
            - 那... 我也算出來了。

            聰明的你,是否也算出來了?

            20、郵電局更換電話號(hào)碼。不過,這個(gè)新的電話號(hào)碼很不錯(cuò)。有三個(gè)特點(diǎn)使新的電話號(hào)碼很好記:首先,原來的號(hào)碼和新?lián)Q的號(hào)碼都是四個(gè)數(shù)字;其次,新號(hào)碼正好是原來號(hào)碼的4倍;再次,原來的號(hào)碼從后面倒著寫正好是新的號(hào)碼。
            新號(hào)碼究竟是多少?

            21、有10箱罐頭,每箱20瓶,每瓶1000克。由于工作失誤,有一箱每瓶都少裝50克,要求只稱一次,并且只允許打開九箱,將超重的那箱找出來,用什么辦法?

            22. 請(qǐng)找出下列字母的規(guī)律性:BOCEHEK

            23. 請(qǐng)你找出一個(gè)字,它們分別與下列五個(gè)字組成詞組:路理德喜具

            24. 今有四個(gè)小杠杠,你可用它們做任意擺放,但無論怎樣擺放,使其所表示的算式值等于1。

            25.有一個(gè)裝滿葡萄酒的8升罐子,另有一個(gè)3升,一個(gè)5升的空罐子,問怎么倒可以把葡萄酒分成兩個(gè)4升的? 最多倒7次。

            26.四點(diǎn)鐘與五點(diǎn)鐘之間,什么時(shí)候長(zhǎng)短針在一條直線上?

            27.有十枚硬幣,其中一枚是偽幣而且不知道輕重,現(xiàn)有天平一只,請(qǐng)問如果只能稱兩次能夠找出偽幣嗎? 為什么?

            28.有四個(gè)直徑不同的圓,要使每個(gè)圓都與其它圓相切,可能有多少種圖形?(試畫畫)

            29.有一根繩子,一刀把它剪斷,成了幾根繩子?

            30.五只貓用五分鐘捕捉到五只老鼠,請(qǐng)問:需要多少只貓才能在100分鐘內(nèi)捕捉到100只老鼠?

            31.使用四個(gè)9,能不能組成結(jié)果為100的算式?

            32、你能從18里減去幾次3?

             

             

             

            posted @ 2009-03-27 21:37 chaosuper 閱讀(224) | 評(píng)論 (0)編輯 收藏

            什么是高級(jí)C++?

            ——軟件工業(yè)化時(shí)代的C++價(jià)值觀
            孟巖
            《程序員》雜志社


            開門見山

            主要論點(diǎn):
                1. C++本質(zhì)上是一種重“創(chuàng)新”而輕“生產(chǎn)”的語言,到目前為止仍然是主流語言中最適合技術(shù)創(chuàng)新的一個(gè);
                2. 1995年之前,整個(gè)軟件產(chǎn)業(yè)處于“創(chuàng)新為王”的階段,C++是最適合這個(gè)階段的語言,這是C++紅極一時(shí)的大背景和根本原因。
                3. 1995年發(fā)生了一系列影響深遠(yuǎn)的事件,軟件產(chǎn)業(yè)整體上轉(zhuǎn)向工業(yè)化,為了支持工業(yè)化,創(chuàng)新的重點(diǎn)由技術(shù)創(chuàng)新轉(zhuǎn)向體系創(chuàng)新。然而C++沒有能夠迅速適應(yīng)這一變化。
                4. 今天,C++應(yīng)當(dāng)準(zhǔn)確定位,彌補(bǔ)不足,有針對(duì)性地發(fā)展,它將仍然是最重要的幾種工業(yè)級(jí)語言之一。


            從一本書說起
            James Coplien,Advanced C++ Programming Styles and Idioms, Addison Wesley, 1991
            —— 市面上唯一一本名副其實(shí)的“高級(jí)”C++書(Scott Meyers)
             ●面向?qū)ο筇匦缘倪\(yùn)用和把握
             ●面向?qū)ο蟮某绦蝻L(fēng)格
             ●動(dòng)態(tài)特征的運(yùn)用和超越
             ●符號(hào)語言模擬
             ●設(shè)計(jì)模式

                這本書代表了當(dāng)時(shí)專家們對(duì)于“高級(jí)C++”的理解,換句話說代表了當(dāng)時(shí)C++社群的一個(gè)審美價(jià)值取向。我們看到了什么?技術(shù)、技巧、風(fēng)格、模式,但沒有與工程相關(guān)的東西。更有意思的事情是,這本書的中文版12年后被剽竊出版,此時(shí)書中對(duì)于C++面向?qū)ο竽芰Πl(fā)揮到了我當(dāng)時(shí)沒有想到的程度。這說明即使在 template被廣泛應(yīng)用之前,C++語言的技巧性就達(dá)到了如此的高度。然而耐人尋味的是,書中最高深的技巧從來就沒有在C++實(shí)踐中流行過。

            另一本書...
            Scott Meyers, Effective C++ ,1991年第1版,1998年第二版,2005年第三版。
             ●來自教學(xué)經(jīng)驗(yàn)
             ●最初想開發(fā)一個(gè)代碼掃描工具
             ●包含實(shí)際工程建議
             ●歷史上最重要的C++著作之一

                這本書出版的同時(shí),還有一本在C++歷史上影響更大的書問世——Scott Meyers的Effective C++。這本書并沒有過多地探索語言技巧,而是探討實(shí)踐中應(yīng)當(dāng)遵循的規(guī)則,或者換句話說,探討怎樣在應(yīng)用這種語言的同時(shí)保持軟件的質(zhì)量,提高開發(fā)效率。這本書的內(nèi)容被整個(gè)C++社群熟知并吸收,至今仍在翻新,影響著更多的人。

            還是在1991年...
             ●“按照1991年3月C++程序員增長(zhǎng)的速度計(jì)算,到1996年5月,全世界每一個(gè)人都將成為C++程序員。此后我們將不得不教外星人學(xué)習(xí)C++。”
             ●問題:當(dāng)時(shí)人們?yōu)槭裁慈绱睡偪竦貙W(xué)習(xí)一種新語言?
                答案很有趣:大部分人是盲從。但他們所追隨的人并非等閑之輩,幾乎所有在AT&T Bell Labs、Sun、Borland、IBM、Microsoft的C語言大師都轉(zhuǎn)向C++(Brain Kernighan,Jon Bentley,Peter van der Linden)。而這些人轉(zhuǎn)向C++,不是因?yàn)樗麄冎繣ffective C++,而是因?yàn)樗麄冎繟dvanced C++。什么意思呢?就是說人們轉(zhuǎn)向C++,是因?yàn)镃++充滿了令人興奮的新技巧和未知的創(chuàng)新空間。


            1991年...
             ●5000行C代碼可以寫一個(gè)完整的應(yīng)用程序,獲得數(shù)萬$的回報(bào);
             ●一個(gè)TSR式的Help程序可以以shareware的方式通過磁盤發(fā)行,開發(fā)者銀行戶頭里會(huì)收到大量匯款;
             ●John Carmark和Michael Abrash正在各自擅長(zhǎng)的方向上不斷創(chuàng)新。Doom發(fā)行后,id獲得收入一度超過微軟銷售額。

            C++歷史選擇中“創(chuàng)新”壓倒“生產(chǎn)”
            “相信程序員”;
            Be an enable language;
            Zero overhead;
            STL投票的通過;
            偏特化的引入
            多繼承
            Generic/Generated/Meta
            IOStream庫的設(shè)計(jì)
            Loki/Boost

            counted_ptr被否決
            可選GC方案被否決
            加入類似delegate的對(duì)象方法指針提議未引起關(guān)注;
            virtual關(guān)鍵字
            exception機(jī)制
            缺乏Thread, Network, Regex, DB...等標(biāo)準(zhǔn)庫
            沒有ABI規(guī)范
            孱弱的RTTI

                并不是事后諸葛亮式的譴責(zé),這就是C++的歷史選擇,無所謂對(duì)錯(cuò)。

                C++重創(chuàng)新輕生產(chǎn),重技巧輕規(guī)范,語言上的創(chuàng)新試驗(yàn)直到1996年ANSI C++標(biāo)準(zhǔn)草案落地才結(jié)束。直到2001年Modern C++ Design出版,人們還不斷地發(fā)現(xiàn)新的語言運(yùn)用技巧。我們每個(gè)人都經(jīng)歷過這個(gè)階段,在實(shí)踐中發(fā)現(xiàn)一個(gè)問題,想方設(shè)法用盡各種語言技巧來克服它,成則欣喜,敗不氣餒。我們都曾經(jīng)相信,C++中一切問題都可以優(yōu)雅地解決,只有想不到,沒有做不到。問題是,從Advanced C++到Modern C++ Design,許許多多令人第一眼看上去無比驚喜的技術(shù),最后在實(shí)踐中被大范圍推廣運(yùn)用的少之又少。C++大師們說這是教育問題,真的是這樣嗎?

            C++社群的價(jià)值觀
             ●用優(yōu)雅的技巧解決復(fù)雜問題
             ●自己動(dòng)手,豐衣足食
             ●決不讓運(yùn)行時(shí)效率蒙受半點(diǎn)損失
             ●妙者為王
                “管理一群C++程序員就像放牧一群驕傲的貓。”——B. Moo
                “C++程序員是高速公路上穿著短皮茄克,帶著墨鏡,抽著雪茄,揮舞著鐵鏈的英勇無畏的摩托騎士。” ——VC產(chǎn)品經(jīng)理

            1995年:轉(zhuǎn)折點(diǎn)
             ●Windows 95問世:GUI時(shí)代、保護(hù)模式操作系統(tǒng)時(shí)代、多線程時(shí)代的到來,是推動(dòng)軟硬件規(guī)模迅速膨脹;
             ●Netscape Navigator vs. Internet Explorer: Web的興起將人類一下子拖入互聯(lián)網(wǎng)時(shí)代, 個(gè)人與企業(yè)應(yīng)用軟件網(wǎng)絡(luò)化;
             ●Java誕生:提供了網(wǎng)絡(luò)時(shí)代、跨平臺(tái)時(shí)代優(yōu)于C++的企業(yè)應(yīng)用軟件開發(fā)語言;
             ●COM時(shí)代到來
             ●Delphi誕生:創(chuàng)新與工程原則平衡的典范;


            1995年:C++全盛時(shí)代
             ●C++標(biāo)準(zhǔn)草案接近完成,語言基本穩(wěn)定;
             ●C++工具大戰(zhàn)結(jié)束:來自商業(yè)競(jìng)爭(zhēng)的動(dòng)力消失,MFC獲勝;
             ●很多主流軟件廠商轉(zhuǎn)向C++,C++開始在大范圍內(nèi)被用于大規(guī)模軟件開發(fā);
             ●一切跡象表明,軟件產(chǎn)業(yè)的重點(diǎn)將有創(chuàng)新轉(zhuǎn)向生產(chǎn)。但是:C++社群在指導(dǎo)思想上并沒有發(fā)生相應(yīng)的變化。


            我們的歷史失誤
             ●C++社群從來沒有聯(lián)合起來支持任何一個(gè)跨平臺(tái)的二進(jìn)制組件標(biāo)準(zhǔn)(如COM/SOM/CCM)和基礎(chǔ)庫(如Apache APR、ACE OS Wrapper);
             ●C++社群從來沒有聯(lián)合起來支持任何一個(gè)跨平臺(tái)的C++虛擬機(jī)、解釋器、內(nèi)存檢測(cè)工具和錯(cuò)誤錄像工具,也從來沒有促成過一個(gè)安全的庫;
             ●Boost出現(xiàn)于1999-2000年,而在此之前的跨平臺(tái)C++庫都沒有獲得廣泛的支持;
             ●鐘情于用C++語法(無論多么復(fù)雜和稀奇古怪)完成所有的任務(wù),卻丟掉了老祖宗C語言的看家法寶——Little Language;
             ●對(duì)于風(fēng)格爭(zhēng)論不休,對(duì)于明顯的技術(shù)進(jìn)步拒不接受,對(duì)于很多后來被證明并不實(shí)用的技巧趨之若鶩。

                沒有跨平臺(tái)的基礎(chǔ)庫,就沒有跨平臺(tái)的動(dòng)態(tài)模塊加載機(jī)制;
                John Spencer夭折的書《The Art of C Programming》,GoF的Interpreter模式;Little Language實(shí)際上具有反映計(jì)算機(jī)本質(zhì)的一些東西,現(xiàn)在卻成了很少為C++程序員所采用和熟悉的工具。

             

            2005年,C++的現(xiàn)實(shí)處境
             ●在系統(tǒng)編程領(lǐng)域仍然強(qiáng)勢(shì);
             ●套裝軟件主流開發(fā)語言之一;
             ●嵌入式開發(fā)領(lǐng)域進(jìn)展較快;
             ●游戲引擎開發(fā)主力;
             ●科學(xué)計(jì)算方面略有一席之地
             ●遺留項(xiàng)目的維護(hù);
             ●在企業(yè)應(yīng)用開發(fā)領(lǐng)域快速收縮;
             ●Web開發(fā)中的影子語言;
             ●從高校主流教學(xué)中退潮;
             ●整體水平仍然不高,很多企業(yè)急于擺脫;
             ●最致命的:真正了解和熟練掌握C++的人太少;

            案例:1. 國(guó)外一家公司花高薪聘人,要么能維護(hù)目前百萬行規(guī)模的代碼,要么把它轉(zhuǎn)成Java;
                      2. IBM Workplace,項(xiàng)目一開始C++/Java并重,之后C++比重越來越小;
                      3. 微軟與中國(guó)電信合作一個(gè)項(xiàng)目,客戶端軟件本來要用C++寫,后來趕到產(chǎn)品化周期太長(zhǎng),改用C#,后發(fā)先至。 


            問題何在
             ●當(dāng)前的軟件產(chǎn)業(yè)發(fā)展的主要矛盾——各行各業(yè)對(duì)軟件生產(chǎn)標(biāo)準(zhǔn)化、規(guī)模化、高質(zhì)量要求與慢節(jié)奏、低效率、低質(zhì)量的軟件開發(fā)之間的矛盾。
             ●解決這個(gè)矛盾的關(guān)鍵:組件化體系,成熟的軟件生產(chǎn)工具和環(huán)境,不斷的創(chuàng)新精神。
             ●C++在外部環(huán)境已經(jīng)發(fā)生根本變化的近十年時(shí)間里,沒有抓住這個(gè)主要矛盾。


            重新評(píng)估我們的C++價(jià)值取向
                重新評(píng)估“高級(jí)C++”的現(xiàn)實(shí)含義:
                    - 簡(jiǎn)潔有效優(yōu)于驚世駭俗;
                    - 開放靈活優(yōu)于保守固執(zhí);
                    - 幫助他人優(yōu)于凸現(xiàn)自己;
                    - 領(lǐng)域創(chuàng)新優(yōu)于賣弄技巧;


            六個(gè)建議
             ●學(xué)會(huì)與現(xiàn)實(shí)和諧共處;
             ●盡快面向不同領(lǐng)域建立跨平臺(tái)構(gòu)件標(biāo)準(zhǔn);
             ●支持各領(lǐng)域已經(jīng)形成的基礎(chǔ)庫不斷完善;
             ●支持相關(guān)工具廠商,迅速完善工具鏈;
             ●支持動(dòng)態(tài)語言的發(fā)展;
             ●面向產(chǎn)業(yè)挑戰(zhàn)創(chuàng)新發(fā)展;

             

            與現(xiàn)實(shí)和諧共處
             ●承認(rèn)C++只適合這個(gè)世界的一部分工作,快樂地與其他語言共同協(xié)作;
             ●告別妄自尊大和保守傲慢;
             ●尊重其他社群的專業(yè)能力和成績(jī);
             ●坦率承認(rèn)C++在很多場(chǎng)合并非理想選擇;
             ●在C++擅長(zhǎng)的領(lǐng)域保持銳意。


            跨平臺(tái)構(gòu)件標(biāo)準(zhǔn)
             ●C++邁向未來的關(guān)鍵技術(shù)步驟;
             ●盡可能支持現(xiàn)有的成熟方案;
             ●在不同尺度的平臺(tái)上可能需要不同的標(biāo)準(zhǔn);

             

            支持成熟的基礎(chǔ)庫
             ●基本組件:STL和Boost(部分)
             ●網(wǎng)絡(luò)和系統(tǒng)編程:ACE
             ●分布式計(jì)算:ICE
             ●GUI:Qt
             ●Windows:MFC/ATL/WTL
             ●科學(xué)計(jì)算:MTL

             

            完善工具鏈
             ●C++用的GC;
             ●Code Review工具;
             ●內(nèi)存錯(cuò)誤排查工具;
             ●測(cè)試工具;
             ●MDA工具;
             ●文檔工具;
             ●持續(xù)集成工具;
             ●運(yùn)行錄像工具


            支持動(dòng)態(tài)語言
             ●動(dòng)態(tài)語言是軟件技術(shù)發(fā)展的一個(gè)重要方向,幾年后會(huì)成為主流。
             ●目前幾個(gè)流行動(dòng)態(tài)語言天生與C/C++具有親緣關(guān)系;
             ●加強(qiáng)對(duì)動(dòng)態(tài)語言的友好性,是C++未來發(fā)展的一項(xiàng)重要任務(wù);
             ●從這個(gè)角度來看待C++/CLI,我們應(yīng)該持積極態(tài)度;
             ●Little Language問題;


            迎接產(chǎn)業(yè)新挑戰(zhàn)
             ●多核CPU帶來根本性挑戰(zhàn),C++有責(zé)任挺身而出,為其他語言鋪平前進(jìn)道路;
             ●安全性問題,C/C++實(shí)際上是給整個(gè)產(chǎn)業(yè)拖了后腿,對(duì)此我們應(yīng)當(dāng)充分關(guān)注,積極改進(jìn);
             ●將STL思想精華發(fā)揚(yáng)光大。
            posted @ 2009-03-27 13:31 chaosuper 閱讀(259) | 評(píng)論 (0)編輯 收藏

                 摘要: linux目錄架構(gòu) /       根目錄 /bin         常用的命令   binary   file   的目錄 /boot     &n...  閱讀全文
            posted @ 2009-03-16 22:49 chaosuper 閱讀(142) | 評(píng)論 (0)編輯 收藏

            http://www.python.org
            posted @ 2009-03-11 01:11 chaosuper 閱讀(122) | 評(píng)論 (0)編輯 收藏

            為了查找學(xué)習(xí)Linux的資料,特列舉了一些學(xué)習(xí)Linux的網(wǎng)站如下:

            中國(guó)IT實(shí)驗(yàn)室 http://www.chinaitlab.com

            OKLinux 中文社區(qū) http://www.oklinux.cn

            Ubuntu 中文社區(qū) http://www.ubuntu.org.cn
            posted @ 2009-03-09 23:17 chaosuper 閱讀(96) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共12頁: First 4 5 6 7 8 9 10 11 12 
            久久综合成人网| 久久99精品久久久久久hb无码 | 免费无码国产欧美久久18| 色综合久久88色综合天天 | 欧美日韩精品久久久久| 精品多毛少妇人妻AV免费久久| 色综合久久综合中文综合网| 国产一级持黄大片99久久| 久久亚洲色一区二区三区| 国产V亚洲V天堂无码久久久| 久久精品国产欧美日韩| 久久亚洲AV无码精品色午夜| 国产精品成人无码久久久久久| 久久精品国产亚洲av麻豆图片 | 91精品国产91久久久久久| 无码乱码观看精品久久| 久久久噜噜噜www成人网| 香蕉99久久国产综合精品宅男自 | 久久人人添人人爽添人人片牛牛| 久久成人国产精品二三区| 久久精品亚洲AV久久久无码| 久久精品国产一区二区| 97r久久精品国产99国产精| 中文字幕久久精品无码| 亚洲国产精品综合久久网络| 成人国内精品久久久久影院VR | 久久久久亚洲爆乳少妇无| 热久久这里只有精品| 国产成人久久精品一区二区三区| 中文字幕乱码久久午夜| 久久精品人人做人人爽电影| 四虎国产精品成人免费久久| 无码精品久久一区二区三区| 久久精品国产亚洲av瑜伽| 久久精品女人天堂AV麻| 久久精品?ⅴ无码中文字幕| 久久九九全国免费| 国产成人精品久久一区二区三区av | 久久亚洲AV无码西西人体| 久久精品成人| 人妻丰满?V无码久久不卡|