網路工程師實習周記

早晨來到公司,領到了電腦,於是安裝了各種軟體。到了中午上司給我安排工作了,說是要用Redis資料庫做一個小練習,心想Redis是神馬玩意,聽都沒聽說過。於是各種Google,到它官網上下載下來了源碼,PSCP將下載到的源碼放到Linux里(我們這連Linux用的是Putty,不知道有沒其他好用的軟體沒)。tar解包,make編譯,看到提示make test什麼的於是糾結了半天,後來發現make install就可以搞定。至此周一工作完畢。

心想今天可以開始做練習了,於是繼續在Google上找各種資料。後來發現telnet可以測試它的指令,於是cmd->telnet,“‘telnet’不是內部或外部命令”,無奈只好去添加Windows組件。安裝好後繼續telnet,果然連上了,然後簡單的測試了一下Get,Set,LPush,RPush,LRange等命令,對其返回數據包的格式有了一些了解。然後從網上下載來一個Redis-Client的源碼,發現是Linux下的,於是對其改造,改造期間產生的主要問題是Linux和Windows的Socket編程方面的,頭檔案和一些宏的不同,Google找到解決方法之後編譯成功。十分高興,然後測試了一下Set和Get指令,杯具發生了!!!返回的數據包根據它的處理方式,完全不正確(可能這個Client對應的是老版本的Redis)。於是繼續分析各種命令及其返回結果,最後在下午5點多終於完成了第一個版本。至此周二工作完畢。

周三早晨來到公司,叫我的上司來看了下昨天寫的代碼,然後他指出了一些編碼上的問題,隨後叫我自己寫單元測試用例。於是把該分開的函式分開為若干的檔案,編寫測試用例(都怪我軟測上課沒認真聽,反反覆覆寫了好幾個版本的測試用例),最後終於在下班前完成了。至此Redis部分的練習完成了,從中學到了如何在Linux里安裝軟體,如何將Windows里的檔案傳給遠端的Linux,如何使用telnet命令,如何將Linux下關於網路的代碼移植到Windows下等等。最後上司給了我一份300+頁的關於Office-Plugin的文檔,說明天開始做關於Office的練習,然後大致看了下wiki,了解了一下要求。至此周三工作完畢。

周四晨來到公司,上司給我詳細的說明了一下要求,然後開始看那份文檔(那份文檔除了教你怎么創建工程,調試工程其他對Word內容的操作什麼都沒有),於是繼續Google查找相關的資料,到了中午大致完成了wiki上的要求,然後給他看了一下,他提出一些建議和要求。無奈只好下午繼續修改,最初構想是在Word里創建一個Pane來對Word中的表格進行操作,上司過來給他介紹了一下,他說這樣不行,最好是所見所得模式,游標定在哪就可以在哪編輯。於是繼續Google查資料,發現Word中可以創建OLE對象的ComboBox等,於是簡單的寫了點代碼創建它。至此周四工作完畢。終於熬到周五了,各種疲憊啊,尤其是昨天看了一天資料,看的頭暈乎乎的!!早上上司過來了解一下情況,我給他介紹了一下可以動態生成ComboBox,他看後表示創建出來的ComboBox會改變原來單元格的大小,於是把這部分給刪掉了(汗那)。添加了一個保存功能,要求對表格內指定區域的數據保存到另一檔案(神那!!真要這么做為什麼不用Excel)。於是繼續查資料,寫出了第一個版本,測試後發現Word中文字和其他對象得分開處理,第一個版本中只能保存文字,無法保存圖片等其他對象,繼續查資料,發現了CopyAsPicture函式用於拷貝圖片。最後簡單了寫了一些代碼,終於完成了!還沒給上司看過。至此周五工作完畢。

總結

在公司里學到了不少東西,包括Linux方面的和Windows方面的。我們每天下午吃完午飯就會組織培訓,從中我學到了如何用samba來共享Linux的一個目錄作為Windows的一個映射的磁碟(原來用PSCP實在不是什麼簡單的方法)。使我體會最大的是公司里沒人會來教你,都得靠你自己去琢磨。