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

鍍金池/ 問(wèn)答
貓館 回答

只要你想細(xì)分,或者你的業(yè)務(wù)需要細(xì)分,那還可以分成好幾層

  • Repository 層
  • Action 層
  • Service 層
亮瞎她 回答

數(shù)組好像只有push,shift系列的方法能觸發(fā),如果是循環(huán)把數(shù)組的每個(gè)元素都綁在視圖上理論上應(yīng)該是可以更新的

久舊酒 回答

第一個(gè)問(wèn)題:你給出的代碼都是以字節(jié)而不是位來(lái)定義緩存大小的;
第二個(gè)問(wèn)題:通常操作系統(tǒng)都提供了帶緩存的IO操作(IO流接口),如果在實(shí)際使用中通過(guò)測(cè)試發(fā)現(xiàn)瓶頸在IO,再考慮實(shí)現(xiàn)自己的IO緩存,

葬愛(ài) 回答

幾年前微信就關(guān)停了這個(gè)關(guān)注接口,下面是我用過(guò)的方案(H5跳到關(guān)注頁(yè)),你可以參考

https://www.ddhigh.com/2017/11/25/wechat-web-subscribe.html
心沉 回答

湊個(gè)熱鬧。。。

這個(gè)數(shù)據(jù)結(jié)構(gòu)只有兩層,只是每一層的數(shù)量不確定。所以兩層循環(huán)就夠了,沒(méi)有必要遞歸。

var data = {
  color: ['color1', 'color2', 'color3'],
  size: ['size1', 'size2', 'size3'],
  style: ['style1', 'style2', 'style3']
}

Object.values(data).reduce( (result, property) => {
    return property.reduce( (acc, value) => {
        return acc.concat(result.map( ele => [].concat(ele, value)));
    }, []);
});

輸出結(jié)果為包含對(duì)象的數(shù)組:

// 循環(huán)每一個(gè)商品屬性
Object.keys(data).reduce( (result, key) => {

        // 循環(huán)屬性的每一個(gè)值
        return data[key].reduce( (acc, value) => {

            // 對(duì)于第一個(gè)屬性
            if (!result.length) {
                // 將數(shù)值轉(zhuǎn)化為對(duì)象格式
                return acc.concat({ [key]: value });
            }

            // 對(duì)于第一個(gè)之后的屬性,將新的屬性和值添加到已有結(jié)果,并進(jìn)行拼接。
            return acc.concat( result.map( ele => (Object.assign({}, ele, { [key]: value }) )));
        }, []);
    }, []);
心癌 回答

可是為什么不直接用 zepto 呢?

萢萢糖 回答

你需要看一下數(shù)組更新檢測(cè)
數(shù)組的更新,需要手動(dòng)進(jìn)行更新

命于你 回答

使用webpack3不再出現(xiàn)上述問(wèn)題了。

九年囚 回答

小程序文檔檔中有說(shuō)過(guò)吧,可以在 app.js 里設(shè)置一個(gè)狀態(tài)和一個(gè)全局回調(diào),別的頁(yè)面的初始化在此狀態(tài)完成之前都等待。

  • app.js 里包含 isReady 和回調(diào)。
  • index.js 初始化時(shí)檢查 app.isReady 的狀態(tài),看是現(xiàn)在立刻啟動(dòng)(.start())還是在回調(diào)之后再啟動(dòng)。
陪妳哭 回答

不要這種寫(xiě), 丑寫(xiě)了, 自己都理不清層次關(guān)系, 還會(huì)被XSS

擱淺 回答

目測(cè)是一種基于js的反selenium手段, 你不能掉任何的browser.find_element。
例如:你調(diào)用browser.find_element_by_id("goInt"), 之后的所有請(qǐng)求返回值都是400。
以下是個(gè)人的理解:
selenium的find_element是向本地服務(wù)器(chromediver,解析html和js的)發(fā)送請(qǐng)求拿到數(shù)據(jù),之前看過(guò)selenium的源碼,在本地開(kāi)了一個(gè)服務(wù),通過(guò)網(wǎng)址可以直接訪問(wèn)。

提供一種其他的解決思路:

from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl
import time

app = QApplication([])
view = QWebEngineView()
view.load(QUrl("http://app1.sfda.gov.cn/datasearch/face3/base.jsp?tableId=89&tableName=TABLE89&title=%CA%B3%C6%B7%CC%ED%BC%D3%BC%C1%C9%FA%B2%FA%D0%ED%BF%C9%BB%F1%D6%A4%C6%F3%D2%B5&bcId=137403916083811026153735196207"))
view.show()
page = view.page()

def test():
    page.runJavaScript("document.getElementById('goInt').value = 5")
    page.runJavaScript("document.getElementById('goInt').parentNode.parentNode.childNodes[7].childNodes[0].click()")
    #todo 你的爬蟲(chóng)程序

view.loadFinished.connect(test)
app.exec_()

補(bǔ)充內(nèi)容:
異步寫(xiě)法:

from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
from PyQt5.QtCore import QUrl, QThread, pyqtSignal
import time

cnt = 2
app = QApplication([])
view = QWebEngineView()
view.load(QUrl("http://app1.sfda.gov.cn/datasearch/face3/base.jsp?tableId=89&tableName=TABLE89&title=%CA%B3%C6%B7%CC%ED%BC%D3%BC%C1%C9%FA%B2%FA%D0%ED%BF%C9%BB%F1%D6%A4%C6%F3%D2%B5&bcId=137403916083811026153735196207"))
view.show()

class WorkThread(QThread):
    # 定義一個(gè)信號(hào)
    trigger = pyqtSignal(int)
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

    def run(self):
        time.sleep(2)
        self.trigger.emit(cnt)


def output(_):
    global cnt
    view.page().runJavaScript('_x("http://*[@id=\\"content\\"]/table[2]/tbody/tr[1]/td/p/a")[0].text', lambda r: print(r))
    if cnt < 6:
        cnt += 2
        work.trigger.disconnect()
        work.trigger.connect(next)
        work.start()

def next(id):
    view.page().runJavaScript('_x("http://*[@id=\\"goInt\\"]")[0].value = %d' % id)
    time.sleep(0.5)
    view.page().runJavaScript('_x("http://*[@src=\\"images/dataanniu_11.gif\\"]")[0].click()')
    work.trigger.disconnect()
    work.trigger.connect(output)
    work.start()

work = WorkThread()
work.trigger.connect(next)

def main():
    view.page().runJavaScript("""
        function _x(STR_XPATH) {
            var xresult = document.evaluate(STR_XPATH, document, null, XPathResult.ANY_TYPE, null);
            var xnodes = [];
            var xres = xresult.iterateNext();
            while (xres) {
                xnodes.push(xres);
                xres = xresult.iterateNext();
            }
            return xnodes;
        }""")
    view.page().runJavaScript('_x("http://*[@id=\\"content\\"]/div/table[2]/tbody/tr[1]/td/p/a")[0].text', lambda r: print(r))
    work.start();

view.loadFinished.connect(main)
app.exec_()

結(jié)果:
圖片描述

不將就 回答

假設(shè)有 A,B,C,D 四臺(tái)服務(wù)器。A 是自己的機(jī)器;B 是跳板機(jī);C,D 是線上機(jī)器,不能直接 ssh。

-A 有啥用
你可以通過(guò) ssh -o ProxyCommand='ssh user@B -p port -W %h:%p' user@C -p port 這樣一條命令登陸到 C。但是當(dāng)你在 C 機(jī)器使用 ssh user@D 嘗試登陸 D 時(shí),你會(huì)失敗。
但是你加上 -A 參數(shù)之后,就不會(huì)失?。?code>ssh -o ProxyCommand='ssh user@B -p port -W %h:%p' -A user@C -p port

所以:你可以認(rèn)為 -A 將你的身份信息轉(zhuǎn)發(fā)了。 可以參考 ForwardAgent 配置。

-W 的話,就是轉(zhuǎn)發(fā) stdin, stdout 到目標(biāo)機(jī)器上...

瘋子范 回答

|| 或操作是只要其中一個(gè)值為真則整個(gè)表達(dá)式就為真,判定真與否的順序是從左至右的, 只要有一個(gè)判定是真的那么其后面的判定就不會(huì)執(zhí)行了,比如你這里的str == null || str.isEmpty() 首先判定str==null的真假,然后再判定 str.isEmpty()的真假(從左至右判定)。當(dāng)判斷str==null為真時(shí),str.isEmpty()不會(huì)執(zhí)行判定了(因?yàn)橹灰渲幸粋€(gè)為真,則整個(gè)表達(dá)式就為真)。所以B選項(xiàng)和D選項(xiàng)執(zhí)行的順序(判斷str==nullstr.isEmpty()的順序)是不一樣的,B選項(xiàng)先判定str == null,D選項(xiàng)先判定str.isEmpty() 。假如str就是null,B選項(xiàng)先判定str==null(為真),str.isEmpty()不會(huì)執(zhí)行了,也就不會(huì)報(bào)空指針異常了。而D選項(xiàng)判定str.isEmpty(),str為null,就會(huì)拋空指針異常。
總結(jié):B選項(xiàng)執(zhí)行 str.isEmpty()的條件是,str!=null;
而D選項(xiàng)無(wú)論str是否為null,都會(huì)執(zhí)行str.isEmpty()。

不歸路 回答

控制會(huì)員注冊(cè)的顯示隱藏的變量是modal2
當(dāng)你點(diǎn)擊 已有賬號(hào) 立即登錄 時(shí)
把modal2設(shè)為false

.js 文件會(huì)被服務(wù)器當(dāng)做靜態(tài)資源返回給瀏覽器解析,PHP文件是需要服務(wù)器解析的。

默念 回答

看這個(gè)錯(cuò)誤信息很像是你的代碼里有 ES6 的箭頭函數(shù),但沒(méi)有使用 babel 進(jìn)行編譯

1、Ueditor:功能十分強(qiáng)大,兼容性好。
2、Umeditor:上面一個(gè)的簡(jiǎn)版,功能也很強(qiáng)大
3、Quill:A modern rich text editor built for compatibility and extensibility

如果是用于學(xué)習(xí),推薦第三個(gè),輕量,簡(jiǎn)潔(其他的框架或多或少的都要依賴jq)。而且有React、Vue等主流框架的版本。

挽歌 回答

my.ini 文件,修改這三個(gè)值,沒(méi)有添加

max_allowed_packet = 500M

wait_timeout=288000

interactive_timeout = 288000