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

            QuXiao

            每天進步一點點!

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              50 隨筆 :: 0 文章 :: 27 評論 :: 0 Trackbacks

            #

            經過了一個星期的考慮,自己決定在研究生階段把嵌入式最為我的研究方向,把原先選的導師也換了。

            自己在本科階段,除了上課,大概就做了兩件事情:參加ACM訓練,和做J2EE方面的小項目。在ACM方面,自己花了大量的時間在這上面,也參加了兩次Regional,但只獲得了一次銅牌,成績不是很理想,但這也是我大學時期的一段很美好的時光。在J2EE方面,只能說做的還挺多,精通談不上。軟件課程設計、本科生科研訓練以及我們學校的OnlineJudge(目前還未完成)等都是利用J2EE實現的。自己覺得,J2EE框架涉及到的面很廣,入門很容易,但精通很難。像以J2EE為框架的小項目,只要突破了技術瓶頸,剩下的就是重復勞動了。

            經過了一周的查閱資料、咨詢朋友老師,自己最終選擇了嵌入式。因為我覺得,我們的生活信息化程度越來越高,計算設備將會無處不在,而不是單單指的是PC,這就需要嵌入式派上用場了。選擇了,就不后悔,因為我相信自己的判斷,因為這是我自己選擇的道路,不是其他人替我選的。

            雖然我現在對于嵌入式還一點都不懂,但我相信在兩年的時間里,只要自己夠努力,肯定會在嵌入式方面小有成就的。多跟老師、同學溝通,多看書,多思考,自己一定會成功的。


            posted @ 2009-07-22 17:25 quxiao 閱讀(229) | 評論 (1)編輯 收藏

              [1]好好規劃自己的路,不要跟著感覺走!根據個人的理想決策安排,絕大部分人并不指望成為什么院士或教授,而是希望活得滋潤一些,爽一些。那么,就 需要慎重安排自己的軌跡。從哪個行業入手,逐漸對該行業深入了解,不要頻繁跳槽,特別是不要為了一點工資而轉移陣地,從長遠看,這點錢根本不算什么,當你 對一個行業有那么幾年的體會,以后錢根本不是問題。頻繁地動蕩不是上策,最后你對哪個行業都沒有摸透,永遠是新手?。ㄞD自51Testing軟件測試網)

            [2]可以做技術,切不可沉湎于技術。千萬不可一門心思鉆研技術!給自己很大壓力,如果你的心思全部放在這上面,那么注定你將成為孔乙己一類的人物!適可而止為之,因為技術只不過是你今后前途的支柱之一,而且還不是最大的支柱,除非你只愿意到老還是個工程師!

            [3]不要去做技術高手,只去做綜合素質高手!在企業里混,我們時常瞧不起某人,說他“什么都不懂,憑啥拿那么多錢,憑啥升官!”這是普遍的典型的工程師的迂腐之言。

            很牛嗎?人家能上去必然有他的本事,而且是你沒有的本事。你想想,老板搞經營那么多年,難道見識不如你這個新兵?人家或許善于管理,善于領會老板意 圖,善于部門協調等等。因此務必培養自己多方面的能力,包括管理,親和力,察言觀色能力,攻關能力等,要成為綜合素質的高手,則前途無量,否則只能躲在角 落看示波器!技術以外的技能才是更重要的本事??!從古到今,美國日本,一律如此!

            [4]多交社會三教九流的朋友!不要只和工程師交往,認為有共同語言,其實更重要的是和其他類人物交往,如果你希望有朝一日當老板或高層管理,那么你 整日面對的就是這些人 。了解他們的經歷,思維習慣,愛好,學習他們處理問題的模式,了解社會各個角落的現象和問題,這是以后發展的巨大的本錢,沒有這些以后就會笨手笨腳,跌跌 撞撞,遇到重重困難,交不少學費,成功的概率大大降低!

            [5]知識涉獵不一定專,但一定要廣!多看看其他方面的書,金融,財會,進出口,稅務, 法律等等,為以后做一些積累,以后的用處會更大!會少交許多學費??!

            [6]抓住時機向技術管理或市場銷售方面的轉變!要想有前途就不能一直搞開發,適當時候 要轉變為管理或銷售,前途會更大,以前搞技術也沒有白搞,以后還用得著。搞管理可以培養自己的領導能力,搞銷售可以培養自己的市場概念和思維,同時為自己 以后發展積累龐大的人脈!應該說這才是前途的真正支柱!??!

            [7]逐漸克服自己的心里弱點和性格缺陷!多疑,敏感,天真(貶義,并不可愛),猶豫不決,膽怯,多慮,臉皮太薄,心不夠黑,教條式思維。。。這些工 程師普遍存在的性格弱點必須改變!很難嗎?只在床上想一想當然不可能,去幫朋友守一個月地攤,包準有效果 ,去實踐,而不要只想!不克服這些缺點,一切不可能,甚至連項目經理都當不好--盡管你可能技術不錯!

            [8]工作的同時要為以后做準備!建立自己的工作環境!及早為自己配置一個工作環境,裝備電腦,示波器(可以買個二手的),仿真器,編程器等,業余可 以接點活,一方面接觸市場,培養市場感覺,同時也積累資金,更重要的是準備自己的產品,咱搞技術的沒有錢 ,只有技術,技術的代表不是學歷和證書,而是產品,拿出象樣的產品,就可技術轉讓或與人合作搞企業!先把東西準備好,等待機會,否則,有了機會也抓不?。?br>
            [9]要學會善于推銷自己!不僅要能干,還要能說,能寫,善于利用一切機會推銷自己,樹 立自己的品牌形象,很必要!要創造條件讓別人了解自己,不然老板怎么知道你能干?外面的投資人怎么相信你?提早把自己推銷出去,機會自然會來找你!搞個個 人主頁是個好注意??!特別是培養自己在行業的名氣,有了名氣,高薪機會自不在話下,更重要的是有合作的機會...

            [10]該出手時便出手!永遠不可能有100%把握!!!條件差不多就要大膽去干,去闖出自己的事業,不要猶豫,不要彷徨,干了不一定成功,但至少為下一次沖擊積累了經驗,不干永遠沒出息,而且要干成必然要經歷失敗。不經歷風雨,怎么見彩虹,沒有人能隨隨便便成功
            posted @ 2009-04-02 09:37 quxiao 閱讀(174) | 評論 (1)編輯 收藏

            1 int iLen = 2*wcslen(tchStr);//CString,TCHAR漢字算一個字符,因此不用普通計算長度
            2 char* chRtn = new char[iLen+1]
            3 wcstombs(chRtn,tchStr,iLen+1);//轉換成功返回為非負值 

            posted @ 2009-02-14 13:17 quxiao 閱讀(1011) | 評論 (0)編輯 收藏


            1、不要急,先知道什么是HTTP協議

            2、接下來你可以看看HTML和CSS,并能夠進行一般的應用

            3、是該學PHP的時候了,熟練掌握每個細節是不可能的,但是對著PHP手冊,你至少能找到你需要的功能函數(方法),并能夠正確的使用它們。

            4、就算是最簡單的應用,哪怕是個記事本程序,都需要涉及到數據庫(你可以使用文本或者其他的方式去儲存,但是絕對沒有數據庫來得方便和強大),所以這一步,你得去讀一下基本的SQL語法,然后能夠使用它們。

            5、一個好點的論壇,常常逛逛,有問題就問,當然你也可以回答別人的問題,不但幫助了別人還能幫自己理清思路,說不定別人的問題,下次就會出現在你的面前。

            6、學一下XML吧,并試著用PHP去操作它,這個東西可能你不經常用到,但是它們在很多場合是非常重要的。

            7、找一個你喜歡的Linux版本玩一下,推薦FreeBSD,熟悉一下基本的配置環境、編輯器使用和簡單的命令等等,如果你去面試PHP開發的職位,我保證你考官一定會出Linux方面的題目的

            8、OK,現在你已經掌握了基本的東西了,你需要提高了,去研究一下正則表達式吧,如果你找一本正則表達的書,看一般之后就能理解并記住,恭喜你,你是個天才或者是火星來的。如果不是,請嘗試閱讀多遍,正則表達式能夠幫你在處理文本時節省很多腦細胞和時間。

            9、下面研究一下設計模式吧,不需要很多,這些東西只有用的時候才知道,但是你需要掌握最基本的幾個設計模式,比如MVC,Factory,當你掌握了這 些設計模式之后,回頭再看看你你曾經引以為豪的程序吧,那些就像長在河邊的雜草,亂七八糟的。試著用你覺得合適的設計模式去重構你以前寫過的程序,這對你 很有幫助,面試的時候你就知道了。

            10、在你動手一個巨大的工程之前,我建議你先了解一下什么叫框架,開源的框架有很多,我推薦你去研究Zend Framework,我喜歡它是因為它的文檔足夠的完善,你可以找到幾乎所有你遇到的問題的解釋。然后去讀一本叫做《Zend framework in action》的書,并試著利用zf去構建一些你喜歡的東西,如果你看完ZF的源碼,那當然是最好,如果你沒有時間,我建議你選擇其中的一個或者幾個模塊 去讀一下,然后利用這些模塊去構建一個小的系統,這對你很有幫助。

            11、好了,如果你上面十條都完成了,恭喜你,你可以選擇你喜歡的公司去面試了,推薦你去一些開源的技術構建的網絡公司,那里不需要學歷,經歷,只看重你的能力和潛力,如果你足夠自信,你可以試試一些大的公司,比如ebay,比如yahoo,也比如加入我們Blogbus
            posted @ 2009-02-04 14:29 quxiao 閱讀(195) | 評論 (0)編輯 收藏

            這是個人對程序員生涯的一孔之見,只代表作者的個人想法,其中疏漏甚至錯誤之處在所難免,希望大家多提寶貴意見。

            前言

            豐厚的薪水,高端的職位和有成就感的事業是人人都想要的,而這些都取決于你每天的認真工作,努力學習和靈活做人上。日子就像一塊塊磚,你就像是一個泥瓦匠每天在堆砌著你的人生,最終砌出一個宏偉的大廈或是一幢低矮的小屋甚至是堆成一堆瓦礫全取決于你自己。

            程序員是一碗青春飯嗎?

            程序界和軟硬件一樣都要遵守摩爾定律,也就是說當前的技術知識很快會被替代,你需 要不斷學習新的東西,否則就會面臨著被淘汰的危險。然而,一個人的學習動力和欲望都是有限的,記憶力還會隨著年齡的增長而衰退,從這個道理上來說,年齡大 的遲早會被年齡小的超過,成為雞肋并最終將被無良的公司拋棄。難道程序員這個職業做不過三十五歲,永遠是一碗青春飯嗎?

            根基是決定一個人會不會被淘汰的關鍵

            我剛進入IT業就聽說過這種說法,不過當時的年齡限度是30歲,當工作一段時間 后,這個限度上調了五歲,而且還有陸續上調的趨勢,而在各個公司中,超過35的程序員并不罕見,在外國做了一輩子軟件的人也屢見不鮮。難道“程序員是吃青 春飯的”是一個謬論嗎?那么為什么很多人持有并宣揚此論調呢?
            其實這個結論既正確也不正確,它的結果取決于要評判的人。一個人如果根基扎實,他就更容易學習新的事物新的知識,年輕和精力相對于扎實牢靠的根基是微不足 道的,對于別人是一座山的障礙,對于他也許就是一張紙的隔閡,這樣的人是不會面臨著被超越被淘汰的危機的,青春飯的論調對他完全不適用;而一個人如果根基 不牢,只是靠精力和年齡勉強立足,每次新事物新知識出現都在和年輕人拼體力拼精力,那么他遲早將被淘汰,優勝劣汰的社會就是這樣殘酷無情,但很公平 。

            什么是程序員的根基

            面向對象的思想。MVC,分層架構,按接口編程,依賴注入,OR Mapping,面向方面,SOA等都是OO的發展,不從根本上領會它,程序員就難以把握程序發展進化的趨勢,永遠停留在老窠臼中無法自拔,自我提高升華進化當然更是一句空話。
            數據結構。程序的核心目的是收集,整理和展示數據,而數據的核心就是數據結構,它的重要性不言而喻。線性表、棧/隊列、串、多維數組、廣義表、樹、圖這些數據結構你都需要認真掌握,掌握的程度越深,日后學習的阻力就越小,相對于他人將更有優勢。
            算法。如果缺乏好的算法,程序架構得再完美數據再貼切都無濟于事,猶如一臺法拉利卻用牛來拉一樣。迭代法、窮舉搜索法、遞推法、貪婪法、回溯法、分治法、動態規劃法都是你需要掌握的,不要以為這很難,讀透一本算法導論就足夠了。
            基礎API。只有思想,數據結構和算法只是一條腿,要健步如飛還得兩條腿走路。程序員的另一條腿就是基礎API,你需要 認真掌握TCP/IP協議詳解,Socket通信,線程,文件讀寫等每種語言和技術都需要的基礎知識,一個新事務即使再絢爛奪目也是利用這些基石搭建而成 的,如果你徹底了解了它們將永處不敗的境地,甚至覺得新技術也不過如此。

            如何打好根基

            多學。從項目中學,從書本中學,從別人哪里學,從失敗中學習,掌握基礎API就是需要多學習,如果有已有的知識總結可以起到事半功倍的效果。
            多想。學習OO和算法都需要理解,光是死記硬背毫無用處,子曰“學而不思則罔”,OO和算法的學習都需要一個理解消化的過程,只有徹底理解了,你才真正掌握了它們。
            多練。經過代碼的歷練,程序員才能百煉成鋼,成功的項目能告訴你什么是正確的,失敗的項目會暗示它為什么會失敗,下次你就能更進退有據。更重要的一點是, 不做項目,不做多個項目,不做大項目,程序員對“度”的把握總是缺乏經驗,不是過就是不及。真正親手手寫過10-20萬行代碼的是成為一個成熟程序員的必 要條件(但不是充分條件)。
            多見。眼光狹窄,目光短淺,固步自封只能造就一只井底之蛙,你的眼光必須超越自己所在的環境才能取得真正的進步,現在有許多開源社區和軟件都是你應該涉足的地方,和什么樣的人在一起你自然也會成為什么樣的人。“蓬生麻中,不扶而直,白沙在涅,與之俱黑“說的就是這個道理。


            程序員的身價是由什么決定的?

            如果一個程序員有良好的根基,充滿智慧的頭腦,積極主動的精神和鍥而不舍的毅力,他就一定能有豐厚的薪水嗎?答案是否定的。原因在于薪水不光取決于自身的水平,還取決于周圍的環境。
            程序員的身價首先決定于他能給雇主帶來多大的利益,如果帶不來利益,程序員再有本事也是白搭,這就要求程序員一定要根據自己的特點尋找合適自己發展的公司,在你的職業生涯之初就要研究自己和世界,逐步選擇一個合適自己的方向發展,永遠記住,方向比努力更重要。
            其次,程序員的身價也取決于他的不可替代性,即使一個人能帶來很多的利益但身后有大批的后備軍資源,干不好立即就有人頂替你,這樣的人薪水也不會高,反正 你不干有的是人干,資本家就是這樣無情。這告訴我們要使自己不可替代,就要努力向高處走,一定和眾人拉開差距才能彰顯自己的價值。

            程序員生涯能給我們帶來什么

            IT是一個朝陽產業,正處于蓬勃發展中,選擇這一行比其它行業擁有更多的發展機會。
            相對于其它職業,程序員對自己命運的把握程度更大。”榮辱自取,不求于人“,這是一種非常好的感覺,在別的職業中是難以找到的。
            只要人們還在使用計算機,程序員這個職業就永遠不會消亡,因為計算機運行永遠需要軟件。
            在信息時代,程序是一個非常有效的收集或發布信息的工具,如果利用得當,它能直接帶來巨大的收益。

            程序員事業發展的方向

            架構師,CIO。對于熱衷于技術的程序員來說這是一個不錯的方向,架構師這個職位的必要條件是有優秀的技術功底和豐富的設計經驗,此外還需要有某個領域的深入知識。對于CIO要求更高,他需要對未來五年內的技術走勢把握得比較清楚。
            項目經理,部門經理。人際關系處理良好,語言能力出眾的程序員適合走這條路。這也是大連大多數程序員的理想選擇。
            做自己的網站,當一個給自己發薪水的人。網站做好了收入頗豐,低端如hao123,高端如google的例子都擺在眼前。其實做網站初期投入并不巨大,但 需要持之以恒的毅力尤其是敏銳的市場嗅覺,它決定了你是否能從網站中盈利。此外,擁有自己的網站對于自我宣傳,建立個人品牌有很大的好處。這條路適合于熱 衷于網絡技術的程序員。
            開公司創業。制作軟件并不難,難得是是否能接到活,能否接到長期的活,如果能做到的話,你就可以選擇創業。拿工資致富是不可能的,而一次項目的利潤可能就等于你前期的工資總和。

            后語

            相對于永恒的宇宙,我們確實非常渺小,應該有謙卑之心;但是跟別的任何生命相比,我們的尊嚴,我們的價值,我們的可能性,是一樣的;就算人家確實是牡丹玫瑰,自己只是小小的,角落里的一朵苔花,也應該燦爛地綻放,把自己漲圓,并且自豪地仰望蒼天,說:“我也能!”

            posted @ 2009-02-04 13:08 quxiao 閱讀(234) | 評論 (0)編輯 收藏

            寒假期間看了一本關于Perl的入門書籍,感覺不錯,下面是一些讀書筆記:


            你將看到整數(如255,2001 等)和浮點數(有小數點的實數,如3.14159,1.35x1025),但在內部,Perl 都把它們當作雙精度浮點數來處理


            61298040283768,Perl 允許用下劃線來分隔它,因此可以像下面這樣書寫:61_298_040_283_768

            和C,C++不同,Perl 中NUL 字符沒有特殊的含義。Perl 能計算長度,不用靠null 來判斷字符串是否結束。

            單引號字符串中的\n 不會被當作換行符來處理,其僅僅是兩個字符\和n。只有在反斜線(\)后面接的是\或單引號’,其才會被當作特殊符號來處理。

            一個特殊的操作符是字符串重復操作符(string repetition operator),由小寫的字母x 表示。
            “fred”x 3        #“fredfredfred”
            “barney”x (4+1)  # “barney”x 5, “barneybarneybarneybarneybarney”
            5 x 4             #實際上是“5”x 4, “5555”

            標量變量在Perl 中由$開頭

            列表和數組可以包含任意數量的元素。最少含有0 元素,最多可以填滿你的可用內存。這里又體現了Perl 的設計哲學,“沒有不必要的限制”。

            rocks 數組,其最后一個元素的索引為$#rocks

            Larry 提供了一種簡便方法:數組的負數索引值從最后一個元素開始
            負數索引值是-1表示最后一個元素

            一個給定的表達式在不同的上下文中其含義是不同的。
            $fred = something;                # 標量context
            @pebbles = something;          #列表context
            ($wilma,$betty) = something; #列表context
            ($dino) = something;             #列表context

            當Perl 遍歷此子程序時,將會計算每一步的值。此子程序中最后計算的值將被返回。

            這是Unix中很少人知道的一個事實:如許多標準的工具,如cat,sed,也使用這種約定,連接號(-)代表標準輸入流。

            技術上講,<>從數組@ARGV 中得到調用參數。

            printf“The items are:\n”. (“%10s\n”x @items), @items;

            程序的名字在Perl 的特殊變量$0 中

            只有Perl 成功的重新打開新的連接,否則是不會關閉以前的連接。

            要引用整個hash,使用百分號(“%”)作為前綴

            使用delete 后,hash 中將不會存在此key;如果其值是udnef,則key 是存在的。

            不要將正則表達式和shell 中的文件名匹配模式,globs 混淆了.

            Perl 中,注釋可以被作為空白

            使用綁定操作符(=~)將告訴Perl 將右邊的模式在左邊的字符串上進行匹配,而非對$_匹配。

            @fields = split /:/,“abc:def::g:h”; #得到(“abc”, “def”, “”, “g”, “h”)
            這里有一條規則:開頭的空元素會被返回,但結尾的空元素被丟棄
            @fields = split /:/, “:::a:b:c:::”; #得到(“”, “”, “”, “a”, “b”, “c”);

            默認時,split 對$_操作,模式為空白:
            my @fields = split; #同split /\s+/, $_;

            如果沒有指定文件名,則其從標準輸入流中自動打開和關閉一系列文件進行讀入。如果$^I中有字符串,這個字符串則會成為備份文件的擴展名。

            ?號在正則表達式中的第四種用法:問號,表示0 或1 的數量詞,非貪婪修飾符,現在是開頭符

            條件表達式也是先被求值的,雖然被放在后面

            last 會立刻結束循環。(這同C 語言或其它語言中的“break”語句類似)

            可以使用last 從“裸的”代碼塊中跳出。

            next 之后,又會進入下一輪循環(這和C 或者類似語言的“continue”相似)

            redo會調到當前循環塊的頂端,不進行條件表達式判斷以及接著本次循環。

            標簽在整塊之前使用;不是針對代碼中的某些點

            -T和-B分別檢測一個文件是文本的還是二進制,那Perl是怎樣知道的呢?答案是Perl欺騙了我們:它打開一個文件,查看前面幾千個字節,進行合理的猜測。如果沒有太多的怪異符號,則其像文本

            每當在程序中使用stat, lstat,或文件檢測(file test)時,Perl 就會要求系統分配一塊stat buffer給文件(也就是,stat系統調用所返回的buffer)。這就意味著如果想知道文件是否是可讀且可寫的,需要對相同的信息進行兩次系統調用

            這暗示了一個目錄的連接數等于2 (.和..)加上其包含的子目錄的個數。

            在Perl 中,環境變量可以通過%ENV 這個hash 變量得到

            對于system和exec,其輸出的結果傳到Perl標準輸出的地方。有時,將其結果作為字符串保留下來以便進一步處理是很有趣的。這可以通過使用反引號(`)而非單引號或者雙引號做到

            Perl 提供了處理嚴重錯誤的方法:將這些代碼放入eval 塊中

            eval 是一個表達式(不是像while 或foreach 那樣的控制結構),因此結尾處的分號是必須的。

            如果eval 捕捉到了嚴重錯誤,則返回值為undef 或空列表,依賴于其context

            如果將列表的一個元素被賦給undef,則意味著忽略此元素:
            my(undef, $card_num, undef, undef, undef, $count) = split /:/;

            同array slice一樣,(hash slice)變量前的符號($或@符號)決定了下標表達式的context。如果前面是$符號,則下標表達式是在標量context 中被求值,得到一個值◆。如果之前為@符號,則下標表達式在列表context 中被求值,得到一列值。

            posted @ 2009-02-02 14:36 quxiao 閱讀(616) | 評論 (1)編輯 收藏

                快過年了,突然想起來過去在ACM隊和去參加regional的事情,起初參加ACM隊,就是因為對編程感興趣,沒抱著什么崇高的理想。結果比較順利,就進入了校ACM隊。但在隊中,自己總感覺自己有點“混日子”,比別的隊員少了點什么東西。平時的訓練和比賽,自己也能完成任務,但自己果真把那些只當成了“任務”,一旦完成,也就不想進一步的研究了。在隊里,說進步也有進步,但很有限,漸漸的,自己失去了當初進隊時的激情與沖動,這是很可怕的,這大概也就是與其他隊員差的那點東西吧。
                怎么會失去這些東西?我一直在思考著,也許是自己有些急功近利,但一旦在其中遇到困難,又忘記了最初到這里來的原因,沒了動力,所以就退縮了。自己參加的兩次regional,一次運氣好得了一個銅牌,一次連銅牌都沒有,就是自己水平的真實反映。
                我承認,自己并不是有什么遠大理想的人,只是單純的對編程感興趣,喜歡看到事先預測的數據出現在電腦屏幕上,坦白的說,編程是一種享受,在oj上想題、做題也是一種享受,尤其是在沒有什么所謂“任務”的情況下。有時,在其中會遇到些困難,自己就會選擇放棄,久而久之,自己也就失去了動力。為什么在遇到困難時,自己會選擇放棄?大概是出于不自信?那么又為什么會不自信?大概是因為每當遇到問題時,別人能想到解決方案,我沒有想到;別人很快就能想到,我要過一段時間才能想到,久而久之,自己就失去了信心。信心是慢慢積累的,不自信也需要這么一個過程。
                我想大概這就是癥結所在,自己總想比別人做得好,但事實又表明自己沒有別人好。
                但現在想想,自己選擇進ACM隊,選擇計算機為自己的專業,到底是為了什么?這個問題自己也很難給出明確答復,但絕不是讓自己越來越不自信的。郁悶的事情總會發生,比你強的人也到處都是,這些都是必然存在的,總是因為這些必然存在的事情就郁悶、就不自信,自己實在是有些自作自受了。樂觀一點吧,別總想比別人強,別總想事事都順心,只要每天都有進步,哪怕只有一點點,對于自己來說也應該算是勝利。享受自己每天一點點進步的過程,這才是最重要的。
            posted @ 2009-01-23 11:13 quxiao 閱讀(347) | 評論 (2)編輯 收藏

            (1)Ctrl+M切換窗口的大小
            (2)Ctrl+Q跳到最后一次的編輯處
            (3)F2當鼠標放在一個標記處出現Tooltip時候按F2則把鼠標移開時Tooltip還會顯示即Show Tooltip Description。
                      F3跳到聲明或定義的地方。
                      F5單步調試進入函數內部。
                      F6單步調試不進入函數內部,如果裝了金山詞霸2006則要把“取詞開關”的快捷鍵改成其他的。
                      F7由函數內部返回到調用處。
                      F8一直執行到下一個斷點。
            (4)Ctrl+Pg~對于XML文件是切換代碼和圖示窗口
            (5)Ctrl+Alt+I看Java文件中變量的相關信息
            (6)Ctrl+PgUp對于代碼窗口是打開“Show List”下拉框,在此下拉框里顯示有最近曾打開的文件
            (7)Ctrl+/ 在代碼窗口中是這種//~注釋。
                      Ctrl+Shift+/ 在代碼窗口中是這種/*~*/注釋,在JSP文件窗口中是。
            (8)Alt+Shift+O(或點擊工具欄中的Toggle Mark Occurrences按鈕) 當點擊某個標記時可使本頁面中其他地方的此標記黃色凸顯,并且窗口的右邊框會出現白色的方塊,點擊此方塊會跳到此標記處。
            (9)右擊窗口的左邊框即加斷點的地方選Show Line Numbers可以加行號。
            (10)Ctrl+I格式化激活的元素Format Active Elements。
                        Ctrl+Shift+F格式化文件Format Document。
            (11)Ctrl+S保存當前文件。
                        Ctrl+Shift+S保存所有未保存的文件。
            (12)Ctrl+Shift+M(先把光標放在需導入包的類名上) 作用是加Import語句。
                        Ctrl+Shift+O作用是缺少的Import語句被加入,多余的Import語句被刪除。
            (13)Ctrl+Space提示鍵入內容即Content Assist,此時要將輸入法中Chinese(Simplified)IME-Ime/Nonlme Toggle的快捷鍵(用于切換英文和其他文字)改成其他的如改成Ctrl+Shift+Z,同時在“Text Service and Input Languages”對話框中刪掉Chinese(PRC)下面的其他中文輸入法只保留紫光輸入法,此時按Ctrl+Shift+Z將在英文和紫光中文之 間切換。
                        Ctrl+Shift+Space提示信息即Context Information。
            (14)Ctrl+D刪除當前行。
            (15)雙擊窗口的左邊框可以加斷點。
            (16)在.jap.或.java等文件中右鍵選“Campare With”或“Replace With”可以找到所有操作的歷史記錄。
            (17)在菜單中選Window-Show View-Navigator可調出導航功能窗。
            (18)Ctrl+1 快速修復(最經典的快捷鍵,就不用多說了)
            Ctrl+Alt+↓ 復制當前行到下一行(復制增加)
            Ctrl+Alt+↑ 復制當前行到上一行(復制增加)
            Alt+↓ 當前行和下面一行交互位置(特別實用,可以省去先剪切,再粘貼了)
            Alt+↑ 當前行和上面一行交互位置(同上)
            Alt+← 前一個編輯的頁面
            Alt+→ 下一個編輯的頁面(當然是針對上面那條來說了)
            Alt+Enter 顯示當前選擇資源(工程,or 文件 or文件)的屬性
            Shift+Enter 在當前行的下一行插入空行(這時鼠標可以在當前行的任一位置,不一定是最后)
            Shift+Ctrl+Enter 在當前行插入空行(原理同上條)
            Ctrl+Q 定位到最后編輯的地方
            Ctrl+L 定位在某行 (對于程序超過100的人就有福音了)
            Ctrl+M 最大化當前的Edit或View (再按則反之)
            Ctrl+/ 注釋當前行,再按則取消注釋
            Ctrl+O 快速顯示 OutLine
            Ctrl+T 快速顯示當前類的繼承結構
            Ctrl+W 關閉當前Editer
            Ctrl+K 參照選中的Word快速定位到下一個
            Ctrl+E 快速顯示當前Editer的下拉列表(如果當前頁面沒有顯示的用黑體表示)
            Ctrl+/(小鍵盤) 折疊當前類中的所有代碼
            Ctrl+×(小鍵盤) 展開當前類中的所有代碼
            Ctrl+Space 代碼助手完成一些代碼的插入(但一般和輸入法有沖突,可以修改輸入法的熱鍵,也可以暫用Alt+/來代替)
            Ctrl+Shift+E 顯示管理當前打開的所有的View的管理器(可以選擇關閉,激活等操作)
            Ctrl+J 正向增量查找(按下Ctrl+J后,你所輸入的每個字母編輯器都提供快速匹配定位到某個單詞,如果沒有,則在stutes line中顯示沒有找到了,查一個單詞時,特別實用,這個功能Idea兩年前就有了)
            Ctrl+Shift+J 反向增量查找(和上條相同,只不過是從后往前查)
            Ctrl+Shift+F4 關閉所有打開的Editer
            Ctrl+Shift+X 把當前選中的文本全部變味小寫
            Ctrl+Shift+Y 把當前選中的文本全部變為小寫
            Ctrl+Shift+F 格式化當前代碼
            Ctrl+Shift+P 定位到對于的匹配符(譬如{}) (從前面定位后面時,光標要在匹配符里面,后面到前面,則反之)
            下面的快捷鍵是重構里面常用的,本人就自己喜歡且常用的整理一下(注:一般重構的快捷鍵都是Alt+Shift開頭的了)
            Alt+Shift+R 重命名 (是我自己最愛用的一個了,尤其是變量和類的Rename,比手工方法能節省很多勞動力)
            Alt+Shift+M 抽取方法 (這是重構里面最常用的方法之一了,尤其是對一大堆泥團代碼有用)
            Alt+Shift+C 修改函數結構(比較實用,有N個函數調用了這個方法,修改一次搞定)
            Alt+Shift+L 抽取本地變量( 可以直接把一些魔法數字和字符串抽取成一個變量,尤其是多處調用的時候)
            Alt+Shift+F 把Class中的local變量變為field變量 (比較實用的功能)
            Alt+Shift+I 合并變量(可能這樣說有點不妥Inline)
            Alt+Shift+V 移動函數和變量(不怎么常用)
            Alt+Shift+Z 重構的后悔藥(Undo)
            posted @ 2009-01-16 14:05 quxiao 閱讀(292) | 評論 (0)編輯 收藏

            更有意義的定義應該是從概念視角出發——對象是具有責任的一個實體,這些責任定義了對象的行為。

            關注動機而非實現,是設計模式反復出現的主題。

            封裝應該被視為“任何形式的隱藏”。換句話說,可以是隱藏數據,但還可以是隱藏以下各種東西:
                實現細節
                派生類
                設計細節
                實例化規則  (?)
               
            發現變化并將其封裝;優先使用對象聚集而不是類繼承

            “每次當我們感覺需要為什么東西加注釋的時候,相反我們會編寫一個方法”。(XP編程)

            災難往往是由短期未臻最優的策略,長期累積而引起的。

            posted @ 2009-01-16 12:11 quxiao 閱讀(204) | 評論 (0)編輯 收藏

                寒假計劃經過這兩天的實踐之后,還是與實際的情況有一定差距的,于是對原先的寒假計劃做了相應的修改。大概是自己想做的事情太多了吧,看來還是一天只干一兩件事情比較好,好,決定了,早上學習設計模式,下午做oj,晚上回家就徹底的放松。
            posted @ 2009-01-15 12:40 quxiao 閱讀(166) | 評論 (0)編輯 收藏

            僅列出標題
            共5頁: 1 2 3 4 5 
            91久久精品国产成人久久| 国内精品久久久久影院日本| 伊人久久精品线影院| 精品久久久久久久久久中文字幕 | 久久777国产线看观看精品| 色欲久久久天天天综合网| 久久国产精品77777| 久久免费大片| 国产V亚洲V天堂无码久久久 | 免费一级欧美大片久久网| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲精品白浆高清久久久久久| 国内精品久久国产大陆| 亚洲国产精品成人AV无码久久综合影院| 狠狠色丁香久久婷婷综合_中 | 国产91久久综合| 久久久精品国产sm调教网站 | 国产精品乱码久久久久久软件| 久久66热人妻偷产精品9| 久久久久九九精品影院| 91精品国产高清久久久久久国产嫩草 | 久久99这里只有精品国产| 久久国产精品久久国产精品| 亚洲欧洲久久久精品| 欧美一区二区精品久久| 人妻少妇久久中文字幕一区二区| 久久男人AV资源网站| 91精品国产色综久久| 久久99国产精品99久久| 91精品国产91久久综合| 久久99国产精品尤物| 色综合久久无码五十路人妻| 久久精品国产亚洲AV久| 亚洲国产精品狼友中文久久久 | 品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 | 久久九九青青国产精品| 国内精品久久久久影院优| 精品乱码久久久久久久| 99久久精品免费看国产一区二区三区 | 久久精品国产一区二区三区日韩| 久久亚洲AV成人无码国产 |