$(document).ready(function () {
$("#btn").bind("click",function () {
console.log("111")
})
});不是無(wú)法啟動(dòng),而是運(yùn)行完正常退出了,new 出來(lái)的Thread 要調(diào)用join方法阻塞主線程,要不主線程(main 方法)執(zhí)行完就退出了,等等剛才圖沒(méi)刷出來(lái)
H5中使用js方法與本地調(diào)用,獲取本地的登錄信息。
用的cookie的話,用webview將cookie信息同步一下
看了一下,原因有兩點(diǎn):
O(8^(N*N)),也就是說(shuō),8*8的棋盤(pán)復(fù)雜度為O(8^64),這是一個(gè)天文數(shù)字舉個(gè)例子,即使是100 * 100的棋盤(pán),如果恰好每一步都選擇的是正確的跳法,那么也只需要10000步即可算出答案(假設(shè)答案是存在的)。但假如運(yùn)氣不好,前面的選擇都錯(cuò)了,導(dǎo)致程序需要不斷重試,那么即使是5*5的棋盤(pán),也需要大約8^25步才能找到答案!
而窮舉法并不會(huì)去判斷并選擇最有可能的跳法去嘗試,它只是無(wú)腦地按照順序一次次嘗試,所以找到答案所消耗的時(shí)間完全是憑運(yùn)氣。當(dāng)N=5、6、7的時(shí)候運(yùn)氣較好,而N=8的時(shí)候運(yùn)氣卻比較差。
原理部分就分析到這里,下面來(lái)談?wù)剝?yōu)化。
雖然窮舉法解出N=8比較困難,但是并不是說(shuō)你的程序沒(méi)有問(wèn)題。我發(fā)現(xiàn)了幾點(diǎn)問(wèn)題可以改進(jìn)dfs方法(可以從5、6、7的計(jì)算時(shí)間看出改進(jìn)效果,但N=8的時(shí)候仍然無(wú)能為力)
// dr和dc放到方法外面定義,這樣每次遞歸的時(shí)候不用單獨(dú)創(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表示當(dāng)前進(jìn)行到第幾步了,total是總步數(shù),如果count=total,就表示棋盤(pán)已經(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++) {
// 去掉棋盤(pán)的copy,只使用原棋盤(pán)數(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;
// 每次遞歸前給下一步要嘗試的格子賦值,但如果沒(méi)找到答案,再把那個(gè)格子清空。這樣就可以實(shí)現(xiàn)無(wú)需借助棋盤(pá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)用的時(shí)候改為:
dfs(board, sr, sc, res, 1, N * N);在配置文件里面,設(shè)置代理服務(wù)器不要配置
[] == [] 當(dāng)兩個(gè)值都是對(duì)象 (引用值) 時(shí), 比較的是兩個(gè)引用值在內(nèi)存中是否是同一個(gè)對(duì)象. 因?yàn)榇?[] 非彼 [], 雖然同為空數(shù)組, 確是兩個(gè)互不相關(guān)的空數(shù)組, 自然 == 為 false.
select result := count(*) from tree where ...
頁(yè)面上傳了三個(gè)String,控制層直接用List<String>接收,這樣收據(jù)類(lèi)型對(duì)不上,肯定不能接收到。
建議: 前端頁(yè)面直接把三個(gè)圖片地址拼接成一個(gè)字符串,逗號(hào)隔開(kāi),控制層直接用一個(gè)String接收,然后在Java中轉(zhuǎn)換成List
err 肯定是作為回調(diào)函數(shù)的第一個(gè)參數(shù),所以你的 data 為空說(shuō)明沒(méi)有錯(cuò)誤,你的 err 才是真正的返回結(jié)果:
data_true.find(function (data,err) {
res.json(data);
res.json(err);
});應(yīng)該是數(shù)據(jù)庫(kù)編碼和php編碼不同造成的,sqlserver一般是gbk編碼,php一般是utf-8編碼,最后設(shè)置下php那邊的編碼,比較改代碼比改已經(jīng)運(yùn)行的數(shù)據(jù)庫(kù)靠譜
MAIL_ENCRYPTION=tls
text居中就直接text-align: center就行了啊。
你在哪里定義了重定向其它頁(yè)面?
路由?但是/detal的路由信息中沒(méi)有重定向啊。
cmd.exe /k (不消失)
cmd.exe /c (消失)
首先2不是模擬表單,表單應(yīng)該是form-data,而2是application/x-www-form-urlencoded。
其次你把2中的代碼封裝一下,不就是3了嗎?
而事實(shí)上1,2,3都只做了一件事情,就是滿足http協(xié)議,然后發(fā)送它。
nginx配置文件的路徑一般不是: /etc/nginx/nginx.conf
可以看下這個(gè)命令中conf的配置文件的路徑是什么(vim之類(lèi)的打開(kāi)) /etc/init.d/nginx
確定配置文件修改的沒(méi)問(wèn)題后,運(yùn)行 /etc/init.d/nginx reload 試試
這種一一映射的數(shù)據(jù)處理,可以使用 map,處理數(shù)據(jù)的邏輯放到 map 的回調(diào)函數(shù)中就好了,比如:
arr2 = arr.map(function(e){
return e.slice(0, 3)
})
這樣寫(xiě),不僅邏輯清晰,可讀性高,而且始終返回新的數(shù)組,不會(huì)修改舊的數(shù)組,所以具有純函數(shù)的特性。
看了vscodevim的幫助,知道了:
安裝 neovim,再配置兩個(gè)選項(xiàng),就可以把 neovim 的ex模式整合到 vscodevim 中。
curl 能訪問(wèn)就不是nodejs的問(wèn)題了,應(yīng)該還是防火墻的問(wèn)題,先看看端口通不通
telnet ip port
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
北大課工場(chǎng)是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國(guó)家深化產(chǎn)教融合/校企合作的政策,積極推進(jìn)“中國(guó)制造2025”,實(shí)現(xiàn)中華民族偉大復(fù)興的升級(jí)產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國(guó)職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。