函式庫 (Library) 主要分成二種,靜態函式庫 (static library)、動態函式庫 (shared library)
107.07.18 簡單設定截止時間執行指令
情境:在設定的時間要去 clone (有點像是禁止遲交)
簡單解法:利用 sleep 跟 date 兩個 system call
舉例:在 2018 年 7 月 17 日 23:59:59 執行 ls
上程式碼:(test.sh)
執行:
把 ls 換成想要執行的指令即可,e.g. git clone ....
執行後就等時間到吧
注意不要關掉終端機嘿 OuO
簡單解法:利用 sleep 跟 date 兩個 system call
舉例:在 2018 年 7 月 17 日 23:59:59 執行 ls
上程式碼:(test.sh)
deadline=$(date -d"2018-07-17 23:59:59" +%s) now=$(date +%s) during=$(($deadline-$now)) sleep $during; ls
執行:
$ bash test.sh
把 ls 換成想要執行的指令即可,e.g. git clone ....
執行後就等時間到吧
注意不要關掉終端機嘿 OuO
107.06.18 cygwin gdb redirection
redirection 就是透過 <、> 來操作資料流
例如
檔案 test.c:
執行(使用 redirection):
例如
檔案 test.c:
#include <stdio.h>
int main(){
int x;
scanf("%d", &x);
printf("%d", x);
return 0;
}
編譯:$ gcc test.c -o test
執行(使用 redirection):
$ ./test < input.txt # integer 5 in input.txt $ 5 # program output
107.06.18 好看的 gdb, gdb-dashboard
相信常常要與 Segmentation fault 對抗時 GDB 絕對是好夥伴
GDB 即為 GNU Debugger 的縮寫 (GNU 是 GNU's Not Unix....
而這次要介紹的是比較美觀的 GDB
GDB 即為 GNU Debugger 的縮寫 (GNU 是 GNU's Not Unix....
而這次要介紹的是比較美觀的 GDB
107.02.09 解決 clang 找不到 iostream
環境:(其他環境應該也可以用類似解法只是路徑不同要自己找一下)
Cygwin
clang++ --version:5.0.1
主要是要寫 C++ 時,ale 報錯:
([clang] 'iostream' file not found [W])
感覺是 clang 的問題,就來解決啦
p.s. 圖片中的 10055_Hashmat_the_brave_warrior 就自動換成 test 囉
Cygwin
clang++ --version:5.0.1
主要是要寫 C++ 時,ale 報錯:
([clang] 'iostream' file not found [W])
感覺是 clang 的問題,就來解決啦
p.s. 圖片中的 10055_Hashmat_the_brave_warrior 就自動換成 test 囉
106.08.05 completor.vim supported rust in cygwin
因為我目前只會用到C、C++、Rust....
然後裝YCM不知道失敗幾次了QuQ
赫然發現 maralla/completor.vim
優點是不用另外編譯
而且也是非同步補全,不會讓vim卡死
C、C++我不知道為何可以正常使用沒出錯(?
但是Rust就一直不行
之前使用vim-racer也不行
推測是racer不支援cygwin的問題
主要原因可能是cygwin呼叫racer時若使用相對路徑則會發生找不到指定路徑
fork專案過來之後改個地方就解決了,就來記錄個OuO
然後裝YCM不知道失敗幾次了QuQ
赫然發現 maralla/completor.vim
優點是不用另外編譯
而且也是非同步補全,不會讓vim卡死
C、C++我不知道為何可以正常使用沒出錯(?
但是Rust就一直不行
之前使用vim-racer也不行
推測是racer不支援cygwin的問題
主要原因可能是cygwin呼叫racer時若使用相對路徑則會發生找不到指定路徑
fork專案過來之後改個地方就解決了,就來記錄個OuO
106.07.18 vim相關作git管理
我原本是用頗笨的方法
新增一個 my_vim 的資料夾來當遠端
vim 相關的東西一有變動就複製然後覆蓋資料夾內的檔案
然後因為有大量檔案,所以每次都超久
有點煩=''=
就發現 symbolic links 這個東西
總之就是類似捷徑的東西,詳情可以來 wiki - Symbolic link 看看
結果會如下
新增一個 my_vim 的資料夾來當遠端
vim 相關的東西一有變動就複製然後覆蓋資料夾內的檔案
然後因為有大量檔案,所以每次都超久
有點煩=''=
就發現 symbolic links 這個東西
總之就是類似捷徑的東西,詳情可以來 wiki - Symbolic link 看看
結果會如下
106.02.06 使用apt-cyg管理Cygwin的packages
因為想知道自己的cygwin到底裝了什麼
找了很久也只找到這個方法,就記錄個
另外我下面兩篇文章內容有小更新
105.07.03 開發工具Atom紀錄
105.03.01 Cygwin安裝與vim
就進入正題囉
打開終端機
找了很久也只找到這個方法,就記錄個
另外我下面兩篇文章內容有小更新
105.07.03 開發工具Atom紀錄
105.03.01 Cygwin安裝與vim
就進入正題囉
打開終端機
105.12.21 git 的 alias 設定
因為換了新電腦了
很多東西要重新設定
例如說這篇的,如果沒有這個就無法懶惰了OuO
step 1
在終端機打上:(由於我是新安裝 Cygwin,所以如果不是用這個或舊版本的可能不適用)
記得先回到 ~
step 2
進入編輯模式
在下方加入懶人捷徑指令OuO
接著 :wq 離開
截圖如下
很多東西要重新設定
例如說這篇的,如果沒有這個就無法懶惰了OuO
step 1
在終端機打上:(由於我是新安裝 Cygwin,所以如果不是用這個或舊版本的可能不適用)
記得先回到 ~
vim .gitconfig
step 2
進入編輯模式
在下方加入懶人捷徑指令OuO
接著 :wq 離開
[alias]
aa = add --all
st = status
graph = log --pretty=oneline --decorate --graph
lg = log --color --graph --all --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --
就完成啦截圖如下
105.07.03 開發工具Atom紀錄
Atom 是個不錯的文字編輯器又很美
所以記錄個
主要是因為鍵盤快捷鍵有時候會忘記@@
然後其實我用 Atom 寫完程式一樣用 Cygwin 處理編譯和執行
有點沒效率,不過 Atom 的自動補齊用得很順手OuO
左邊是 Atom,右邊是 Cygwin
訂閱:
文章 (Atom)















