Visual Studio 2008的一些小技巧

2022-08-02 03:24:09 字數 2199 閱讀 2209

1,刪除多餘的using指令,並且排序

當我們新乙個類的時候,visual studio 會將常用的命名空間using在類的頭部。但是在我們寫完乙個類的時候,有些using是多餘的,刪除多餘的using,再排一下序,可以使**看起來更清晰。visual studio 2008 已經為我們做好了這一切。在**編輯區點選右鍵,可以看到"組織 using"選單,這就是我們需要的了。

2,visual studio 2008自帶的1000多個 windows 系統使用的各種圖示、游標和動畫檔案

在visual studio 2008的安裝目錄下,

\microsoft visual studio 9.0\common7\vs2008imagelibrary\2052資料夾下面,有乙個vs2008imagelibrary.zip,這個檔案裡面將常用的windows系統圖示、游標和動畫檔案集中到了一起。包括office、win9x、winvista和winxp等系統使用的,可以免費使用哦。

3,複製或刪除一行**時,不用先選擇它

如果你想複製一行**,你只需要簡單的按ctrl+c拷貝,然後按ctrl+v貼上這行就可以了,而不需要選擇整行的**。如果你想刪除一行**,只需按ctrl+x就可以了。

4,取代其他編輯器裡ctrl+f的方便的增量查詢

用過ultraedit會對那兩個上下搜尋按鈕印象深刻,visual studio裡有更厲害的。

操作方法:

1).按ctrl+i鍵;

2).鍵入你要搜尋的文字。注意:這時你會看到游標跳至第乙個匹配的地方,匹配的文字高亮顯示;

3).再次按下ctrl+i鍵,游標將跳至下乙個匹配的文字;

4).按ctrl+shift+i可向後搜尋;

5).要停止搜尋,按esc鍵;

5,如何在編輯器中進行框式選擇

操作方法:

你是否知道vs提供了兩種不同的選擇模型:流式和框式嗎?

大家應該都熟悉流式選擇模型了,只要使用shift+方向鍵即可(或者使用滑鼠進行選擇)。

框式選擇則允許你同時對航和列進行選擇。只要同時按下shift+alt+方向鍵,你就了解它的不同之處了。剪下,拷貝,貼上,這些功能都能使用,只是需要記住從**開始選擇的。啊,讓我想起了那段做測試時的時光。

備註:也可以使用滑鼠+alt鍵完成該操作。前兩天我還遇到該提示的乙個有意思的用法。有時候我們拷貝網上的文章中的**時會將行號一起拷進來,使用框式選擇可以只選擇行號部分,將其刪除。

6,如何使用快捷鍵在當前**行的上面或下面插入一行(推薦,很實用)

按下ctrl+enter會在上面插入乙個空行,ctrl+shift+enter則會在下面插入乙個空行。游標會移至新行的開始處。

備註:這是我非常喜歡的乙個快捷鍵,如果不用這個,則需要使用home或end,然後使用方向鍵,再使用回車才能達到上面的效果。

7,安裝之後,將您的ide設定恢復到預設設定

如果ide的設定在任何先前發布的版本中做了更改,它們都應該被恢復到預設設定。可以在visual studio 2008中點選選單 tools > import and export settings... > reset all settings,此外還有一些import和export的選項可用。

在這個狀態下,按兩次"tab"鍵,將會插入**塊,如下圖所示

此時你可以把第一"i"改成"j",然後按tab鍵,則所有的變數都變成了"j"。

備註:這樣既快又不容易語法出錯。

9,使用ctrl+tab開啟ide的導航,獲得鳥瞰檢視

同時在visual studio中導航到所有開啟的檔案和工具窗體

按"ctrl+tab"鍵,開啟ide導航視窗,按住ctrl鍵,同時用方向鍵或滑鼠選中乙個檔案或工具窗體來啟用。

備註:這時最好不要鬆開"ctrl+tab",按方向鍵看鳥瞰圖,全部鬆開後就定位到需要的檔案或工具窗體,說實在的,這視窗挺酷的。

10,查詢匹配的標記

某些標識總是成對出現。例如,""標識關閉。雖然你點選乙個就會高亮顯示,但是如果**過長的話就不好找了,同樣,編譯器指示符"#region"必須有對應的"#endregion"指示符。當導航你的**時,你有時需要查詢對應的標識。通過按ctrl-]你可以這樣做。這個快捷鍵只有當游標在這些識別符號的任何乙個的下面時才起作用,它會立即跳轉到對應的識別符號而不管它是開的或閉的標識。

如果你想顯亮兩個匹配的標識之間的所有**時,按ctrl-shift-]顯亮整個塊,並移動游標到開的標識處。這個快捷鍵只有當游標在任意的標識的下面時才起作用(如游標在區域內它就不會起作用了)。

200 島嶼數量

複雜度分析 時間複雜度 o m n 其中 m 和 n 分別為行數和列數。空間複雜度 最壞情況下為 o m n 此時整個網格均為陸地,深度優先搜尋的深度達到m n。class solution int numislands vector grid int cnt 0 for int i 0 i gri...

200 島嶼數量

leetcode 200.島嶼數量 島嶼另一種型別 求周長 leetcoed 463.島嶼的周長 廣度優先遍歷 bfs 深度優先遍歷 dfs 2.1 dfs 就是遇到乙個 1 遞迴下去繼續找 1 四周沒有 1 之後,逐層返回到上一層找四周剩餘的 1 本題不需要回溯 直接把 訪問過的標記即可 廣度優先...

200 島嶼數量

給你乙個由 1 陸地 和 0 水 組成的的二維網格,請你計算網格中島嶼的數量。島嶼總是被水包圍,並且每座島嶼只能由水平方向和 或豎直方向上相鄰的陸地連線形成。此外,你可以假設該網格的四條邊均被水包圍。示例 1 輸入 grid 1 1 1 1 0 1 1 0 1 0 1 1 0 0 0 0 0 0 0...