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

鍍金池/ 問答
爆扎 回答

之前做微信分享,好像是微信會把帶的參數(shù)自動截取掉,你可以使用一些奇怪的符號去替換?,然后再獲取url參數(shù)的時候手動去轉(zhuǎn)化

怪痞 回答

必須要有大寫和小寫兩種:/(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[-#_*%$])^.{8,16}$/
大小寫都行:/(?=.*[a-z])(?=.*\d)(?=.*[-#_*%$])^.{8,16}$/i

遺莣 回答

兩個問題源于一個錯誤認識,實例化一個對象只產(chǎn)生一個對象,只是實例化時候會先調(diào)用父構(gòu)造器,那也是以未來返回這個對象的身份調(diào)用,并不會產(chǎn)生一個父類對象,占空間大小取決于類屬性有多少了,既然只有一個對象,談何鎖住父類對象呢

遺莣 回答

具體業(yè)務(wù)具體分析,大體方向是盡量不要使用到臨時表和內(nèi)存排序,結(jié)果集大的話可能會寫到磁盤上,很慢

司令 回答

文中指的是客戶端的線程池大小。

數(shù)據(jù)庫服務(wù)器另有不同的估算方法。

茍活 回答

根據(jù)提示信息,可能是冒號使用了中文的冒號,確認是否是符號的問題。

一般 Unexpected token 錯誤,可以先檢查是不是用了非法字符,比如中文的逗號,冒號,引號等

澐染 回答

這是因為柵格布局是用的百分百,導(dǎo)致的echarts的dom無法獲取到確定寬高,要么你的寬高寫死,要么初始化componentDidUpdate的時候調(diào)用echarts的resize();
,

嘟尛嘴 回答

incrementNumber()執(zhí)行后沒有返回值,相當(dāng)于你在setTimeout中傳一個空串唄,也不會報錯啊。但是incrementNumber方法還是執(zhí)行了的,而且是立即執(zhí)行了,沒有延遲。

汐顏 回答

找到你要選中的元素,用.focus()

夏木 回答

class類名為dadad的父級元素的前一個相鄰的同胞元素隱藏掉

雨蝶 回答

安裝HTML CSS Support 這個插件

失魂人 回答

你得配置一下DNS

懶豬 回答

response_second = mi_requests.get(url=login_url_second, headers=login_header_first)

瘋浪 回答

laypage未定義 ;

var laypage = layui.laypage;
伐木累 回答

分為3步:
1、首先是獲取這條信息放到彈窗中,可以編輯
2、第二條是修改完信息后保存
3、隱藏彈窗,重新請求表格數(shù)據(jù)

抱緊我 回答

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

祈歡 回答

看了一下,原因有兩點:

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

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

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

原理部分就分析到這里,下面來談?wù)剝?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表示當(dāng)前進行到第幾步了,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);
萌面人 回答

核心原理,就是定義了一個 define 的全局函數(shù),別人會用它這個全局函數(shù)。

心上人 回答

buf.toString()粘出來執(zhí)行一哈再說。

伐木累 回答

翻了下源碼,使用Eloquent時,加上 withoutGlobalScope方法并附上SoftDeletingScope的類為參數(shù)即可,eg:

$this->where('column', $value)->withoutGlobalScope(SoftDeletingScope::class)->update([
            'column' => 'new data'
        ]);

具體按步驟參看:

  1. IlluminateDatabaseQueryBuilder => update
  2. IlluminateDatabaseQueryBuilder => toBase
  3. IlluminateDatabaseQueryBuilder => applyScopes
  4. IlluminateDatabaseQueryBuilder => withoutGlobalScope

重點在 $this->scopes 這個變量中,只需要在update時,將這個軟刪除的擴展排除掉即可。