鍍金池/ 問(wèn)答/ C++問(wèn)答

1、通過(guò)stl實(shí)現(xiàn)

涉及到string類(lèi)的兩個(gè)函數(shù)find和substr:

1、find函數(shù)
原型:size_t find ( const string& str, size_t pos = 0 ) const;
功能:查找子字符串第一次出現(xiàn)的位置。
參數(shù)說(shuō)明:str為子字符串,pos為初始查找位置。
返回值:找到的話(huà)返回第一次出現(xiàn)的位置,否則返回string::npos

2、substr函數(shù)
原型:string substr ( size_t pos = 0, size_t n = npos ) const;
功能:獲得子字符串。
參數(shù)說(shuō)明:pos為起始位置(默認(rèn)為0),n為結(jié)束位置(默認(rèn)為npos)
返回值:子字符串

2、通過(guò)使用strtok()函數(shù)實(shí)現(xiàn)

原型:char strtok(char str, const char *delim);
功能:分解字符串為一組字符串。s為要分解的字符串,delim為分隔符字符串。
描述:strtok()用來(lái)將字符串分割成一個(gè)個(gè)片段。參數(shù)s指向欲分割的字符串,參數(shù)delim則為分割字符串,當(dāng)strtok()在參數(shù)s的字符串中發(fā)現(xiàn)到參數(shù)delim的分割字符時(shí) 則會(huì)將該字符改為0 字符。在第一次調(diào)用時(shí),strtok()必需給予參數(shù)s字符串,往后的調(diào)用則將參數(shù)s設(shè)置成NULL。每次調(diào)用成功則返回被分割出片段的指針。

拮據(jù) 回答

ajax首先指定datatype類(lèi)型 為xml,動(dòng)態(tài)生成的XML一定要將其設(shè)置為text/xml,否則默認(rèn)就是text/html也就是普通的文本了。然后根據(jù)根節(jié)點(diǎn)獲得子節(jié)點(diǎn)數(shù)據(jù)
僅供參考http://www.cnblogs.com/mslove...

你的瞳 回答

不行的,因?yàn)槊恳唤M需要上一組的計(jì)算結(jié)果,鏈?zhǔn)降?/p>

func()?哪來(lái)的func()?能不能把你的代碼補(bǔ)充完整,包括你在哪里用了this,并且把你期望這個(gè)this指向哪個(gè)對(duì)象也補(bǔ)上。我猜你可能用了箭頭函數(shù),箭頭函數(shù)沒(méi)有this關(guān)鍵字哦。

我試了一下以下代碼(手機(jī)上只有node,node的原型是__proto__。瀏覽器上跑不方便)

function Graph() {}

var Graph = new Graph();

Graph.__proto__.foo = function() {
  console.log('old foo', this);
  return this;
}

Graph.__proto__.fun = function() {
  console.log('old fun', this);
  return this;
}

Graph.__proto__.foo = function() {
  console.log('new foo', this);
  function subfoo() {
    console.log('subfoo', this);
    this.fun();
    return this;
  }
  subfoo.call(this);
  return this;
}

Graph.foo();

結(jié)果是

new foo Graph {}
subfoo Graph {}
old fun Graph {}
Graph {}

非常的正常,不知道你有沒(méi)有漏了什么信息沒(méi)有提供的,當(dāng)然也有可能是瀏覽器和node的差別。另外你在什么瀏覽器上測(cè)試的?我中午或下午可以在瀏覽器上測(cè)試一下。

朕略傻 回答

使用mysql_use_result()時(shí),必須執(zhí)行mysql_fetch_row(),直至返回NULL值,否則,未獲取的行將作為下一個(gè)檢索的一部分返回。
https://baike.baidu.com/item/...

北城荒 回答

python官方庫(kù)中沒(méi)有,因?yàn)槟悴⒉荒苤纼?nèi)存地址處存儲(chǔ)的對(duì)象是什么類(lèi)型的,對(duì)于一切都是用對(duì)象的python(底層c中的對(duì)象),僅根據(jù)一個(gè)內(nèi)存地址無(wú)法判斷底層c的類(lèi)型

眼雜 回答

瀉藥, 對(duì)類(lèi)成員的初始化可以用direct initialization. 具體做法就是:

Class::Class() : member(args)... {...}

這不要求c++11.

尋仙 回答

你不是輸入0 0 0了嗎

空白格 回答

注釋里面不是提示了嗎?大小為 returnSize 的數(shù)組,下面函數(shù)的返回值也明確了是一個(gè) int 類(lèi)型的指針,這個(gè)指針指向一個(gè)長(zhǎng)度為 returnSize 的 int 數(shù)組。

簡(jiǎn)而言之,你要在返回之前,設(shè)置好 *returnSize 的值,返回的是你自己 malloc 的數(shù)組

使勁操 回答

1+2+3+。。。+10000000000,這個(gè)算式的結(jié)果是5.0000000005E+19,太大了,已經(jīng)超了int型的范圍了。
如果只是測(cè)加法的時(shí)間,推薦用循環(huán)嵌套,類(lèi)似這樣

for (int i = 0; i < 1000000; i++) {
    n = 0;
    for (int j = 0; j < 10000; j++) {
        n += j;
    }
}
貓小柒 回答

WINDOWS 10上沒(méi)有Windows Zero Configuration(WZC) 這個(gè)服務(wù),已經(jīng)替換為WLAN AutoConfig這個(gè)服務(wù)了
,而且這個(gè)服務(wù)已經(jīng)啟動(dòng)了;

離魂曲 回答

中文數(shù)字試試看 這個(gè)
https://www.npmjs.com/package...

能讓你直覺(jué)的使用 [一-十] [壹-拾] 這類(lèi)中文數(shù)字

祉小皓 回答

ac代碼如下:

#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main(){
    char c,t;
    cin>>c;
    getchar();
    string s,ans;
    getline(cin,s);
    int cnt;
    if(c=='C'){
        cnt=1;
        for(int i=0;i<s.length();i++){
            if(s[i]==s[i+1]){
                cnt++;
            }else{
                if(cnt!=1){
                    cout<<cnt; //不能用ans+=(char)(cnt+'0'); 考慮cnt>9的情況
                    cnt=1;
                }
                cout<<s[i];
            }
        }
    }else if(c=='D'){
        cnt=0;
        for(int i=0;i<s.length();i++){
            if(isdigit(s[i])){
                cnt=cnt*10+(s[i]-'0');
            }else{
                if(cnt!=0){
                    for(int j=0;j<cnt;j++){
                        cout<<s[i];
                    }
                }else{
                    cout<<s[i];
                }
                cnt=0;
            }
        }
    }
    cout<<ans;
    return 0;
}
悶油瓶 回答

可以考慮類(lèi)似jsfiddle或者codepen一樣放到云端運(yùn)行,還有一個(gè)stakblitz是我覺(jué)得目前最好的在線(xiàn)js IDE,具有類(lèi)似VS Code的代碼提示,并且可以自動(dòng)下載添加npm依賴(lài)

不要怕,webstorm會(huì)告訴你unreachable code

webstorm還會(huì)幫你把代碼優(yōu)化成這樣

String.prototype.endWith = function (str) {
  if (str == null || str === "" || this.length === 0 || str.length > this.length) {
    return false;
  }
  return !!this.substring(this.length - str.length);
}; 
不歸路 回答

最后得到的單鏈表是不是如圖所示:——是

所以是不是其實(shí)最后還有一個(gè)尾結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)為nullptr,但是如果統(tǒng)計(jì)結(jié)點(diǎn)的時(shí)候其實(shí)它也是一個(gè)結(jié)點(diǎn)的存在?——這里有個(gè)兩個(gè)問(wèn)題,前半部分,后面沒(méi)有尾節(jié)點(diǎn)了,那個(gè)nullptr是保存數(shù)字5的那個(gè)節(jié)點(diǎn)的next指針的值。指針指向內(nèi)存地址,如果指向nullptr的話(huà),表明不對(duì)應(yīng)任何內(nèi)存地址,所以不存在這個(gè)尾節(jié)點(diǎn)。統(tǒng)計(jì)節(jié)點(diǎn)的時(shí)候,這個(gè)節(jié)點(diǎn)也不存在,不能統(tǒng)計(jì)進(jìn)去。

我傳入的L是不是之前創(chuàng)建的鏈表的頭結(jié)點(diǎn)(就是沒(méi)有存儲(chǔ)data,next指針指向第一個(gè)真正存儲(chǔ)data的那一個(gè)結(jié)點(diǎn))?——算是對(duì)的,但是更嚴(yán)格的講,L是指向你創(chuàng)建的鏈表的頭節(jié)點(diǎn)的指針,它指向你創(chuàng)建的頭節(jié)點(diǎn)。