以純文字存取資料 vs 以binary存取資料
透過ASCII的編碼與解碼,每一個字元會被獨立存取,下方的number
會需要 16(character數量) byte。
透過ASCII的編碼與解碼,每一個字元會被獨立存取,下方的number
會需要 16(character數量) byte。
有兩種方式將人類所撰寫的是 source code 翻譯電腦能夠看得懂的是 machine code:編譯器或直譯器。
Brainfuck 是一個由最少元素組成的程式語言,只有8種操作,但可以完成所有其他程式語言能夠完成的事情。
Dynamic Programming(DP) 能帶來的好處是降低時間複雜度,用空間換取時間。
執行以下的程式會出現segementation fault的原因在於記憶體配置:宣告在main()
中的矩陣是被存放在stack的區域中,但stack被分配的記憶體空間並不足以存放這些矩陣。
在改寫程式,提交commit的反覆的過程中,有時會希望手上的程式能夠回到某個過去的狀態,以下的指令是能夠達成以上期望的指令,包括git commit --amend
以及git reset
。
共同開發一個專案必須會使用branch相關的指令,包括git branch
, git checkout
, 以及 git merge
。
文章內容將走過以下流程: 1. 創立多個feature branch 2. 切換到名為”feature2”的branch 3. 將編修過後的”feature2” 接回到master branch。
upstream:master <- clone:master is very confusing. In addition, it makes it hard for reviewers to pull your “branch” (actually the master!) to their local.
貢獻一個專案需要注意要用feature branch而不要用master branch發PR,用master branch 發PR會造成專案擁有者的混淆。
這一篇將介紹我在C++部屬pytorch模型的方法,作法是參考官方文件。考量讓程式能夠同時在Windows以及Linux上運行,程式是透過CMake建置,並分別透過VScode的WSL(Windows)以及Bash(Linux)。
“Alias”的意思是「別名」,藉由bash中alias
這個指令可以為指令建立別名。有些可能會希望經常被使用到,卻冗長的指令可以被簡化,alias
在這樣的情況中可以提供方便性。