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

鍍金池/ 問答/ Java問答
薄荷綠 回答

從樓主寫文件寫入部分開始

try...except...結(jié)構(gòu) 其實(shí)與with as結(jié)構(gòu)重復(fù)了

try:
    f=open('test.txt')
except:
    print("error")
   
#等價(jià)于
with open('test.txt', mode='w') as f:

文本文件是可以直接用文本方式寫入吧,諸如txt,csv文件都可以
格式指定錯(cuò)誤出現(xiàn)亂碼情況很正常

文本寫入是不能用二進(jìn)制和指定編碼的

用同樣的方法親測了一波代碼,vsCode出錯(cuò),便宜charm正常
目測樓主用的vsCode,如果樓主是這種情況,我笑笑。

款爺 回答

sendMessage
這個(gè)方法你傳什么參數(shù)就往前臺(tái)發(fā)什么。

青裙 回答

一般只要提交帳號(hào)密碼。但是為了防破解也要加驗(yàn)證碼。

命多硬 回答

在類的初始化階段會(huì)按順序執(zhí)行一次靜態(tài)變量和靜態(tài)塊的初始化。
首先執(zhí)行第一個(gè)靜態(tài)變量的初始化:public static Test t1 = new Test();此時(shí)new了Test對象,執(zhí)行構(gòu)造塊輸出了blockA。
接下來繼續(xù)進(jìn)行初始化,執(zhí)行下一個(gè)靜態(tài)塊初始化,輸出blockB。
初始化執(zhí)行完畢后,執(zhí)行了Test t1 = new Test();此時(shí)執(zhí)行構(gòu)造塊輸出blockA。

陌如玉 回答

不是“浮點(diǎn)數(shù)做運(yùn)算會(huì)丟失精度”,而是浮點(diǎn)數(shù)本身存儲(chǔ)方式?jīng)Q定其精度有限

熊出沒 回答

我的理解這算是數(shù)據(jù)分析的需求了,OLAP的需求依賴一條數(shù)據(jù)庫查詢直接產(chǎn)出結(jié)果不是很容易,如果是SQL可能會(huì)考慮存儲(chǔ)過程,MongoDB可選的方法有Map/Reduce和Aggregation,優(yōu)先選擇后者。性能問題在這里先不討論,先看看是否能達(dá)到你想要的效果。第二種數(shù)據(jù)結(jié)構(gòu)應(yīng)該沒有問題,第一種結(jié)構(gòu)我的解決方案如下:

db.test.aggregate([
    {$project: {brands: "$brands", brands2: "$brands"}},
    {$unwind: "$brands"},
    {$unwind: "$brands2"},
    {$project: {pair: ["$brands", "$brands2"]}},
    {$group: {_id: "$pair", count: {$sum: 1}}}
]);

這種方式先復(fù)制一個(gè)brands出來,然后做$unwind相當(dāng)于brands集合自己與自己排列,而你需要的是組合。比如你的示例數(shù)據(jù):

{"brands" : [ "西門子", "ABB", "GE" ]}

出來的結(jié)果是:

{ "_id" : [ "GE", "GE" ], "count" : 1 }
{ "_id" : [ "GE", "ABB" ], "count" : 1 }
{ "_id" : [ "GE", "西門子" ], "count" : 1 }
{ "_id" : [ "ABB", "ABB" ], "count" : 1 }
{ "_id" : [ "ABB", "西門子" ], "count" : 1 }
{ "_id" : [ "ABB", "GE" ], "count" : 1 }
{ "_id" : [ "西門子", "GE" ], "count" : 1 }
{ "_id" : [ "西門子", "ABB" ], "count" : 1 }
{ "_id" : [ "西門子", "西門子" ], "count" : 1 }

有些額外的數(shù)據(jù),比如[ "ABB", "ABB" ],[ "西門子", "ABB" ]/[ "ABB", "西門子" ]。我暫時(shí)還沒想到很好的辦法直接在aggregation pipeline中直接過濾掉這些數(shù)據(jù),不過應(yīng)該不影響你使用。如果有想到更徹底的辦法我再回來補(bǔ)充。

補(bǔ)充回答

求助了一下場外觀眾,aggregation確實(shí)很強(qiáng)大。你可能需要查一下:$map, $reduce, $let, $range這些操作符的用法

db.test.aggregate({
    $project: {
        tuples: {
            $reduce: {
                initialValue: [],
                input: {
                    $range: [0, {
                        $subtract: [{
                            $size: "$brands"
                        }, 1]
                    }]
                },
                in: {
                    $let: {
                        vars: {
                            i1: "$$this"
                        },
                        in: {
                            $concatArrays: ["$$value", {
                                $map: {
                                    input: {
                                        $range: [{
                                            $add: [1, "$$i1"]
                                        }, {
                                            $size: "$brands"
                                        }]
                                    },
                                    in: [{
                                        $arrayElemAt: ["$brands", "$$i1"]
                                    }, {
                                        $arrayElemAt: ["$brands", "$$this"]
                                    }]
                                }
                            }]
                        }
                    }
                }
            }
        }
    }
}, {
    $unwind: "$tuples"
}, {
    $sortByCount: {
        $setUnion: "$tuples"
    }
})

這個(gè)管道操作本質(zhì)上的意義就是:

for(var i = 0; i < array.length - 1; i++)
  for(var j = i + 1; j < array.length - 1; j++) {...}

執(zhí)行結(jié)果:

{ "_id" : [ "GE", "西門子" ], "count" : 1 }
{ "_id" : [ "ABB", "GE" ], "count" : 1 }
{ "_id" : [ "ABB", "西門子" ], "count" : 1 }
涼心人 回答

Accept值設(shè)置的不對

headers = {
    'Accept': 'application/json, text/javascript, */*; q=0.01'
}

一般放在sessionStorage中。
DvaInitial, 這個(gè)工程包含了你項(xiàng)目中所需要的所有功能,以及配置。

不二心 回答

會(huì)溢出的,所以要看情況使用哪幾種類型的線程池

沒問題啊 1 是會(huì)溢出的啊 2 jdk怎么會(huì)沒考慮這個(gè)問題(這還用回答)

所以建議不要用Executors.newFixedThreadPool() 這種 而是自己new ThreadPoolExecutor 指定隊(duì)列 而不是無界隊(duì)列
對于溢出 看你并發(fā)量的 已經(jīng)設(shè)置的線程數(shù) tomcat 也就支持幾百并發(fā) 你這個(gè)線程池不太可能溢出 除非你亂搞

乞許 回答

QUEUE_DRIVER=redis造成的,把QUEUE_DRIVER=redis改成sync就好啦

歆久 回答

不是線程安全是一定的,使用30,300個(gè)線程試試就知道了,讓你產(chǎn)生安全的錯(cuò)覺在System.out.println是一個(gè)耗時(shí)的同步方法,就是它在很大程度上掩蓋了i++的可見性和原子性的問題。使用AtomicIntegersynchronized

心沉 回答

似乎是因?yàn)閘ock_guard本身的存在是與mutex強(qiáng)關(guān)聯(lián)的,也是說lock_guard一旦存在,mutex就必須是locked的,而條件變量中是有過程要求釋放鎖的

毀憶 回答

RandomUtils.next(int n);方法在commons-lang.jar里面
RandomUtils.nextInt(int startInclusive, int endExclusive)在commons-lang3.jar里面
導(dǎo)入commons-lang.jar即可

祈歡 回答

原因沒找到,不過又好了,無奈。

背叛者 回答

.newInstance() 去掉,什么毛病.從哪抄的?

若相惜 回答

已經(jīng)解決了,是因?yàn)槲伊硪粋€(gè)mapper文件里面有個(gè)insert復(fù)制了這個(gè)mapper文件里面的saveUser所以導(dǎo)致兩個(gè)名字一樣了,話說兩個(gè)不同mapper文件里面的名字都必須是全項(xiàng)目唯一的啊,

陌如玉 回答

npm install sockjs-client --savenpm install stompjs --save
然后在script引入依賴

import SockJS from "sockjs-client";
import Stomp from "stompjs";

然后正常使用就可以了

眼雜 回答

無法啟動(dòng)是應(yīng)用無法啟動(dòng)還是aop攔截不成功??還有提問題的時(shí)候格式搞好一點(diǎn)啊這樣很難看。。
你這里的

@Pointcut("execution(public * com.rong360.crawler.meituan.controller.*(..))")

如果controller是包名的話,應(yīng)該改成

@Pointcut("execution(public * com.rong360.crawler.meituan.controller.*.*(..))")