鍍金池/ 問答/ C++問答
任她鬧 回答

有的字符就是空白,比如回車,tab,有的顯示成文號,可能是你電腦上沒有這個字符集吧。

青黛色 回答

用Objcopy,示例如圖

objcopy

我不懂 回答

你確定你兩個url返回的不是同一份數(shù)據(jù)?

雨蝶 回答

首先要確保車輪的模型坐標(biāo)原點是不是中心,如果不是中心,可以先平移到原點再進(jìn)行旋轉(zhuǎn)或者干脆在建模軟件種編輯修正模型的坐標(biāo)位置。另外我記得glm的translate、rotate和scale是用的右乘的方式實現(xiàn)的,所以需要反過來,這一點你上面應(yīng)該沒錯。多半是模型坐標(biāo)的問題。

溫衫 回答

安裝Xcode,會帶有clang++工具,或者嘗試下brew install clang++

更新--------------------------------------------------------------
試下
brew install homebrew/php/php56-sphinx 安裝php擴(kuò)展,會自動安裝擴(kuò)展依賴

陌南塵 回答

補(bǔ)充一個使用循環(huán)的實現(xiàn)
現(xiàn):保證數(shù)組的序列是有序的連續(xù)的

$data = [
    ['AAA', 'aaa', 'aAa'],
    ['BBB', 'bbb', 'bBb'],
    ['CCC', 'ccc', 'cCc'],
];

$result = [];
foreach (array_keys($data) as $k) {
    $tmp = [];
    if (empty($result)) {
        $result = $data[$k];
    } else {
        foreach ($result as $item1) {
            foreach ($data[$k] as $item2) {
                $tmp[] = $item1 . '-' . $item2;
            }
        }
        $result = $tmp;
    }
}
var_dump($result);
笑忘初 回答

t::Funct的成員函數(shù),有一個隱藏參數(shù)this,自然要先傳一個參數(shù)進(jìn)去。。
t1.push_back(make_shared<thread>(&t::Func, NULL)); //(1) 你這么寫也行。。

墨沫 回答

實現(xiàn)了,要在里面二次拼接,實現(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;  //警報值 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));

})

憶往昔 回答

Base64是一種用64個字符來表示任意二進(jìn)制數(shù)據(jù)的方法。這個算法會使傳輸數(shù)據(jù)量變大,但你解碼出來的圖片跟原來是一樣的,所以圖片變大是你的代碼有問題

我以為 回答

這不小學(xué)問題么,不知道你想問什么,或者你覺得難的地方是什么。

大濕胸 回答
# -*- coding: utf-8 -*-

import json

msg = b'{"action":"auth","msg":"eval(\\"\\\\x4d\\\\x61\\\\x74\\\\x68\\\\x2e\\\\x63\\\\x6f\\\\x73\\\\x28\\\\x31\\\\x35\\\\x31\\\\x35\\\\x37\\\\x37\\\\x38\\\\x31\\\\x34\\\\x30\\\\x29\\")"}'
msg = json.loads(msg)['msg']

#復(fù)雜點的
import re
print ''.join(chr(int(s, 16)) for s in re.findall(r'\\x(.{2})', msg))

#簡單點的
print eval(msg.replace('eval', ''))
抱緊我 回答

和"動態(tài)邊編"無關(guān). 這裏的問題只是name hiding導(dǎo)致的罷了.

因爲(wèi)這是在標(biāo)準(zhǔn)文檔中有著明確規(guī)定的.

§ 6.3.10

  1. The declaration of a member in a derived class (Clause 13) hides the declaration of a member of a base class of the same name;

需要注意的是這裏只要求的name, 不要求signature, 那麼讓我們來看這份代碼,

using namespace std;
class a {
public:
    void virtual x() {
        cout << "x" << endl;
    }
    void xx() {
        cout << "x1" << endl;
    }
    void xx(int)
    {
        cout << "call: void xx(int))" << endl;
    }
};

class b :public a {
public:
    void x() {
        cout << "y" << endl;
        xx(1);
    }
    void xx() {
        cout << "y1" << endl;
    }
};

int main()
{
    b b1;
    a* z = &b1;
    z->x();
}
prog.cc:21:9: error: too many arguments to function call, expected 0, have 1; did you mean 'a::xx'?
        xx(1);
        ^~
        a::xx
prog.cc:11:10: note: 'a::xx' declared here
    void xx(int)
         ^
1 error generated.
1

clang告訴我們在b中是看不到a中的void xx(int). 爲(wèi)什麼呢? 就是因爲(wèi)上面所說的, 同時滿足了兩個條件:

  1. xx是name.
  2. xx同時在ab中出現(xiàn)

所以結(jié)果就是hides the declaration.

好, 我們來坐下實驗, 因爲(wèi)這兩個條件要同時滿足, 即成交集, 如果我們破壞了第二個條件, 把b中的xx函數(shù)移除, 那麼這個hiding會怎麼樣呢? 理論上就會消失, 到底是不是呢?

#include <iostream>
using namespace std;
class a {
public:
    void virtual x() {
        cout << "x" << endl;
    }
    void xx() {
        cout << "x1" << endl;
    }
    void xx(int)
    {
        cout << "call: void xx(int))" << endl;
    }
};

class b :public a {
public:
    void x() {
        cout << "y" << endl;
        xx(1);
    }
};

int main()
{
    b b1;
    a* z = &b1;
    z->x();
}
y
call: void xx(int))

果然通過編譯並且正確輸出了.

絯孑氣 回答

謝邀先!
不過先提醒你稍微學(xué)一下markdown的語法,把語句標(biāo)示出來,否則直接插入的語句可能會被系統(tǒng)處理而不能表達(dá)完整的意思了。請先處理這點。

蟲児飛 回答

after中只能用關(guān)鍵字old
if判斷結(jié)構(gòu)中的結(jié)構(gòu)體不能為空,循環(huán)結(jié)構(gòu)也是

萌吟 回答

還是自己想出了辦法,這里的關(guān)鍵有兩點:
1.渲染表情html代碼的時候,每個表情圖片的alt的屬性值放入對應(yīng)的config里面的text屬性值,形成如下所示代碼:

<img class="emoji" alt="哈哈" src="../static/emoji/1f604.png">測試測試<img class="emoji" alt="你懂的" src="../static/emoji/1f609.png"><img class="emoji" alt="你懂的" src="../static/emoji/1f609.png">

然后將該字符串的img字符串替換為表情字符,代碼如下:

let oldMsg = '<img class="emoji" alt="哈哈" src="../static/emoji/1f604.png">測試測試<img class="emoji" alt="你懂的" src="../static/emoji/1f609.png"><img class="emoji" alt="你懂的" src="../static/emoji/1f609.png">'
let newMsg = oldMsg.replace(/<img[^>]*>/g,(match)=>{
    //截取alt里面的值,對應(yīng)數(shù)據(jù)字典里面的text屬性,可以遍歷到對應(yīng)的unicode碼(uft8)
    let alt = match.split('" alt="')[1].split('" src="')[0]
    let text = ''
    for(let obj of EmojiUtil.config){
        if(obj.text == alt){
            text = obj.unicode
            break
        }
    }
    return text
})
console.log(newMsg)
墨小羽 回答

7的二進(jìn)制為111
5的二進(jìn)制為101

(i&(7<<j)) 是找到i的第j位到第j+1位上的01情況
5<<j是找到5左移j位后的01情況

(i&(7<<j))^(5<<j) 是判斷i的第j位到第j+1位是不是101

情皺 回答

沒有好的方法的,c++的枚舉就是一個簡單類型,不含名字等信息,用if else吧,如果這個枚舉很大,倒是可以考慮先做一個map,加快執(zhí)行效率,但只有三個枚舉項,差別不大。

蝶戀花 回答

解決了,已AC。

#include <iostream>
#include <cstring>
#define maxn 85
using namespace std;
int main(){
    int n,flag;
    char a[maxn];
    cin>>n;
    while(n--){
        cin>>a;
        for(int i=1;i<=strlen(a);i++){
            if(strlen(a)%i==0){
                flag=1;
                for(int j=i;j<strlen(a);j++){
                    if(a[j]!=a[j%i]){
                        flag=0;
                        break;
                    }
                }
                if(flag){
                    cout<<i<<endl;
                    if(n) cout<<endl;
                    break;
                }
            }
        }
    }
    return 0;
}