做了新版的投影片
順便修正一些覺得奇怪的地方
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.12.02 win10背景執行命令提示字元程式
好的
因為筆電回來了
所以又去找 ActivityWatch
這裡可以下載應用程式,linux、windows、mac 三種都有
不過windows的執行如下
會跑出一個框框,關掉之後程式就消失了OAO
所以就找了一下有沒有可以在背景執行的方式OuO
因為筆電回來了
所以又去找 ActivityWatch
這裡可以下載應用程式,linux、windows、mac 三種都有
不過windows的執行如下
會跑出一個框框,關掉之後程式就消失了OAO
所以就找了一下有沒有可以在背景執行的方式OuO
106.05.12 vs code python中文亂碼(含事前準備)
最近想寫些python爬蟲
Cygwin雖然有但是有點不太想用vim寫 (X
所以就順勢來找個最近頗熱門的vs code (全名Visual Studio Code)了
熱門主要原因是開源吧
而開源的關係也讓它的release頗頻繁,bugs修復也快
但是遇到亂碼有點煩躁=''=
以為無法解決時就解決了OuO
Cygwin雖然有但是有點不太想用vim寫 (X
所以就順勢來找個最近頗熱門的vs code (全名Visual Studio Code)了
熱門主要原因是開源吧
而開源的關係也讓它的release頗頻繁,bugs修復也快
但是遇到亂碼有點煩躁=''=
以為無法解決時就解決了OuO
106.04.22 ModelSim更改開發環境字型和tab寬度
實在是很不想一直裝IDE
不過這是課堂需求,不得已QuQ
花了一整個早上理解計組作業二,結果還沒理解完....◢▆▅▄▃ 崩╰(〒皿〒)╯潰 ▃▄▅▆◣
用了一下子ModelSim
發現預設真的是很醜,會影響心情 =''=
所以就來換個
然後自己也找頗久所以就記錄個
不過這是課堂需求,不得已QuQ
花了一整個早上理解計組作業二,結果還沒理解完....◢▆▅▄▃ 崩╰(〒皿〒)╯潰 ▃▄▅▆◣
用了一下子ModelSim
發現預設真的是很醜,會影響心情 =''=
所以就來換個
然後自己也找頗久所以就記錄個
106.04.09 使用Eclipse自動產生getters和setters
物件導向的語言都建議盡量使用封裝性(Encapsulation)
不過會讓屬性更安全
像如果password是public的話
其他類別在呼叫時可以直接用obj.password去做內容的更改
不覺得違反password的單字意思嗎
封裝化後雖然看起來沒變
不過可以加以限制
例如不想被寫入就可以不要使用setter
或者是加密時可以寫在裡面之類的
唯一缺點就是語法都幾乎一樣,但每一個private屬性都要打=''=
在此
Eclipse有提供工具自動產生Java屬性的Getters和Setters
教學如下
最簡單就是把屬性設成private再用public的方法去讀寫
例如:
public String password;改成
private String password;
public String getPassword(){
return this.password;
}
public void setPassword(String password){
this.password = password;
}
看起來好像多了很多行不過會讓屬性更安全
像如果password是public的話
其他類別在呼叫時可以直接用obj.password去做內容的更改
不覺得違反password的單字意思嗎
封裝化後雖然看起來沒變
不過可以加以限制
例如不想被寫入就可以不要使用setter
或者是加密時可以寫在裡面之類的
唯一缺點就是語法都幾乎一樣,但每一個private屬性都要打=''=
在此
Eclipse有提供工具自動產生Java屬性的Getters和Setters
教學如下
106.03.12 組合語言筆記(一)
大二下有計算機組織
想說到現在都還沒碰到組合語言原本以為不會接觸了
結果....QuQ
可能是我資質不好所以助教的上的我有點吸收不良就來記錄個
p.s.使用的是 MIPS
紀錄之前再強力推薦 Atom 也有支援,不想用記事本的來吧QuQ
想說到現在都還沒碰到組合語言原本以為不會接觸了
結果....QuQ
可能是我資質不好所以助教的上的我有點吸收不良就來記錄個
p.s.使用的是 MIPS
紀錄之前再強力推薦 Atom 也有支援,不想用記事本的來吧QuQ
106.02.06 把Chrome的暫存資料夾移到D槽
Chrome不只吃RAM,也頗常寫入硬碟
而SSD就是很怕寫入的脆弱東西OAO
就來記錄個把暫存移到HDD的方法
而SSD就是很怕寫入的脆弱東西OAO
就來記錄個把暫存移到HDD的方法
![]() |
| 來源:http://giphy.com/gifs/google-chrome-eater-B8CEBnpTqvxVC |
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
就進入正題囉
打開終端機
106.01.07 三個可以代替MATLAB的自由軟體 (翻譯)
![]() |
對於許多在數學、物理、工程、經濟或其他與龐大數字為伍的領域的學生來說,通常MATLAB是最先被介紹來讓他們寫程式或進行科學計算的。
MATLAB是個很好的學習工具,雖然在我的經驗中,許多學生和研究人員在使用MATLAB時並非特別地要求計算,而其實這些計算通常可以很簡單地用許多基本的工具實現,不論有無統計或數學取向相關包裝的需求。但是,MATLAB在許多學術環境幾乎無所不在,並用其語言、插件(擴充功能)和一般功能來吸引很大量的使用者。
但是MATLAB是一個專有的軟體工具。由於無法獲得其原始程式碼,你會被限制於無法真正了解它是如何運作的以及如何去修改它。而且對於許多學術環境以外的人來說,它是非常昂貴的,光單向複製的授權費用就可達到數千美元。
幸運的是,有很多偉大的開源替代品。依照你的目的,你可能可以發現一個或更多適合你具體需求的軟體。而這裡有三個提供參考:
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 --
就完成啦截圖如下
訂閱:
文章 (Atom)
















