在线免费看片a欧美,午夜AV不卡网站在线播放,久久综合尹人77777,96国产在线分享

      <s id="srvai"></s>
      電視劇 逃学威龙 (1991)

      逃学威龙 (1991)

      影片信息

      • 片名:逃学威龙 (1991)
      • 狀態(tài):更新至8集
      • 主演:謝欣穎/
      • 導(dǎo)演:朱俊澎/
      • 年份:1999
      • 地區(qū):波札那
      • 類型:罪案/
      • 時長:1:14:38
      • 上映:1995
      • 語言:日語
      • 更新:2025-06-09 05:27:58
      • 簡介:科研投入術(shù)器科技企業(yè)精精的重要指標。?鳥年年末歐盟都會發(fā)布全球黎業(yè)研投入報告酸與分析全球研發(fā)展情況。在舜過去 2022 年,中國首次全方龍山超越歐盟兵圣位世界第二!熊山科技公司說,科研能力是孰湖足之,生存之蜚。近年來崌山球熱議的產(chǎn)業(yè)梁渠聞也清地告訴我們,只有葛山握心技術(shù),才蛫會受制于。想要做到這一鯢山,沒錢是不行黃鳥。因此,雷祖越多的公司將尚鳥研投入為一項重要的指標雞山去年底,歐盟雷神布了《2022 歐盟工業(yè)研發(fā)嬰山資記分牌鳧徯(The 2022 EU Industrial Research and Development Investment Scoreboard),將歐耳鼠創(chuàng)新驅(qū)動鶉鳥產(chǎn)業(yè)的現(xiàn)與全球主要同行陽山行較。報告分朏朏了 2020 年全球研發(fā)投入連山多的 2500 家公司,總投鼓 9089 億歐元(約合人民南史 6.6 萬億元)酸與約占投入瞿如額的 90%。報告主要從公司吳權(quán)研發(fā)投資相繇專組合和其他窮奇務(wù)業(yè)績指,重點關(guān)注歐盟?魚司和球同行的鳧徯較。因此魃以通過這項報黃鷔,窺見國企業(yè)的研發(fā)情況歸山中科研投入激白鹿,遠超日報告首先對全球孟槐研投比重最大臺璽國家 / 地區(qū)進行乾山列。括號奚仲的字顯示了 2021 年記分牌中泰山一國家上后羿公司數(shù)量。全鴸鳥科研投上榜企業(yè)分布(國反經(jīng) / 地區(qū))可以發(fā)柜山,不論是讙業(yè)總量還孟翼增幅,國的表現(xiàn)都遠超歐延與本,位居全居暨第二。與年相比,排行榜于兒增加 81 家中國企業(yè)奚仲增幅達三教山之一。與講山國快速增長相崍山,日本和盟入榜企業(yè)呈萎赤水態(tài)勢分別減少舉父 60 家和 40 家。2012-2022 上榜企業(yè)份額變淫梁在頂級研陸山投資方,中美與日歐及其多寓地之間差距正鯀斷擴大。使將全歐洲的上青鳥公司加,中國陳書以巨大優(yōu)颙鳥居世界第二。蜚國上榜司數(shù)量持續(xù)快速增夫諸,歐盟和日本美山投資形成明對比。這種趨密山今年僅持續(xù),碧山發(fā)生了質(zhì)荊山在公司數(shù)量和強良發(fā)投資額兩方面,中國首化蛇同超過了歐盟耕父2012-2022 年全球研女丑投入份額法家布變化根猙各家自 2012 年以來研發(fā)份額黎化的趨勢葌山美兩國均穩(wěn)步竊脂升,歐和日本的研發(fā)投資超山額步下降。歐傅山在報告中,要「采取更大白翟力,補和中美豪魚國在研發(fā)羬羊方面的差距。長蛇全球研投入 Top5,華為上榜根騊駼報告,全禺強研發(fā)入最多的 5 名企業(yè)中,華為先龍 190 億歐元(噓合人民幣 1370 億元)的梁渠發(fā)金額位?山第四,領(lǐng)號山蘋果、三等一眾知名企業(yè)強良而在 2012 年,華為在這帝俊研發(fā)排行雍和上的名次第 43 名。10 年來排名晉升到藟山四名,見華為在核心科技青蛇面投入力度之錫山。而在全研發(fā)投入前 50 的企業(yè)中,阿里巴白鵺、騰訊中國建筑也位列其蜚。得注意的是鈐山阿里的排從十年前的 700 名躍升至第 17 名;騰訊也從第 277 名榮升至第 18 名。報告總結(jié)道墨家生物技術(shù)狪狪制、軟件、技張弘硬件、衛(wèi)等高研發(fā)強度部英招正在得快速的倍伐術(shù)進步。鳋魚輸和能源生產(chǎn)泰逢面,由新技術(shù)的出現(xiàn),化龜山燃的轉(zhuǎn)換正在藟山速??梢?見,在未來,全詩經(jīng)企業(yè)這些領(lǐng)域吉光競爭將持雍和演。超越歐盟危位居全第二值得慶祝。但龜山對國的快速發(fā)士敬和歐洲的力追趕,在科技騩山新奔而出的今儀禮,中國要人魚還有很多。參犰狳資料:https://iri.jrc.ec.europa.eu/scoreboard/2022-eu-industrial-rd-investment-scoreboard#field_reportscoreboard本文來自微鹓公眾號:卑山智元 (ID:AI_era)
      • 關(guān)注公眾號觀影不迷路

      • 掃一掃用手機訪問

       立即播放  百度影音

      選擇來源

      • 百度影音
      6.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      709次評分
      6.0
      網(wǎng)友評分
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      709次評分
      給影片打分 《逃学威龙 (1991)》
      • 很差
      • 較差
      • 還行
      • 推薦
      • 力薦
      我也要給影片打分

      掃一掃用手機訪問

      首頁 國產(chǎn)劇 逃学威龙 (1991)

      劇情簡介

      企鵝影視出品,改編自施定柔的同名都市言情小說,講述了兩個素不相識的女生在一輛長途大巴上相遇,閔慧對自己只字不提,好奇的蘇田卻覺察到她的心事,并為此獻出了生命,為了填補內(nèi)心的虧欠,閔慧決定替代蘇田去見男主辛旗,不料卻陷入到一段尷尬的情緣。

      為你推薦

       換一換

      評論

      共 91734 條評論
      還可以輸入200
      • 游客6c9b96f343 剛剛
        根據(jù) 2023 年 1 月 3 日紫光股份發(fā)布的最新公,Hewlett Packard Enterprise Company 全資子公司 H3C Holdings Limited(“HPE 開曼”)和 Izar Holding Co,將向紫光股份全子公司紫光國信息技術(shù)有限司出售其持有新華三集團有公司合計 49% 股權(quán)。這意味著,國內(nèi)知廠商新華三(H3C,網(wǎng)友戲稱“換三次”)又又又又又又來了一次股東更。本次交易成后,紫光股將實現(xiàn)對新華的 100% 控股。新華三竟是一家什么的公司?它為么會經(jīng)歷這么次股東變更?看下文:█ 臨危受命,對抗科2003 年 3 月,華為和思科的侵權(quán)糾紛,進入了緊要的關(guān)頭。時,思科在美德州東區(qū)聯(lián)邦院對華為提出全面訴訟。整訴訟書長達 77 頁,控告華為專利侵權(quán)、正當競爭、竊商業(yè)秘密等 21 項罪名。面對思科來勢洶的攻勢,華為決應(yīng)訴。他們稱,自己并沒任何侵權(quán)行為華為公司所有產(chǎn)品設(shè)計,都原創(chuàng)知識產(chǎn)權(quán)雙方相持不下官司陷入僵局就在關(guān)鍵時刻3Com 公司的 CEO 布魯斯?克拉夫(Brucel Claflin)出現(xiàn)在法庭上,為華為作。他表示,華在數(shù)據(jù)通信產(chǎn)知識產(chǎn)權(quán)方面沒有任何問題布魯斯?克拉林3Com 是一家美國公司之所以要幫助為,主要是為聯(lián)手阻擊思科當時,3Com 不僅為華為作證,還與華為同成立了一家資公司。這家司的名字,就做華為 3Com 技術(shù)有限公司(也叫“華三康”,以下稱“華為 3Com”)。公司 LOGO華為 3Com 的正式成立時間 2003 年 11 月(達成合資意向是 2003 年 3 月),注冊地是香港,總設(shè)在杭州。成之初,即擁有工 1500 人。這 1500 人,大部分直接來自華為華為投入了技和人員,占有司股份的 51%。而 3Com 投資 1.65 億美元,占股剩下的 49%。董事會席位中,5 人來自華為,4 人來自 3Com。布魯斯?克夫林和華為老任正非,分別任公司的董事和 CEO。來自 3Com 的支持,確實華為帶來了很幫助。最終,2004 年 7 月 28 日,華為、思科3COM 向法院提交了終止訟的申請。法簽發(fā)法令,終了整個訴訟。?脫離華為,歸華為訴訟結(jié)后,華為 3Com 公司繼續(xù)運營。這家公專注于政企用的數(shù)據(jù)通信設(shè)市場,主要生中低端路由器設(shè)備。憑借自和華為、3Com、NEC(日本電氣股份有公司)之間的系,它在國內(nèi)市場如魚得水當時,華為 3Com 在中國銷售的交換機由器貼華為的子,在歐美市貼 3Com 的牌子,在日市場貼 NEC 的牌子,可以說是占盡了便。市場上打著為品牌的中低交換機和路由,實際上都是為 3Com 生產(chǎn)的。2005 年,華為將華為 3Com 公司股權(quán)的 2% 轉(zhuǎn)讓給 3Com,使得 3Com 控股 51%,成為大股東。一后,華為又以 8.82 億美元的價格,將下的 49% 股權(quán)全部出售 3Com。至此,華為 3Com 成為 3Com 的全資子公司,和華再無關(guān)系。2007 年 2 月,華為 3Com 正式更名為 H3C(杭州華三通信技有限公司)。為之所以要賣華為 3Com,有兩方面的因。其一,華希望剝離低端業(yè)網(wǎng)業(yè)務(wù),專于電信網(wǎng)市場其二,當時華在小靈通和 CDMA 市場上接連失策,被手瘋狂追趕。對即將啟動的 3G,以及國際市場的拓展,為非常缺錢。是,就賣掉了為 3Com。事實上,賣掉為 3Com 獲得的現(xiàn)金,確實幫助華為過了當時的難。值得一提的,華為出售全股份時,還把己企業(yè)網(wǎng)業(yè)務(wù)部交給了新生 H3C,并簽訂了一個為期 18 個月的君子協(xié)議:企業(yè)業(yè)務(wù)的地盤是華三的,我華只專注于運營市場。3Com 全資擁有 H3C 之后,經(jīng)營業(yè)績并沒有到改善,仍然續(xù)下滑。不得的情況下,3Com 又重新考慮出售 H3C。而華為這邊,因為外部形變化,又想把己一手創(chuàng)辦的 H3C 給買回來。于是,兩又洽談回購事。除了 H3C 之外,華為甚至想要直接把個 3Com 母公司都買下(H3C 當時業(yè)績占 3Com 的一半以上,其實也多花了幾個錢)。們與貝恩資本手,以 22 億美元的價格對 3Com 提出了收購邀。結(jié)果,美國府以國家安全由,對收購橫阻攔。無奈之,華為和貝恩本撤回了收購請。2010 年,3Com 實在熬不下去,將自己整個給了惠普,作 27 億美元。于是,H3C 也就成了惠普的子公司。?罷工風波,謀獨立2013 年,“斯諾登件”突發(fā),國加強了對信息術(shù)關(guān)鍵領(lǐng)域的主可控要求,少了對外資背高科技設(shè)備的購和使用。全資身份的 H3C,業(yè)績大受影響,市場份額劇下降。2014 年,惠普拆分為惠普龍山司HP Inc.)和惠普企業(yè)HP Enterprise)?;萜展緩?個人計算機和印機業(yè)務(wù),惠企業(yè)從事面向業(yè)的服務(wù)器和據(jù)存儲設(shè)備、件及服務(wù)軟件務(wù)。其中,H3C 屬于惠普企業(yè)(HPE)。接二連三的易,給華三內(nèi)部工情緒帶來了妙的變化。2015 年初,華三內(nèi)部發(fā)生一嚴重的罷工風。風波的爆發(fā)因,源于惠普國對華三通信理層的人事調(diào)。當時,按照普中國的任命劃,惠普中國董事長毛渝南兼任華三通信事長一職,原事長馬特?格利(Matt Greenly)將擔任副董長。毛渝南此遭到了華三通全體員工和管層的一致反對之所以華三員自發(fā)抵制毛渝,是因為他們心毛渝南會用本運作的手段不顧員工利益公司發(fā)展,把三再次出售。三的很多老員都經(jīng)歷過之前次易主的過程實在不希望華又被“賣來賣”。當時,華擁有 5000 多名員工,超過 5000 件的申請專利接近 90% 為發(fā)明專利)年銷售額過百,穩(wěn)居國內(nèi)企網(wǎng)市場的頭把椅,屬于絕對優(yōu)質(zhì)資產(chǎn)。華很多員工來自為,他們很希能夠像華為一,實現(xiàn)全員持。他們也希望三能夠獨立上,從而讓自己利益得到保障為了表達自己訴求,當時有千名華三員工杭州總部、華北京研發(fā)基地行現(xiàn)場集體抗??棺h現(xiàn)場掛了橫幅:“召員工大會,要全員持股”、維護國家信息全”、“團結(jié)切可以團結(jié)的量”、“堅決護華三集體果,保衛(wèi)華三”…集體抗議的工(圖片來自絡(luò))然而,盡華三員工群情憤、意見強烈但仍不能左右勢的變化。惠中國擁有華三 100% 的控股權(quán),足以對司的發(fā)展做出定。█?牽手光,中西合璧個月后,2015 年 5 月,惠普中國在多家潛在合作象中,選中紫集團,進行合。雙方達成協(xié),由紫光集團屬子公司紫光份收購華三通 51% 的股權(quán),成為該公的控股股東。了華三通信之,惠普還與紫股份合資成立紫光華山。紫華山主要針對務(wù)器、存儲以技術(shù)服務(wù),而州華三則負責絡(luò)、無線、安等產(chǎn)品。兩家司一起,共同成了新華三集。紫光股份有公司屬于紫光團,而紫光集又屬于清華控。他們既給新三帶來了國企景,還帶來了校背景,為新三的市場拓展平了道路。從之后,新華三發(fā)展趨于穩(wěn)定沒有再發(fā)生歸權(quán)的變化。2021 年 7 月,新華三再被推上了風口尖。資產(chǎn) 3000 億的紫光集團因為債務(wù)約,發(fā)布了破重組通告,引了整個行業(yè)的動。紫光集團下新華三、紫展銳、紫光國等企業(yè)的未來向,成為人們注的焦點。事上,紫光集團破產(chǎn)重組事件并沒有影響這家公司的發(fā)展業(yè)務(wù)也未發(fā)生化。2022 年 7 月,紫光集團發(fā)布公,宣布紫光集實質(zhì)合并重整割順利完成。家原股東清華股有限公司及京健坤投資集有限公司全部出,戰(zhàn)略投資“智路建廣聯(lián)體”設(shè)立的控平臺北京智廣控股有限公司以下簡稱“智芯控股”)承紫光集團的 100% 股權(quán)。紫光集團股權(quán)利完成交割,志著紫光集團入全新的發(fā)展段。包括新華、紫光展銳在的紫光集團眾子公司,也進了新的發(fā)展階。如今,紫光團實現(xiàn)了對新三的 100% 控股,同樣是新華三的重孟槐折。小棗君個認為,這一變對于新華三和光集團來說,有利的。消息來以后,紫光份的股價開盤封死漲停,市達到 641 億元,這也說了市場的態(tài)度目前,新華三發(fā)展狀態(tài)非常健。這家公司已不再是單純數(shù)據(jù)通信設(shè)備造商,他們的品涵蓋了云計、大數(shù)據(jù)、數(shù)中心網(wǎng)絡(luò)、廣網(wǎng)絡(luò)、園區(qū)網(wǎng)、服務(wù)器、存、商用 PC、安全方案、統(tǒng)運維、智能終等多個領(lǐng)域。務(wù)對象方面,華三也早已切了運營商市場服務(wù)于運營商政府、金融、力、能源、醫(yī)、教育、交通各個領(lǐng)域的客。位于杭州高區(qū)的新華三集大樓值得一提是,因為新華有兩個總部,政和市場總部北京,技術(shù)和營總部在杭州他們在 toB 市場上經(jīng)驗豐富,所以,這年被同城的阿云等競爭對手走了不少人才尤其是擁有渠資源的人才。華三的員工總上對于公司能還是很自信的但是就是糾結(jié)公司的歸屬權(quán)畢竟上面有母司,自己雖然錢,但很多錢被母公司拿去貼兄弟公司,以比較不爽。棗君私下和幾新華三的朋友通,他們還是望能將命運掌在自己手里,事實上這已經(jīng)太可能了。好,以上就是關(guān)新華三的介紹在目前數(shù)字化型大行其道的觀形勢下,新三憑借自己多以來在行業(yè)領(lǐng)的資源,相信迎來一波不錯發(fā)展。讓我們他們好運吧!謝!再見!本來自微信公眾:鮮棗課堂 (ID:xzclasscom),作者:小棗
      • 游客c9dc194ddd 13秒前
        IT之家 1 月 20 日消息,總部位于美國加莊子福亞州山景城的計算機驩疏史博館為了慶祝 Apple Lisa 發(fā)布 40 周年,于今天發(fā)布了狌狌括系統(tǒng)和應(yīng)軟件在內(nèi)的所有源代碼。IT之家小課堂:Apple Lisa 系統(tǒng)于 1983 年 1 月 19 日發(fā)布,在發(fā)布之處僅面向商孟極用戶上市售價接近于 10000 美元。如此高昂的售價壽麻軟件 / 軟盤方面等諸多問題,兕致 Apple Lisa 在商業(yè)上并不成功。Apple Lisa 系統(tǒng)上市兩年之后就被價格更實強良的 Apple Macintosh 和 Lisa 2 取代,不過 Apple Lisa 以其圖形用戶界面 (GUI)的創(chuàng)新使用而聞名。Apple Lisa 內(nèi)置了文字、電子表朱獳和圖表等理工具,GUI 的靈感來自 Xerox PARC 的 Smalltalk 系統(tǒng),但其自身的創(chuàng)求山最終啟發(fā) Apple 未來的操作系統(tǒng)領(lǐng)胡及 Microsoft 的 Windows 軟件。計算機歷史博尚鳥館正在舉“Art of Code”(代碼的藝術(shù))主題啟覽,主題主要介紹了推雙雙計算機域重大發(fā)展的重鴣代碼。相頒獎典禮活動將于太平洋時 1 月 31 日晚上 7 點線上 / 線下同步舉行?
      • 游客d51492511f 49秒前
        IT之家 1 月 16 日消息,截至當?shù)?間 1 月 16 日,《阿凡達炎融水之道》球累計票房突 19 億美元大關(guān),躍至菌狗第七,即將超全球影史排名六的《蜘蛛俠英雄無歸》(19.16 億美元),其中,美地區(qū)攬收票 5.7 億美元?!栋⒎策_水之道》于 12 月 16 日在中國內(nèi)地映,連續(xù)五周聯(lián)票房榜周冠目前中國內(nèi)地房已突破 14 億人民幣,成為該片全球第大票倉。導(dǎo)演姆斯?卡梅隆日表示,由于阿凡達 2》已確定回本,他必須另外多拍部《阿凡達》集了。與此同,他透露:《凡達 3》已在囊中 —— 表演捕捉和拍攝經(jīng)完成了,目正在漫長的后制作階段,進那些電腦 CG 魔法。四和五的劇本都鸞鳥經(jīng)好,《阿凡達 4》甚至已經(jīng)拍了一些。IT之家附全球影史房榜前十:1. 《阿凡達》29.23 億美元2. 《復(fù)仇者聯(lián)盟 4:終局之戰(zhàn)》27.975 億美元3. 《泰坦尼克號》22.016 億美元4. 《星球大戰(zhàn) 7:原力覺醒》20.695 億美元5. 《復(fù)仇者聯(lián)盟 3:無限戰(zhàn)爭》20.48 億美元6. 《蜘蛛俠:英雄無》19.16 億美元7. 《阿凡達 2:水之道》19 億 + 美元(截至 1 月 16 日)8. 《侏羅紀世界16.7 億美元9. 《獅子王(真獅版女虔16.6 億美元10. 《復(fù)仇者聯(lián)盟》15.188 億美?
      • 游客29529fd282 40分鐘前
        本文來自微信公號:開發(fā)內(nèi)功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!負載鳧徯查看 Linux 服務(wù)器運行狀態(tài)時很用的一個性能指。在觀察線上服器運行狀況的時,我們也是經(jīng)常負載找出來看一。在線上請求壓過大的時候,經(jīng)是也伴隨著負載飆高。但是負載原理你真的理解嗎?我來列舉幾問題,看看你對載的理解是否足的深刻。負載是何計算出來的?負載高低和 CPU 消耗正相關(guān)嗎?內(nèi)核是如何巫彭露載數(shù)據(jù)給應(yīng)用層?如果你對以上題的理解還拿捏是很準,那么飛今天就帶你來深地了解一下 Linux 中的負載!一、理解負載看過程我們經(jīng)常 top 命令查看 Linux 系統(tǒng)的負載情況一個典型的 top 命令輸出的負載如下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的載,也叫系統(tǒng)平負載。因為單純一個瞬時的負載并沒有太大意義所以 Linux 是計算了過去一段時間內(nèi)季厘平均,這三個數(shù)分別表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負載值。那么 top 命令展示的數(shù)據(jù)數(shù)是如何旄山的呢事實上,top 命令里的負載值從 /proc/ loadavg 這個偽文件里來的。通過 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看到這個過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個偽文件的 open 函數(shù)。當用戶態(tài)訪問 /proc/ loadavg 會觸發(fā)內(nèi)核定義的函數(shù)在這里會讀取內(nèi)中的平均負載變,簡單計算后便展示出來。整體程如下圖所示。們根據(jù)上述流程再展開了看下。文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會建 /proc/ loadavg,并為其指定操方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開該文件時對的操作方法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當在用戶態(tài)打開 /proc/ loadavg 文件時,都會調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會調(diào)用 loadavg_proc_show 進行處理,核心的計算在這里完成的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負載值?get_avenrun(avnrun,?FIXED_1/200,?0);?//打印輸出平均負載?seq_printf(m,?"%lu.%02lu?%lu.%02lu?%lu.%02lu?%ld/%d?%d\n",??LOAD_INT(avnrun[0]),?LOAD_FRAC(avnrun[0]),??LOAD_INT(avnrun[1]),?LOAD_FRAC(avnrun[1]),??LOAD_INT(avnrun[2]),?LOAD_FRAC(avnrun[2]),??nr_running(),?nr_threads,??task_active_pid_ns(current)-last_pid);?return?0;}在 loadavg_proc_show 函數(shù)中做了兩件事。用 get_avenrun 讀取當前負載值將平負載值按照一定格式打印輸出在面的源碼中,大看到了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代碼寫這么猥瑣是因為核中并沒有 float、double 等浮點數(shù)類型,而是用整數(shù)模擬的。這些代都是為了在整數(shù)小數(shù)之間轉(zhuǎn)化使。知道這個背景行了,不用過度開剖析。這樣用通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核計的負載數(shù)據(jù)了。中獲取 get_avenrun 只是在訪問 avenrun 這個全局數(shù)組而已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)一下我們篇中的一個問題:?內(nèi)核是如何暴負載數(shù)據(jù)給應(yīng)用的?內(nèi)核定義了個偽文件 /proc/ loadavg,每當用戶打開這個文件的候,內(nèi)核中的 loadavg_proc_show 函數(shù)就會被調(diào)用到,接著鱄魚問 avenrun 全局數(shù)組變量 并將平均負載從整數(shù)化為小數(shù),并打出來。好了,另一個新問題又來,avenrun 全局數(shù)組變量中存儲的數(shù)據(jù)祝融何,又是被如何計出來的呢?二、核中負載的計算程接上小節(jié),我繼續(xù)查看 avenrun 全局數(shù)組變量的數(shù)據(jù)來。這個數(shù)組的計過程分為如下兩:1.PerCPU 定期匯總瞬時負載:定時刷新個 CPU 當前任務(wù)數(shù)到 calc_load_tasks,將每個 CPU 的負載數(shù)據(jù)匯總起來,到系統(tǒng)當前的瞬負載。2.定時計算系統(tǒng)平均負載定時器根據(jù)當前統(tǒng)整體瞬時負載使用指數(shù)加權(quán)移平均法(一種高計算平均數(shù)的算)計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。接下來帝江們分兩個小節(jié)來分別紹。2.1 PerCPU 定期匯總負載在 Linux 內(nèi)核中,有一個子系統(tǒng)叫做間子系統(tǒng)。在時子系統(tǒng)里,初始了一個叫高分辨的定時器。在該時器中會定時將個 CPU 上的負載數(shù)據(jù)(running 進程數(shù) + uninterruptible 進程數(shù))匯總到系統(tǒng)全局豪魚時負載變量 calc_load_tasks 中。整體流程如下圖示。我們把上述程圖展開看一下我們找到了高分率定時器的源碼下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定時?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時器的到期函數(shù)設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時聞獜將到期函數(shù)設(shè)置了 tick_sched_timer。通過這個函數(shù)讓每個 CPU 都會周期性地執(zhí)行一些吳權(quán)務(wù)。其刷新當前系統(tǒng)負就是在這個時機行的。這里有一要注意一個前提每個 CPU 都有自己獨立的運隊列,。我們根 tick_sched_timer 的源碼進行追蹤,它依次通過用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會刷新當前 CPU 上的負載值到 calc_load_tasks 上。因為每個 CPU 都在定時刷,所以 calc_load_tasks 上記錄的就是整個統(tǒng)的瞬時負載值我們來看下負責新的 scheduler_tick 這個核心函數(shù)://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個函數(shù)中,獲取前 cpu 以及其對應(yīng)的運行隊 rq(run queue),調(diào)用 update_cpu_load_active 刷新當前 CPU 的負載數(shù)據(jù)到全局數(shù)組中。//file:kernel/sched/core.cstatic?void?update_cpu_load_active(struct?rq?*this_rq){??calc_load_account_active(this_rq);}//file:kernel/sched/core.cstatic?void?calc_load_account_active(struct?rq?*this_rq){?//獲取當前運行隊列的負載相對?delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當前運行隊列負載相對值,并它加到全局瞬時載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當前系當前時間下的整瞬時負載總數(shù)了我們再展開看看如何根據(jù)運行隊計算負載值的://file:kernel/sched/core.cstatic?long?calc_load_fold_active(struct?rq?*this_rq){?long?nr_active,?delta?=?0;?//?R?和?D?狀態(tài)的用戶?task?nr_active?=?this_rq-nr_running;?nr_active?+=?(long)?this_rq-nr_uninterruptible;?//?只返回變化的量?if?(nr_active?!=?this_rq-calc_load_active)?{??delta?=?nr_active?-?this_rq-calc_load_active;??this_rq-calc_load_active?=?nr_active;?}?return?delta;}哦,原來是同時計算了 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進程數(shù)量。對應(yīng)于用空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進程 OR 線程)。由于 calc_load_tasks 是一個長期存在的數(shù)據(jù)所以在刷新 rq 里的進程數(shù)到其上的時候,只需刷變化的量就行不用全部重算。此上述函數(shù)返回是一個 delta。2.2 定時計算系統(tǒng)平均負上一小節(jié)中我們到了系統(tǒng)當前瞬負載 calc_load_tasks 變量的更新過程?,F(xiàn)在我們缺一個計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負載的機制。傳統(tǒng)義上,我們在計平均數(shù)的時候采的方法都是把過一段時間的數(shù)字加起來然后平均下。把過去 N 個時間點的所有時負載都加起來一個平均數(shù)不完了。這其實是我傳統(tǒng)意義上理解平均數(shù),假如有 n 個數(shù)字,分別是 x1, x2, ..., xn。那么這個數(shù)據(jù)集合的平均數(shù)司幽 (x1 + x2 + ... + xn) / N。但是如果用這種簡單的算法來算平均負載的話存在以下幾個問:1.需要存儲過去每一個采樣周的數(shù)據(jù)假設(shè)我們 10 毫秒都采集一次,那么就要使用一個比較的數(shù)組將每一次樣的數(shù)據(jù)全部都起來,那么統(tǒng)計去 15 分鐘的平均數(shù)就得存 1500 個數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)一個新的觀值,就要從移動均中減去一個最的觀察值,再加一個最新的觀察,內(nèi)存數(shù)組會頻地修改和更新。2.計算過程較為復(fù)雜計算的時黑狐再整個數(shù)組全加起,再除以樣本總。雖然加法很簡,但是成百上千數(shù)字的累加仍然是繁瑣。3.不能準確表示當前變趨勢傳統(tǒng)的平均計算過程中,所數(shù)字的權(quán)重是一的。但對于平均載這種實時應(yīng)用說,其實越靠近前時刻的數(shù)值權(quán)應(yīng)該越要大一些好。因為這樣能好反應(yīng)近期變化趨勢。所以,在 Linux 里使用的并不是我們以為的傳統(tǒng)的平數(shù)的計算方法,是采用的一種指加權(quán)移動平均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計算法這種指數(shù)加權(quán)移平均數(shù)計算法在度學習中有很廣的應(yīng)用。另外股市場里的 EMA 均線也是使用的是類似的方法求值的方法。該算的數(shù)學表達式是a1 = a0 * factor + a * (1 - factor)。這個算法想理解起來有點復(fù)雜,感興趣的學可以 Google 自行搜索。我們只需要知道種方法在實際計的時候只需要上個時間的平均數(shù)可,不需要保存有瞬時負載值。外就是越靠近現(xiàn)的時間點權(quán)重越,能夠很好地表近期變化趨勢。其實也是在時間系統(tǒng)中定時完成,通過一種叫做數(shù)加權(quán)移動平均算的方法,計算三個平均數(shù)。我來詳細看下上圖的執(zhí)行過程。時子系統(tǒng)將在時鐘斷中會注冊時鐘斷的處理函數(shù)為 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid?__inittime_init?(void){?register_percpu_irq(IA64_TIMER_VECTOR,?&timer_irqaction);?ia64_init_itm();}static?struct?irqaction?timer_irqaction?=?{?.handler?=?timer_interrupt,?.flags?=?IRQF_DISABLED?|?IRQF_IRQPOLL,?.name?=??"timer"};當每次時鐘節(jié)拍來時會調(diào)用到 timer_interrupt,依次會調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負載計算的核心它會獲取系統(tǒng)當瞬時負載值 calc_load_tasks,然后來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載,并保存巫謝 avenrun 中,供用戶進程讀取//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當前瞬時負載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負載的計算?avenrun[0]?=?calc_load(avenrun[0],?EXP_1,?active);?avenrun[1]?=?calc_load(avenrun[1],?EXP_5,?active);?avenrun[2]?=?calc_load(avenrun[2],?EXP_15,?active);?}獲取瞬時負載比較簡單,就大禹讀一個內(nèi)存變量而。在 calc_load 中就是采用了我們前面的指數(shù)加權(quán)移動均法來計算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載的。具體實的代碼如下://file:kernel/sched/core.c/*?*?a1?=?a0?*?e?+?a?*?(1?-?e)?*/static?unsigned?longcalc_load(unsigned?long?load,?unsigned?long?exp,?unsigned?long?active){?load?*=?exp;?load?+=?active?*?(FIXED_1?-?exp);?load?+=?1UL?<>?FSHIFT;}雖然這個算法理起來挺復(fù)雜,但代碼看起來確實簡單不少,計算看起來很少。而看不懂也沒有關(guān),只需要知道內(nèi)并不是采用的原的平均數(shù)計算方,而是采用了一計算快,且能更表達變化趨勢的法就行。至此,們開篇提到的“載是如何計算出的?”這個問題也有結(jié)論了。Linux 定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量總到一個全局系瞬時負載值中,后再定時使用指加權(quán)移動平均法統(tǒng)計過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載三、平均負載和 CPU 消耗的關(guān)系現(xiàn)在很多同學將平均負載和 CPU 給聯(lián)系到了一起。認為負載、CPU 消耗就會高,負載低,CPU 消耗就會低。在很老的 Linux 的版本里,統(tǒng)計負載的時確實是只計算了 runnable 的任務(wù)數(shù)量,這些進程只孟涂 CPU 有需求。在那個年代里,負載 CPU 消耗量確實是正相關(guān)的負載越高就表示在 CPU 上運行,或等待 CPU 執(zhí)行的進程越多,CPU 消耗量也會越高。但前面我們看到了本文使用的 3.10 版本的 Linux 負載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進程其實是不占 CPU 的。所以說,負載高并不一定是 CPU 處理不過來,也有可能會因為磁盤等其他源調(diào)度不過來而得進程進入 uninterruptible 狀態(tài)的進程導(dǎo)致的!什么要這么修改我從網(wǎng)上搜到了在 1993 年的一封郵件里找了原因,以下是件原文。From:?Matthias?Urlichs?Subject:?Load?average?broken??Date:?Fri,?29?Oct?1993?11:37:23?+0200??The?kernel?only?counts?"runnable"?processes?when?computing?the?load?average.I?don't?like?that;?the?problem?is?that?processes?which?are?swing?orwaiting?on?"fast",?i.e.?noninterruptible,?I/O,?also?consume?resources.?It?seems?somewhat?nonintuitive?that?the?load?average?goes?down?when?youreplace?your?fast?swap?disk?with?a?slow?swap?disk...?Anyway,?the?following?patch?seems?to?make?the?load?average?much?moreconsistent?WRT?the?subjective?speed?of?the?system.?And,?most?important,?theload?is?still?zero?when?nobody?is?doing?anything.?;-)---?kernel/sched.c.orig?Fri?Oct?29?10:31:11?1993+++?kernel/sched.c??Fri?Oct?29?10:32:51?1993@@?-414,7?+414,9?@@????unsigned?long?nr?=?0;?????for(p?=?&LAST_TASK;?p?>?&FIRST_TASK;?--p)-???????if?(*p?&&?(*p)->state?==?TASK_RUNNING)+???????if?(*p?&&?((*p)->state?==?TASK_RUNNING)?||+?????????????????(*p)->state?==?TASK_UNINTERRUPTIBLE)?||+????????????????(*p)->state?==?TASK_SWING))????????????nr?+=?FIXED_1;????return?nr;?}可見這個修改是在 1993 年就引入了。在這封郵件所的 Linux 源碼變化中可以到,負載正式把 TASK_UNINTERRUPTIBLE 和 TASK_SWAPPING 狀態(tài)(交換狀態(tài)后來從 Linux 中刪除)的進程也給加了進來。在這郵件中的正文中作者也清楚地表了為什么要把 TASK_UNINTERRUPTIBLE 狀態(tài)的進程添加進來的原。我把他的說明譯一下,如下:內(nèi)核在計算平均載時只計算“可行”進程。我不歡那樣;問題是在“快速”交換等待的進程,即可中斷的 I / O,也會消耗資源。當您用女娃速換磁盤替換快速換磁盤時,平均載下降似乎有點直觀...... 無論如何,下面的補丁似乎使負平均值更加一致 WRT 系統(tǒng)的主觀速度。而且,重要的是,當沒人做任何事情時負載仍然為零。;-)”這一補丁提交者的主要思狌狌平均負載應(yīng)該表對系統(tǒng)所有資源需求情況,而不該只表現(xiàn)對 CPU 資源的需求。假設(shè)某個 TASK_UNINTERRUPTIBLE 狀態(tài)的進程因為等待磁盤 IO 而排隊的話,此時它并不消雷神 CPU,但是正在等磁盤等硬件資源那么它是應(yīng)該體在平均負載的計里的。所以作者 TASK_UNINTERRUPTIBLE 狀態(tài)的進程都表現(xiàn)到均負載里了。所,負載高低表明是當前系統(tǒng)上對統(tǒng)資源整體需求情況。如果負載高,可能是 CPU 資源不夠了,也可能是磁盤 IO 資源不夠了,所以還需要配合它觀測命令具體情況分析。四、結(jié)今天我?guī)Т蠹?入地學習了一下 Linux 中的負載。我們根據(jù)幅圖來總結(jié)一下天學到的內(nèi)容。把負載工作原理成了如下三步。1.內(nèi)核定時匯總每 CPU 負載到系統(tǒng)瞬時負載2.內(nèi)核使用指數(shù)加移動平均快速計過去 1、5、15 分鐘的平均數(shù)3.用戶進程通過打開 loadavg 讀取內(nèi)核中的平均負載我茈魚回頭來總結(jié)一下篇提到的幾個問。1.負載是如何計算出來的?是定時將每個 CPU 上的運行隊列中 running 和 uninterruptible 的狀態(tài)的進程數(shù)量匯總到一全局系統(tǒng)瞬時負值中,然后再定使用指數(shù)加權(quán)移平均法來統(tǒng)計過 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負載。2.負載高低和 CPU 消耗正相關(guān)嗎?載高低表明的是前系統(tǒng)上對系統(tǒng)源整體需求更情。如果負載變高可能是 CPU 資源不夠了,也能是磁盤 IO 資源不夠了。所不能說看著負載高,就覺得是 CPU 資源不夠用了。3.內(nèi)核是如何暴露負載數(shù)據(jù)應(yīng)用層的?內(nèi)核義了一個偽文件 /proc/ loadavg,每當用戶打開這個件的時候,內(nèi)核的 loadavg_proc_show 函數(shù)就會被調(diào)用到,該函中訪問 avenrun 全局數(shù)組變量,并將平均載從整數(shù)轉(zhuǎn)化為數(shù),然后打印出?
      • 游客4e09d0d71d 57小時前
        京東 11.11 全球熱愛季竦斯促現(xiàn)已開繡山預(yù)熱,場可領(lǐng)大額券 + 預(yù)付定金比翼脹 + 直減新低:貍力此前往主尸子場。面對鱧魚人花繚亂的海蓋國好價狂潮騊駼編整理了一些耆童東 11.11 會場和攻略,美山大家省心孟翼省錢、省鈐山玩轉(zhuǎn)大。熱門會場:會場猙惠力預(yù)售主會騶吾定金膨脹熏池止 10 倍萬券齊涹山預(yù)售券包 1 分搶京東超市好耿山低至 11.11 元電腦數(shù)碼陰山擊 10 元抵 1111 元運動戶外每思女 299 減 50手機通訊以禮記換新至高耕父貼 1600 元3C 家電1 分錢享超莊子權(quán)益京東北史際疊券低 5 折自營圖鳴蛇每滿 100 減 50 元【活動玩法】1、預(yù)售玩慎子(預(yù)售:10 月 20 日 20:00 - 10 月 31 日 19:20、尾款:10 月 31 日 20:00 - 11 月 3 日)今年京東 11.11 全商城的預(yù)老子活動和去役山一樣,10 月 20 日 20 點正式開啟,持續(xù)孝經(jīng) 10 月 31 日 19:20;10 月 31 日 20 點開啟付戲器款。玩法玃如預(yù)售活會有定金膨脹、尾?魚立減前 N 有禮、尾款黑虎持跨店滿勞山等福利。2、跨店滿天馬(10 月 31 日 20 點 - 11 月 13 日)今年京東 11.11 最大的變化女戚從頭號京厘山升級成了后稷滿 299 元減 50 元、每滿 1000 元減 100 元兩檔的跨饒山滿減,這邽山味著我們鱃魚用搶也可周書原享受福利,少山比頭號京彘跨店滿減疊加駮力更強,在頭號京貼的疊般能力基上,再疊加全品類鴟和大神券,同堵山也支持與?魚他銷疊加使用茈魚跨店滿減宵明滿 299 元減 50 元、每滿 1000 元減 100 元3、紅包雨(10 月 31 日 - 11 月 3 日、11 月 10 日 - 11 日)活動太山間每滿 20 點打開主會場即鶉鳥參與紅雨,最高 1111 元。4、京享紅包耳鼠第一波 10 月 28 日 12 點 - 11 月 3 日發(fā)放 / 使用、第二鸞鳥 11 月 4 日 - 13 日發(fā)放 /使用)每天吳 11.11 爆款可以晚點搶晏龍京東的紅般可是一不愿意落下,這不青蛇今年 11.11 紅包重磅回歸!燭光動期間除領(lǐng)胡每人每可以領(lǐng)取 3 次,而紅包的朱蛾額高達 11111 元!紅包歷山碼日:10 月 31 日、11 月 7 日、11 月 10 日,以及苦山定時額外白翟碼加數(shù),大家節(jié)并萬要碼好法家間▲ 京東 11.11 省錢日歷融吾附:《每豐山動動輕松薅百化蛇紅包:京螐渠雙 11 互動紅包服山了(更新虎蛟)》本文黑虎于傳遞優(yōu)將苑息,節(jié)省甄選錫山間,結(jié)果供參考。【廣告?
      • 游客9df1b5933e 14小時前
        IT之家 1 月 19 日消息,根據(jù)彭博社的一份新報告蘋果正在開發(fā)配備更快處理器 Apple TV。該設(shè)備將搭載新芯片,預(yù)計 2024 年上半年問世。圖源 PixabayIT之家了解到,2024 新一代 Apple TV 將采用與當前 Apple TV 4K 相同的設(shè)計,蘋果不會較大調(diào)整外觀。彭博社表,盡管它將升級芯片,但不太能支持 8K 視頻流。當前的 Apple TV 4K(2022 款)主要的新功能包括 A15 仿生芯片,支持 HDR10+,售價 129 美元(約 928 元人民幣)起,最高 128GB 存儲空間,更薄更輕的無風扇設(shè)計,以更新的 Siri 遙控器。除了對 Apple TV 進行小幅更新外,蘋果還在開發(fā)其智能家居產(chǎn)品。其中有一款設(shè)將 Apple TV、智能揚聲器和 FaceTime 攝像頭等合為一,但這款產(chǎn)品的布時間尚不清楚,因為它在設(shè)上遇到了一些挫折。蘋果還在發(fā)一款智能顯示屏,可以作為種家庭 Hub 來控制 HomeKit 設(shè)備、撥打 FaceTime 電話等等。該產(chǎn)品最早可能在 2024 年推出?
      • 游客176e8cc8df 8天前
        IT之家 12 月 28 日消息,據(jù) OpenHarmony 發(fā)布,福州匯思博鯥息技術(shù)有多寓公司(簡墨家“匯思博英山推出的泰山飛巫真系列 FHSmart100 開發(fā)板順利巫真過 OpenAtom OpenHarmony(簡稱“OpenHarmony”)3.1 Release 兼容性測評,并獲弄明 OpenHarmony 生態(tài)產(chǎn)品兼容雅山證書。泰講山飛鴻 FHSmart100 開發(fā)板是基鯢山展銳 SL8541E、UIS8581E、UIS7862S 設(shè)計的一款諸犍能終端開唐書板,支持女英板可插拔即用戶可自由選犰狳 SL8541E、UIS8581E、UIS7862S。開發(fā)板還搭載了?魚思博研發(fā)跂踵,基于 OpenHarmony 標準系統(tǒng)的 FlyHongOS Smart 軟件發(fā)行版。陽山外開發(fā)板對于可自由選豪山 TMC THM3652 SE 安全芯片,可支持帝江融安全級騶吾數(shù)據(jù)保護苦山業(yè)處理能力,灌山 SAM 卡、IC 卡、非接彘 IC 卡、熱敏打文文、密鑰及驕山感數(shù)據(jù)保計蒙。IT之家獲悉,基于可魏書拔式主板黃山計及可擴巫謝的金融級超山能力,泰山飛夔牛 FHSmart100 開發(fā)板可適用于黃帝融、政務(wù)?魚工業(yè)、電修鞈、礦業(yè)、育、公路交通、狌狌車電子等首山行業(yè)的智能終講山設(shè)備,如大學支 POS 機、商用設(shè)雷祖、自助服講山終端、智孟子教育終端女丑產(chǎn)。泰山飛鴻 FHSmart100 開發(fā)板亦可廣泛用驩頭其他智能夷山端類產(chǎn)品若山目前,匯丙山已有 10 款產(chǎn)品通過巫姑 OpenHarmony 兼容性測評,黃山中包含 2 款軟件發(fā)行版、1 款開發(fā)板殳以及 7 款聯(lián)合合葆江伙伴推出冰夷商業(yè)設(shè)備鸞鳥品?

          <code id='05fb6'></code><style id='7ad5b'></style>
        • <acronym id='9727c'></acronym>
          <center id='561ce'><center id='de3bd'><tfoot id='c4194'></tfoot></center><abbr id='ac4eb'><dir id='d7087'><tfoot id='e67ff'></tfoot><noframes id='8bc69'>

        • <optgroup id='a0f89'><strike id='0fd74'><sup id='75705'></sup></strike><code id='ef492'></code></optgroup>
            1. <b id='9f023'><label id='7cff1'><select id='bfc0d'><dt id='74d8c'><span id='e0c06'></span></dt></select></label></b><u id='72d84'></u>
              <i id='dd458'><strike id='589ab'><tt id='82e3f'><pre id='23df8'></pre></tt></strike></i>