Profile cover photo
Profile photo
Brian Lin
101 followers
101 followers
About
Brian's posts

Post has attachment

Post has attachment

Post has attachment

Post has attachment

Post has attachment
Coroutine in Tornado Web Framework
Coroutine 讓我們在程式中按照自己的意思去安排執行順序,有點像是 jump 的概念,它允許短暫離開 function 並且保留 local variable 的狀態,等到某個時間點在跳回來,從上一次離開的地方繼續。第一次接觸到 coroutine 的概念是從 python,coroutine 是一種語言特性,從 wiki  可以看到很多語言都有這種特性。 那我們沒事幹嘛讓程式跳來跳去的?思考一種狀況,當在 single thread 下,你執行到一個 block 的 function,這時候如果讓 C...

Post has attachment

Post has attachment
寫C語言的記憶體錯誤偵測 - Valgrind
寫 C 的人對於記憶體管理要非常的精確,不像其他高階語言有 garbage collection,好習慣可以減少錯誤發生,讓 malloc() 與 free() 對等的出現,而且寫在同一個層級。但不免還是會有疏忽的時候,像我自己在寫 daemon,這種長期服務的程式,如果遇到 memroy leak,就會看到系統的記憶體一點一點的被吃光,最後免不了要重開的命運,如果是線上的服務器豈不就要重斷服務了! 好在有強大的 Valgrind 可以幫助我們真測出問題。 Case 1: Memory Leak 最常見的錯誤...

Post has attachment
AWS VPC 設定教學
Create VPC (Virtual Private Cloud) 1. 建立 VPC,指定 CIDR block 爲 10.0.0.0/16 Local IP 位址從 10.0.0.0 - 10.0.255.255 共 256*256 個 IP 2. 切兩個 subnet Public subnet CIDR: 10.0.0.0/16,IP 從 10.0.0.0 - 10.0.0.255 Private subnet CIDR: 10.0.1.0/16,IP 從 10.0.1.0 - 10.0.1.255...

Post has attachment
Install YouTube plugin in PhoneGap
I develop app with PhoneGap 3.3.1, and import the YouTube plugin from  YTPhoneGapPlugin . Integrate steps: 1. Use command to install plugin $ cordova local plugin add https://github.com/matiasmolinas/YTPhoneGapPlugin.git 2. Download YouTube api to project l...

Post has attachment
Wait while more posts are being loaded