鍍金池/ 問答
心夠野 回答
<iframe  height="500px" width="100%" src="https://www.baidu.com" frameborder="0"></iframe>
朕略傻 回答

'|'就是按位取或運(yùn)算,看看下面的代碼能不能幫助你理解:

print(0b000111 | 0b111000, 0b111111)

SYS_ERROR = 0b0010
OS_ERROR =  0b0001
event =     0b0000

# some code
if True:
    event = event | SYS_ERROR

# some code
if True:
    event = event | OS_ERROR

# Handle Error
if event & SYS_ERROR:
    print("System Error occurred")

if event & OS_ERROR:
    print("OS Error occurred")
    

你問題里描述的那種行為,應(yīng)該這么寫:

event = []
something = [1,2,3]

rc = event if event else something
print(rc)

但是對(duì)于非此即彼的問題,你的說法和實(shí)際效果是等價(jià)的:

event = 0b0
something = 0b1

rc = event if event else something
print(rc, event|something)
綰青絲 回答

(┬_┬),在胡亂摸索中把這問題給解決了,其實(shí)只是自己對(duì)lambda的理解不足及使用錯(cuò)誤有關(guān)。問題中的函數(shù)參數(shù)的前兩個(gè)h、c分別是iview的Table組件自定義模版render時(shí)的參數(shù),我自定義了一個(gè)函數(shù),包含這兩個(gè)參數(shù),同時(shí)自己傳多一個(gè)數(shù)組。我在內(nèi)部準(zhǔn)備使用這些參數(shù),本來這些參數(shù)的作用域已經(jīng)是整個(gè)函數(shù)commonGenSelect了,但是我在后續(xù)的代碼中使用了匿名函數(shù),同時(shí)異想天開的將這三個(gè)參數(shù)作為匿名函數(shù)的參數(shù)傳入,不過此時(shí)的匿名參數(shù)已經(jīng)相當(dāng)于定義了一個(gè)新的函數(shù)出來,且沒有傳入實(shí)參,導(dǎo)致在內(nèi)部代碼報(bào)錯(cuò)undefinded。解決的方法有兩種:
一種是直接將匿名函數(shù)的參數(shù)直接去掉,在匿名函數(shù)代碼塊中使用的變量將是存在于commonGenSelect整個(gè)函數(shù)作用域內(nèi)的,此時(shí)這些變量就不會(huì)為空

()=>{
    let OptionArr = new Array();
    dataList.forEach(colKV => {
        OptionArr.push(h("Option",{
            props:{
                label:colKV.title,
                value:colKV.val
            }
        }))
    });    
    return OptionArr;
}

第二種方法是,匿名函數(shù)被定義成三個(gè)參數(shù)但是沒有被傳入實(shí)參,此時(shí)我們可以加多一個(gè)調(diào)用的步驟,在匿名函數(shù)后進(jìn)行傳參及調(diào)用

((h,c,dataList)=>{
        let OptionArr = new Array();
        dataList.forEach(colKV => {
            OptionArr.push(h("Option",{
                props:{
                    label:colKV.title,
                    value:colKV.val
                }
            }))
        });    
        return OptionArr;
    })(h,c,dataList)

最后,這個(gè)問題也是讓我想到
匿名參數(shù)在定義的時(shí)候,要么掛鉤到對(duì)應(yīng)的已有函數(shù)中,如

render:(h,c)=>{}
此時(shí)其參數(shù)是被固定默認(rèn)傳入的

要么在定義出自己的匿名參數(shù)后,記得后續(xù)進(jìn)行傳參來調(diào)用,否則匿名函數(shù)的參數(shù)將是空的

((a,b)=>{console.log(a+b);})(1,3)
別傷我 回答
  1. paste 事件處理“粘貼”。

  2. 事件 event 中,通過 event.clipboardData.items 可以拿到內(nèi)容。

  3. itemgetAsFile() 方法可以得到一個(gè) blob 對(duì)象。

  4. 新瀏覽器,可以通過 FormData 直接處理這個(gè) blob 對(duì)象(直接以 multipart 方式提交了)。

大概的代碼:

// 處理粘貼事件
$(document).off('paste');
$(document).on('paste', function(eventObj) {
    var event = eventObj.originalEvent;

    var imageRe = new RegExp(/image\/.*/);
    var fileList = $.map(event.clipboardData.items, function (o) {
        if(!imageRe.test(o.type)){ return }
        var blob = o.getAsFile();
        return blob;
    });
    if(fileList.length <= 0){ return }

    srv.upload(fileList, function(name) { ... });
}

srv.upload 大概是:

function upload(fileList, callback) {

    for(var i = 0, l = fileList.length; i < l; i++){
        var fd = new FormData();
        var f = fileList[i];
        fd.append('filedata', f);

        var defer = $.ajax({
            url: config.upload,
            type: 'POST',
            dataType: 'json',
            data: fd,
            processData: false,
            contentType: false,
            xhrFields: { withCredentials: true },
            headers: {
                'Access-Control-Allow-Origin': '*',
                'Access-Control-Allow-Credentials': 'true'
            },
            success: callback(f.name) || angular.noop,
            error: callback(f.name) || angular.noop
        });
    }

}
澐染 回答

要發(fā)布成ios的安裝包,不知道你用的是什么工具,看跳轉(zhuǎn)是怎么怎么控制的,你自己先打個(gè)包試試看看會(huì)有哪些問題不就知道了嗎

情已空 回答

你可以點(diǎn)擊百度快照, 快照的日期不一樣
就像下面這種百度搜索引擎原理圖,
你看到的只是臨時(shí)庫(kù)里面的內(nèi)容

圖片描述

殘淚 回答

不太明白你想做什么 可以封個(gè)函數(shù) 就如2樓的

艷骨 回答

Function.prototype 本身也是個(gè)函數(shù)對(duì)象,這是為了兼容 ES5。也估計(jì)是讓人引起誤解的源頭。但兩者還是不同的,這是個(gè)特殊的函數(shù)對(duì)象,它忽略參數(shù)總是返回 undefined,且沒有 [[Construct]] 內(nèi)部方法。

完整的說明 https://blog.crimx.com/2017/0...

懶洋洋 回答

public function getRouteList()

{
    $app = app();
    $routes = $app->routes->getRoutes();
    foreach ($routes as $k=>$value){
        $path[$k]['uri'] = $value->uri;

        $path[$k]['path'] = $value->methods[0];

    }
    dd($path);
}
鐧簞噯 回答
if(in_array($nowSelf,['/news.php','/newsview.php','/help.php']))
{
    //code
}
魚梓 回答

JWT的原理就是服務(wù)端根據(jù)secret生成token,當(dāng)然secret只有服務(wù)器自己才知道是多少,也就讓token只能是由服務(wù)端簽發(fā);

看看
http://blog.csdn.net/u0112771...

款爺 回答

super() 就是找爹

super().__init__(...) 就是說:"爹,先執(zhí)行一下你的__init__方法,等你干完了我再來做我的事。"

用途就是,你繼承一個(gè)父類了,原先父類的初始化方法里有很多東西,你又不打算自己重新寫一遍,那就叫父類先執(zhí)行原來的邏輯,再執(zhí)行后邊的。

艷骨 回答

RanTest4加一個(gè)空子類數(shù)組試試,如:

{
    "catId": 750611326,
    "catLevel": 1,
    "catName": "RanTest4",
    "catNameEn": "RanTest4IN",
    "sortOrder": 1,
    "status": 1,
    "childCategories": []
}
還吻 回答

Node.js 跑在 V8 引擎上,這個(gè)引擎是谷歌為 Chrome 開發(fā)的 JavaScript 運(yùn)行引擎。

運(yùn)行時(shí) 指的是 Runtime, 這個(gè)東西的意義在于允許程序在運(yùn)行期間再去做一些事而不必在編譯時(shí)就搞定一切。

孤星 回答

你代碼寫的有問題,網(wǎng)絡(luò)請(qǐng)求是異步的。應(yīng)該在獲取數(shù)據(jù)后才設(shè)置loading的值。

this.loading=true;
this.login.subscribe(
   success =>{
     this.loading=false;
},
   error=>{
     this.loading=false;
}
);