在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/ 人工智能問(wèn)答
硬扛 回答

可以try一下,沒(méi)有頁(yè)面的時(shí)候catch到回調(diào)回來(lái)

try
    ...
catch
    ...
情未了 回答

redis 沒(méi)連上,檢查下 host ,port 以及 password

陌顏 回答

用你的絕對(duì)路徑:

/usr/share/es/bin/plugin

/usr/share/es/bin/plugin  install mobz/elasticsearch-head
神曲 回答

啥文件占滿了系統(tǒng)盤?aof嗎?改用rdb吧,rdb占用磁盤大小不可能超過(guò)內(nèi)存大小的。

另外,查下Redis配置文件的寫(xiě)法,配置中是可以設(shè)置存儲(chǔ)文件路徑的。

萌面人 回答

目前代替方案:

public void clearAuthByUserId(String uid,Boolean author, Boolean out){
    //獲取所有session
    Collection<Session> sessions = redisSessionDAO.getActiveSessions();
    for (Session session:sessions){
        //獲取session登錄信息。
        Object obj = session.getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY);
        if(obj instanceof SimplePrincipalCollection){
            //強(qiáng)轉(zhuǎn)
            SimplePrincipalCollection spc = (SimplePrincipalCollection)obj;
            SysUser user = new SysUser();
            BeanUtils.copyProperties(spc.getPrimaryPrincipal(),user);
            //判斷用戶,匹配用戶ID。
            if(uid.equals(user.getId())){
                if(author)
                    this.clearCachedAuthorizationInfo(spc);
                if(out){
                    redisSessionDAO.delete(session);
                }
            }
        }
    }
}
失心人 回答

css3 實(shí)現(xiàn):

div{

animation: myfirst 5s;

}

@keyframes myfirst
{

0%   {left:0px; top:0px;}
100% {left:100px; top:20px;}

}

jquery實(shí)現(xiàn):

$("#box").animate({left:"100px",top:"20px"});

那就自己實(shí)現(xiàn)吧:

function animate(sX,sY,eX,eY,time,call){
    this.currentX = sX,this.currentY = sY;
    this.speedX = (eX - sX)/(time*100),this.speedY = (eY - sY)/(time*100);
    
    this.start = function(){
        let vm =this;
        setTimeout(function(){
            if(vm.currentX < eX){
                vm.currentX += vm.speedX;
                vm.currentY += vm.speedY;
                call(vm.currentX,vm.currentY);
                vm.start();
            }
        },10)
        
    }
}
var callBack = function(x,y){
    console.log('x =>',x,'y =>',y)
}
var animate1 = new animate(0,0,200,100,5,callBack)
animate1.start()

部分結(jié)果如下:上面的只是實(shí)現(xiàn)過(guò)程,需要你自己加上dom操作

圖片描述

故林 回答

不會(huì)的,因?yàn)閳?zhí)行任務(wù)是直接從redis中POP出來(lái)的,不會(huì)同時(shí)POP出來(lái)同一個(gè)任務(wù)的。

慢半拍 回答

服務(wù)器需要加 Access-Control-Allow-Credentials: true 這個(gè)頭部,且指明 Access-Control-Allow-Origin: http://a.com 這種的具體允許的域名。

js 中需要在 XMLHttpRequest 對(duì)象上添加 new XMLHttpRequest().withCredentials = true。

念舊 回答

可以加個(gè)凍結(jié)金額的字段,對(duì)應(yīng)你的預(yù)扣錢的概念;

做不到 回答

估算下平均每秒的寫(xiě)入次數(shù)吧,redis每秒千級(jí)別的讀寫(xiě)沒(méi)問(wèn)題的

未命名 回答

看上去是TenserFlow要求CPU具備AVX和AVX2特性,但你的CPU不支持.

AVX指令集是Sandy Bridge和Larrabee架構(gòu)下的新指令集.
Sandy Bridge是英特2011年后出的CPU.

如果可以的話找臺(tái)新機(jī)器試試你的代碼.

Linux上用下面的代碼可以檢查是否CPU支持avx技術(shù)

 cat /proc/cpuinfo |grep avx
疚幼 回答

https://scrapy.org/
官網(wǎng)有例子,可以!
圖片描述

冷咖啡 回答

一行一行解釋源碼,估計(jì)也不太好理解;我們從另外一個(gè)角度來(lái)看這個(gè)問(wèn)題。

返回的是動(dòng)態(tài)函數(shù)

首先看 bonusCombination 函數(shù)的返回語(yǔ)句是:return (new Function(str)).apply(null, [arr, fun])。這條語(yǔ)句的分解如下::

  • new Function(str) :含義是利用 str 字符串動(dòng)態(tài)構(gòu)造出函數(shù),我們暫且稱這個(gè)構(gòu)造出來(lái)的函數(shù)名為 strFn (即 var strFn = new Function(str)
  • 這樣就有 strFn.apply(null, [arr, fun]),轉(zhuǎn)換成我們平時(shí)可以理解的形式就是 strFn(arr, fun)

從這里我們可以看出,這個(gè) bonusCombination 的目的是動(dòng)態(tài)構(gòu)建一個(gè)函數(shù) strFn,該函數(shù)接受兩個(gè)入?yún)?arrfun —— 而這兩個(gè)入?yún)⒕褪俏覀儌鹘o bonusCombination 的入?yún)ⅲ?/p>

對(duì)應(yīng)你給的例子,這里的 arr 就是 [1,2,3,4],而 funnull

入?yún)?num 的作用,動(dòng)態(tài)創(chuàng)建函數(shù)體

我們知道 bonusCombination 還有一個(gè)入?yún)?,就?num,它的作用就是 鍛造 上述動(dòng)態(tài)函數(shù) strFn 的具體內(nèi)容,利用這個(gè) num 入?yún)?lái)影響那一大段字符操作,這樣也就影響了動(dòng)態(tài)函數(shù)的具體內(nèi)容:

函數(shù)體內(nèi)容

對(duì)于閱讀這樣的函數(shù),要理解它的含義,最好的辦法就是枚舉。

比如我們讓 num2:那么動(dòng)態(tài)構(gòu)建的函數(shù) strFn 結(jié)構(gòu)體如下:

var strFn2 = function(arr, fun){
  var arr=arguments[0]; 
  var fun=arguments[1];  
  var ret=[]; 
  for (var a = 0; a < arr.length; a++) {
    for(var b = a + 1; b < arr.length; b++){
        var temp = [];
          temp.push(arr[a]); 
          temp.push(arr[b]); 
          if(fun){
            ret.push(fun(temp));
        } else {
            ret.push(temp); 
        }
    } 
  };
  return ret;
}

可見(jiàn)函數(shù)體內(nèi)包含 2 次循環(huán)(因?yàn)?num 值為 2),返回的 ret 就是結(jié)果值;

也就說(shuō)調(diào)用 bonusCombination([1,2,3,4],2) 就相當(dāng)于調(diào)用 strFn2([1,2,3,4]),返回值就是你題中的 [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]] 。

同樣如果我們讓 num3:那么動(dòng)態(tài)構(gòu)建的函數(shù) strFn 結(jié)構(gòu)體如下:

var strFn3 = function(arr, fun){
  var arr=arguments[0]; 
  var fun=arguments[1];  
  var ret=[]; 
  for (var a = 0; a < arr.length; a++) {
    for(var b = a + 1; b < arr.length; b++){
      for(var c = b + 1; c < arr.length; c++) {
        var temp = [];
          temp.push(arr[a]); 
          temp.push(arr[b]); 
          temp.push(arr[c]);
          if(fun){
            ret.push(fun(temp));
        } else {
            ret.push(temp); 
        }
      }
    } 
  };
  return ret;
}

函數(shù)體內(nèi)包含 3 次循環(huán)(因?yàn)?num 值為 3);此時(shí)調(diào)用 bonusCombination([1,2,3,4],3) 就相當(dāng)于調(diào)用 strFn3([1,2,3,4]),返回值是 [[1,2,3],[1,2,4],[1,3,4],[2,3,4]];

你也可以自己試一下讓 num4 或者 1,寫(xiě)出的函數(shù)體內(nèi)容是怎么樣的,你就能徹底明白這個(gè) bonusCombination 函數(shù)的作用了。

回答你的問(wèn)題

問(wèn)題1:看不懂為什么用字符串做變量,這個(gè)方法還有其他的功能嗎?
回答:字符串做變量就是為了動(dòng)態(tài)構(gòu)造函數(shù)體內(nèi)容,依據(jù) num 的不同值動(dòng)態(tài)生成不同的 strFn 函數(shù) —— 從這個(gè)角度上來(lái)講 bonusCombination 就是一個(gè) 工廠函數(shù);

該方法還有另外的功能,體現(xiàn)在入?yún)?fun 上,可以對(duì)每個(gè)結(jié)果元素調(diào)用 fun(temp),相當(dāng)于使用數(shù)組的 map 功能。

問(wèn)題2:一開(kāi)始為什么定義一個(gè) variable;
回答:主要是為動(dòng)態(tài)函數(shù)體提供足夠多的中間變量,沒(méi)啥具體含義,只要是符合 js 變量名稱就可以。這里使用 a、b... 這些變量名,估計(jì)是為了簡(jiǎn)單起見(jiàn),你可以用任何符合 js 變量名稱規(guī)范的字符串就行。

問(wèn)題3:請(qǐng)一步一步來(lái)解釋
回答:讀懂上面兩小節(jié)的分析或者參考前一個(gè)回答,每一行解釋這里就不附上了。

其他

這種利用 Function 動(dòng)態(tài)函數(shù)構(gòu)造出來(lái)的功能函數(shù),性能堪憂;
你也知道,如果 arr 入?yún)?shù)組越長(zhǎng),num 越大,那么嵌套的循環(huán)體也就越多,性能就越差。

這樣的代碼雖然能運(yùn)行,但質(zhì)量比較糟糕,還有很大的性能隱患,不能放在線上正式的產(chǎn)品中使用。這段代碼比較適合用來(lái)學(xué)習(xí) Function 的功能,以及 組合數(shù)學(xué) 的相關(guān)知識(shí)。

這種方式的編程屬于 元編程 范疇,可以參考我最近寫(xiě)的文章 《【資源集合】 ES6 元編程(Proxy & Reflect & Symbol)》了解更多。后續(xù)有機(jī)會(huì),我看能否使用 Proxy & Reflect 來(lái)重寫(xiě)這個(gè) bonusCombination 函數(shù)。

不將就 回答

你存盤了嗎?

圖片描述

青瓷 回答
hset expire:me name tom
hget expire:me name
"tom"
expire expire:me 20
(integer) 1
ttl expire:me
(integer) 7
...
...
...
 ttl expire:me
(integer) -1

 hget expire:me name

(nil)
冷咖啡 回答

(不懂js)沒(méi)看出來(lái)... 不過(guò)你判斷ma的語(yǔ)句怎么好像沒(méi)有.. 你可以輸出中間過(guò)程自己看一下

骨殘心 回答

基本的思路是,用『后臺(tái)處理隊(duì)列』來(lái)處理,python當(dāng)中可以用huey,當(dāng)請(qǐng)求以來(lái),就把任務(wù)放在隊(duì)列當(dāng)中排隊(duì)執(zhí)行,然后直接返回『處理中』這樣的消息給用戶即可,這樣就不會(huì)timeout了,huey會(huì)用到redis,不過(guò)不需要你操作原生redis。

希望能幫助到你。

離夢(mèng) 回答

ETag全稱EntityTags,HTTP協(xié)議規(guī)格說(shuō)明中定義“ETag”為“被請(qǐng)求變量的實(shí)體值”。我們也可以把ETag理解為是一個(gè)客戶端與服務(wù)器關(guān)聯(lián)的記號(hào)。這個(gè)記號(hào)告訴客戶端,當(dāng)前網(wǎng)頁(yè)在上次請(qǐng)求之后是否有發(fā)生變化,當(dāng)發(fā)生變化時(shí),ETag的值重新計(jì)算,并返回200狀態(tài)碼。如果沒(méi)有變化,返回304狀態(tài)碼。從而不會(huì)重新加載整個(gè)頁(yè)面信息。

這個(gè)值,通常有web 服務(wù)器生成,你可去搜索一下 Apache ETag的配置

首頁(yè) 上一頁(yè) 1 2 3 4 5 6 7 8 下一頁(yè) 尾頁(yè)