這種應該是不可以實現(xiàn)的,你可以看看它的參數(shù)有沒有多選這一項,如果沒有你可以看看uxco.re,這個UI框架是有多選級聯(lián)的
before_save { self.email = email.downcase }這里面的 self.email 表示 當前對象 的 email屬性;email.downcase 的 email 表示調(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)有些過時,但對你沒影響);
px 應該是固定大小啊
pool.getConnection跟connection.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做的。 以前我也弄過不少, 簡單點就是控制鼠標坐標,模擬點擊,模擬回車之類的。點擊前需要獲取窗口位置,當前鼠標的像素顏色等,需要一定的邏輯判斷。
你是不是升級過內(nèi)核了
webstorm 這個工具可以實現(xiàn)分屏還可以實現(xiàn)對同一個文件分屏,
https://jingyan.baidu.com/art...
大概像這樣:
# 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
不合理。用戶登錄成功以后應該在本地保存一份用戶數(shù)據(jù),注意我說的是保存到本地不是保存到localstorage,因為保存本地的方法有很多種,比如cookie、indexedDB等,所以,代碼中不應該直接調(diào)用window.localStorage,而是應該封裝一個用戶數(shù)據(jù)的讀取類,解除代碼耦合,將來要改成其他存儲方式比較簡單:
const USER_INFO='USER_INFO'
function getUserinfo(){}
function setUserinfo(){}
不應該。個人認為不應該,getters語義上就是獲取數(shù)據(jù),但是卻改變了數(shù)據(jù),導致不純凈,可能會埋下維護上的隱患。
是的。理論上應該有一個接口用來更新用戶狀態(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。
看3,具體還可以看看jwt,或者基于token的api設計相關的文章。
關于如何在 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)也是治標不治本的.每次重起或者睡眠后喚起,都需要重新操作一把,確實有點繁了...
查看這個createStore這時候為什么不是function
obj的屬性沒有顯示的初始化導致的吧如果子組件的obj直接定義的、
data(){
return{
obj:{}
}
}
你通過調(diào)用方法改變obj是不會將obj的屬性設置成響應式的,vue檢測不到,你應該預先給出需要動態(tài)變化的屬性
data(){
return{
obj:{
a:'',
b:''
}
}
}你手機連了WiFi之后還怎么讓其他客戶端連到你的手機,這顯然是不可能的
北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。