1. 程式人生 > >開始自己的週記,學習總結

開始自己的週記,學習總結

0608-0613

本週主要在公司重灌了產品,將case測完了,才發現最開始發給intern的文件是多麼的重要。

學習內容主要是Python,Python的兩大優勢:一是學習起來不難,二是解釋性指令碼語言,編寫起來比較容易,還可以用jython呼叫Java寫的模組,同意別的方法可以呼叫C語言等寫的模組。Python更多的還是要和web結合在一起使用,當然,Python可以用來實現檔案共享、做動態圖片什麼的,還可以DIY街機遊戲,計劃明天上午給看了。

計算機方面,聽了那個課,學習了TCP/IP的衝突和交換,不過那個課比較簡單,偏基礎點。

另外週六看了鳥哥的私房菜那個,前幾章,多回顧一下還是比較好的。將自己的redhat系統ip重配了下,能在裡面上網了,用TestAssistant登入192.168.1.108很方便,像在公司用的那樣。

Linux學習主要分一下幾個:

企業方面:網路伺服器、金融資料庫、學校機構的高效能運算等;個人環境:桌面計算機、手持系統、嵌入式裝置等

第一次寫,比較亂還不清晰,以後要寫的詳細點。

PS(今天考六級,呵呵了)

0614-0620

本週在公司主要還是測試了一些case,下週可能要用Python學習一些api,幫andy做一些automation。

主要學習了鳥哥私房菜中的磁碟與檔案系統的第八章。更詳細的在blog Linux磁碟和檔案系統中有描述。Linuxkernel有時間的話想看看,但是內容比較龐大,比較多,想看完很耗時,但還是要看。核心裡面C語言程式碼的風格很優美

0621-0627

主要在公司裡面安裝了virtualBox,這個虛擬機器比vmware要好用,可以支援的作業系統比較多,號稱全部皆可,在裡面安裝了Oracle64bit的作業系統。主要為了瞭解公司的專案,幫助Andy進行一些automation的bug修改,熟悉了在eclipse中執行Python專案的方法,其中用到了pydev外掛,用eclipse開發還是很方便的,幫andy寫了幾個簡單的指令碼,接下來要實現幫助修改case,其實很簡單,但是可能就是麻煩點了。

Nathan在週三我們的每月一會時提醒我,他在公司遇到問題的時候,首先想到的是別人肯定做過了,我能不能找到他們做過的拿來用,實在沒有的話,我才會自己寫來實現。(我則喜歡自己悶頭幹.......-_-!)

公司裡面還是要靈活一些,實習最重要的是培養溝通能力,說白了就是情商,以前自己當時沒理解,就錯過了很多機會——Sara

主要還是學習了鳥哥的Linux私房菜,越看越像看得深點……

TCP/IP學習了IP路由分組、路由交換方法等,大部分是自己以前接觸過的。

最近眼睛比較乾澀,去醫院醫生直接讓我交50塊錢測一些不知道的東東,結果就是把兩片紙放我眼睛裡(我估計就是PH試紙),我的左眼2 ,右眼3,醫生說正常的是15以上(PH好像只到14^_^),開了3瓶藥77,藥貴點還可以接受,測驗就TM坑人的。自己還是要多休息啊!不能看電腦時間太長,身體才是最重要的啊!

 0628-0704

公司自動化測試,主要進行了在automation上面進行自動化測試,並且對那些failed的case進行了修改,大概測了一組,修改不難,但是很麻煩。在virtualbox中安裝eclipse,用eclipse執行那些case,出錯的case進行修改。修改全部完成後需要在AccuRev專案管理中完成同步修改,這點比較麻煩。

用RCB(Run Check Bot)工具進行自動化測試就可以減少這種麻煩。這個工具可以和AccuRev進行同步,即同時訪問磁碟中的某個目錄,當任一方修改檔案後,另一方都要同步modify。該工具操作也比較簡單,但執行步驟可能比較多,偶爾也會出現不知道原因的錯誤。現在主要修改RCB中的case,後面可能需要自己寫一些case進行測試。

資料結構看了最後一章檔案的部分,發現自己對檔案儲存、訪問這方面還挺感興趣的。

簡單瞭解了下github。這上面主要放置一些專案,別人也可以fork,如果覺得寫的不夠好,還可以pull request。owner如果覺得可以的話,就merge到自己的專案中,如果覺得不行,忽視即可。對於版本的升級、多人專案的開發等都挺有幫助的。

0705-0711

公司主要是用RCB除錯那些case,大概調了有10個,這個工具用來修改case還是挺方便的,但是不適合大規模的case自動化測試,因為測的速度太慢了,比automation慢了不知道多少,但是修改挺方便的,可以直接該,然後在AccuRev進行promote就行了。另外就是幫Andy做了一個API,可以登入cmp,然後在cmp上面輸入命令prod.clobber -i,輸入Y的話cmp在disk上就刪除了,這個功能需要用到paramiko模組,invoke_shell後就可以啟動Linux中的shell了,可以輸入任何shell語句都行,前提是切換到root使用者登入。

這周主要看了資料結構中排序那方面的。主要重新編寫了冒泡、快排、插入排序、希爾排序、歸併排序、簡單選擇排序、堆排序,詳見部落格“內部排序演算法小結”。學習了基數排序,此排序演算法和上述的方法有很大的不同,不需要進行序列中值大小的比較,而是遍歷序列,將每個值分別放入到不同桶中,根據序列中最大值有多少位決定迴圈次數,這種排序方法挺不同的。

0712-0718

週末打球,手機螢幕碎了……

主要還是進行資料結構的學習,外部排序。樹的表示,最常用的二叉樹表示法,平衡二叉樹較麻煩點,所謂平衡二叉樹,就是二叉樹的左右子節點的度相差不超過1,實現稍微複雜點。哈夫曼樹,就是路徑長度最小的樹,構建過程比較簡單,先給點都排序,把最小的放那,選次小的放它右邊,然後它們的父節點是他們權值之和,然後再選次小的,和該父節點比,大的放父節點右邊,小的放左邊,得出它們的父節點,依次下去。靜態查詢就是資料是固定的,找有木有,不需要插入等操作,包括順序表的查詢、有序表的查詢和有索引表的查詢。動態查詢就要用到樹了,還有有插入刪除等操作,詳細的可見部落格。B-和B+樹在檔案系統中用的比較多。

雙指標的用法比較經典,需要修改指標記憶體的時候用,可以聯想呼叫函式中的取值和取址的不同。

0719-0726

 本週主要還是學習了資料結構方面的知識,公司,已經提交辭呈了,感謝Oracle。要辭職了,心情和剛來還是有很大不同的,剛來的時候什麼都不懂,別人看我估計就是shy,可能現在還是,新人都是有很多問題,這也要問,那也要問,在那裡學到了很多,是書本上不會教我們的,社會還是比學習複雜多了,豐富自己才是最重要的,但要記得多看看周圍,不能傻逼一樣自顧自的。

前幾天主要學習了雜湊表,然後整理了資料結構中查詢的blog,詳細的內容在blog中都有記錄。又重新看了連結串列,發現自己以前也蠻屌的,寫了連結串列、佇列、棧、容器等,還挺不錯的,哈哈,還是要多做記錄,知道自己幹了什麼,學了什麼,也方便以後拿出來溫習。

後面的時間,主要用來學習圖了,圖還是蠻重要的,連結串列儲存的資料都有個線性的關係,樹儲存的資料都有個遞進的關係,或者理解為父子的關係,那怎麼一堆資料,而資料中任意兩個都有可能有關係呢?圖就是答案。圖的使用要依靠結構體,結構體的設計很重要,好的構思可以省很多空間和精力。圖常見的表示方法有陣列法、鄰接表和十字連結串列。還簡要學習了圖的遍歷,深度優先搜尋和廣度優先搜尋。

0727-0801

終於,公司那邊還是辭職了,感謝Oracle,感謝Nathan、Andy、John、James、Sarah等,他們給了我很多幫助和指導,希望有機會還能再見面。

本週在公司為了測那些剩餘的case,忙活了好久,自己重灌了系統(7臺),最後還都沒用,還是用的comer的環境,但還是沒有測完,可惜了,留了一個folder給John,sorry。rui.chi週三走了,竟然還留了個folder,各坑貨,害我直接pass了4、5個,違心了。

28號的時候阿里還是給我打電話了,感謝他們,雖然我答的不好,說實話大半年沒看過Android的東西了,基本上全是靠自己的記憶在回答,當然HR主要也沒有問那些具體的問題,從巨集觀的角度來問問題,瞭解你的思路,知道你的想法,這個很關鍵的。30號回學校的,回來就一直在玩(看電影,Harry poter)。31號寢室聚餐,擼串的,喝得出酒了,不應該。謹記

0802-0808

這周大部分時間刷題了,刷學校的OJ(online judge),發現自己的腦子不是很靈光,演算法也學的不是很精通,像動態規劃就不很瞭解,還要重新學起,這今天要惡補一些經典的演算法方法。提前批簡歷投遞了一堆,然並卵,還是要專注一些,目標明確點,把一方面學精而不能混學,學的多不一定好,精才是王道。加油吧,少年。

想實現生命計算器的設計,現在還不是很完美,改善中......

 0809-0815

這周前半段時間在刷題和做題,後半段時間發現自己的不足。資料結構那裡學習的還不夠啊!刷題就刷出自己的捉急了,如線性規劃問題、分治演算法和貪心演算法,還要多練習多做題啊!生命計算器已經完成但不是很完善,個人任務用資料庫會比較好點。之後線上做了360機試題目,選擇題大都是C++的,考察結構的位元組對齊問題,程式設計題題目比較拗口,一定要認真讀懂了題目再寫,不能瞎寫,不能慌張,要淡定。Linux中程序、fork、多執行緒、併發、網路程式設計等等等等,要學習的還有很多很多。加油吧,少年。

 0816-0823

本週前幾天主要把原來的幾個Android專案整理了一下,把原來有bug的地方重新修改好了,而且都用圖將他們的MVC模式圖畫了出來,使我對這些專案的理解更加深入了。週中的時候學習了Java的併發,執行緒間的併發,對synchroniced、lock、wait、notify、notifyall有了更深入的瞭解,但是這些肯定還遠遠不夠,那些原子性什麼的我現在還不是很懂,這個一定要抽時間把他們學好,學一百個一般的技能,不如把一個技能學得精妙,不能只求多,要求精。認真學習了安卓核心中四大元件那一章,其實很多地方最好是能和實際應用結合起來使用,這樣才能學得好,學得更精,比如Task是Activity的棧這個地方,Activity的啟動方式有四種,但是Intent定義了很多和Activity相關的方式,比如FLAG_ACTIVITY_CLEAR_TOP,如果啟動該標誌,如果Activity已經存在,則把該Activity放到前臺,並把它前面所有的都彈出棧,還有很多其他知識,核心還是很重要的。另外,我還複習了資料結構部分,上次學習主要是一個月前了,到了該拿出來複習一下的時候了。重點看了圖用陣列、鄰接表和十字連結串列表示時的結構體,也看了排序、搜尋等,多溫故,方能知新。

22號去杭州找好基友了,他結婚了,衷心的祝福,他是一個善良的傢伙,雖然很多人他都沒叫,但是我玩的還是很開心的,唱歌陳導、團長和阿飛個個都是麥霸啊!我嗓子都給啞了,最大的遺憾是沒有見到馳哥,沒聽他吹牛逼確實蠻可惜的。今天23號回到南京,希望小夥伴們都天涯各珍重。

 0824-0829

從這周開始,把每天的學習任務和學到的都以郵件的形式傳送給自己,常總結自己的知識,比較好。

這周主要總結自己面試的知識點,發現自己弱的一比,很多常見問題都不知道,看來非科班出身確實應該多看看面試寶典。。。土豪發的那篇秒殺99%的海量資料題總結的文章不錯,應該多看看學習,但是我現在只能領悟第一種方法,其他的還真看不懂,想進網際網路公司確實不易。在安卓核心那裡,也看了不少,總之就是感覺自己學的還很不到位,需要加強+彌補。另外,還陪朋友玩了一天,畢竟生日。自己以前做過的專案也稍微總結了下,發現還是有很多不足和需要改進的地方。總之,問題還有很多,但是很多校招就要來臨了。

0830-0905

這周很重要的是參加了中興的筆試,題目很坑,考的很全,但貌似大家都不會。很多時間也都放在了這個上面,複習了很多,可通訊原理還是不會,還考了我PDL語言,後來查了才知道是程式設計語言,夠無語的。另外,在平常的學習中也遇到了許多問題,自己也進行了一定的總結,都通過郵件傳送了。5號晚上參加了騰訊的筆試,發現題目出的很基礎,但自己有很多不是很有把握,簡答題也出的很基礎,不過自己答的也不好,再接再厲吧!加油。TCP/IP也要看,資料庫也要看,還有好多好多。