醉裡挑燈看Code
2024年1月17日 星期三
神奇的正規表示法
›
每次都覺得正規表示法很神奇,換了一個工具就有該工具的眉角要注意! 最近沒有意外應該都會在 Linux 下工作,sed 是一個很常用的工具,常用來取代檔案的字串用。 sed 和 grep 一樣,有分 BRE 和 ERE 兩種模式,-E 則代表使用 ERE。 昨天看到一篇文章,剛好有...
2024年1月13日 星期六
星星之火,可以燎原
›
程式 Bug 就是如此神奇? 快兩個月前 發現 Daily Money 因為資料庫筆數已經突破 20,179 筆,導致明細報表無法在既定的時間內完成而產生 ANR。 當時因為忙於交接,故只用最快的方式找到錯誤的地方做點小 patch,但因為沒有仔細研究,所以留下了一個小 Bug...
2024年1月4日 星期四
Some tips in Makefile - 003
›
01. $(XXX:.lib=_.lib) WRAP_LIBS = abc.lib def.so $(info $(WRAP_LIBS:.lib=_.lib)) 將 XXX 變數裡的 ".lib" 字串變成 "_.lib" $(patsub...
2023年12月29日 星期五
Some tips in Makefile - 002
›
01. export ABC ?= abc 上面表示如果 $(ABC) 未定義,則值等於 abc。 我們可以在呼叫 make 前,在 Shell 下 export ABC=ddd,則 Makefile 中就可以看到被定義成 ddd,另外一種方式則是 make ABC=ddd ...
2023年12月28日 星期四
Some tips in Makefile - 001
›
今天開始接觸未來可能的工作流程,雖然只是練習用,但也算是有點感覺了。 主管還很貼心的提供了一個小測驗,由於我對 Tcl 或是 Makefile 都只是略懂,一開始先花點時間整理脈絡,直到看到主管說的關鍵字後,便開始主攻這個測驗。 雖然這個測驗有點像腦筋急轉彎?但在一步一步分解問題...
2023年12月27日 星期三
iverilog + GTKWave 使用小技巧
›
https://cse.iitkgp.ac.in/~wbcm/wbcm/notices/public/cs290022020s/Icarus_Verilog_GTKWave_guide.pdf 這應該是我看過寫得最好的文章了。 除了教你如何 dump array,也教你如何儲存設...
2023年12月26日 星期二
Display verilog array built by iverilog in GTKWave
›
Ans:使用 generate 語法即可,generate for block 要不要命名都可以,這應該是目前最方便的 workaround 了。 `timescale 1ns/1ns `define VIEW 1 module test; initial begin ...
‹
›
首頁
查看網路版