前段時間忙開題去了,並且愈加以爲留給個人學習時間很少了,因而一直沒來寫博客。python
原本還想把以前的android零基礎入門項目的經歷寫下的,可是感受畢竟是零基礎入門的項目,缺少技術含量,雖然由於要連JDBC就踩了不少坑,android高版本禁止主線程中進行網絡鏈接這樣的耗時操做,必須留給子線程去作,這裏AsyncTask是種優秀的方法。也所以以爲太low,不敢發出來,畢竟主流作法都不會手機直接遠程鏈接數據庫,可是緣由我卻是沒有搞清楚,耗費流量大?安全性太差?原本還準備後期改爲用主流的web server作個簡單的中轉作法,不過委託方的軟件也是內部自用,我也不懂web開發,再從新學web服務器開發又要花些時間,因而就用JDBC先上了。小數據量下也沒感受到怎麼很差,交付時對方也滿意了,因而就這樣了。畢竟我只是想漲漲見識,體驗下android開發。linux
並且蛋疼的開題真是浪費很多時間,感受作了很多虛事,意識到碩士階段作的事對我找工做沒有幫助後,我就只是決定混畢業了,PPT反正都能過,結果還要修改這修改那的。android
開題完了後就一直在把linux的socket接口簡單封裝成動態庫並調試,以方便調用,先寫了個UnixSocket,後來改爲了NetSocket,原本還讓2個都繼承了SocketBase類,結果後來又以爲這些功夫不必,我主要是寫網絡socket,因而乾脆就沒搞這麼複雜。git
寫完後大概是這個樣子(UDP和TCP的鏈接)github
$ ./server & [1] 3543 $ ./client 收到客戶(127.0.0.1:10002)的消息: hello[1]+ Done ./server
$ ./server & [1] 4002 $ ./client 接受客戶(127.0.0.1:10001)的鏈接 客戶發送的數據: hello [1]+ Done ./server
由於寫的是linux下的動態庫,因此沒法直接移植到windows上。因而又租了一年的阿里雲學生機來和本地虛擬機進行遠程互連來進行網絡實驗,順便以後作點小項目時能夠直接遠程訪問阿里雲上部署的數據庫,或者在阿里雲上寫web服務器。web
寫完後想發佈在github上,可是又不想像之前同樣簡單地登錄網頁上傳文件,因而又去學git和markdown,中途又被導師叫過去打雜因而又中斷了。而後又深感時間不夠,因而買了本python網絡編程的書,python代碼跨平臺,在windows上也能夠實驗了,並且代碼簡潔,處理字符串方便(不得不認可C++處理字符串太蛋疼了,腦殼老是被所謂的「效率」所佔據)用來研究TCP/IP對網絡編程的影響再合適不過了,並且這本書確實不錯,之前遇到的一些問題也陸陸續續獲得瞭解答。算法
前幾天又被課題打斷了,要在windows上寫界面程序,調用相機的SDK以及進行串口通訊,爲了跑示例程序調用第三方dll因而又從新研究了下windows上的編程。數據庫
感受作事情沒有合理的計劃太容易被各類各樣的事情打亂節奏了,目前感興趣的方向仍是去互聯網公司作後端開發,可是原本要看完的APUE/UNP/TLPI都只看了一些,像筆試題還沒系統刷,基礎算法方面也沒好好訓練,課題的事情又不時地會佔用一些時間。編程
必須得定個計劃:windows
1. 11月份學習完python網絡編程和Unix網絡編程者兩本書(至少是主要部分);
2. 抽空git/markdown,學學awk/sed/grep等腳本語言;
3. 課題方面,主要週一到週五白天去搞。