醉裡挑燈看Code
2018年10月31日 星期三
Javascript variable hoisting
›
以前只是大概知道 並沒有認真搞懂 使用 var 宣告的變數 scope 是在最接近它的 function 裡 故在 a 處,因為 variable hoisting 的關係 x 變數是存在的,但是仍未賦值 故印出來的結果是 undefined 假設我們沒有宣告...
2018年10月25日 星期四
GPL 之我見
›
GPL 對寫程式的人應該都很不陌生 一般來說,用到 GPL 程式碼的後續程式 理論上都會視為 GPL 的感染 那如果開發者只是單純的使用 GPL 的程式呢? 假設說是資料庫好了 比如說 MariaDB 是 GPL 授權 我寫了一個 IoT Gateway 的 m...
2018年10月18日 星期四
go-seo SEO 小工具
›
之前就很想幫 blog 某些文章增加搜尋度 故研究了一下要如何實現 後來發現只要下的關鍵字可以在 google 結果中找到 blog 頁面 這時再去點取該 blog 頁面 Blogger 系統便會在該 blog 頁面瀏覽次數加 1 於是就達成了我的目標 如此一來,...
2018年10月16日 星期二
Javascript async / await 速成
›
01. await 後面接的是 1 個 Promise,一定會等待此 Promise 狀況 ready 02. new Promise((resolve, reject) => { // ok resolve(xx); ...
2018年10月5日 星期五
Copy object in Javascript
›
在 Javascript 中,複製 1 個 object,只是類似做 1 個 reference 故當修改了外面傳進來的 object 後 原先外面的那個 object 也會被修改 故我們要用底下第 2 種寫法以避免 bug var newDataArg = data...
2018年9月27日 星期四
x86 Assembly in Linux - part 6
›
寫組語前除了用紙筆安排要用的暫存器外,最好也是分段撰寫,這樣比較方便除錯。 大部份的錯誤都是常數忘記加上 "$",或是 instruction 的單位用錯 。 即使如此,code 還是常常不如預期,幸好我們可以很簡單的用 GDB 來 debug。 ...
x86 Assembly in Linux - part 5
›
因為趕專案沒什麼時間,諷刺的是我也是因為專案才開始學組語 當初設想的目標就是可以用組語寫出猜數字的小遊戲 扣掉重覆的 function 行數約 361 行 如果用 Go 或是 C 大概只需要不到 100 行 雖然寫出了猜數字組語版 但 "Programmi...
‹
›
首頁
查看網路版