鍍金池/ 問答/ 數(shù)據(jù)分析&挖掘問答
入她眼 回答

想知道有沒有執(zhí)行
先判斷有沒有
沒有就set
有就直接返回

雨萌萌 回答

這個(gè)公式不是結(jié)論,而是代價(jià)函數(shù)。

現(xiàn)在我們有一個(gè)序列z_ir,我們需要通過這個(gè)序列預(yù)測y_i的值,由于我們能力有限,因此只能使用線性的預(yù)測。也就是通過線性函數(shù) estYi進(jìn)行估計(jì)。 其中b_r 是未知的系數(shù)。 當(dāng)然,預(yù)測是有誤差的,因此我們希望估計(jì)的誤差 err 最小,但是絕對值不方便處理(比如求導(dǎo)),所以我們修改為使得 mse 最小。 現(xiàn)在我們已經(jīng)有 n 個(gè)已經(jīng)觀測到的 z_iry_i, 我們通過這些已知的值求得位置的系數(shù)。也就是求出通過最小化smse 求得未知系數(shù)b_r。 也就是你標(biāo)記的公式。

求得合適的b_r 之后,以后在知道了z_j 就可以通過 estY 估計(jì) y 了。

$("input[type='checkbox']").is(':checked')

老梗 回答

你的想法是對的,只是request返回的數(shù)據(jù)是什么樣的,得看一下

怪痞 回答

IPv4么…… 一共才 4Gi 個(gè)地址,到內(nèi)存里挖好坑,等著IP來跳。浪費(fèi)點(diǎn),用int8來存也就是4GB內(nèi)存,節(jié)省點(diǎn),用bit存的話只要500MB。思路可以活點(diǎn),其實(shí)我覺得給出IP地址這個(gè)限制條件就是在降低難度。

IPv6的話,可能就得分治?;舅悸肪褪窍劝磧?nèi)存能承受的長度去檢查地址的前幾位,碰撞了的丟同一個(gè)bucket里,然后再一個(gè)一個(gè)bucket地去看里面有沒有重的,往下也可以再分。其實(shí)DBMS整天干這事……

乞許 回答

nginx不做邏輯相關(guān)的業(yè)務(wù),你的需求直接用nginx無法實(shí)現(xiàn)。改用lua吧

夢一場 回答

希望提供 mini-reproducible 的例子,以及相關(guān)報(bào)錯(cuò)信息。

枕邊人 回答

參考官方文檔

public static ExecutorService newFixedThreadPool(int nThreads)
創(chuàng)建一個(gè)線程池, 在重用共享無界隊(duì)列中運(yùn)行的固定線程數(shù)。在任何時(shí)候, nThreads 個(gè)線程都將是活動的處理任務(wù)。如果在所有線程都處于活動狀態(tài)時(shí)提交了其他任務(wù), 則它們將在隊(duì)列中等待, 直到線程可用為止。如果由于在關(guān)閉前執(zhí)行過程中出現(xiàn)故障而終止了任何線程, 則如果需要執(zhí)行后續(xù)任務(wù), 則新項(xiàng)將取代它。池中的線程將存在, 直到顯式關(guān)閉為止。

可以用下面的程序測試

import java.util.concurrent.Executors;
import java.util.concurrent.ExecutorService;

public class ThreadPoolTest1 {
    
    static class MyTask implements Runnable {
        private String name;
        
        public MyTask(String name){
            this.name = name;
        }

        
        @Override
        public void run() {
            for (int i = 0; i < 2; i++) {
                // 做點(diǎn)事情
                try {
                    Thread.sleep(100);
                    if(System.currentTimeMillis() % 3 == 0 ){
                         System.out.println("stop!");
                         throw  new RuntimeException("break!"); //(1)注釋掉這一行將只有兩個(gè)Thread!
                    }
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                System.out.println(name + " said:" + i+" Thread="+Thread.currentThread().getName());
            }
        }
    }

    
    public static void main(String[] args) {
        // 創(chuàng)建線程池
//        ExecutorService threadPool = Executors.newSingleThreadExecutor();
        ExecutorService threadPool = Executors.newFixedThreadPool(2);
//        ExecutorService threadPool = Executors.newCachedThreadPool();

        
        // 向線程池里面扔任務(wù)
        for (int i = 0; i < 10; i++) {
            threadPool.execute(new MyTask("Task" + i));
        }

        
        // 關(guān)閉線程池
        threadPool.shutdown();
    }
}

注釋掉(1)處的異常會得到正常結(jié)果

Task0 said:0 Thread=pool-1-thread-1
Task1 said:0 Thread=pool-1-thread-2
Task0 said:1 Thread=pool-1-thread-1
Task1 said:1 Thread=pool-1-thread-2
Task2 said:0 Thread=pool-1-thread-1
Task3 said:0 Thread=pool-1-thread-2
Task2 said:1 Thread=pool-1-thread-1
Task3 said:1 Thread=pool-1-thread-2
......

任務(wù)將在thread 1和2之間切換
拋出異常RuntimeException會看到如下的情況:

.......
java.lang.RuntimeException: break!
    at ThreadPoolTest1$MyTask.run(ThreadPoolTest1.java:22)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Task4 said:0 Thread=pool-1-thread-5
Task5 said:0 Thread=pool-1-thread-6
......

能看到線程池在不斷創(chuàng)建新的線程.

青瓷 回答

找到原因了,還需要重寫GetContextMenuHandler接口。

virtual CefRefPtr<CefContextMenuHandler> SimpleHandler::GetContextMenuHandler() 
        OVERRIDE {
    return this;
}
遺莣 回答

分析api,請求接口

離殤 回答

$數(shù)組3 = array_merge($數(shù)組1, $數(shù)組2);

孤毒 回答

修改配置文件后,報(bào)了一個(gè)權(quán)限錯(cuò)誤。。

怣痛 回答

你先查看頁面源代碼,如果里面沒有你想要的數(shù)據(jù),就說明這些數(shù)據(jù)都是ajax異步加載的(目前絕大多數(shù)網(wǎng)站數(shù)據(jù)都是異步加載的)。如果是異步加載,你就需要找到那個(gè)ajax的URL,看看所需參數(shù),然后自己模擬請求。

短嘆 回答

你如果要斷網(wǎng)都可以訪問,對于動態(tài)網(wǎng)站來說,那是不可能的。

我甘愿 回答

提前從$dataSkill中抽取出key作為數(shù)組,然后只做in_array判斷,不用內(nèi)層foreach了

毀憶 回答

HTTP 400 錯(cuò)誤 - 請求無效 (Bad request) 可能是你的cookie有問題(可能是:語法無效、字段錯(cuò)誤、字符錯(cuò)誤等...),主要還是發(fā)請求錯(cuò)誤

近義詞 回答

因?yàn)槟愕恼埱蠓椒ú徽_,網(wǎng)址要求的是post請求方式,請?jiān)僭囈淮伟?/p>

一般是接口被調(diào)用時(shí)存一個(gè)原始記錄,然后另一個(gè)服務(wù)(線程也行)單獨(dú)用來根據(jù)原始記錄更新統(tǒng)計(jì)信息吧。

練命 回答
let b = a.reduce((r,c,i)=>{
  let index = parseInt(i/2);
  if(r[index] === undefined) r[index] = [];
  r[index].push(c);
  return r;
}, []).map(o=>o.length>1?o:o[0]);

console.log(b);

如果上面能看懂,再給一個(gè)簡化版的

a.reduce((r,c,i,a)=>{
  if(i%2 === 1) r.push([a[i-1], c]);
  if(i%2 === 0 && i === a.length - 1) r.push(c);
  return r;
}, [])