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

鍍金池/ 問答/ 人工智能問答
哚蕾咪 回答

。。。擦,這么簡單的,網(wǎng)上有啊

抱緊我 回答

redis不是用在后端的嗎?先確認后端能訂閱到消息,在從后端反饋給前端,看看哪個環(huán)節(jié)出問題

話寡 回答

你這個應該是json序列化導致的問題,

  1. 可以把redis讀出來的string打印出來,看下結果是否正確
  2. 如果正確,那么就是json發(fā)序列化錯誤,請把,JsonMapper.fromJsonString的代碼貼出來
心沉 回答

如果配置好的話是會自動提升一個slave為master,并且會自動更新相關配置文件
還要注意的是要確保你的sentinel檢測到了所有的slave

真難過 回答

單鏈表P 知道P的位置,你就把P位置中的value取出來,那里面有下一個節(jié)點的指針 p+1 嘛,然后你把這個節(jié)點刪掉, 然后取P+1的value嘛,一個一個刪就好咯

抱緊我 回答

redis是k-v存儲,無論如何都要記著這一點;所以不能根據(jù)標識ID去刪除;

撿肥皂 回答

理論上這樣寫是沒問題的,看看你是不是編譯時沒把配置文件編譯過去的原因

淚染裳 回答

已解決,因為服務器集群端口被限制了,心累

法克魷 回答

brew install phpXX-redis
不需要你那樣裝,遇到好幾個你這樣的問題了

扯不斷 回答

一般來說,是兼容性問題,試試引如babel-polyfill,應該可以解決你的問題

在項目里安裝babel-polyfill

npm i babel-polyfill -S

在main.js文件的頂部引入

import 'babel-polyfill'
蝶戀花 回答

CORS和jsonp都是需要服務器端配合的,建議采用服務器端中轉請求的方式來實現(xiàn),類似koa-proxy這個包

祈歡 回答

看了一下,原因有兩點:

  • 窮舉法的復雜度較高,約為O(8^(N*N)),也就是說,8*8的棋盤復雜度為O(8^64),這是一個天文數(shù)字
  • 復雜度只是一方面,并不能代表最終的計算時間。之所以5、6、7的時候使用的時間較少,是因為它們在較少的嘗試次數(shù)下就可以找到答案了。所以耗費的時間并不多。而8*8的時候卻比較不幸,嘗試了很多次都不能成功,導致運行很久都找不到答案。

舉個例子,即使是100 * 100的棋盤,如果恰好每一步都選擇的是正確的跳法,那么也只需要10000步即可算出答案(假設答案是存在的)。但假如運氣不好,前面的選擇都錯了,導致程序需要不斷重試,那么即使是5*5的棋盤,也需要大約8^25步才能找到答案!

而窮舉法并不會去判斷并選擇最有可能的跳法去嘗試,它只是無腦地按照順序一次次嘗試,所以找到答案所消耗的時間完全是憑運氣。當N=5、6、7的時候運氣較好,而N=8的時候運氣卻比較差。

原理部分就分析到這里,下面來談談優(yōu)化。

雖然窮舉法解出N=8比較困難,但是并不是說你的程序沒有問題。我發(fā)現(xiàn)了幾點問題可以改進dfs方法(可以從5、6、7的計算時間看出改進效果,但N=8的時候仍然無能為力)

    // dr和dc放到方法外面定義,這樣每次遞歸的時候不用單獨創(chuàng)建一遍數(shù)組
    final int[] dr = {2, 2, -2, -2, 1, 1, -1, -1};
    final int[] dc = {1, -1, 1, -1, 2, -2, 2, -2};

    // 修改dfs方法的參數(shù),增加count和total,目的是消除check方法。
    // count表示當前進行到第幾步了,total是總步數(shù),如果count=total,就表示棋盤已經(jīng)遍歷完了
    private boolean dfs(int[][] board, int sr, int sc, List<String> res, int count, int total) {
        if (/*check(board)*/count == total) {
            for (int i = 0; i < board.length; i++) {
                res.add(Arrays.toString(board[i]));
            }
            return true;
        }

        for (int i = 0; i < 8; i++) {
        // 去掉棋盤的copy,只使用原棋盤數(shù)組即可
//            int[][] newBoard = deepthCopy(board);
            int cr = sr + dr[i];
            int cc = sc + dc[i];
            if (cr >= 0 && cr < board.length && cc >= 0 && cc < board.length && board[cr][cc] == 0) {
//                newBoard[cr][cc] = newBoard[sr][sc] + 1;
                // 每次遞歸前給下一步要嘗試的格子賦值,但如果沒找到答案,再把那個格子清空。這樣就可以實現(xiàn)無需借助棋盤拷貝也可以完成遞歸
                board[cr][cc] = count + 1;
                if (dfs(board, cr, cc, res, count + 1, total)) {
                    return true;
                } else {
                    board[cr][cc] = 0;
                }
            }
        }

        return false;
    }

調(diào)用的時候改為:

dfs(board, sr, sc, res, 1, N * N);
陌如玉 回答

使用EXPLODE函數(shù)可以鋪平數(shù)組

SELECT EXPLODE(data) FROM behavior
赱丅呿 回答

稍優(yōu)化了一點,按你的算法,有n個元素的數(shù)組,要循環(huán)

n * n * in_array里的次數(shù),in_array內(nèi)部也是循環(huán)
var arr = [1, 2, 5, 6, 7];//如果這個數(shù)組不是有序數(shù)組,哪還要先加排序
var len =arr.length

let result=[]
let count=0

for(let a=0;a<len;a++){
let max = arr.pop()
let newlen = arr.length
for(let i=0;i<newlen-1;i++){
   if(arr[i]+arr[i+1]> max){
    break;
  }
  for(let j=i;j<newlen-1;j++){
    let plus = arr[i]+arr[j+1]
    count++
    if(plus>max){
      break;
    }
    if(plus==max){
      result.push([max,arr[i],arr[j+1]])
    }
  }
}
}
console.log(result)//輸出結果
console.log(count)//輸出總循環(huán)次數(shù),

回復里說的好,我沒有考慮負數(shù)的情況,如果要考慮負數(shù),哪把最大數(shù)pop出來,就不行了,只能重新維護一條新數(shù)組,用來枚舉所有值,修改如下

var arr = [-8, -1, 1, 2, 5, 6, 7];//如果這個數(shù)組不是有序數(shù)組,哪還要先加排序
var len =arr.length
var arr1 = [...arr] //復制一條新數(shù)組
let result=[]
let count=0

for(let a=0;a<len;a++){
let max = arr1.pop()// 從新數(shù)組中枚舉各個值。
let newlen = arr.length
for(let i=0;i<newlen-1;i++){
   if(arr[i]+arr[i+1]> max){
    break;
  }
  for(let j=i;j<newlen-1;j++){
    let plus = arr[i]+arr[j+1]
    count++
    if(plus>max){
      break;
    }
    if(plus==max){
      result.push([max,arr[i],arr[j+1]])
    }
  }
}
}
console.log(result)//輸出結果
console.log(count)//輸出總循環(huán)次數(shù),
輸出
[[7, 1, 6], [7, 2, 5], [6, -1, 7], [6, 1, 5], [5, -1, 6], [1, -1, 2], [-1, -8, 7]]