
Benjamin
[工程師基礎知識]2. 時間複雜度是什麼?
時間複雜度是工程師判斷程式效能的主要依據,隨著資料量增長,花費時間成本會如何增加。
[工程師基礎知識]1. 什麼是演算法?
演算法是定義好一系列邏輯執行的順序、以及過程中判斷的依據。所有處理問題的方式都是演算法,能達成目標之餘讓過程更精簡就是學習演算法的目的。
[leetcode]3321. Find X-Sum of All K-Long Subarrays II
輸入一個數字陣列nums以及數字k和x,以nums中每k個為一組(1~k, 2~k+1 ...)統計各數字的出現次數......和3318一模一樣的題目,只是數量超多。
[leetcode]3319. K-th Largest Perfect Subtree Size in Binary Tree
請取得一個二元樹上,第K大的完全二元樹的節點數量。
[leetcode]3318. Find X-Sum of All K-Long Subarrays I
輸入一個數字陣列nums以及數字k和x,以nums中每k個為一組(1~k, 2~k+1 ...)統計各數字的出現次數,依照次數由多到少,同次數由數字大到小排序,將前x個數字出現的總值相加,輸出一個由這些總值組成的陣列。
[leetcode]929. Unique Email Addresses
輸入多個符合要求的全小寫信箱地址(確定中間有一個@字元),請判斷傳入參數當中有幾個不重複的信箱地址。
[leetcode]程式記錄、測試方式大改版
比起單純記錄答題得到的答案,把解題過程可以驗證的測試架構也一起建好,作為磨練程式的歷程應該會更有價值吧
計算邏輯要寫在資料庫(SQL)還是應用程式?
前幾天來自新人的提問,試著回答之後也把自己的答案記錄下來。
無法使用Windows遠端桌面的解決辦法
「遠端桌面連線」是Windows內建的程式,可以輸入其他台電腦的使用者帳號密碼遠端登入,用滑鼠操作那台電腦的桌面。

[leetcode]448. Find All Numbers Disappeared in an Array
輸入的數字陣列長度為N,理想上其中應包含1~N各一個,請回傳缺少了哪些數字。

[leetcode]217. Contains Duplicate
判斷輸入的數字陣列是否包含重複的數字。

[leetcode]1003. Check If Word Is Valid After Substitutions
確認一個字串,在形成的過程是否從空字串開始,透過在字串的任意位置插入"abc"的字串而形成。

[leetcode]20. Valid Parentheses
輸入一個字串僅由'('、')'、'['、']'、'{'、'}'等左右括號字元組成,請寫程式判斷字串是否由合乎規則的成對括號組成。※:本題推薦正在學習資料結構的學生練習。

程式刷題系統的新目標
前陣子在面試的過程得到來自面試官的建議,關於刷題應該注意的重點:比起廣度,在年輕時以深度為目標更有價值。
離職回顧,與之後的安排
四月十四日,我離職了,現在正在放假中。

講座心得-克服拖延
去年年底參加一場講座,內容是關於如何克服拖延。於是我拖延到了現在,總算要補上心得了。本文會著重於個人認為對自己有用的項目,以及如何實際運用。

遲到兩個多月的2022回顧&2023目標
2022是相當的發揮了身為工程師的長處並從中學習,充實又疲憊的一年。
流程標準化-以腳本取代文件
寫技術文件不難,要讓所有人都能看懂說明有點難,想統一不同成員寫的技術文件格式和風格相當困難,想讓其他人持續更新文件,維持文件有效性更是難上加難。因此,我不寫技術文件了。這篇文章寫給對系統管理有興趣的人,也許有些設計的想法可以參考。

申請SSL憑證虛驚一場的事件記錄
SSL憑證是https的網站所需要的設定,可以在使用者訪問網站的時候將與網站之間的資料加密,避免中途被其他人攔截。這篇的目的是記錄當時的前因後果,以及事後的反思。

開源專案「safe-rm」研究心得
開源專案是指不只提供應用程式給使用者使用,還將專案的程式碼公開分享,任何人只要遵守專案的規範,就可以查看、使用、參與修改、重新發佈程式碼。跨越物理距離的各方高手之間的合作,產生了許多好用又有學習價值的專案。
