leetcode-460 - LFU Cache

動機 兩題很像,所以就一起寫 ...

December 28, 2020 · 3 min · zhengcf

cpp的Value Categories

動機 自從多了move之後,C++就整個不一樣了。 變得十分的詭異,move與現在要講的這個 Value Categories。 ...

December 27, 2020 · 1 min · zhengcf

bash的字串操作

動機 想把bash的某個字串轉成大寫,但因為bash太舊,所以不能用substitution來做,只能用awk 所以來整理一下,在bash做字串處理的方式 ...

December 27, 2020 · 2 min · zhengcf

bash上做集合操作

動機 之前為了從log中找出遺失的pid,所以找到了講怎麼用bash做set operation 超實用,紀錄一下 ...

December 26, 2020 · 1 min · zhengcf

await 與 async 與 promise

動機 想到就來寫一寫 promise is monad promise是從callback hell來的,而每個callback都有接callback的變數,所以可以用之前寫過的方式來把它簡化 最後拿到的就是promise await is bind & async is return 在monad中 return 是 讓一個值變成monad 而 bind 是從monad中取值,再包成monad 對應到 Promise就是 then(() => {}): bind Promise.resolve(val): return 但是寫Promise.resolve(val)配function有點長,所以有了async 寫then((x) => { return x})只是為了取個值也很煩,所以有了await 從promise到await 正常的code let a = 1 let b = 2 let c = 3 return a+b+c 包成callback (a) => { return (a,b) => { return (a,b,c) => { return a+b+c }(1,2,3); }(1,2); }(1); // OR (a) => { return (b) => { return (c) => { return a+b+c }(3); }(2); }(1); 用promise來寫,因為then之間的context不能共享,所以會變得很難看...

December 26, 2020 · 1 min · zhengcf

cpp的std::move

動機 寫寫std::move的筆記 ...

December 26, 2020 · 1 min · zhengcf

Maximum Subarray Sum

動機 分治也是可以重複走的 ...

December 20, 2020 · 1 min · zhengcf

Longest Increasing Subsequence

動機 記錄用 ...

December 20, 2020 · 1 min · zhengcf

saddleback search algorithm

動機 leetcode時被弄過,所以記錄下來 ...

December 20, 2020 · 1 min · zhengcf

C/C++的FAQ

動機 整理一些之前的問題 ...

December 20, 2020 · 9 min · zhengcf