半熟前端

軟體工程師 / 台灣人 / 在前端的路上一邊探索其他領域的可能性

本部落格使用 Gatsby 製作

本部落格有使用 Google Analytic 及 Cookie

分類:程式語言

程式語言

C 語言當中的字串處理

在 C 語言當中,可以透過 strlen 來取得字串長度。然而每次 strlen 的呼叫都是 ,對於頻繁存取字串操作的應用來說,當字串長度很大時容易造成效能瓶頸,尤其在大流量的應用中尤其如此。一個解決方法是透過另外一個變數保存字串長度,每次有對字串的操作時就改變此變數,這樣一來存取字串長度時只要存取此變數即可,時間複雜度為 。 另外一個要注意的是 C 語言並不會對你的 buffer 長度有任何預設,所以在做 concat 之類的操作時就要很小心,例如透過 strcat…

繼續閱讀...#c
程式語言

為什麼心智模型對於程式語言學習至關重要?

前言 本文章使用 JavaScript 的原始型別當作範例,運作方式與其他程式語言可能有不同之處。 原始型別的運作方式與物件、陣列運作方式不同,這邊只以原始型別當作舉例 什麼是心智模型(mental model) 心智模型是指我們如何預期事物的發展,或是事物會如何運作的認知過程。 聽起來有點學術,舉例來說當我們在畫面上看到一個按鈕的 UI 時,我們會預期這個 UI 是可以點擊的,點擊之後可能會發生一連串的事件。因此當使用者發現這個 UI 不如預期時它會感到困惑。 不過為什麼我們會把這樣的 UI…

繼續閱讀...#程式語言學習