沒(méi)有碰見(jiàn)你說(shuō)的問(wèn)題,去除框架看看??礃幼酉刖幋a問(wèn)題。用什么調(diào)試工具看到。
大概是作用域問(wèn)題,你的loadedHandler定義在了匿名函數(shù)里面,執(zhí)行這一句
var player=new ckplayer(videoObject);
的時(shí)候不是沒(méi)定義就是已經(jīng)被銷毀了.
建議把這個(gè)函數(shù)定義在和endedHandler同樣級(jí)別的位置上,如果是在計(jì)時(shí)器里面執(zhí)行,應(yīng)該定義在全局位置.如果真的要在這里做個(gè)性化處理,那就直接在外面掛在window上
你不要直接這樣給scrollTop賦值,用方法去滾動(dòng)window.scrollTo(x坐標(biāo),Y坐標(biāo))
window.scrollTo(0, div.scrollHeight)
應(yīng)該是像樓下說(shuō)的,你的圖片沒(méi)加載完就計(jì)算高度了,高度計(jì)算不正確導(dǎo)致的。你給圖片加個(gè)onload事件,加載完后再重新調(diào)用一下那個(gè)移動(dòng)到底部的方法。
感覺(jué)你需要檢查下 為什么返回按鈕會(huì)到這個(gè)頁(yè)面~如果webview跳轉(zhuǎn)的地址是mp.weixin.qq.com的地址,按理來(lái)說(shuō)點(diǎn)返回會(huì)關(guān)閉這個(gè)web-view。
可以在調(diào)試模式下看下路由跳轉(zhuǎn)情況(開(kāi)發(fā)者工具下設(shè)置開(kāi)啟不檢驗(yàn)web-view頁(yè)面域名,真機(jī)調(diào)試開(kāi)啟調(diào)試開(kāi)關(guān))
你是對(duì)的,"del 刪除的其實(shí)是一個(gè)對(duì)象的 引用",這正是python作為高級(jí)語(yǔ)言的一個(gè)很好的特性,python本身提供了垃圾回收(GC)機(jī)制,讓用戶從繁瑣的手動(dòng)維護(hù)內(nèi)存的工作中,當(dāng)一個(gè)對(duì)象的引用計(jì)數(shù)為0時(shí),那該對(duì)象將會(huì)被垃圾回收機(jī)制回收。
至于題主說(shuō)的刪除一個(gè)對(duì)象我理解的刪除 是 C 語(yǔ)言所提供的 free 接口將內(nèi)存釋放并交由操作系統(tǒng)管理這種形式的刪除。但這部分要解釋起來(lái)還是比較繁瑣的。
在 Python 中,有自己的內(nèi)存管理機(jī)制,并分了好幾個(gè)層級(jí):
在最底層(第0層), 是 C 語(yǔ)言所提供的 malloc 和 free 接口, 屬于操作系統(tǒng)提供的內(nèi)存管理接口。在第1層中,就有了內(nèi)存池,這是為了避免大量地執(zhí)行 malloc 和 free 操作, 不然容易導(dǎo)致操作系統(tǒng)頻繁地在用戶態(tài)和內(nèi)核態(tài)之間進(jìn)行切換。 因此python引入了一個(gè)內(nèi)存池機(jī)制, 用于管理對(duì)小塊內(nèi)存的申請(qǐng)和釋放,垃圾回收對(duì)象之后的內(nèi)存就放在這一層而沒(méi)有被真正釋放。
既然對(duì)象回收后都放在第一層而沒(méi)有真正釋放,那么當(dāng)讀取較大文件后即使釋放它,python的內(nèi)存占用是不是遲遲居高不下呢?在python2.4版本前(好像是這個(gè)版本,有點(diǎn)記不清了)確實(shí)是這樣的,后來(lái),為了解決這個(gè)問(wèn)題,于是就當(dāng) arena (可以理解為由內(nèi)存塊組成了一片區(qū)域)中都沒(méi)有被使用,那么再調(diào)用 C 語(yǔ)言的 free 。
總結(jié)一下,盡管垃圾回收機(jī)制會(huì)自動(dòng)回收對(duì)象,但它的內(nèi)存一般都不會(huì)被真正的釋放,而是放置于內(nèi)存池中的以便程序創(chuàng)建新的對(duì)象。若想像題主中的直接刪除一個(gè)對(duì)象,目前我似乎沒(méi)找到有什么API可以 free 的。
一般nginx/php分開(kāi)會(huì)比較好,擴(kuò)展起來(lái)也方便。想同時(shí)啟動(dòng),寫dockerfile只是基礎(chǔ),需要添加docker-compose配置啟動(dòng)命令,最后執(zhí)行
docker-compose up
就可以把所有期望啟動(dòng)的鏡像一次性全部啟動(dòng),并自動(dòng)處理好依賴關(guān)系
同一個(gè)容器的情況,可以直接寫在一個(gè)sh腳本文件,
# entrypoint.sh
# 1、php-fpm daemon形式啟動(dòng)
# 2、nginx 非daemon形式啟動(dòng)
接著在dockerfile的cmd或者entrypoint中直接執(zhí)行 ['/bin/bash', 'entrypoint.sh']。腳本路徑注意一下
容器不能先v-show=false?
問(wèn)題解決了,感謝小伙伴提供思路
一時(shí)鉆牛角尖了,沒(méi)反應(yīng)過(guò)來(lái),嘿嘿
1、在初始化數(shù)據(jù)中遍歷添加一個(gè)值disabled:false
2、在選中當(dāng)前節(jié)點(diǎn)的時(shí)候,將當(dāng)前節(jié)點(diǎn)的disabled修改為true
計(jì)算距離最小的顏色即可,顏色距離的算法有很多,可參考維基百科
https://zh.wikipedia.org/wiki...
最簡(jiǎn)單的方法當(dāng)然就是空間距離算法,就是下值取平方根:
(r2-r1)^2 + (g2-g1)^2 + (b2-b1)^2
但實(shí)際情況是,這個(gè)“距離“和人眼感受的“距離”并不一致,更好的算法是把RGB先轉(zhuǎn)為L(zhǎng)AB再進(jìn)行計(jì)算,當(dāng)然還有更好的算法,請(qǐng)參考上面的文檔。
var變量提升
跟著系統(tǒng)走,舊版系統(tǒng)不支持或不支持完全,比如iOS8
axios的post接口的第二個(gè)參數(shù)是個(gè)請(qǐng)求攜帶的數(shù)據(jù),類型必須是對(duì)象,因?yàn)?br>源代碼請(qǐng)求獲取到參數(shù),交給源代碼合并邏輯對(duì)第二個(gè)參數(shù)進(jìn)行了對(duì)象合并,所以你這個(gè)qs.stringify(data),直接給轉(zhuǎn)成了一個(gè)字符串,數(shù)據(jù)合并肯定沒(méi)合并進(jìn)去,你直接寫data
這樣寫
this.axios.post('你的url', data).then(res => console.log(res.data))
試試
你得先wx.login()
volatile 是保證變量被寫時(shí)其結(jié)果其他線程可見(jiàn),final 已經(jīng)讓該變量不能被再次寫了。
如果你說(shuō) final 一個(gè)對(duì)象,改對(duì)象內(nèi)部字段值,那也不是 volatile 的語(yǔ)義所適用的范圍。
limit n,m,表示起始值為n,然后取出m個(gè)記錄。如果batch size為25,那么可以:limit 25,limit 25,25,limit50,25 ... 依次下去,默認(rèn)按照表的主鍵id升序排列,每次記錄最大的已處理記錄的主鍵id(這里基于了一個(gè)假設(shè),此表是自增主鍵)
如果此表沒(méi)有新增記錄,以上方法肯定沒(méi)問(wèn)題,但是如果此表有多個(gè)事務(wù)并發(fā)寫入,可能會(huì)導(dǎo)致大id記錄先于小id記錄(兩個(gè)事務(wù))被處理,導(dǎo)致這部分小id記錄永遠(yuǎn)也不會(huì)被處理到。
問(wèn)題中使用post_date其實(shí)也會(huì)有這個(gè)問(wèn)題,無(wú)法保證post_date小的數(shù)據(jù)記錄一定先于post_date大的記錄先入庫(kù)。insert時(shí)間早,id小的記錄并不一定早于id大的記錄插入至數(shù)據(jù)庫(kù)。此完全取決于事務(wù)的提交時(shí)間。
你可以看看這篇文章 使 sqlalchemy 數(shù)據(jù) json 化。
當(dāng)然,如果你要是想學(xué)習(xí) sqlalchemy, 可以看看我的這個(gè)項(xiàng)目 sql_to_sqlalchemy
根據(jù)比較不會(huì)變的東西進(jìn)行定位,不可能做到完全能匹配,只能說(shuō)盡可能地去適應(yīng)。
一般變化的話,前端會(huì)先修改該class對(duì)應(yīng)的樣式,如果發(fā)現(xiàn)變化比較大,可能會(huì)添加額外的className,相對(duì)而言,ID及name變化較少,因?yàn)檫@兩個(gè)多用于js和表單提交,因此如果有的話可以基于這兩個(gè)進(jìn)行定位。當(dāng)然,文字內(nèi)容也相對(duì)變化較少,比如某一塊叫做留言板,那么可以嘗試根據(jù)文字進(jìn)行定位。
但所有一切都不可能完全隨變化而變化。如果一個(gè)網(wǎng)站完全重構(gòu),大規(guī)模改版,甚至爬取的內(nèi)容都被去掉了,又怎么能去匹配呢?
北大青鳥(niǎo)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)開(kāi)發(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ū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(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)師。