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

            Codejie's C++ Space

            Using C++

            吃了空:天書Putty


                周一來到M公司上班,除了不好意思和周圍的人聊天外,倒也沒有什么不舒服的地方。換個(gè)工作對我來說似乎跟換個(gè)項(xiàng)目做一樣。至少目前感覺還。。。正常。
            剛上班,除了看文檔就是申請各種資源了,M果然是傳說中的“大公司”,各個(gè)服務(wù)器的訪問權(quán)限都需要走流程申請,且聽說做這些工作的都是外包公司,就是說,可能給你解決問題的是個(gè)老外。。。這也是麻煩,時(shí)差啊,申請的訪問權(quán)限的延遲長的要命。這中間我還弄錯(cuò)個(gè)申請,也沒發(fā),人家分得很細(xì),發(fā)錯(cuò)了,就直接回你一個(gè)--‘can't understand‘,于是咱就得重來一邊。唉,好懷念魔鬼做管理員的日子,一個(gè)電話,甚至吼上一句,什么訪問權(quán)限啊,直接root口令就發(fā)過來了。。。

                看文檔是件很無聊的事情,至少對我來說是這樣,每次我只能堅(jiān)持看20分鐘,然后就會(huì)走神30分鐘。。。為了讓自己能安靜坐著,就想著該寫些代碼,于是開始對Putty動(dòng)刀了。。。Putty和SecureCRT一樣,是用于遠(yuǎn)程訪問的終端程序,只是Putty是free的,而SecureCRT是。。。被盜版的,至少目前我還沒有碰到一個(gè)用正版SecureCRT的,哪怕是在M公司。。。當(dāng)然我也一直是盜版SecureCRT的使用者,很好,很強(qiáng)大。現(xiàn)在M公司多數(shù),應(yīng)該說絕大多數(shù)都是正版的,咱也不好意思再用了,于是就換用魔鬼使用的Putty。
                Putty那叫一個(gè)“不方便”,沒有Tab不說,你要不Paster那連Copy也沒有。唉,都被SecureCRT慣壞了。于是也真是吃了空,下載了源碼,就想著把Putty改成SecureCRT了。源碼解壓,不錯(cuò),有VC工程,打開工程,登時(shí)暈了,全眼的.c文件。。。看到下面的代碼,就知道添加Tab方式是沒有指望了。。

            void  listbox( struct  ctlpos  * cp,  char   * stext,
                     
            int  sid,  int  lid,  int  lines,  int  multi)
            {
                RECT r;

                
            if  (stext  !=  NULL)  {
                r.left 
            =  GAPBETWEEN;
                r.top 
            =  cp -> ypos;
                r.right 
            =  cp -> width;
                r.bottom 
            =  STATICHEIGHT;
                cp
            -> ypos  +=  r.bottom  +  GAPWITHIN;
                doctl(cp, r, 
            " STATIC " , WS_CHILD  |  WS_VISIBLE,  0 , stext, sid);
                }


                r.left 
            =  GAPBETWEEN;
                r.top 
            =  cp -> ypos;
                r.right 
            =  cp -> width;
                r.bottom 
            =  LISTHEIGHT  +  (lines  -   1 *  LISTINCREMENT;
                cp
            -> ypos  +=  r.bottom  +  GAPBETWEEN;
                doctl(cp, r, 
            " LISTBOX " ,
                  WS_CHILD 
            |  WS_VISIBLE  |  WS_TABSTOP  |  WS_VSCROLL  |
                  LBS_NOTIFY 
            |  LBS_HASSTRINGS  |  LBS_USETABSTOPS  |
                  (multi 
            ?  LBS_MULTIPLESEL :  0 ),
                  WS_EX_CLIENTEDGE, 
            "" , lid);
            }


                Putty的作者絕對是C的高人,甚至我都懷疑他應(yīng)該是用ASM的,為了讓大家好理解才用C來寫的。。。。別的不說,其代碼中涉及到的Windows控件部分的代碼,全面都是直接調(diào)用API的,這讓我等用慣了‘Window Designer'的人來說,那些代碼堪比天書。。。Putty代碼已經(jīng)超出我理解范圍了,但又有些不心甘,于是照貓畫虎,添加了所謂的’Copy‘功能,聊以自慰。。。


            <----丟臉的分割線---->
            剛才跟同事說起此事,同事很詫異地說:“Copy功能怎么可能沒有啊~”,并當(dāng)場演示給我看,原來在Putty中,選擇不Paste就是COPY!丟臉啊~不過Putty這個(gè)功能也說明了,以后不要沒事在屏幕上亂選了,小心COPY哦~

             

            posted on 2009-09-18 11:01 codejie 閱讀(1422) 評論(4)  編輯 收藏 引用 所屬分類: 隨筆而已

            評論

            # re: 吃了空:天書Putty[未登錄] 2009-09-19 01:16 Liu

            你居然連Puty的paste功能都不知道?當(dāng)年只有兩鍵鼠標(biāo),我們?nèi)A為同事統(tǒng)一使用puty就是因?yàn)樗恍枰檬髽?biāo)中鍵就可以拷貝粘貼特別方便。
            左鍵選擇就是copy,右鍵一點(diǎn)就是paste……

            大哥,我一直很崇拜你的,太讓我失望了  回復(fù)  更多評論   

            # re: 吃了空:天書Putty[未登錄] 2009-09-20 18:06 codejie

            我也覺得狠丟臉。。。。大哥讓你失望了。。。。  回復(fù)  更多評論   

            # re: 吃了空:天書Putty 2009-09-23 23:57 白云深

            呵呵,putty我就得比SecureCRT方便,尤其是復(fù)制粘貼,唯一美中不足的就是不支持標(biāo)簽頁,不過我已經(jīng)習(xí)慣用putty了,感覺沒標(biāo)簽頁也沒什么不方便的。


            另外,今天碰到了一個(gè)很詭異的問題,想請教一下。今天用VC7寫了一個(gè)程序,我的系統(tǒng)是XP SP3,用release模式編譯的,但拿到另外一臺(tái)機(jī)器(win2K)上卻跑不起來,也不報(bào)錯(cuò),主函數(shù)也沒進(jìn)去,直接就退出了。因?yàn)槌绦虻倪\(yùn)行要有語音卡,所以我的機(jī)器是跑不起來的。但碰到這種死的不明不白的問題,不知道該怎么查,我在想是不是程序庫有什么問題。后來又編了一個(gè)debug版本的程序,扔到那臺(tái)有語音卡的機(jī)器上去跑了,這次可以跑了,但剛進(jìn)主函數(shù)后,就崩潰了。我把懷疑有問題的代碼拎了出來,在我自己上調(diào)試。調(diào)試后發(fā)現(xiàn),編譯成release版本的就沒問題,如果編譯成debug版本,程序一跑就崩了。之后我又試了一下,我以前做的那些windows下的程序(都是release版本),果然編譯成debug版本的,一跑就崩。出問題的地方都是寫日志的地方,寫日志用的是log4cplus。不知道博主有沒有碰到過類似的情況。
              回復(fù)  更多評論   

            # re: 吃了空:天書Putty 2009-09-24 09:32 codejie

            @白云深
            先說Release和Debug兩種模式編譯出來的代碼是不一樣的,Debug模式偏向調(diào)試,含有更多的調(diào)試和檢查信息,比如越界問題,而這些在Release版本上就都沒有了,因此就可能發(fā)生Relase正常,而Debug不正常的現(xiàn)象,實(shí)際上當(dāng)Debug不正常的時(shí)候,Release是跑在一中很危險(xiǎn)的情況下。
            對于XP和Win2K的問題,我懷疑是Dll的問題,這里建議你嘗試使用VC做安裝包的能力(VC可以做安裝工程),做一個(gè)安裝文件,然后在Win2K上安裝,再運(yùn)行試試。VC7好像是VC2002版本吧?現(xiàn)在的VC2008都對程序使用的DLL有檢查了。  回復(fù)  更多評論   

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            久久亚洲私人国产精品vA| 人人狠狠综合久久亚洲88| 久久综合丁香激情久久| 99久久精品国产高清一区二区| 久久婷婷是五月综合色狠狠| 开心久久婷婷综合中文字幕| 久久精品成人免费观看97| 国产AⅤ精品一区二区三区久久| 久久久青草青青亚洲国产免观| 国产精品久久成人影院| 欧美一区二区精品久久| 国产精品欧美久久久久无广告 | 久久久久久久精品成人热色戒| 久久无码高潮喷水| 久久精品aⅴ无码中文字字幕不卡| 热re99久久精品国99热| 精品久久久久久综合日本| 99久久亚洲综合精品网站| 久久综合九色综合久99| 三级三级久久三级久久| 狠狠88综合久久久久综合网| AA级片免费看视频久久| 久久综合视频网| 国产精品一区二区久久不卡| 国产精品久久久久一区二区三区| 日本加勒比久久精品| 久久亚洲AV成人出白浆无码国产| 欧美777精品久久久久网| 亚洲人成网站999久久久综合 | 丁香狠狠色婷婷久久综合| 大蕉久久伊人中文字幕| 亚洲国产视频久久| 久久国产免费观看精品| 亚洲国产婷婷香蕉久久久久久| 久久亚洲精精品中文字幕| 久久一区二区三区免费| 精品久久久无码人妻中文字幕豆芽| 久久久久国产一区二区| 久久99亚洲网美利坚合众国| 少妇久久久久久被弄到高潮| 久久精品无码专区免费青青 |