鍍金池/ 問(wèn)答/ HTML問(wèn)答
情未了 回答

許多機(jī)器在做位移操作的時(shí)候都是只出理低log(w)位,也就是所說(shuō)的w%k位

(但是,具體有哪些機(jī)器我沒有了解過(guò))

那么,這么處理的原因,在我看來(lái),是由CPU對(duì)位移指令的實(shí)現(xiàn)所決定的。就32位機(jī)器而言,Intel CPU(具體是從哪一代開始我記不清了)會(huì)對(duì)位移量截取低五位。

那么反映到高級(jí)語(yǔ)言層面上,有一些語(yǔ)言標(biāo)準(zhǔn)會(huì)遵循這個(gè)操作,其對(duì)應(yīng)的編譯器或者解釋器便會(huì)按照標(biāo)準(zhǔn)來(lái)處理,位移的時(shí)候截取位移量的低log(w)位,比如JavaScript的解釋器。

但是有一些語(yǔ)言規(guī)范是規(guī)避了這個(gè)問(wèn)題的,比如C語(yǔ)言,這個(gè)操作就是未定義行為,它的編譯器在處理時(shí)就如上面有答主所說(shuō)過(guò)的,將按自己的理解來(lái)處理。

非常典型的一點(diǎn)你可以嘗試一下,在C語(yǔ)言中用gcc編譯器試一下這段代碼

int a = 33;
printf("%d", 1 << a); // 2
printf("%d", 1 << 33); // 0

第一種情況,在編譯過(guò)程中,由于gcc編譯器不知道變量a的值,所以,位移量為33,CPU執(zhí)行時(shí),會(huì)截取低5位,答案是2
第二種情況,在編譯過(guò)程中,如果加上-Wall編譯選項(xiàng),gcc編譯器會(huì)提醒你,位移量大于類型的寬度,所以,按照gcc自己處理的來(lái),得到的答案是0,就是你的想法。

至于為什么要截取低log(W)位,這大概是和CPU處理字長(zhǎng)有關(guān)

我的理解是這樣,如果有錯(cuò)誤,忘請(qǐng)指正

女流氓 回答

代碼寫得有點(diǎn)長(zhǎng),我簡(jiǎn)化了一下,加了個(gè)排序參數(shù)

var data=[
        {name:"hhhh",age:17,else:200},
        {name:"ssss",age:18,else:100}
    ]

 function compareSth(name, type){
    return function(a, b) { 
        var flag = type === "desc" ? -1 : 1; 
        return flag * (a[name] - b[name]);
    }
 }
 data.sort(compareSth("age", "desc"));
 console.log(data);
我以為 回答

意思是ES6的語(yǔ)法在你當(dāng)前的node環(huán)境下不支持。升級(jí)你的nodejs 吧,重新安裝或者使用n模塊管理升級(jí)

墨小羽 回答

剛試了下沒問(wèn)題,換成import {AStomp} from '../utils/Stomp'試試

壞脾滊 回答

using dynamic sub class in the html and js code, give you an example in angular.js:

in html:

<div ng-class = getDivClass(userSetting)></div>

in Controller:


$scope.getDivClass = function(userSetting){
     if(userSetting){
        return "blue";
     }
}

in css :

.blue{
   background-color: blue;
}

The above method is implemented by angular.js. if you want to use jquery or something else, the mechanism is similar.

不將就 回答

加鎖,當(dāng)有一個(gè)用戶在操作時(shí),其它用戶不能操作。

不討喜 回答

委托也看情況,比如說(shuō)訂單列表,每個(gè)單子都有:發(fā)貨、退貨、確認(rèn)收貨、申請(qǐng)售后等等,

<div id="divOrder">
    <div class="ditem">
        <div>內(nèi)容</div>
        <div>操作:發(fā)貨、退貨、確認(rèn)收貨、申請(qǐng)售后</div>
    </div>
    
    <div class="ditem">
        <div>內(nèi)容</div>
        <div>操作:發(fā)貨、退貨、確認(rèn)收貨、申請(qǐng)售后</div>
    </div>
    
    ...
    
</div>

你看以上的結(jié)構(gòu),用委托就很方便的給整個(gè)列表綁定事件

$('#divOrder').click(function(e){
    e=e||window.event;
    var target=e.target||e.srcElement;
    //判斷不同類型的按鈕做處理,如果再加一個(gè)按鈕,這里多一個(gè)判斷就可以了
    console.log(target);
});
鹿惑 回答

微信官方覺得阻止后退是不合理的,所以不提供該api

骨殘心 回答

es6:

let inputs = [...$(".oss-formDraft .form-group .form-control")]
let canSave = inputs.some(item => $(item).val() != "")

如果...不支持的話,可以使用如下代碼:

let inputs = Array.prototype.slice.call($(".oss-formDraft .form-group .form-control"))
let canSave = inputs.some(item => $(item).val() != "")
硬扛 回答

編寫一個(gè)指令,獲取父元素,創(chuàng)建條件,更新父元素樣式
或者通過(guò)ngClass來(lái)實(shí)現(xiàn),<ANY class="ng-class: expression;"> ... </ANY>

https://docs.angularjs.org/ap...

哎呦喂 回答

webpack.base.conf.js里面添加alias別名支持了么?

'components':resolve('src/components')

如下:

resolve: {
    extensions: ['.js', '.vue', '.json'],
    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
      'components':resolve('src/components')
    }
  },

然后重啟服務(wù) npm run dev

懶洋洋 回答

已解決!自己沒有看清楚

萌二代 回答

有兩種方法:
第一種:每一個(gè)app下都有有static/templates 可以存放這里
第二種:存放在最外面的static/templates 也可以

孤星 回答

方法是對(duì)的,我把點(diǎn)擊事件寫在了外面,所以點(diǎn)擊事件沒有觸發(fā)

伴謊 回答

你這是寫錯(cuò)代碼了吧,沒閉合,如果是請(qǐng)求錯(cuò)誤請(qǐng)看network是否請(qǐng)求了

clipboard.png