亚洲色成人网站www永久,亚洲欧美人成视频一区在线,亚洲国产成人高清在线观看,亚洲精品久久久久久动漫,亚洲国产精品久久电影欧美

數(shù)據(jù)專欄

智能大數(shù)據(jù)搬運(yùn)工,你想要的我們都有

科技資訊

科技學(xué)院

科技百科

科技書籍

網(wǎng)站大全

軟件大全

HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 現(xiàn)在做的一個(gè)c/s程序,想用戶登錄進(jìn)來(lái)后根據(jù)用戶名和時(shí)間生成一串標(biāo)識(shí)碼,然后用戶每次請(qǐng)求帶上標(biāo)識(shí)碼,服務(wù)器根據(jù)標(biāo)識(shí)碼對(duì)比判斷用戶 現(xiàn)在不知道有什么可以根據(jù)字符生成一個(gè)不重復(fù)的隨機(jī)碼的工具或庫(kù),想問(wèn)下大家知道啥可以適用于這個(gè)嗎?最好是有C接口的
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-08-29 21:49:00
各位上班午休時(shí),午飯一般都吃什么? 是點(diǎn)外賣,還是去吃堂食,或是自帶做好的飯?還是吃方便食品?還是公司允許自己做飯,或是包餐? 以下是我推測(cè)的各位可能會(huì)吃食物 1.粉面混沌 2.餃子包子煎餅粥 3.炸雞漢堡肌肉卷薯?xiàng)l 4.米飯配主食菜肉 5.早上買的便宜食物 6.冰淇淋巧克力蛋糕餅干 7.面包吐司 8.麻辣燙 7.自熱米飯 8.自熱火鍋 9.泡面 10.公司里自己煮粉面或蒸包子餃子吃 11.中午去外賣買便宜的糧食 12.壓縮餅干 13.中午不吃,早上和晚上多吃 14.吃土吃草。 如果各位吃方便食品的話,請(qǐng)推薦一下你們常吃的方便食品有哪些(泡面,自熱米飯,自熱火鍋,還是其他的)
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:07:27
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 有誰(shuí)知道C++ SOKCET 怎么發(fā)送 數(shù)據(jù)長(zhǎng)度,在java中out.writeInt(str.getBytes().length+4); 只需這樣就OK 那么在C++ 里面sokect 要連接java 服務(wù)端的時(shí)候 要怎么告訴它長(zhǎng)度
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-12 10:08:00
我喜歡這部電影的原因:一是因?yàn)樗屛液茌p松的笑了,每天緊張工作的我就想找一部好笑的電影讓自己好好放松一下; 二是因?yàn)椤蹲兩硖毓ぁ防锼茉斓娜宋锒纪ξ业模冀o我留下了比較深刻的印象; 三是因?yàn)檫@部電影的價(jià)值觀是很正的,也讓我思考了一些問(wèn)題。 接下來(lái)的內(nèi)容包含劇透,請(qǐng)謹(jǐn)慎閱讀。 一、一部科幻、動(dòng)作、喜劇、動(dòng)畫電影 這樣對(duì)《變身特工》的定位是很準(zhǔn)確的。 1 、科幻: 《變身特工》的概念還是挺科幻的,將一個(gè)人通過(guò) DNA 重組變成一只鴿子,雖然不現(xiàn)實(shí),但是確實(shí)是科幻背景;另外,《變身特工》的其他高科技道具也都很有想象力,讓人眼界大開。 2 、動(dòng)作: 作為一部特工電影,動(dòng)作場(chǎng)面是必不可少的。《變身特工》的打斗行云流水,最后的高潮戲全程高能,尤其是各種新奇的道具應(yīng)用于打斗中讓人目不暇接,又讓人捧腹大笑,畫面做的還特別夢(mèng)幻。 3 、喜?。?《變身特工》的前面部分挺沉悶的,就是很普通的特工片,沒(méi)什么亮點(diǎn)。直到蘭斯(威爾·史密斯配)被變成一只鴿子之后,我就再也忍不住笑了。 沒(méi)辦法,變成鳥之后的蘭斯實(shí)在太搞笑了,主要是蘭斯的脾氣太倔了,他不會(huì)老老實(shí)實(shí)適應(yīng)自己已經(jīng)變成鴿子的身體,而是一直在用鴿子的身體嘗試人類的動(dòng)作,最后就變得非常的滑稽。 電影院里沒(méi)幾個(gè)人,我笑的特別放松。 4 、動(dòng)畫: 動(dòng)畫是《變身特工》定位的核心,因?yàn)椤蹲兩硖毓ぁ啡绻皇且徊縿?dòng)畫,而是一部真人電影,那么肯定不會(huì)這么拍。 什么意思呢? 有些人吐槽這部電影的理由是,電影太不現(xiàn)實(shí)了,人變成鴿子,這根本不符合物質(zhì)守恒定律啊!電影情節(jié)也設(shè)置的非常不現(xiàn)實(shí),現(xiàn)實(shí)里也不可能有沃爾特(湯姆·赫蘭德配)這樣的人,真有的話遇到這樣的事也早死了。 這樣想的人可能是因?yàn)椤蹲兩硖毓ぁ分谱鞯奶普媪?,使其忘記了它是一部?dòng)畫電影。動(dòng)畫的意思,就是采用動(dòng)畫的形式能夠突破很多現(xiàn)實(shí)的束縛,實(shí)現(xiàn)很多真人電影做不到的事。 所以在動(dòng)畫里人可以變成鴿子,就好像在動(dòng)畫中動(dòng)物會(huì)說(shuō)話一樣;同樣的,因?yàn)槭窃趧?dòng)畫里,所以能夠有一些我們現(xiàn)實(shí)中不存在的道具,不存在的人。 恰恰是因?yàn)殡娪安捎昧藙?dòng)畫的形式,所以才能夠進(jìn)行一些天馬行空的想象,讓我們能夠大快朵頤地享受一個(gè)視聽盛宴;因?yàn)槭莿?dòng)畫,所以可以表現(xiàn)很多非??鋸埖膭?dòng)作,讓我們捧腹大笑;因?yàn)槭莿?dòng)畫,才能夠塑造出一個(gè)至真至善的角色讓我們反思現(xiàn)實(shí),而不感違和。 所以,接下來(lái)的討論,我們一定要基于動(dòng)畫這個(gè)基礎(chǔ)上,而不要對(duì)這部動(dòng)畫電影過(guò)于吹毛求疵。 二、鮮明的角色 1 、蘭斯 蘭斯特工表面上看起來(lái)是一個(gè)很要面子,愛出風(fēng)頭,殺伐果斷,不近人情的有些孤傲的人物。 實(shí)際上蘭斯特工的內(nèi)心很柔軟,也很善良,他之所以出任務(wù)喜歡一個(gè)人單干,是因?yàn)橐郧俺鋈蝿?wù),他曾失去過(guò)很多搭檔,也就是他所說(shuō)的他曾經(jīng)失去的很多善良的人。我們可以推測(cè)出,也許有某個(gè)他以前的搭檔還是因?yàn)榫人赖摹?所以蘭斯為了不再失去搭檔,不再失去他在乎的人,而選擇一個(gè)人單干。 蘭斯也是一個(gè)正義感十足的人物,與拯救世界相比,他從不會(huì)在乎自己的得失。 他不是沒(méi)有感情,也不是冷血?jiǎng)游?,他只是因?yàn)槭サ奶嗔?,所以嫉惡如仇而漸漸變得麻木了。 2 、沃爾特 發(fā)明天才沃爾特是一個(gè)至真至善的人,無(wú)論其他人怎樣說(shuō)他古怪,他不會(huì)反擊,他只是堅(jiān)定的堅(jiān)持自己的信念,因?yàn)樗释盟陌l(fā)明改變世界,保護(hù)世界。 他的善良體現(xiàn)在他的發(fā)明和他的行動(dòng)上。雖然是為特工服務(wù),可沃爾特的發(fā)明沒(méi)有一樣是會(huì)造成人的死亡的,他的發(fā)明都只是限制敵人的行動(dòng);在他面對(duì)大反派 Killian 的時(shí)候,他選擇了把生的希望留給 Killian,而把死的可能留給自己。 因?yàn)樗麍?jiān)定地認(rèn)為殺人是不對(duì)的,還有更好的解決問(wèn)題的方式,哪怕這個(gè)方式是犧牲自己。 為什么沃爾特會(huì)如此堅(jiān)定地堅(jiān)持自己呢? 我想是因?yàn)樵谒r(shí)候媽媽對(duì)他的鼓勵(lì),以及媽媽的以身作則、言傳身教,而之后他媽媽又過(guò)早地因公殉職,離他而去。 沃爾特對(duì)理想信念的堅(jiān)持,不只是為他自己,更是為了他的媽媽。他不愿被周圍的環(huán)境同化,因?yàn)樗幌胱屧谔焯玫膵寢屖?,因?yàn)樗嘈艐寢寣?duì)她說(shuō)的話都是對(duì)的。 3 、Marcy Marcy 是抓捕蘭斯和沃爾特的特工,這一路上可以說(shuō)是百折不撓,鍥而不舍。 對(duì)于這個(gè)嫉惡如仇,非常認(rèn)死理,又身手不凡,心地善良的小姐姐,雪夜是很喜歡的。 4 、Killian Killian 作為這部電影的大反派,也并非是一個(gè)十惡不赦的惡人。 他的所作所為源于仇恨和報(bào)復(fù),因?yàn)樗氖窒?,可能是他最在乎的人,都被蘭斯特工殺光了。因此他選擇報(bào)復(fù)特工,想要?dú)⒐馑刑毓ぁ?三、電影所表達(dá)的主題 除了常見的拯救世界的主題之外,《變身特工》有兩點(diǎn)是值得我們思考的。 一是冤冤相報(bào)何時(shí)了,不如一笑泯恩仇。 這樣的思想在我國(guó)的武俠片中很常見,但在歐美特工片中是不常見的。 如果美國(guó)人都能像《變身特工》所表達(dá)的這樣,不再在全世界樹立假想敵,搞對(duì)抗,而是用善意非暴力去解決問(wèn)題,那么這個(gè)世界一定會(huì)變得更美好。 二是誰(shuí)古怪,誰(shuí)正常? 我們作為一個(gè)局外人,開上帝視角,看《變身特工》,會(huì)覺(jué)得沃爾特是古怪的人嗎? 也許會(huì),但善良不應(yīng)該被認(rèn)為是古怪,雖然在特工部門搞非殺傷性武器的研究看起來(lái)很奇怪。 但是,因?yàn)橹車h(huán)境的特殊,而自己沒(méi)有變得和它一樣,就是古怪嗎? 是就是吧! 就像沃爾特的媽媽說(shuō)的,這個(gè)世界需要古怪,也需要古怪的人來(lái)改變世界。 多數(shù)人被世界改變,少數(shù)人則改變世界。 很多時(shí)候,我們說(shuō)是因?yàn)榇蟓h(huán)境的問(wèn)題,導(dǎo)致我們身不由己,而這個(gè)大環(huán)境的問(wèn)題,恰恰是由于多數(shù)人造成的問(wèn)題。 而改變世界,解決問(wèn)題,往往是由于少數(shù)古怪人的堅(jiān)持。他們堅(jiān)持的往往只是一些最簡(jiǎn)單的道理,也是很多人曾經(jīng)的信念,只是多數(shù)人已經(jīng)不再相信了。而這些古怪的人,在個(gè)人得失的面前,也始終固執(zhí)的堅(jiān)持是非對(duì)錯(cuò),然后想要改變那些:“從來(lái)如此,就對(duì)了嗎?”的問(wèn)題。直到大眾被喚醒,然后世界得以改變。 就像那些為真理而獻(xiàn)身,被燒死在十字架上的科學(xué)家一樣。 出處: Saomv.cn 名品電影網(wǎng)https://saomv.cn/?utm_source=cbbs&utm_medium=forum&utm_campaign=v2ex
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:07:16
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 我是想設(shè)計(jì)運(yùn)行程序時(shí)參數(shù)是-f就用浮點(diǎn),-i就用整型這樣。那就要用到typedef,但是這樣要讀取參數(shù)typedef只能放在main函數(shù)里,沒(méi)辦法覆蓋整個(gè)文件。有什么好的方法能實(shí)現(xiàn)嗎
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-16 15:51:00
真的是有生之年。。。上周看完星際穿越 IMAX 還沒(méi)回味完呢。月底就來(lái)盜夢(mèng)空間 圓滿了 XD
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:07:06
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 我用的是自定義的哈希方程,只在unordered_set中初始化為5個(gè)元素時(shí)分配了11個(gè)bucket,然而我再加一個(gè)元素,就是一開始設(shè)置為6個(gè)元素時(shí),居然只分配了7個(gè)bucket,效果居然比五個(gè)的時(shí)候好,這是怎么回事
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-09 07:58:00
有生之年啊~14 年還在上學(xué),當(dāng)時(shí)去電影院看簡(jiǎn)直是奢求。。。 這次一定要 IMAX 走起,心目中的 top3 XD 忘了說(shuō),8.2 號(hào)上映。
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:06:58
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 在書中17頁(yè),“改變已經(jīng)存在的基類函數(shù)的行為,這稱為重載 (overriding)這個(gè)函數(shù)”,我查資料override(重寫,覆蓋) 、 overload(重載,過(guò)載) 。書中的 重載 是不是應(yīng)該是 重寫 ?
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-08 22:10:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 左邊的是代碼 右邊的是結(jié)果 和文件的數(shù)據(jù) 第一個(gè)1是學(xué)號(hào),然后是姓名,然后是專業(yè) 1和11里面的分別是科目和成績(jī),因?yàn)槲业南敕ㄊ强颇繑?shù)量是不定的,所以希望能通過(guò)1和11來(lái)區(qū)分,然后讀出..我看不出錯(cuò)在哪來(lái) 實(shí)在想不通是哪里出了問(wèn)題.
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-07 21:34:00
《星際穿越》將在 8 月 2 號(hào)國(guó)內(nèi)重演,之前錯(cuò)過(guò)在 imax 體驗(yàn)的,這次可別錯(cuò)過(guò)。
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:06:49
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 這個(gè)是set的哈希表實(shí)現(xiàn)吧,但是set不存在鍵值對(duì)啊,那樣弄哈希表有什么意義?
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-05 10:29:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 現(xiàn)在STL擴(kuò)展得越來(lái)越多,很多boost都放進(jìn)去,還有什么是標(biāo)準(zhǔn)庫(kù)里沒(méi)有但也很有用的,求推薦一下
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-01 10:51:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 這個(gè)哈希表使用的是什么哈希算法?以及桶向量的長(zhǎng)度又如何確定的,如果再插入更多元素,哈希算法和通向量會(huì)發(fā)生變化么?
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-02 14:20:00
全程緊湊,四顆星。 另外最近劇荒第三刷《潛伏》,有沒(méi)有同學(xué)推薦些類似的(有頭腦)的劇集?
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:06:21
(首先聲明自己在音樂(lè)劇方面是完全的小白,基本沒(méi)看過(guò),這部漢密爾頓也是在 B 站上巧合看到的,所以有些評(píng)論可能非常無(wú)知請(qǐng)大家諒解)前些天 Disney+出了漢密爾頓的官錄版,好像是迪士尼買了版權(quán)準(zhǔn)備在電影院上映的,結(jié)果因?yàn)橐咔榈脑蛱崆霸诰W(wǎng)絡(luò)上放映了。疫情期間許多非常優(yōu)秀的藝術(shù)類作品都免費(fèi)或者提前放映了,對(duì)于我們這些宅男宅女來(lái)說(shuō)無(wú)疑是件非常棒的事情,也很感謝這些機(jī)構(gòu)能夠用這種方式支持防疫工作,為我們這些全世界觀眾提供線上觀影的機(jī)會(huì)。 談回漢密爾頓本身,其實(shí)音樂(lè)劇我看的不算很多,以前看的也都是比較出名的如《悲慘世界》之類的名著改編音樂(lè)劇,而且也都是片段。所以這次看漢密爾頓算是我少有的正經(jīng)看完的音樂(lè)劇。 首先最讓我震驚的是這部音樂(lè)劇的曲目居然大部分都是 hiphop,也就是說(shuō)唱,我不知道這是不是漢密爾頓獨(dú)創(chuàng)的,但確實(shí)讓我這個(gè)“鄉(xiāng)巴佬”震驚無(wú)比,原來(lái)在音樂(lè)劇中用說(shuō)唱居然這么有力,震撼,每一句重復(fù)的唱詞都像重拳一樣錘擊心臟,每一段快速地說(shuō)唱都像是情緒的釋放和發(fā)泄,快意無(wú)比。 這些唱段集中在前半段漢密爾頓剛剛從政,致力于美國(guó)獨(dú)立戰(zhàn)爭(zhēng)和 XF 修訂等部分,由于這部分劇情描寫的是漢密爾頓的青壯年時(shí)期,所以慷慨激昂,充滿煽動(dòng)力。如在剛剛開始 10 分鐘左右時(shí)就迎來(lái)了全劇最大高潮之一的《 MY SHOT 》曲目,這個(gè)曲子一方面體現(xiàn)漢密爾頓內(nèi)心澎湃的激情,不放過(guò)任何機(jī)會(huì),另一方面體現(xiàn)了號(hào)召人們反抗殖民爭(zhēng)取獨(dú)立的激昂。用“喔、喔、喔”,“my shot”,“rise up”等簡(jiǎn)短而有力的詞匯反復(fù)強(qiáng)調(diào),再配合上演員們十分利落生動(dòng)的表演,整個(gè)氣氛和思緒都被歌曲帶動(dòng)了起來(lái)。 另外一個(gè)亮點(diǎn)是描寫漢密爾頓的幾段情史。最讓我驚艷的是斯凱樂(lè)兩姐妹同時(shí)愛上了漢密爾頓,而大姐知道自己的妹妹也愛上漢密爾頓之后,忍痛割愛撮合他們倆,但,注意,這里是重點(diǎn),整個(gè)劇情一直到漢密爾頓夫妻的婚禮時(shí),觀眾是完全不知道大姐的愛意的,而在婚禮舉杯的那一刻,演員們居然生生地用舞臺(tái)表演出了時(shí)光回溯的效果,然后以大姐為主角將之前的劇情重演一遍,又演繹了大姐眼中之前的那些甜蜜片段原來(lái)是那么苦澀和悲情。而這段曲目就是非常出名的《 SATISIFIED 》。另一段則是劇情最后,漢密爾頓去世,漢密爾頓的妻子一個(gè)人孤獨(dú)地過(guò)了 50 年,前期還有自己的大姐陪伴,而后半段只有自己,但她沒(méi)有消沉,而是思考自己的丈夫如果活著會(huì)做些什么,繼承他的遺志,傳揚(yáng)他的故事,先后幫助建設(shè)華盛頓紀(jì)念碑,呼吁廢除奴隸制度,以及建立了紐約市第一家私立孤兒院賦予了幾百名孤兒(這里要提到的是漢密爾頓本身也是孤兒,而漢密爾頓夫妻的孩子也英年早逝了)等一系列事跡,這里的曲目就是《 WHO LIVES,WHO DIES,WHO TELLS YOUR STORY 》,非常感人,我看到這里還是比較想哭的。 不得不提的是由于漢密爾頓的前半生是為了美國(guó)獨(dú)立而戰(zhàn)斗,所以英國(guó)國(guó)王也在劇中出現(xiàn)多次,不過(guò)并不是以非常嚴(yán)肅莊重的形象出現(xiàn),反而是非常詼諧有趣的形象,尤其是英王唱段每次必會(huì)出現(xiàn)“噠噠噠噠噠,噠啦噠噠”類似這樣的小調(diào),讓人更是忍俊不禁,具體的我就不講了,留待觀眾自己發(fā)現(xiàn)。 原載于自己的生活博客( https://maweihao.cn ),歡迎來(lái)訪。
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:06:16
前天晚上看了一部短片《生態(tài)箱》,據(jù)說(shuō)鮮有人能看懂,不過(guò)我還是看懂了。 其實(shí)就類似于電影《楚門的世界》中描繪的場(chǎng)景,主人公 在物質(zhì)上被 一雙看不見的手 供養(yǎng)得很好 ,與此同時(shí),也被看不見的那雙手 有意無(wú)意隱瞞了 關(guān)于人生的高維真相 ,這讓人覺(jué)得不舒服,要給自己個(gè)交代。 于是兩部電影里的主人公 不約而同地以自己的方式 探測(cè)系統(tǒng)的邊界 楚門是劃著船 探測(cè)到了生態(tài)箱的內(nèi)壁,happy ending ;后者則是往地下深處挖坑,但結(jié)局很喪,挖到了一個(gè)裹尸袋,也即終其一生都沒(méi)能探測(cè)到高維的真相。 所以我假設(shè),生活中如影隨形的不適感,可能是某種程度上的 “未定義” 所造成。 那些能夠憑主觀喜好滿足于媒體解釋的,我覺(jué)得很幸福。而我無(wú)法輕易信服,“不適感” 從未從我的生活中消失。 也許這種 “不適”,正是探索者的 “胎記” 吧 。 想一睹《生態(tài)箱》的朋友,也可在抖音上搜索,有不少播主將這部 90 分鐘的影片剪輯為 15 分鐘的短片。
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:06:09
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> App開發(fā)盡量考慮國(guó)際上、業(yè)界主流的技術(shù)架構(gòu);這樣,未來(lái)的擴(kuò)展、升級(jí)、維護(hù),也都不用太擔(dān)心;而且,基于cordova這些主流技術(shù),國(guó)內(nèi)外可利用的現(xiàn)成資源會(huì)非常豐富。 本案例由 全開源的 WeX5應(yīng)用框架綜合 提供; WeX5混合模式app開發(fā),底層基于cordova/phonegap,所以開發(fā)本地插件只需要按照相應(yīng)規(guī)范就可以。整個(gè)框架也好,插件也好,每行源代碼都可自己修改,全免費(fèi),沒(méi)有任何收費(fèi)的地方。 主要內(nèi)容: 一、 如何開發(fā)本地插件 二、 哪里有免費(fèi)的插件資源 三、 插件如何安裝到WeX5 四、 如何使用安裝好的插件 五、 安裝好的插件的App作為模版App 一、 如何開發(fā)本地插件 在實(shí)際的項(xiàng)目開發(fā)中,需要用到 cordova 的插件,進(jìn)行各個(gè)不同平臺(tái)的輔助開發(fā),我們可以通過(guò) plugins.cordova.io 對(duì)現(xiàn)有插件的搜索,以及安裝。 插件的安裝和使用,詳細(xì)可以通過(guò)查閱 Cordova 的官網(wǎng)文檔 The Command-Line Interface . 但是更多的時(shí)候,我們需要開發(fā)屬于我們自己的插件。通過(guò)查看官方文檔 Plugin Development Guide ,你會(huì)發(fā)現(xiàn), 坑爹 啊,這文檔怎么還是以前 2.x 的開發(fā)文檔??自己在編寫插件的過(guò)程中,花了不少時(shí)間,在這里講一下如何開發(fā)屬于自己的插件。 通過(guò)命令行創(chuàng)建 app 應(yīng)用之后,你會(huì)發(fā)現(xiàn)目錄結(jié)構(gòu)是這樣子的: 1 2 3 4 5 6 7 8 9 10 ├── platforms | ├── android | ├── ios | ├── wp7 | └── ... ├── plugins | ├── org.apache.cordova.device | └── ... ├── config.xml └── www 這里的 platforms 是我們應(yīng)用支持的平臺(tái)目錄,plugins 是我們安裝的插件目錄,config.xml 是應(yīng)用的配置信息(應(yīng)用名稱、描述等),www 是我們的 web 工程目錄。 我們知道,Cordova 3.x 的插件機(jī)制改變了,只需要通過(guò)簡(jiǎn)單的命令行即可安裝和刪除所需要的插件,而我們自己開發(fā)的插件,最終是要添加到 plugins 目錄中的。 那么,就讓一起開始, 制作屬于我們自己的插件 吧,這里以 ExtraInfo(獲取 app 額外信息) 為例子,我們?cè)诋?dāng)前目錄下(當(dāng)然可以放在別的目錄下)創(chuàng)建 ExtraInfo 文件夾,先看下具體的目錄結(jié)構(gòu): 1 2 3 4 5 6 7 8 9 ExtraInfo ├── src | ├── android | | └── ExtraInfo.java | ├── ios | └── ... ├── www | └── ExtraInfo.js └── plugin.xml 這里的 src 對(duì)應(yīng)不同的平臺(tái),www 放我們的 javascript 文件,plugin.xml 是插件的配置文件。 先來(lái)看看 plugin.xml 的內(nèi)容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ExtraInfo Description 有幾個(gè)關(guān)鍵的字段需要解釋下: id: 插件的標(biāo)識(shí),即發(fā)布到 plugins.cordova.io 的 ID name:插件的名稱 description:描述信息 js-module:對(duì)應(yīng)我們的 javascript 文件,src 屬性指向 www/ExtraInfo.js platform:支持的平臺(tái),這里僅僅用到了 android 這里是插件的配置信息,最后會(huì)添加到 res/xml/config.xml 文件中,并且將我們的 src/android/ExtraInfo.java,復(fù)制到 android 的 package 包中。 接下來(lái),ExtraInfo.js 的內(nèi)容很簡(jiǎn)單: 1 2 3 4 5 var exec = require('cordova/exec'); exports.getExtra = function(success, error) { exec(success, error,"ExtraInfo","getExtra", []); }; 用過(guò) Nodejs 或者了解過(guò) AMD、CMD 的話(當(dāng)然,沒(méi)了解過(guò)也沒(méi)關(guān)系),一定會(huì)覺(jué)得很熟悉。簡(jiǎn)單的說(shuō),require 用于引入我們的類,exports 用于導(dǎo)出我們的方法。這里對(duì)外公開了 getExtra 方法,以便我們?cè)?app 中可以用到。 最后看 ExtraInfo.java 的內(nèi)容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 publicclassExtraInfoextendsCordovaPlugin { publicbooleanexecute(String action, JSONArray args, CallbackContext callbackContext) throwsJSONException { Activity activity =this.cordova.getActivity(); if(action.equals("getExtra")) { Intent i = activity.getIntent(); if(i.hasExtra(Intent.EXTRA_TEXT)) { callbackContext.success(i.getStringExtra(Intent.EXTRA_TEXT)); }else{ callbackContext.error(""); } returntrue; } returnfalse; } } 繼承了 CordovaPlugin 類,并重寫 execute 方法,使用 action 來(lái)判斷我們?cè)?javascript 中調(diào)用的方法名,成功的話調(diào)用callbackContext.success(message),失敗調(diào)用 callbackContext.error(message) 方法,分別對(duì)應(yīng) javascript 文件中的success 和 error 回調(diào)函數(shù)。 當(dāng)然,這里只用到 android 平臺(tái),其他的平臺(tái)也是一樣的,ios 使用 object-c、wp7 使用 c# 語(yǔ)言,例子見 Plugin Development Guide 。 到了這里,我們的插件就編寫完成了??梢酝ㄟ^(guò)下面的命令添加插件: cordova plugin add ExtraInfo #目錄名稱,也可以是 git 的地址 查看我們的 plugins 目錄,會(huì)發(fā)現(xiàn)在該目錄下已經(jīng)華麗麗地生成我們自己的插件 cn.net.wenzhixin.cordova 了。 對(duì)了,好像把最關(guān)鍵的事情給忘記了,這里貌似還沒(méi)提到我們應(yīng)該如何在 app 中使用自己的插件呢。前面提到說(shuō)按照文檔來(lái)坑爹了,是因?yàn)槭褂?window.getExtra,會(huì)報(bào) getExtra is not defined 的錯(cuò)誤。 通過(guò)查看生成的文件信息,可以知道,應(yīng)該這樣使用我們的插件: 1 2 3 4 5 6 7 8 9 document.addEventListener('deviceready', function() { var extraInfo = cordova.require('cn.net.wenzhixin.cordova.ExtraInfo'); extraInfo.getExtra(function(message) { // alert(message); }, function(message) { // alert(message); }); }); 最后,像平時(shí)的開發(fā),覺(jué)得及時(shí)更新文檔還是比較重要的,雖然自己花了不少時(shí)間,不過(guò)至少更加明白了 Cordova 插件的原理,同時(shí)也希望本文可以幫到你。 二、 哪里有免費(fèi)的插件資源 cordova官方插件庫(kù):http://plugins.cordova.io/#/ github搜索:https://github.com baidu、google搜索 三、 插件如何安裝到WeX5 這里以常用的條形碼掃描為例介紹。 1. http://plugins.cordova.io/#/package/com.phonegap.plugins.barcodescanner下載好源代碼,并把插件的目錄名改為和id相同,這里是com.phonegap.plugins.barcodescanner。id可以打開源代碼中的plugin.xml看,根節(jié)點(diǎn) plugin的id屬性值就是。 2. 把插件目錄復(fù)制到model/Native/plugins目錄下 四、 如何使用安裝好的插件 自定義插件需要通過(guò)源代碼模式使用,具體使用如下: 1. 在Native下新建App,選擇 原代碼模式 ,在新建向?qū)У诙?yè),新建App時(shí)可選擇,編輯App不能修改 2. 在新建向?qū)нx擇插件的頁(yè)面,去掉“自動(dòng)選擇使用到的Cordova插件”選項(xiàng),選擇新增名字為BarcodeScanner的插件,系統(tǒng)會(huì)把插件整合到自己新建的App中,該App已經(jīng)具有對(duì)應(yīng)插件的能力。名字BarcodeScanner是在plugin.xml中的name節(jié)點(diǎn)上定義。 3. 在需要使用插件的頁(yè)面對(duì)應(yīng)的js中,如下代碼引用: 1 require("cordova!com.phonegap.plugins.barcodescanner"); 再參考插件的文檔,書寫對(duì)應(yīng)的js。對(duì)于barcodesacnner,代碼如下: 1 2 3 4 5 6 7 8 9 10 11 cordova.plugins.barcodeScanner.scan( function(result) { alert("We got a barcode\n"+ "Result: "+ result.text +"\n"+ "Format: "+ result.format +"\n"+ "Cancelled: "+ result.cancelled); }, function(error) { alert("Scanning failed: "+ error); } ); 在.w對(duì)應(yīng)的js中,對(duì)于barcodesanner,上面代碼一般會(huì)寫到某個(gè)組件的click事件上,而有的插件需要在頁(yè)面初始化時(shí)執(zhí)行,那可以寫到model的onLoad事件中 4. 通過(guò) 打包服務(wù)器打包生成App ;由于新建的是源碼模式,也可以自己把新建好的工程導(dǎo)入到ADT或者XCode中編譯發(fā)布App。 打包服務(wù)器安裝和下載 五、 安裝好的插件的App作為模版App Native/templates/normal/x5-std.apk.t Android 不選擇 增強(qiáng)型瀏覽器使用的App模版 Native/templates/normal/x5.apk.t Adnroid 選擇 增強(qiáng)型瀏覽器使用的App模版 Native/templates/normal/x5.ipa.t IOS的App模版 可以把上面步驟四生成的App替換到上面對(duì)應(yīng)位置,例如andoird的就直接用x5.apk.t的名字,那后續(xù)不通過(guò)服務(wù)器打包模式打包也將有上面集成的插件能力。
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2015-04-14 14:34:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> cordova怎么實(shí)現(xiàn)加載遠(yuǎn)程網(wǎng)站的首頁(yè)頁(yè)面,再打開頁(yè)面里的其他鏈接怎么是瀏覽器打開,怎么設(shè)置還是cordova 內(nèi)部打開也就是: 把根目錄的config.xml里面的content改成遠(yuǎn)程鏈接后,這個(gè)鏈接對(duì)應(yīng)的網(wǎng)址是在app里打開的,但是這個(gè)頁(yè)面里面如果還有鏈接, 把根目錄的config.xml里面的content改成遠(yuǎn)程鏈接后,這個(gè)鏈接對(duì)應(yīng)的網(wǎng)址是在app里打開的,但是這個(gè)頁(yè)面里面如果還有鏈接(這個(gè)鏈接和首頁(yè)在一個(gè)域下),再點(diǎn)擊就會(huì)調(diào)用手機(jī)瀏覽器而不是在app里打開,怎么能一直在app里打開?謝謝!
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2015-10-12 10:19:00
我說(shuō)的是電影院發(fā)放的正版電影海報(bào) 尺寸以 A3 為主 歡迎關(guān)注微信公眾號(hào):電影海報(bào)收藏交換交流平臺(tái) http://ww1.sinaimg.cn/large/007NA9U3ly1gg7qzpralnj3076076t96.jpg movieposter-x 微博: https://weibo.com/u/7145588167
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:05:58
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 本人的項(xiàng)目是使用cordova開發(fā)的移動(dòng)端spa應(yīng)用,所有的代碼都由js和html實(shí)現(xiàn)。 最近發(fā)現(xiàn)用cordova打包成安卓apk安裝包之后,竟然可以通過(guò)解壓apk包,進(jìn)入assets文件夾打開所有的js、htm和cssl文件,看到里面的代碼。雖然本人對(duì)js都做了混淆,但是這明顯不是一個(gè)有效的解決辦法。之后我下載了一些比較有名的公司開發(fā)的移動(dòng)端web app,解壓他們的apk包發(fā)現(xiàn),他們的apk包并不像我的一樣可以直接打開看到里面的js源碼,有的壓根找不到j(luò)s文件,有的就算找到了打開來(lái)看也是亂碼。 總而言之本人想知道的是,像開發(fā)這種移動(dòng)端混淆應(yīng)用的時(shí)候,是不是有一些比較常用的方式或者流程對(duì)前端代碼做保密工作?像我這種使用cordova開發(fā)混淆應(yīng)用的情況應(yīng)該怎樣做才能更好的對(duì)自己所寫的代碼進(jìn)行保密?感謝有心人的回答!
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-23 17:35:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> cordova 新手,使用的最新版的Cordova,按官方案例使用CordovaActivity都OK,但我要使用xml布局文檔,所以在樣式布局中加入了SystemWebView控件 問(wèn)題就來(lái)了,這樣頁(yè)面都能正常顯示,但所有的js調(diào)用都失效了。 代碼里沒(méi)做什么操作,就只是加載頁(yè)面,在網(wǎng)上找了一些類似問(wèn)題,也沒(méi)有解決 systemWebView = (SystemWebView) layout .findViewById(R.id. webview_x ) ; systemWebView .getSettings().setJavaScriptEnabled( true ) ; systemWebView .loadUrl( "file:///android_asset/www/index.html" ) ; 求高手幫助解答
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2015-08-17 17:22:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 用 Jenkins 對(duì) Cordova 項(xiàng)目做持續(xù)集成,在 Jenkins 中執(zhí)行 shell 腳本 cordova build 來(lái)對(duì) cordova 項(xiàng)目進(jìn)行構(gòu)建。ANDROID_HOME 環(huán)境變量通過(guò)全局變量設(shè)置了,但是仍然報(bào)錯(cuò);求大神幫忙~~~ CordovaError: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable. 環(huán)境變量設(shè)置如下 shell 腳本配置 詳細(xì)錯(cuò)誤信息如下: CordovaError: Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable. at /home/mac/workspace/cordova-hello/platforms/android/cordova/lib/check_reqs.js:45:27 at ChildProcess.exithandler (child_process.js:220:5) at emitTwo (events.js:87:13) at ChildProcess.emit (events.js:172:7) at maybeClose (internal/child_process.js:827:16) at Socket. (internal/child_process.js:319:11) at emitOne (events.js:77:13) at Socket.emit (events.js:169:7) at Pipe._onclose (net.js:475:12)
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-03-23 10:09:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 公司的一個(gè)h5項(xiàng)目,讓我用cordova打包,在android下可以直接使用,在ios下卻需要搭建一個(gè)http-server服務(wù)器才能運(yùn)行, 但是我覺(jué)得好像不是很合理,想問(wèn)一下到底是什么問(wèn)題?為什么android跟Ios會(huì)有這樣的區(qū)別,還有在app里搭建httpserver 是不是合理的?
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2017-03-27 18:49:00
可以看出這部電影的拍攝是相當(dāng)用心了。好的特效讓你根本察覺(jué)不到,畢竟技術(shù)只是服務(wù)于故事。記得《阿甘正傳》里面也用了大量特效,還得了奧斯卡最佳視覺(jué)效果獎(jiǎng)。
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:05:18
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 按照網(wǎng)上教程上插件裝上,然后貼上如上代碼,為什么會(huì)沒(méi)有反應(yīng),新手求大神指導(dǎo)
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2015-08-26 16:27:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 我在進(jìn)行的一個(gè)項(xiàng)目是cordova + reactjs,在進(jìn)行推送服務(wù)的時(shí)候,進(jìn)程被殺死以后,就無(wú)法收到推送內(nèi)容,我嘗試了阿里云,小米,極光推送。有沒(méi)有什么靠譜的推送方法保證推送成功率
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-09-27 17:26:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 更新最新的cordova版本后,執(zhí)行cordova platform add android報(bào)錯(cuò)。但執(zhí)行創(chuàng)建項(xiàng)目的命令沒(méi)有事。什么問(wèn)題,請(qǐng)大神解決啊
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-11-03 09:56:00
Togo (2019) 2160p HDR Disney WEBRip DD Atmos 5.1 x265-TrollUHD 分別用 win10 的 VLC ( uwp ),vlc,mpc-HC 播放同一部電影,顏色飽和度差別很大,應(yīng)該怎么設(shè)置才比較合理?我感覺(jué)第一個(gè)的顏色會(huì)比較正
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:04:55
真的是傳說(shuō)中的洗錢嗎?比如徐崢拍的《囧媽》,比如杜鵑接《天氣預(yù)爆》?
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:04:50
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 最近有一個(gè)小項(xiàng)目 要安卓和ios都做,上頭位圖便宜用phonegap做,就這個(gè)安卓這個(gè),所有的頁(yè)面代碼在一個(gè)activity里面,邏輯相當(dāng)復(fù)雜,采用js和java代碼交互的方式處理事件,有涉及到相機(jī)的代碼存在,但是就是不能運(yùn)行,表現(xiàn)在安裝閃退,用命令安裝的話導(dǎo)致systemUI掛掉,只有4.1可以正常運(yùn)行,查看logcat是發(fā)生了OOM,實(shí)在是不知道咋整了 ,請(qǐng)各位幫我 看看,不勝感激.另附上部分logcat: 08-17 02:14:43.778 17343-17362/com.android.launcher I/art﹕ Alloc partial concurrent mark sweep GC freed 6(192B) AllocSpace objects, 0(0B) LOS objects, 28% free, 10MB/14MB, paused 890us total 28.396ms 08-17 02:14:43.847 17343-17362/com.android.launcher I/art﹕ Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 28% free, 10MB/14MB, paused 1.173ms total 66.945ms 08-17 02:14:43.847 17343-17362/com.android.launcher I/art﹕ Forcing collection of SoftReferences for 211MB allocation 08-17 02:14:43.910 17343-17362/com.android.launcher I/art﹕ Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 28% free, 10MB/14MB, paused 934us total 61.626ms 08-17 02:14:43.910 17343-17362/com.android.launcher E/art﹕ Throwing OutOfMemoryError "Failed to allocate a 221414412 byte allocation with 4194304 free bytes and 153MB until OOM" 08-17 02:14:43.959 17343-17362/com.android.launcher D/skia﹕ --- allocation failed for scaled bitmap 08-17 02:14:44.048 17343-17362/com.android.launcher E/AndroidRuntime﹕ FATAL EXCEPTION: launcher-loader Process: com.android.launcher, PID: 17343 java.lang.OutOfMemoryError: Failed to allocate a 221414412 byte allocation with 4194304 free bytes and 153MB until OOM at dalvik.system.VMRuntime.newNonMovableArray(Native Method) at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609) at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:988) at android.content.res.Resources.loadDrawableForCookie(Resources.java:2474) at android.content.res.Resources.loadDrawable(Resources.java:2381) at android.content.res.Resources.getDrawableForDensity(Resources.java:870) at android.content.res.Resources.getDrawableForDensity(Resources.java:825) at android.content.pm.LauncherActivityInfo.getBadgedIcon(LauncherActivityInfo.java:161) at com.android.launcher2.IconCache.cacheLocked(IconCache.java:248) at com.android.launcher2.IconCache.getTitleAndIcon(IconCache.java:184) at com.android.launcher2.ApplicationInfo.(ApplicationInfo.java:81) at com.android.launcher2.LauncherModel$LoaderTask.loadAllAppsByBatch(LauncherModel.java:1956) at com.android.launcher2.LauncherModel$LoaderTask.loadAndBindAllApps(LauncherModel.java:1845) at com.android.launcher2.LauncherModel$LoaderTask.run(LauncherModel.java:1151) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.os.HandlerThread.run(HandlerThread.java:61) 08-17 02:14:44.063 485-12451/system_process W/ActivityManager﹕ Force finishing activity 1 com.android.launcher/com.android.launcher2.Launcher 08-17 02:14:44.254 485-974/system_process I/ActivityManager﹕ START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher} from uid 0 on display 0 08-17 02:14:44.295 485-974/system_process V/WindowManager﹕ addAppToken: AppWindowToken{3836891a token=Token{39a09bc5 ActivityRecord{1f2ff23c u0 com.android.launcher/com.android.launcher2.Launcher t9}}} to stack=0 task=9 at 0 08-17 02:14:46.613 17343-17343/com.android.launcher I/Choreographer﹕ Skipped 40 frames! The application may be doing too much work on its main thread. 08-17 02:14:47.319 485-648/system_process V/WindowManager﹕ Adding window Window{20929227 u0 com.android.launcher/com.android.launcher2.Launcher} at 2 of 5 (after Window{1dcdc699 u0 com.android.launcher/com.android.launcher2.Launcher EXITING}) 08-17 02:14:48.081 485-518/system_process I/ActivityManager﹕ Displayed com.android.launcher/com.android.launcher2.Launcher: +1s523ms
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2015-08-17 15:00:00
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 我把插件的JS文件和cordova.js和cordova_plugins.js放到項(xiàng)目的assets文件目錄下,然后SystemWebView加載遠(yuǎn)程鏈接,截獲鏈接中的對(duì)于Cordova.js、cordova_plugins.js以及插件js 的請(qǐng)求,并返回assets中的相應(yīng)文件,結(jié)果會(huì)出現(xiàn) deviceready has not fired after 5 seconds. 這種錯(cuò)誤,請(qǐng)各位了解情況的大神予以幫助?。?!
來(lái)源:開源中國(guó)
發(fā)布時(shí)間:2016-07-21 11:20:00
具體價(jià)格可以查看鏈接https://www.zybuluo.com/Rookie/note/1696909 價(jià)格有浮動(dòng)見諒, 如果需要請(qǐng)?zhí)砑游⑿呕蛘咚叫?VX: liuyafang_Android
來(lái)源:V2EX
發(fā)布時(shí)間:2020-08-27 17:04:42
HDC調(diào)試需求開發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> @大胖森 你好,想跟你請(qǐng)教個(gè)問(wèn)題:如題,看到你發(fā)的一個(gè)帖子,里面提到了paypal支付,我現(xiàn)在也要開發(fā)這個(gè)。想吸?