// 沒有參數(shù)時(shí),執(zhí)行props={}
const obj = new Component()我記得以前版本的chrome 不支持font-size < 12px 默認(rèn)最小就是12px 也就是你設(shè)置小于12px也按12px顯示 最近更新的版本好像支持了 據(jù)說(shuō)是因?yàn)間oogle怕中文字體過(guò)于小的話,太擠了不好識(shí)別 對(duì)兼容性不高的話 可以使用 scale縮放解決
curd應(yīng)用中,一般要拿到SQL操作結(jié)果。
比如你插入一條數(shù)據(jù),一般需要返回插入的ID。
比如你更新一條數(shù)據(jù),一般需要返回更新結(jié)果(成功或者失敗,又或者返回受影響的行數(shù))。
等等
而這個(gè)過(guò)程中,nodejs是需要等待回調(diào)結(jié)果的。不能說(shuō)sql一提交到數(shù)據(jù)庫(kù),你就不管結(jié)果直接返回了。而在等待回調(diào)結(jié)果的過(guò)程中,http請(qǐng)求是阻塞的,因?yàn)闆]有結(jié)果返回到前臺(tái)。所以nodejs的異步優(yōu)勢(shì)在這種場(chǎng)景下確實(shí)比不上傳統(tǒng)語(yǔ)言
問(wèn)題出在異步上,跟 [__ob__: Observer] 無(wú)關(guān)
原因在與,你同時(shí)發(fā)起了幾個(gè)請(qǐng)求,但是 jsonp() 調(diào)用結(jié)果返回的順序不確定,可能會(huì)導(dǎo)致 index=1 的 then() 函數(shù)比 index=0 的 then() 函數(shù)先執(zhí)行,此時(shí) this.detailId 數(shù)組只有一個(gè)值,而你取的時(shí)候是 this.detailId[1](因?yàn)?index=1的結(jié)果先返回),所以報(bào)錯(cuò)了
下面提供一種修復(fù)的方式,在 then() 函數(shù)里做點(diǎn)改動(dòng):
// remove
// this.detailId.push(new Movie(res.id, res.wish_count))
// add
this.$set(this.detailId, index, new Movie(res.id, res.wish_count))這個(gè)組件目前好像不支持?jǐn)帱c(diǎn)續(xù)傳。
可以把表單驗(yàn)證錯(cuò)誤信息賦值給變量傳遞到視圖,在視圖顯示錯(cuò)誤信息試試
$data=validation_errors();
$this->load->view('user/insertData',$data);
不在站點(diǎn)下的需要在vue.config.js中加上baseUrl: './',默認(rèn)是/
connect是鏈接redux和react的橋梁,你的store.dispatch這里應(yīng)該是這是在于redux相關(guān)操作
important?
后來(lái)在看ant design pro的代碼時(shí)發(fā)現(xiàn)項(xiàng)目中網(wǎng)站圖標(biāo)直接引的外鏈,我在demo中嘗試把圖片放在七牛云上,然后引入生成的外鏈,成功更改圖標(biāo),此時(shí)網(wǎng)站圖標(biāo)也不要求必須是.ico后綴了,比如我在demo中引用的是jpg格式的圖片。此時(shí)還發(fā)現(xiàn)了一個(gè)問(wèn)題,在我更改網(wǎng)站圖標(biāo)成功后把引入操作刪除,圖標(biāo)仍然存在。這和antd的項(xiàng)目實(shí)戰(zhàn)demo無(wú)引入網(wǎng)站圖標(biāo)的操作卻有網(wǎng)站圖標(biāo)的情況類似,原因我還沒搞明白。
最新的項(xiàng)目中網(wǎng)站圖標(biāo)是后臺(tái)配置的。
這個(gè)圖片來(lái)自阮一峰老師的博客
docker logs scheduler 看日志
https://segmentfault.com/q/10...
——————————————————————————————
第一次回復(fù)時(shí)沒看你的內(nèi)容,只回應(yīng)了標(biāo)題所以貼了個(gè)網(wǎng)址
下面正式回復(fù)
你的問(wèn)題不是cookies的問(wèn)題,我根據(jù)那篇文章改了下運(yùn)行成功了,你自己對(duì)照下
package main
import (
"fmt"
"io"
"io/ioutil"
"log"
"net/http"
"net/http/cookiejar"
"net/url"
"regexp"
"strings"
)
var cookies_lagou []*http.Cookie
const (
login_url_lagou string = "https://passport.lagou.com/login/login.html"
post_login_info_url_lagou string = "https://passport.lagou.com/login/login.json"
username_lagou string = "13330295142"
password_lagou string = "4525674692ac06e619cdb3f1b4b65b08"
)
func getToken(contents io.Reader) (string, string) {
data, _ := ioutil.ReadAll(contents)
regCode := regexp.MustCompile(`X_Anti_Forge_Code = '(.*?)';`)
if regCode == nil {
log.Fatal("解析Code出錯(cuò)...")
}
//提取關(guān)鍵信息
code := regCode.FindAllStringSubmatch(string(data), -1)[0][1]
regToken := regexp.MustCompile(`X_Anti_Forge_Token = '(.*?)';`)
if regToken == nil {
fmt.Println("MustCompile err")
}
//提取關(guān)鍵信息
token := regToken.FindAllStringSubmatch(string(data), -1)[0][1]
return token, code
}
func login_lagou() {
//獲取登陸界面的cookie
jar, _ := cookiejar.New(nil)
client := &http.Client{
Jar: jar,
}
req, _ := http.NewRequest("GET", login_url_lagou, nil)
res, _ := client.Do(req)
// for k, v := range res.Cookies() {
// fmt.Printf("%v=%v\n", k, v)
// }
token, code := getToken(res.Body)
fmt.Println(token, code)
//post數(shù)據(jù)
postValues := url.Values{}
postValues.Add("isValidate", "true")
postValues.Add("username", username_lagou)
postValues.Add("password", password_lagou)
postValues.Add("request_form_verifyCode", "")
postValues.Add("submit", "")
// body := ioutil.NopCloser(strings.NewReader(postValues.Encode())) //把form數(shù)據(jù)編下碼
// requ, _ := http.NewRequest("POST", post_login_info_url_lagou, nil)
requ, _ := http.NewRequest("POST", post_login_info_url_lagou, strings.NewReader(postValues.Encode()))
requ.Header.Set("Referer", "https://passport.lagou.com/login/login.html")
requ.Header.Set("X-Requested-With", "XMLHttpRequest")
requ.Header.Set("X-Anit-Forge-Token", token)
requ.Header.Set("X-Anit-Forge-Code", code)
requ.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:51.0) Gecko/20100101 Firefox/51.0")
requ.Header.Set("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")
//for _, v := range res.Cookies() {
// requ.AddCookie(v)
//}
res, _ = client.Do(requ)
//cookies_lagou = res.Cookies()
data, _ := ioutil.ReadAll(res.Body)
res.Body.Close()
fmt.Println(string(data))
}
func main() {
login_lagou()
}
運(yùn)行結(jié)果
15f131a3-74b0-4914-bd6e-2672f36675e1 28747049
{"content":{"rows":[]},"message":"該帳號(hào)不存在或密碼(驗(yàn)證碼)誤,請(qǐng)重新輸入","state":400,"submitCode":23207051,"submitToken":"666f51d4-ccef-462a-bb56-55cb97c5231a"}
Process finished with exit code 0寫一個(gè)我的思路,采用減法
我覺得你的s應(yīng)該是一個(gè)固定的數(shù)吧,既然這樣那么能出現(xiàn)的所有數(shù)據(jù)也已經(jīng)固定下來(lái)了
比如s=1000000,那么1~1000000里的隨機(jī)整數(shù)的全部可能也固定下來(lái)了
那么現(xiàn)在數(shù)據(jù)庫(kù)里創(chuàng)1000000條數(shù)據(jù),然后用戶來(lái)拿一個(gè)數(shù)了,就全部取出來(lái),然后隨機(jī)一個(gè)整數(shù)出來(lái),把這個(gè)數(shù)返給用戶的同時(shí)給這個(gè)數(shù)在數(shù)據(jù)庫(kù)里設(shè)置一個(gè)字段,比如used:true
下次用戶來(lái)取的時(shí)候再?gòu)臄?shù)據(jù)庫(kù)里取全部數(shù),不過(guò)要帶上篩選條件,used不為true的,把取出的集合再隨機(jī)一個(gè)數(shù)出來(lái)分配給用戶,再把隨機(jī)出來(lái)的數(shù)在數(shù)據(jù)庫(kù)里設(shè)置一個(gè)相同字段,比如used:true
以此類推
這樣應(yīng)該不會(huì)存在重復(fù)的問(wèn)題,開銷的話也只是查一次數(shù)據(jù)庫(kù)而已,比你的1,2應(yīng)該都快
當(dāng)然這個(gè)還有優(yōu)化的空間,比如這個(gè)所有的數(shù)據(jù)也不一定存在數(shù)據(jù)庫(kù)里啊,redis應(yīng)該也更快,等等。我只是說(shuō)下我的思路
//父組件
<v-popover :dataRow="scope.row"><v-popover>
//子組件
props:['dataRow']
//這樣取值
v-model="dataRow.id"感覺你需要的是洗牌算法,洗牌算法就是shuffle函數(shù)。
replace 首先肯定返回字符串的,按照es5規(guī)范
最后結(jié)果是字符串。一樓說(shuō)的對(duì),split之后才能是[d]這個(gè)結(jié)果的
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(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)開發(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ū)ο箝_發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(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)師。