CS:APP 看到一半,覺得自己對 C 語言的一知半解似乎加深了要理解這本書的成本,因此決定先去把 K&R C 看完,前面幾個章節大多是語法就速速複習,但到了 Program structure 這章就開始卡關,尤其是 static 那與其他程式語言不同的定義,K&R C 在這一段似乎也沒有著墨太深,所以整理一下資料。

... MORE

這一章我們會走過程式從建立、編譯、執行到結束之間,應用程式、作業系統與電腦硬體究竟發生了哪些事情,以及簡述計算機元件在執行程式時的職責,各個概念點到為止,留到後面章節詳述。

... MORE

先講結論,我覺得這是一本資工系必修課總複習,尤其是 OS、計算機網路跟計算機組織。

Coding Is Magic.

這句話時常被用來形容程式的無窮可能性,但卻包含了兩個含義,是指程式自從問世以來,就幫助人類解決了許多問題,如同蒸氣機革命一樣將科技提升到下一個層次;還是指程式是如同魔法一般令人難以捉模的藝術呢?

... MORE

前言

用動畫控制 HTML 元素,在 Web 中是不可或缺,卻讓人又愛又恨的功能,想到動畫,腦中先冒出的關鍵字是 DOM animation,或是更常見的 CSS3 Animation,但他們都有一些使用上的「痛點」,前者難以套用 CSS Property,後者的動畫參數難以設定

... MORE

前言

剛從 Laravel 跳過來 express,非常喜歡它的簡潔以及靈活的架構,不過在寫後端程式時,還是希望能有 OO 的架構,因此嘗試使用 TypeScript 來開發,本文記錄從安裝、開發到專案架構的一些筆記。

... MORE

前情提要

最近在做一個 BLE(低功耗藍牙) 的 APP 案,從開發工具選擇、研究到實作中間花了一些時間,也踩了許多對 BLE 知識不夠所產生的雷。在開發第一版時,對裝置的連線總是特別慢,而且找不出什麼原因,上了好多討論版發問但得到的回答甚少,我甚至拋棄 React native 跑去怒學 Kotlin 實作一個 demo,但也沒解決問題,後來怎麼解決呢?換了一個藍牙晶片後走路跟飛的一樣,這件事也大大加深了我對「硬體好可怕」的既定印象 😭。

... MORE

如果你的系統有加密敏感資料的需求,Laravel Encryptor 提供了一個非常友善的介面,同時也應用了足夠強度的演算法。這篇文章會一邊說明 Laravel 加解密資料的過程,並佐一些密碼學的筆記。

... MORE

這不是一部講述太陽花學運的電影,也不試圖去評斷事件的價值,所以不用擔心帶家人或朋友看完後會有政治立場不同的辯論(雖然有也很好),反而推薦大家帶同溫層外的人一起觀影。社會運動、街頭對於鮮少碰觸此類議題的人來說,就像隔了一層看不穿的迷霧,外頭的人總是不懂為何這些人不斷地組織動員、衝撞體制與吶喊口號,到底是為了什麼?公民運動彷彿只剩下歷史和公民課本裡的幾段文字,事實上卻是一直鄰近生活之中。《我們的青春,在臺灣》撥開社運的迷霧、拿下明星的光環,並呈現一種真實的、三個人物活在這個世代裡的跌跌撞撞的成長過程。

... MORE

作為今年暑假唯一的出遊,我們安排了蘭嶼和台東的看海之旅,卻意外成為最失控的一次旅行經驗。四年前我們一群人造訪了澎湖,那四處皆海的美景帶來不少感動,出發前我希望能夠在蘭嶼體驗類似的海,實際體驗後才發現,從中橫公路向下眺望盡收眼底的漁人部落海岸、海浪撞擊礁石盛開的浪花,帶來的遠比感動多出太多。

... MORE

一部令人滿意的驚悚片,必須要先拋出一個充滿神秘的不解之謎,再像剝洋蔥似地抽絲剝繭,剝得太快或太慢都容易讓觀影者失去興趣,而過多的謎團使人失焦,過少則食之無味。如何一步步地在線索與恐懼的交織中帶給觀眾層層堆疊的驚喜,是一個艱鉅的考驗,對我來說,《宿怨》和《逃出絕命鎮》是我去年看了最意猶未盡的驚悚片唯二之選,前者在末段處理得太快有些可惜,後者則像是一部完整的交響曲,既專注在同一章故事上,又在恰當的時間點給予線索與刺激,配合上詭譎的配樂,如今想起 Chris 打開紅盒子的那段場景,仍讓人不寒而慄。

... MORE
Weightless Theme
Rocking Basscss