1. linux中vim文件編輯怎麼讓多個關鍵字高亮
Vim文本編輯讓某些字元高亮設置為
:set hls 打開高亮
:set nohls 關閉高亮
其他知識點如下,
1,簡單替換表達式
替換命令可以在全文中用一個單詞替換另一個單詞:
:%s/four/4/g
「%」 范圍前綴表示在所有行中執行替換。最後的 「g」 標記表示替換行中的所有匹配點。如果僅僅對當前行進行操作,那麼只要去掉%即可
如果你有一個象 「thirtyfour」 這樣的單詞,上面的命令會出錯。這種情況下,這個單詞會被替換成」thirty4″。要解決這個問題,用 「\<」 來指定匹配單詞開頭:
:%s/\
顯然,這樣在處理 「fourty」 的時候還是會出錯。用 「\>」 來解決這個問題:
:%s/\/4/g
如果你在編碼,你可能只想替換注釋中的 「four」,而保留代碼中的。由於這很難指定,可以在替換命令中加一個 「c」 標記,這樣,Vim 會在每次替換前提示你:
:%s/\/4/gc
2,刪除多餘的空格
要刪除這些每行後面多餘的空格,可以執行如下命令:
:%s/\s\+$//
命令前面指明範圍是 「%」,所以這會作用於整個文件。」substitute」 命令的匹配模式是
「\s\+$」。這表示行末($)前的一個或者多個(\+)空格(\s)。替換命令的 「to」 部分是空的:」//」。這樣就會刪除那些匹配的空白字元。
3,匹配重復性模式
星號項 「*」 規定在它前面的項可以重復任意次。因此:
/a*
匹配 「a」,」aa」,」aaa」,等等。但也匹配 「」 (空字串),因為零次也包含在內。星號 「*」 僅僅應用於那個緊鄰在它前面的項。因此 「ab*」 匹配 「a」,」ab」,」abb」,」abbb」,等等。如要多次重復整個字元串,那麼該字元串必須被組成一個項。組成一項的方法就是在它前面加 「\(」,後面加 「\)」。因此這個命令:
/\(ab\)*
匹配: 「ab」,」abab」,」ababab」,等等。而且也匹配 「」。
要避免匹配空字串,使用 「\+」。這表示前面一項可以被匹配一次或多次。
/ab\+
匹配 「ab」,」abb」,」abbb」,等等。它不匹配 後面沒有跟隨 「b」 的 「a」。
要匹配一個可選項,用 「\=」。 例如:
/folders\=
匹配 「folder」 和 「folders」。
4,指定重復次數
要匹配某一項的特定次數重復,使用 「\{n,m}」 這樣的形式。其中 「n」 和 「m」 都是數字。在它前面的那個項將被重復 「n」 到 「m」 次 (|inclusive| 包含 「n」 和 「m」)。例如:
/ab\{3,5}
匹配 「abbb」,」abbbb」 以及 「abbbbb」。
當 「n」 省略時,被默認為零。當 「m」 省略時,被默認為無限大。當 「,m」 省略時,就表示重復正好 「n」 次。例如:
模式 匹配次數
\{,4} 0,1,2,3 或 4
\{3,} 3,4,5,等等
\{0,1} 0 或 1,同 \=
\{0,} 0 或 更多,同 *
\{1,} 1 或 更多,同 \+
\{3} 3
2. char a[3]=「ab」;編譯通過 char a[3]; a=「ab」;就回報錯
您好,很高興能解答您的問題。
C語言中字元串不能直接賦值,需要通過strcpy函數,所在頭文件名為string.h
#include <stdio.h>
#include <string.h>
void main ()
{
......
char a [3];
strcpy (a, "ab");
......
}
希望我的回答能幫到您,望採納!
3. 有以下程序,經編譯鏈接後生成可執行文件ex.exe,若運行時輸入以下帶參數的命令行:ex ab
argv數組第0個元素保存是程序的路徑啊,下標1是ex,下標3是efg,下標5是k44,strlen獲取的長度不包括終止符'\0',長度應該是8啊。怎麼看到的答案都是6啊。是因為時代的變遷,現在版本多了個路徑了?
4. abl文件怎麼打開
如下:
PDF格式,需先下載PDF瀏覽器如Adobe reader9方可打開文件。
5. AB格式文件用什麼程序編輯打開
AB文件格式是一種音頻 格式基於Android(安卓)的手機音頻播放器的音頻格式,可以通過Ambling BookPlayer 播放器播放,並可以通過該軟體將ab格式轉化成mp3格式。
6. 寶馬X4如何匹配電子水泵,更換了冷卻液
你好。 寶馬電子水泵更換冷卻液排氣步驟
(1)連接蓄電池充電器
(2)打開點火開關
(3)將暖風裝置調到最高溫度(啟用自動空調)將暖風機調至最低檔位
(4)將加速踏板踩到限位位置10S,切勿啟動發動機
(5)排氣過 程已通過踩下加速踏板啟動,持續大約12mni(此時冷卻液泵已工作。並大約12mni後自動關閉)
(6)隨後向冷卻液罐內加註250ml至最大標記之上
(7)檢查冷卻系統是否漏水
(8)如果必須再次排氣(例如冷卻液系統泄露時)硬使DME完全復位(拔出鑰匙大約3mni)隨後從第三步開始重復步驟
7. 寶馬叉4如何匹配電子水泵,更換了防凍液
你好!用寶馬專檢ISTA服務功能裡面,執行相關的ABL文件即可。望採納,謝謝!
8. 用C++編譯程序時為什麼我在里程,時間,平均速度後邊輸入單位就有錯誤
1.多態類中的虛函數表是Compile-Time,還是Run-Time時建立的?
2.將一個 1M -10M 的文件,逆序存儲到另一個文件,就是前一個文件的最後一個
字元存到新文件的第一個字元,以此類推。
3.main主函數執行完畢後,是否可能會再執行一段代碼?
4.一個父類寫了一個virtual 函數,如果子類覆蓋它的函數不加virtual ,也能實現多態?
在子類的空間里,有沒有父類的這個函數,或者父類的私有變數?
5.給一個字元串、例如 「ababc」要求返回「ab」. 因為「ab」連續重復出現且最長。
用C/C++語言寫一函數完成該演算法,給出復雜度
6.對序列1、1、2、3、5、8、13。。。。 是Fab..數列
2、3、5、13...是Fab..質數數列,因為他們與自己前面的Fab...數列都互質
給出k,返回第k小的Fab..質數
7.101個硬幣100真、1假,真假區別在於重量。請用無砝碼天平稱兩次給出真幣重還是假幣重的結論。
8.完成字元串拷貝可以使用 sprintf、strcpy 及 memcpy 函數,請問這些函數有什麼區別,你喜歡使用哪個,為什麼?
9.變數的聲明和定義有什麼區別?
10.請寫出下面代碼在 32 位平台上的運行結果,並說明 sizeof 的性質:
#include <stdio.h>
#include <stdlib.h>
9. 請問怎麼中WORK SHOP
如何使用
用HTML Help Workshop製作chm文件很方便,下面就以「中華搜索寶CHINASSB」的軟體說明為例,介紹製作的具體步驟。
一、製作前的准備工作
由於chm幫助文件是基於HTML文件特徵的,所以前期編寫HTML文件的准備工作很重要。HTML Help Workshop的角色就像是一個總管,以一個項目控制整個項目的各類型文件,然後將各類型的文件編譯成獨立的chm文件。它的每個主題就是一個HTML文件,它的結構有點類似平常我們所見到的目錄樹,但是它的主題包括目錄及文件。主題文件可以用任何一個HTML編輯器進行編輯,也可用HTML Help Workshop編輯,唯一美中不足的是它的編輯器是純文字模式,對於HTML文件而言不具備所見即所得的效果。
如果你不會製作網頁,沒關系,你也可以通過Word 97或Word 2000,將Word格式的主題文件轉換成HTML格式。
二、創建項目文件
第一步:點擊HTML Help Workshop菜單欄中的「File/New」命令,這時出現「選擇新建內容」的對話框,選中「Project」。
第二步:,按「OK」按鈕後,將「Convert WinHelp Project」這個選項留空,繼續下一步。
第三步:點擊「Browse」按鈕,設置放置項目文件的目錄及項目文件名,完成後,繼續下一步。
第四步:因為我們已經事先建好了html文件,此時請選擇「HTML file」,繼續下一步。
第五步:點一下「Add」按鈕並加入已經編輯好的主題文件(也就是設置成首頁面的HTML文件)。點擊「下一步」,最後點擊「完成」按鈕,新的項目即已新增完成。
現在就可以進入HTML Help Workshop工作窗口。在窗口的上方是3個卷標,分別是「Project(項目)」、「Contents(目錄)」、「Index(索引)」。
在「Project」卷標的左側是7個按鈕,它們的功能名稱自上而下分別是:「Change project options(改變項目選項)」、「Add/Remove topic files(添加/刪除主題文件)」、「Add/Modify window definitions(添加/修改窗口定義)」、「HtmlHelp API information(HTML幫助API信息)」、「View HTML source(校驗HTML源文件)」、「Save Project Contents and Index files(保存項目、目錄和索引文件)」、「Save all file and Compile(保存全部文件並編譯)」。
第六步:點擊「Project」編輯窗口下方的「Change Project Options」按鈕後,會彈出一個「Options」對話框。在這個對話框的「General」卷標的「Title」中輸入標題「中華搜索寶CHINASSB」,編譯後這個標題將出現在chm文件窗口的標題欄中。在「File」卷標中選上「Automatically create contents file(.hhc) when compiling」。
chm文件的「Search(搜索)」選項允許用戶在所有主題文件中搜索字、詞或短語,將它們的標題顯示出來,而且用醒目的方式顯示在主題中。在「Compiler」卷標中選上「Compiler full-text search information」,即可支持全文檢索功能。
第七步:點擊「Save project file and compile」按鈕,雖然此時已經可以觀看結果了,不過,我們要再多作一項設定讓最後的成品再完整些。
三、創建目錄文件
編輯目錄文件是製作chm文件最關鍵的工作。目錄文件應該包含一個chm文件所有目錄(主題),而每個目錄又包含條目標題(名稱)和該條目的主題文件,要避免條目標題與對應的主題不一致的情況出現。等所有目錄都添加好後目錄就算完成了。
第一步:點擊HTML Help Workshop工作窗口的「Contents」卷標,這時系統彈出一個對話框,提示你「項目」還沒有關聯目錄文件(.hhc),選擇「Create a new contents file」,點擊「OK」按鈕後將創建一個新的目錄文件。
第二步:請指定一個新目錄文件名和存放路徑,點擊「保存」後出現目錄編輯窗口,目錄編輯窗口的左側有11個按鈕。
第三步:根據需要插入標題(類似資源管理器中的目錄)或頁面(類似資源管理器中某目錄下的文件),按下「Insert a heading(插入標題)」或「Insert a page(插入頁面)」按鈕,都會彈出「Table of Contents Entry」對話框,在「Entry title」輸入框中輸入條目的標題,並根據情況選定對應的主題文件,單擊「Entry title」下的「Add」按鈕,在彈出的對話框下面的「File or URL」輸入框中輸入文件名或URL地址並確定。
第四步:如果在單擊「Insert a page」按鈕之前所選擇的條目不包含別的條目,也不被別的條目所包含,那麼會詢問「Do you want to insert this entry at the beginningof the table of contents?」,選擇了「是」會增加起始條目(一級條目),選擇了「否」會增加一個子條目。
標題可以分為多級,要按照製作的內容統一考慮。如果覺得不滿意,可以用左側的箭頭進行調整,也可以選定該條目,單擊滑鼠右鍵,不但可以調整,還可以插入標題、主題或目錄文件。
四、創建索引文件
索引文件(hhk)也是一個HTML文件,它包含若干個關鍵詞,當用戶打開chm文件後,單擊索引標簽並輸入一個關鍵詞後,chm文件將顯示與這個關鍵詞有關的主題的列表,使大家非常方便地找到相關主題。
第一步:點擊HTML Help Workshop工作窗口的「Index」卷標,這時系統彈出一個對話框,提示你「項目」還沒有關聯索引文件(.hhk),選擇「Create a new contents file」,點擊「OK」按鈕後將創建一個新的索引文件。
第二步:請指定一個新索引文件名和存放路徑,點擊「保存」後出現索引編輯窗口,索引編輯窗口的左側有11個按鈕。
第三步:單擊「Insert a keyWord」按鈕,出現「Index Entry」對話框,在「General」選項的「KeyWord」輸入框中輸入關鍵詞,再單擊「Add」按鈕添加與該關鍵詞相關聯的主題文件。如果想跳轉到另一個關鍵詞,在「Index Entry」對話框中按「Advance」選項,選中「Target is Another KeyWord」,再單擊「General」選項的「KeyWord」輸入框中輸入關鍵詞,再單擊「Add」按鈕添加與要跳轉的關鍵詞相關聯的主題文件,單擊「OK」按鈕。最後單擊「確定」按鈕,並按「Save file」進行存檔。
五、最後的設置工作
第一步:選擇「Project」卷標,點擊「Change Project Options」按鈕,在「File」卷標的「Content file」項目中,點擊「Browse」指定為toc.hhc。在「Index file」項目中,點擊「Browse」指定為index.hhc。
第二步:重新點擊「Save project file and compile」按鈕進行存檔編譯。
(下轉第11版)
(上接第10版)
第三步:最後點擊主菜單「View/Compiled file」,通過「Browse」指定該chm文件的目錄及文件名即可看到我們的作品了。
的確也夠簡單的了,只要有完整的HTML源文件,激活Html Help Workshop創建一個新的項目文件,將第一個html(通常是default.htm或index.html)加進項目,存檔並編譯就大功告成。同樣的一組HTML文件,放在網站上是一頁一頁的網頁,變成單一的chm後,則可用作軟體輔助說明,而且已經內建了全文檢索功能。
上述介紹的只是製作chm幫助文件的基本步驟。但它的功能遠非這些,如:可向HTML文件中插入HTML Help ActiveX控制項、Java腳本、彈出式窗口等等。還可將已有的chm文件解壓縮變回原來的HTML文件。
10. Makefile 是如何工作的其中的宏定義分別是什麼意思
你問的問題就好比一個國家是如何運作的。其中各個部委都是干什麼的。因此有點難以回答。不過可以從以下幾點進行簡單解釋:
makefile是一個文本文件,用於描述程序源代碼之間以及程序可執行代碼與源代碼之間的依賴關系。
簡單例子:最終編譯生成的可執行文件ab.out是由a.c和b.c共同編譯生成的,那麼make文件就要寫兩行:
ab.out: a.c b.c
gcc a.c b.c -o ab.out
第一行描述了依賴關系,第二行描述了依賴關系是如何達成的。
更復雜的例子:最終編譯生成的可執行文件ab.out是由a.c和b.obj功能編譯生成的,而b.obj是由b1.c和b2.c編譯而成,那麼要寫好多行:
ab.out: a.c b.obj
gcc a.c b.obj -o ab.out
b.obj: b1.c b2.c
gcc -c b1.c b2.c -o b.obj
這就是makefile的工作方法。
關於宏定義,簡單點說就是文本替換。為了方便使用不同的編譯器或者編譯環境以及硬體環境,一些復雜的軟體使用了大量的宏定義來代替諸如「gcc」這樣的最基本的東西。不要太在意紅定義,多看,從簡單的看起,就會了。