PIXNET Logo登入

風箏

跳到主文

準備好要開始~~~~亂談了嗎??~~~~~

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 9月 01 週二 200915:58
  • Code::Block 兩三事 設定 快速鍵 editor

說明:
1)以下需要設置的地方均在Settings->Editor...彈出的對話框中。
2)不少命令都可針對當前行或選中的代碼塊,下文簡稱當前行或選中塊。
==日常編輯==
• 按住Ctrl滾滾輪,代碼的字體會隨你心意變大變小,對保護視力特別有好處。
• 在編輯區按住右鍵可拖動代碼,省去拉(尤其是橫向)滾動條之麻煩;相關設置:Mouse Drag Scrolling。
• Ctrl+D可復製當前行或選中塊。
• Ctrl+Shift+C註釋掉當前行或選中塊,Ctrl+Shift+X則解除註釋。
• Tab縮進當前行或選中塊,Shift+Tab減少縮進。
• 可拖動選中塊使其移動到新位置,按住Ctrl則為復製到新位置。
• 按下Atl,再拖動鼠標,可以實現部分選擇(即隻選中一個區域內的字符,而不會包含它們所在行的其他字符)。
• 需要更大編輯空間時,F2和Shift+F2分別可以顯隱下方Logs & others欄和左方的Management欄。
==自動完成與縮寫==
1)優化代碼自動完成功能:在Code-completion and symbol browser中,
• 將Automatically launch when typed # letter中的4改成2,這樣打兩個字母就會有提示了。
• 將Keyword sets to additionally include中1到9都勾上(可在Syntax highlighting
的keywords...中設置,其中1是C++關鍵字,3是Doxygen關鍵字;我曾將wxWidgets的類名都加入7並設置相應的字體(粗黑
體),看代碼時特別爽)
• 將Delay for auto-kick-in when typing [.::->]拉到 200ms,這樣快點出來提示
• 選中Case-sensitive match,防止一些無關的東西幹擾,如果你想它幫你糾正大小寫,那就去掉勾
• 在Keyboard short-cuts中將Edit->Code complete的快捷鍵由Ctrl+Space改為Alt+/,因為前者與中文輸入法切換沖突,該快捷鍵為已經輸入的(不是正在輸入的)詞提供自動完成。
2)看Abbreviation一欄,裡面定義了許多縮寫(還可以自定義),隻要輸入這些縮寫,並按Ctrl+J,就可以自動完成常用的代碼框架,並將光標放在恰當的地方(自定義時用|表達)。常用的有:guard、class、switch等。
3)
如果你聲明了一個類,你可以在cpp文件中右擊,Insert->All class methods without
implementation...來插入你還沒定義的方法的定義(省去不少打字的功夫哦),也可使用Insert->Class Method
declaration/implementation...來插入一個方法的聲明或定義。
==導航相關==
• Ctrl+G 到達指定行,ALT+G 到達指定文件,Ctrl+Alt+G 到達指定函數(支持頭文件中的函數定義),F11 切換源文件與頭文件。
• Ctrl+PageUp 到達上一個函數,Ctrl+PageDown 到達下一個函數。
• Ctrl+B 添加書簽,Alt+PageUp和Alt+PageDown可以切換書簽。
• Ctrl+Shift+B可找到匹配的括號。
• 看長代碼時,可右擊,Folding->Fold All,然後慢慢展開來看,也可充分利用左方Management欄的Symbol瀏覽器。
• 在一個變量、函數或宏上右擊,三個以Find開頭的菜單項,分別可以為你轉到它的聲明、定義和找到所有出現的地方(按F2在下方Thread Search那裡查看)。
其他:
• General Settings中可以設置縮進、自動換行等細節。
• 讓Code::Blocks永遠記住你的Layout,尤其是debug的layout,善用debug工具欄。
• 備份C:\Documents and Settings\[你的用戶名]\Application
Data\codeblocks\Default.conf,如遇重裝,將其放在codeblocks.exe所在目錄,就不會丟失你的配置;這樣也可以
打造出Code::Blocks的綠色版。
Ctrl+L 剪切選中行
F11 切換源文件與頭文件
F10 全屏
Ctrl+Shift+B 括號匹配
按下ATL,再拖動鼠標,可以實現部分選擇
Ctrl+B 添加書簽,ALT+PageUp和PageDown可以切換書簽。
Ctrl+G 到達指定行
ALT+G 到達指定文件
Ctrl+Alt+G 到達指定函數(支持頭文件中的函數定義)
Ctrl+PageUp 到達上一個函數
Ctrl+PageDown 到達下一個函數
(繼續閱讀...)
文章標籤

風箏 發表在 痞客邦 留言(0) 人氣(7,243)

  • 個人分類:C++
▲top
  • 1月 14 週三 200917:58
  • c++ String Class Ref

http://www.cppreference.com/wiki/string/start
(繼續閱讀...)
文章標籤

風箏 發表在 痞客邦 留言(0) 人氣(148)

  • 個人分類:C++
▲top
  • 1月 14 週三 200911:35
  • 基楚建設 - C++ Do while

#include <iostream>
using namespace std;
int main() {
    int input = 0;
    bool replay = false;
    do {
        cout << "輸入整數值:";
        cin >> input;
        cout << "輸入數為奇數?" << ((input % 2) ? 'Y': 'N') << "\n";
        cout << "繼續(1:繼續 0:結束)?";
        cin >> replay;
    } while(replay);
 
    return 0;
}
執行結果:
輸入整數值:11
輸入數為奇數?Y
繼續(1:繼續 0:結束)?0
如果您日後學會函式的使用,您還可以將這個迴圈寫的更漂亮一些,而不用使用replay變數,例如若下面more()函式詢問使用者是否繼續,如果是會傳回1,否則傳回0:
do {
   cout << "輸入整數值:";
   cin >> input;
   cout << "輸入數為奇數?" << ((input % 2) ? 'Y': 'N') << "\n";
} while(more());
一個小小的改變,就可以使程式更為簡潔,邏輯上也較為清楚。
(繼續閱讀...)
文章標籤

風箏 發表在 痞客邦 留言(0) 人氣(679)

  • 個人分類:C++
▲top
  • 1月 14 週三 200911:20
  • 基楚建設 - C++ 指定運算子

「指定運算子」(Assignment operator),到目前為止我們只看過一個指定運算子,也就是=這個運算子,事實上指定運算子還有以下的幾個:

運算子
例子
說明


+=
a+= b 
a= a + b


-=
a-= b
a= a - b


*=
a*= b
a= a * b


/=
a/= b
a= a / b


%=
a%= b
a= a % b


&=
a&= b
a= a & b


|=
a|= b
a= a | b


^=
a^= b
a= a ^ b


<<=
a<<= b
a= a << b


>>=
a>>= b
a= a >> b

(繼續閱讀...)
文章標籤

風箏 發表在 痞客邦 留言(0) 人氣(280)

  • 個人分類:C++
▲top
  • 1月 14 週三 200910:56
  • 基楚建設 - C++ 位元運算子

接下來看看「位元運算子」(Bitwise operator),數位設計上有AND、OR、NOT、XOR與補數等運算,在C++中提供這些運算的就是位元運算子,它們的對應分別是AND (&)、OR(|)、NOT(!)、XOR(^)與補數(~)
位元運算對初學者來說的確較不常用,但如果用的洽當的話,可以增進不少程式效率,例如下面這個程式可以判斷使用者的輸入是否為奇數:
#include <iostream>
using namespace std;
int main() {
    int input = 0;
    cout << "輸入正整數:";
    cin >> input;
    cout << "輸入為奇數?"
         << (input&1 ? 'Y' : 'N')
         << endl;
 
    return 0;
}
執行結果如下:
輸入正整數:5
輸入為奇數?Y
這個程式得以運算的原理是,奇數的數值若以二進位來表示,其最右邊的位元必為1,而偶數最右邊的位元必為0,所以您使用1來與輸入的值作AND運算,由於 1除了最右邊的位元為1之外,其它位元都會是0,與輸入數值AND運算的結果,只會留下最右邊位元為0或為的結果,其它部份都被0 AND運算遮掉了,這就是所謂「位元遮罩」,例如:
00000100     4
00000001     1
00000000     判斷為偶數
00000011     3
00000001     1
00000001     判斷為奇數
(繼續閱讀...)
文章標籤

風箏 發表在 痞客邦 留言(0) 人氣(540)

  • 個人分類:C++
▲top
  • 1月 13 週二 200917:54
  • c++ 簡易判斷式(許多c like language 大都適用)

介紹C++中的「條件運算子」(Conditional operator),它的使用方式如下:
條件式 ? 成立傳回值 : 失敗傳回值
條件運算子的傳回值依條件式的結果而定,如果條件式的結果為true,則傳回冒號前的值,若為false,則傳回冒號後的值,下面這個程式可以作個簡單的示範:
#include <iostream>
using namespace std;
 
int main() {
    int score = 0;
    cout << "輸入學生分數:";
    cin >> score;
    cout << "該生是否及格?"
         << (score >= 60 ? 'Y' : 'N')
         << endl;
    return 0;
}
ex2:
(繼續閱讀...)
文章標籤

風箏 發表在 痞客邦 留言(0) 人氣(2,526)

  • 個人分類:C++
▲top
1

近期文章

  • linux 解rar 多檔 command line cmd
  • linux 主機板型號
  • shell script 大量/批次 修改檔名 大寫小寫~~~
  • XP 設定 預設 登入 開機 免登入
  • SciTE Text Editor 中文 相關 設定 編輯器 ubuntu
  • ubuntu gedit(Gedit) 中文 亂碼 編碼 問題
  • 三用電錶 的用法、三用電表 用法/零件測試(好用)
  • shell script BASH 教學 基楚 概念
  • Outlook 2G ansi Unicode 限制 轉檔 問題
  • ubuntu firefox flash 中文顯示 變方塊 問題修正

文章分類

toggle 系統管理 (2)
  • Windows (4)
  • Unix-Like (10)
toggle 程式語言 (5)
  • C++ (6)
  • ASP (1)
  • ANSI SQL (2)
  • ACM (2)
  • PHP (9)
toggle 風箏 (4)
  • 電子空間 (1)
  • 亂談囉 (1)
  • 生活週記 (1)
  • 電腦亂談 (4)
  • 未分類文章 (1)

部落格文章搜尋