2020年4月25日 星期六

Spyder IDE 使用撇步

Spyder 是一個使用Python語言的開放原始碼跨平台科學運算整合開發環境(IDE)。Spyder整合了NumPy,SciPy,Matplotlib與IPython,以及其他開源軟體。可以透過安裝Anaconda 就可以同時連Spyder也一併裝好。


1.) Spyder編輯器中更改程式縮排為Tab
當用Spyder 來開發Python 程式時, 預設縮排 (indentation)是用4個SPACE, 若要改為TAB鍵可以在此修改

Tools -> Preference -> Editor -> Advanced settings -> Indentation characters




2.) Spyder編輯器中更改背景顏色

3.)   Spyder Console 調整字體大小



4.)   Variable Explorer 

View->Panes-> Variable explorer





程式一旦執行, 在 Variable explorer 視窗, 只能看到global 變數, 無法看到函式內的變數, 一個簡單的方法就是 return 變數出來, 然後就能直接檢檢視或者使用 [Debug]模式

def main():
    a = 2
    b = 4
    c = a+b

    return a, b, c

a, b, c = main()
4.)   快速多行註解
框選要註解的程式行,接著可以切換 CRTL-1 可以註解/取消註解程式行.
5.)   使用 [Debug]模式
想要看到函式內的變數,可以使用[Debug]模式執行程式, 進入函數 Variable explorer 視窗會自動出現區域變數, 一旦離開函數則區域變也會消失於Variable explorer視窗。 
設定中斷點, 可以滑鼠直接點程式碼旁邊的行號, Debug Run (Ctrl+F5) 時就會停在那一行(還沒執行該行). 接下來可以一直Step (Ctrl+F10)  一行行逐步執行, 若也想要trace到函數細節, 則可以 Step Into (Ctrl+F11)






2020年3月31日 星期二

[Notepad++] 找到某段字並全部刪除




主要是利用搜尋 "Search Mode"的 Regular Expression 的功能,

比方我想將下列文字檔, 每一行都有 "(別名: XXXXX " 的文字, 想要刪除, 

可以在輸入以下內容

Find what :   [(別名].*

Replace with:        (這裡包留空白,不要填)

  [你想要找到的字]
.* 接下來的字

 [(別名].*  ==> 所以表示是你想要找到 以 (別名 為開頭的任何字串..., 然後換成空的





有些時候你想要刪除所有的程式註解..例如

# 這一行是註解

Find what :   [^#].*

可以先找到以 # 為行首的註解 , 將它換成空白行 ,之後再利用notepad++ 的 "Edit-> Line Operation--> Remove Empty Lines" 去刪除空白行, 就大空告成.




2020年3月18日 星期三

[C語言]Code:blocks 編譯多個檔案



在專案愈來愈大時,就不會再把所有功能寫在一個檔案裡,會將不同功能寫在不同檔案中,因此當要同時編譯多個檔案時,就是要先去建立專案,然後將多個原始檔加入到專案中, 然後再build 專案。

底下以Code:blocks 建立專案為例


1. 建立新專案 File-> New-> Project




2. 選擇Console application



3.選擇C


4. 建立專案名稱及專案存放位置




5. 在專案管理視窗(Shfit-F2) 替專案新增原始檔案, 原始檔案(.c. h)可以先複製到專案資料匣下





6. 專案加入

2020年2月22日 星期六

[C語言]如何設計一個表格

[進階C程式設計] 如何設計一個表格


資料結構的設計
typedef struct _table{
  int row;
  int column;
  int **data;

}Table;

typedef  Table * pTable;

//產生表格決定欄列大小
pTable create_table(int row,int column);

//刪除表格 release memory
void delete_table(pTable ptbl);
//卬出表格內容
void dump_2d(int row,int column, int **a );




相關文章





工商廣告: #APCS程式設計營隊 課程特色 : 工程師級的師資、精編的APCS講義、豐富的程式演練、優質的電腦教室、詳細的考古題解說 #開課時間 : 2020年 暑假開課 #上課教室: 台北: 艾鍗學院電腦教室(台北市重慶南路1段) 台中:逄甲大學電腦教室 高雄:中山大學電腦教室 更多資訊:http://bit.ly/34wHMwg

2020年2月18日 星期二

code:blocks的Function List (Symbols browser)



使用code:blocks 也有和 notepad++樣的 Function List , 開啓了這個功能才可以很
方便的快速移動到不同的函式去.


Settings -> Editor -> Code Completion -> Symbols browser

Check 'Display as free floating / docking window'