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

鍍金池/ 問答/ 網(wǎng)絡安全問答
愛是癌 回答

這種應該是不可以實現(xiàn)的,你可以看看它的參數(shù)有沒有多選這一項,如果沒有你可以看看uxco.re,這個UI框架是有多選級聯(lián)的

奧特蛋 回答
  • before_save { self.email = email.downcase }

這里面的 self.email 表示 當前對象 的 email屬性;email.downcaseemail 表示調(diào)用一個 email 方法(ActiveRecord 自動為你生成的);
這行代碼的意思表示:一個 User 實例對象在保存之前(before_save),email 轉(zhuǎn)換成小寫;
你的疑問可能是:什么時候用 self ,什么時候不用?
答案:絕大多數(shù)情況下都不用 self ,你遇到的這種情況是唯一一種需要顯示使用 self 的情況。

  • validates :email, ... 改為 validates self.email, ...

validates 是一個 類宏(class macro),類宏中的 self 表示當前類對象本身(User),當前類 User 對象(類對象本身)并沒有 email 方法(當前類 User 有一個實例方法 email,是 ActiveRecord 為你生成的,上面解釋過了),所以報錯;
這行代碼的意思是:一個 User 實例對象 save 或者 update 之前,需要驗證 email 屬性;如果改成了 validates self.email, ... ,就代表驗證 User 類對象本身的 email 方法,由于 User 類對象本身并沒有 email 方法,所以 NoMethodError。

PS:建議研讀下 《Ruby 元編程》(中文版第二版早已經(jīng)出版了),就會對 ruby 這些本質(zhì)的東西有一個更透徹的理解;如果覺得 Ruby 中好多的方法都不知道怎么用,DHH 推薦的 《The Ruby Way: Solutions and Techniques in Ruby Programming》也是一本高大全的書;鎬頭書《Programming Ruby》和 David Flanagan 的《The Ruby Programming Language》也是兩本非常好的 ruby 全解(盡管這兩本已經(jīng)有些過時,但對你沒影響);

敢試 回答

pool.getConnectionconnection.query如果沒有promise/async寫法的話,你就手動實現(xiàn)各promise吧。

function search(searchtext) {
    return new Promise((resolve, reject) => {
        var resdata = {};
        if (safetytest(searchtext)) {
            pool.getConnection(function (err, connection) {
                if (err) reject(err); // reject
                connection.query(
                    function (err, result) {
                        if (err) reject(err); // reject
                        resdata = {
                        };
                        resolve(resdata); // resolve
                    }
                );
            });
        }
    })
}

有的話可能就是這樣了。

async function search(searchtext) {
    var resdata = {};
    // 安全檢查
    if (safetytest(searchtext)) {
        try {
            const connection = await pool.getConnection()
            const resdata = await connection.query()
            return resdata
        } catch (err) {
            throw err
        }
    }
}
耍太極 回答

pywin32 只是windows api的封裝, 現(xiàn)在的QQ機器人都是通過模擬瀏覽器WEBQQ的協(xié)議去做的。不過像XX群發(fā)器都是用 windows api做的。 以前我也弄過不少, 簡單點就是控制鼠標坐標,模擬點擊,模擬回車之類的。點擊前需要獲取窗口位置,當前鼠標的像素顏色等,需要一定的邏輯判斷。

夏木 回答

大概像這樣:

# data
log = """
[t=123]xyzzda, x=abc
[t=126]sdjljs, x=abc
[t=140]sdsws, x=abc
[t=239]dsjdjs, x=wvu
[t=248]sdsdess, x=wvu
"""
# code
import re
from collections import defaultdict

dic = defaultdict(list)
golden_x, golden_t = None, None

for line in log.split('\n'):
    line = line.strip()
    if not line:
        continue
    m = re.match('\[t=(\d+)\](.+), x=(.+)', line)
    t, c, x = m.groups()
    if x == golden_x:
        dic[x].append((c, int(t) - golden_t))
    golden_x, golden_t = x, int(t)
    
for key, ct in dic.items():
    print(key+':')
    for c, t in ct:
        print(c, 't='+str(t))
    print()
# results
abc:
sdjljs t=3
sdsws t=14

wvu:
sdsdess t=9

我回答過的問題: Python-QA

乖乖噠 回答
  1. 不合理。用戶登錄成功以后應該在本地保存一份用戶數(shù)據(jù),注意我說的是保存到本地不是保存到localstorage,因為保存本地的方法有很多種,比如cookieindexedDB等,所以,代碼中不應該直接調(diào)用window.localStorage,而是應該封裝一個用戶數(shù)據(jù)的讀取類,解除代碼耦合,將來要改成其他存儲方式比較簡單:

    const USER_INFO='USER_INFO'
    function getUserinfo(){}
    function setUserinfo(){}
  2. 不應該。個人認為不應該,getters語義上就是獲取數(shù)據(jù),但是卻改變了數(shù)據(jù),導致不純凈,可能會埋下維護上的隱患。

  3. 是的。理論上應該有一個接口用來更新用戶狀態(tài),比如判斷用戶是否需要重新登錄之類的,比如api/refresh, 所以邏輯應該是:

    • 用戶進入app,判斷本地是否有用戶信息。

      • 有,調(diào)用api/refresh,判斷是否需要重新登錄。

        • 不需要(連續(xù)登錄),將信息保存在vuex中,并進入首頁,往后數(shù)據(jù)讀取全部走vuex。

        • 需要(長時間未登錄),刪除本地用戶信息并跳轉(zhuǎn)到登錄流程。

      • 沒有, 跳轉(zhuǎn)到登錄流程(以下是登錄流程)。

        • 調(diào)用api/login登錄。

        • 將保存到本地,并保存到vuex中,往后數(shù)據(jù)讀取全部走vuex。

  4. 看3,具體還可以看看jwt,或者基于tokenapi設計相關的文章。

吢丕 回答

關于如何在 linux 上創(chuàng)建虛擬環(huán)境,建議你看這篇文章 http://www.os373.cn/article/1
至于如何讓本地的 pycharm 使用遠程的虛擬 Python 環(huán)境,建議你看這篇文章 http://www.os373.cn/article/100

別問我是誰,我是雷鋒。

柚稚 回答

在find里面增加一個條件 -and -not -name "*.bak".
find . -type f -not -name "*.c" -and -not -name "*.h" -and -not -name "*.bak" | xargs -I {} sh -c "mv {}.bak {}".

雅痞 回答

我一般都不使用fixed布局,而是實用整體頁面100%高度,頭尾固定高度,中間內(nèi)容局部滾動來解決有固定頭尾的頁面布局

爛人 回答

估計是虛擬機內(nèi)存不足,換一臺解決了,務必保證最低系統(tǒng)配置要求;

乖乖噠 回答

不支持import語法,可以使用babel轉(zhuǎn)成es5

朽鹿 回答

iconbitmap()需要的參數(shù)是圖標的地址.

如果你的python.ico文件是放在當前目錄, 直接root.iconbitmap('python.ico')是沒問題的.
如果python.ico文件是放在別的目錄, 比如/home/user/foo/python.ico, 那就用絕對路徑吧, root.iconbitmap('/home/user/foo/python.ico').

總之, 一定要確定你的文件路徑中存在python.ico這個文件.

祈歡 回答

963,1040,1008,1016,992,1010,997,1000,1025,998,971,1036,962,998,972,954,1040,931,953,1018,1054,992,934,983,1027,973,1021,1044,997,1010,1062,978,988,1028,972,986,979,922,1032,924,993,1055,1054,1031,1023,981,1027,1017,1005,1031,1004,1009,994,1004,967,1026,1016,984,1032,987,1053,964,978,983,985,992,948,1061,1068,993,933,1028,967,1010,1007,962,1018,978,1003,1036,1001,1021,1006,1006,1041,1022,971,957,956,1007,1023,952,1011,988,991,984,1020,1025,1003,1018

這個10000個數(shù)分100個表,平均每個表數(shù)的總個數(shù),分布的很均勻了好吧。
然后用哈希速度快,也很裝逼有木有^_^
圖片描述

囍槑 回答

我的也是同樣的問題,好郁悶,樓上那個使用language設置刪除再添加的方法是可以的,但是發(fā)現(xiàn)也是治標不治本的.每次重起或者睡眠后喚起,都需要重新操作一把,確實有點繁了...

小眼睛 回答
  1. 先把chrome的緩存清空,看看chrome是否同樣會報錯
  2. 然后在你錯誤的地方打斷點

clipboard.png
查看這個createStore這時候為什么不是function

萌小萌 回答

obj的屬性沒有顯示的初始化導致的吧如果子組件的obj直接定義的、

data(){
    return{
        obj:{}
    }
}

你通過調(diào)用方法改變obj是不會將obj的屬性設置成響應式的,vue檢測不到,你應該預先給出需要動態(tài)變化的屬性
data(){

    return{
        obj:{
            a:'',
            b:''
        }
    }
}
替身 回答

你手機連了WiFi之后還怎么讓其他客戶端連到你的手機,這顯然是不可能的