鍍金池/ 問答/ C++問答
清夢(mèng) 回答

遞歸


f(arr, 3, [])

function f(arr,k,temp){
    if(k<=0){
        let sum = 0
        let r =[]
        for(let i = 0; i < temp.length; i++){
            sum += temp[i]
            r.push(temp[i])
        }
        if (sum  === hz) {
            result.push(r)
        }
        return
    }
    for (let i = 0; i < arr.length; i++) {
        temp.push(arr[i])
        f(arr, k-1, temp)
        temp.splice(temp.length-1, 1)
    }
}

陌南塵 回答

在最前面全部聲明一下就行。

class class1;
class class2;

class class1
{
public:
    friend void Print(class1 &a, class2 &b);
};

class class2
{
public:
    friend void Print(class1 &a, class2 &b);
};
墻頭草 回答

socket也就是套接字,負(fù)責(zé)的是數(shù)據(jù)的傳輸,數(shù)據(jù)的格式和數(shù)據(jù)是否加密是根據(jù)具體協(xié)議來的。
比如http協(xié)議就不需要加密,但是https協(xié)議就需要加密了,如果你自己開發(fā)了一套基于TCP/IP的加密協(xié)議,那么就根據(jù)你自己的協(xié)議規(guī)則加密解密。

還吻 回答

對(duì)于函數(shù)模板特化,目前公認(rèn)的觀點(diǎn)是沒什么用,并且最好別用。Why Not Specialize Function Templates?

不過存在一些只允許特化的特殊場合:比方說在擴(kuò)展std::swap時(shí),標(biāo)準(zhǔn)約定只允許特化,不允許重載。Extending the namespace std

函數(shù)模板特化和重載在重載決議時(shí)有些細(xì)微的差別,了解一下這些差別還是有必要的。這些差別引發(fā)的效果中比較有用的一個(gè)是阻止某些隱式轉(zhuǎn)換。如當(dāng)你只有void foo(int)時(shí),以浮點(diǎn)類型調(diào)用會(huì)發(fā)生隱式轉(zhuǎn)換,這可以通過特化來阻止:

template <class T> void foo(T);
template <> void foo(int) {}
foo(3.0); // link error

雖然模板配重載也可以達(dá)到同樣的效果,但特化版的意圖更加明確。

糖果果 回答

js拼接轉(zhuǎn)json提交。

我甘愿 回答

除了上面大神給的正則以為,還可以在onchange事件里,判斷當(dāng)前輸入的長度,有多少個(gè)長度,就再設(shè)一個(gè)參數(shù),那個(gè)參數(shù)就有多少個(gè)*。代碼如下:
// 密碼輸入框事件

onpwdChange(e) {
    let password = e.target.value;
    let pad = '';
    for (let i=0;i<password.length;i++){
        pad=pad+"*"
    }
    this.setState({
        password: password,
        pad:pad,
    })
}
故人嘆 回答

比起一般的C++和.net開發(fā)的桌面應(yīng)用性能都很一般,也就無所謂比較了,而且都很占內(nèi)存。
不過非要選一個(gè)的話還是Electron比較好,可以更好的使用npm包,更方便的創(chuàng)建安裝程序。

舊言 回答
  1. 調(diào)用send, 只是把用戶態(tài)的緩存拷貝到內(nèi)核的緩沖區(qū)去, 至于內(nèi)核有沒有發(fā)出去, 是不知道的.
  2. 你調(diào)用send的時(shí)候, 內(nèi)核已經(jīng)告訴你他接收了多少數(shù)據(jù), 剩下的數(shù)據(jù)是需要你保存的.
    至于內(nèi)核啥時(shí)候有空間讓你繼續(xù)寫, 這就需要多路復(fù)用, 比如poll/epoll, 有可以寫的空間了, 內(nèi)核會(huì)告訴你, 你這時(shí)候再去寫.
    至于查詢還有多大的緩沖區(qū), 我記得是可以的, 應(yīng)該是ioctl. 不過不推薦你這么寫程序, 這樣一次系統(tǒng)調(diào)用只會(huì)降低程序的性能.
你好胸 回答

擁有純虛函數(shù)的類,是抽象類,不可以實(shí)例化對(duì)象;
純虛函數(shù)可以有函數(shù)體,對(duì)于使用的確是沒有意義,但是可以為子類實(shí)現(xiàn)這個(gè)純虛函數(shù)提供實(shí)現(xiàn)參考。

短嘆 回答

不鼓勵(lì)這種做法,這種做法導(dǎo)致同一個(gè)數(shù)據(jù)狀態(tài)存在多個(gè)副本,這會(huì)引入額外的維護(hù)成本,并且容易導(dǎo)致狀態(tài)不一致問題,引起很多麻煩。

一開始寫代碼,并不需要刻意做這樣的優(yōu)化。
提前做這種犧牲代碼可維護(hù)性、增加復(fù)雜度的優(yōu)化,壞處大于好處。
因?yàn)樗欢〞?huì)帶來一些壞處,但并不確定是否真的帶來一些好處。

你覺得它會(huì)提升性能,這只是理論上,實(shí)際運(yùn)行起來到底提升多少,有多少收益。
和編譯優(yōu)化、業(yè)務(wù)流程、硬件平臺(tái)都有很大的關(guān)系。

后續(xù)如果是真的需要優(yōu)化代碼,可以通過性能分析工具找出瓶頸點(diǎn),有針對(duì)性的優(yōu)化。
并且優(yōu)化方式也不一定是增加幾個(gè)“中間變量”這種方式。

光這樣肯定看不出來的.
需要使用windbg工具, 來看棧幀的情況. 才容易看出.

厭惡我 回答

多種可能,八,十六,三十二進(jìn)制等等,如下圖:

圖片描述clipboard.png

紓惘 回答

已解決!!Fortran生成dll時(shí)沒配置,默認(rèn)生成32位的dll了。而我的QT程序是64位的,我又重新把dll生成64位的沒問題了

你這樣同時(shí)發(fā)送三個(gè)請(qǐng)求到一個(gè)接口,真的是太耗費(fèi)網(wǎng)絡(luò)資源了。請(qǐng)求接口,網(wǎng)絡(luò)連接,接口響應(yīng) 都需要時(shí)間。

我覺得,你可以跟后端開發(fā)商量,添加一種傳參方式。

目前,你傳的是單個(gè)對(duì)象,你可以讓后端添加一種傳遞數(shù)組的方式,數(shù)組里包含 N 個(gè)你想獲取的數(shù)據(jù)參數(shù)。

(手機(jī)打字,有問題請(qǐng)回復(fù)我......)

墨沫 回答

實(shí)現(xiàn)了,要在里面二次拼接,實(shí)現(xiàn)代碼如下:

//TAT

var rounds = document.querySelector('div.round');
var _watchHtml = '';

this._valueDatas.forEach(function (value,index,array) {
    value = eval('('+ value +')');
    console.log(value)

    var maxTat = value.c3text;  //總值 100
    var fwcTat = value.c4text;  //警報(bào)值 60
    var difTat = (maxTat - fwcTat);  //安全值 100-60 = 40
    var colors = difTat/100;
    var _valueLengths = value.c3text.length;


    _watchHtml += '<div class="watchBox"><div class="watch w'+index+'"></div></div>'
    var wat=document.createElement('div');
    wat.setAttribute('class','watchBox');
    wat.innerHTML='<div class="watch w'+index+'"></div>';
   // rounds.innerHTML = _watchHtml;
    rounds.appendChild(wat)
    
    
    
    //儀表盤配置參數(shù)
    var watch = echarts.init(document.querySelector('.w'+index));

})

情未了 回答

definition處改成這樣:

LinkStack<T>::LinkStack(const LinkStack<T>& a)

另外你把代碼貼貼好行嗎...

卟乖 回答

bind函數(shù)的第二個(gè)參數(shù)應(yīng)該是指針吧