摘要:
開機(jī)界面進(jìn)入 或開機(jī)進(jìn)入: 1.Ctrl + Alt + F3 進(jìn)入 tty 界面(一個(gè)命令行界面) sudo apt update sudo apt upgrade sudo update-grub2.如上操作之后重啟,再次打開虛擬機(jī)會(huì)進(jìn)到如下界面(如果不是進(jìn)到下面這個(gè)界面,多重啟幾次,重啟的時(shí)候
閱讀全文
摘要:
char *sendMsg = (char*)malloc(1024); memset(sendMsg, 0, 1024); if(sendMsg) { printf("@@@@@Will Send Mesg, obj's info:m_interval= %d, sendMsg: %s\n", (
閱讀全文
摘要:
1. 使用c_str() 或 data()(只讀訪問) #include <iostream> #include <string> int main() { std::string str = "Hello, World!"; const char* charPtr = str.c_str(); /
閱讀全文
摘要:
1.string.c_str() c_str():生成一個(gè)const char*指針,指向以空字符終止的數(shù)組。2. string.data() data():與c_str()類似,但是返回的數(shù)組不以空字符終止。3.思考:如果向通過C風(fēng)格的接口修改string的內(nèi)容,怎么辦?
閱讀全文
摘要:
1. length()和size()在功能上是完全相同的,都返回字符串中的字符數(shù)。 size()是為了與STL容器接口保持一致而提供的 兩者時(shí)間復(fù)雜度都是O(1)2.與C風(fēng)格的?strlen()函數(shù) 相比: strlen(str.c_str()) ; 這種方法需要先將std::string轉(zhuǎn)換為C風(fēng)
閱讀全文
摘要:
1.string.find() 正向查找,下標(biāo)從0開始計(jì)算。 返回值是字母在母串中的下標(biāo)位置。 如果沒有找到,那么會(huì)返回一個(gè)特別的標(biāo)記npos,一般寫作string::npos。 string s, c;int main() { s = "apple"; c = "l"; int index = s
閱讀全文
摘要:
定義于頭文件 <cstring>char* strtok( char* str, const char* delim ); 尋找 str 所指向的空終止字節(jié)字符串中的下個(gè)記號(hào)。由 delim 所指向的空終止字節(jié)字符串鑒別分隔字符。 此函數(shù)被設(shè)計(jì)為調(diào)用多次,以從同一字符串獲得相繼的記號(hào)。 1. 若 s
閱讀全文
摘要:
1、什么是動(dòng)態(tài)庫(kù)? 動(dòng)態(tài)庫(kù)內(nèi)部鏈接路徑是相對(duì)的,所以修改路徑仍然可以使用,動(dòng)態(tài)庫(kù)名字格式 以lib開頭, .so 結(jié)尾,格式就是 libxxx.so 動(dòng)態(tài)庫(kù)是程序運(yùn)行時(shí)裝入,所以可以不用更換程序,只更換動(dòng)態(tài)庫(kù) 2. 怎么編譯自己的動(dòng)態(tài)庫(kù)? g++ -std=c++11 -shared -fPIC p
閱讀全文
摘要:
Makefile編譯規(guī)則: 1. Makefile默認(rèn)只檢查.c .cpp .o文件的時(shí)間戳,不會(huì)檢測(cè).h頭文件的變化(除非明確設(shè)置了依賴關(guān)系)。 2. make可以自動(dòng)推導(dǎo)文件以及依賴的文件,即由 $object 的 .o 文件推導(dǎo)相應(yīng)的 .c 文件 3. Makefile支持嵌套,大項(xiàng)目中各功能
閱讀全文