學習經歷

又是忙碌的一天,這兩個星期下來,似乎都沒好好的歇息過
不過,很快可以輕鬆了,下個星期要交其中兩分assignment,還有兩個test
相信這個學期的成績應該不會很理想…是什麼原因?
lecturer的問題?還是我本身的問題?

其實,1st class對我真的那麼重要嗎?
我一定要全部都拿1st class嗎?我如果拿不到1st class那又怎麼樣?
起碼我已經盡力了.

這個學期也學了好多新東西,Visual Basic,PHP,這些都是完全自修的,lecturer都沒教
在做VB的時候,想reverse一個string,我不知道VB本身已經有這個function了…結果花了不少時間來寫一個自己的reverse function
不過這樣也好,因為我也從中學到好多東西.
另外,自己還寫了timevalue這個function,能把 12小時制的時間換成24小時至的…但是在做時間加減的時候又面對一個小問題,因為 2400 – 2330  = 70 而不是 30 ,所以又寫了一個function來解決這個問題

至於php,他是一個server scripting language,我已經有ASP基礎了,我知道如何運用 post and get method,所以學習起來不是個問題,當然,也需要懂一些SQL 語法才能與database交流,而SQL我在上個學期已經學過了

這個學期最大的收穫就是我終於接觸了linux,不過還不是很清楚linux,只知道如何開samba而已,我們要用labview來做一個smart home system,就是有個控制台,可以控制整個家裡的燈啦,門啦,還有窗簾….我只用了5個byte的(5個字母) protocol, (from client to server)
例如 LVL11 (Living Room, Light 1 , on) KCD10 (Kicthen, Door 1 , off ). 可以發現到我的protocol 是由xx-yy-z 組成的
xx 代表地點 , yy 代表要控制的東西  ,  z 則是它的狀態.
用這個protocol 來從client send data去 server 已經足夠了 ,因為同樣的protocol也能運用在電視機上 , T1Vo9, ( TV[1], Volume , 9)

但是我面對了一個問題,我用了 6 bytes的protocol (from server to client) ,因為當初我最多只有6個物品 , 燈*2 , 門*2,還有 窗簾 * 2,  我用1或0來代表每樣物品的狀態.
例如 110010 就代表 Light 1 on , Light 2 on , Door 1 off ,Door 2 off , Curtain 1 on, Curtain 2 off

但是當我做電視機,我發現6 bytes protocol 不足以顯示一個電視機的所有狀態, 因為頻道,音量,亮度這些都需要用來2個byte來代表,但是我還有 on / off, 所以我就減少了電視機的功能 xx-c-v-b-t  , xx代表on or off (11 or 00,這裡我浪費了1個byte)
c代表 Channel (0-9), v – volume (0-9) , b – brightness (0-9) , t- contrast (0-9) ,會發現到我的電視機的頻道,音量等最多只能到達9而已,這就是我所說的我減少了電視機的功能…

還有剩下另外一個assignment,也是要在linux裡完成的,但是lecturer什麼都沒教,而且linux的東西學起來也不容易…所以這科恐怕會fail掉啊!!無論如何,還有6天的時間,盡力而為吧!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.