0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用Python編程下載和解析英文版維基百科

MqC7_CAAI_1981 ? 2018-11-04 10:37 ? 次閱讀

沒人否認(rèn),維基百科是現(xiàn)代最令人驚嘆的人類發(fā)明之一。

幾年前誰能想到,匿名貢獻(xiàn)者們的義務(wù)工作竟創(chuàng)造出前所未有的巨大在線知識(shí)庫?維基百科不僅是你寫大學(xué)論文時(shí)最好的信息渠道,也是一個(gè)極其豐富的數(shù)據(jù)源。

從自然語言處理到監(jiān)督式機(jī)器學(xué)習(xí),維基百科助力了無數(shù)的數(shù)據(jù)科學(xué)項(xiàng)目。

維基百科的規(guī)模之大,可稱為世上最大的百科全書,但也因此稍讓數(shù)據(jù)工程師們感到頭疼。當(dāng)然,有合適的工具的話,數(shù)據(jù)量的規(guī)模就不是那么大的問題了。

本文將介紹“如何編程下載和解析英文版維基百科”。

在介紹過程中,我們也會(huì)提及以下幾個(gè)數(shù)據(jù)科學(xué)中重要的問題:

1、從網(wǎng)絡(luò)中搜索和編程下載數(shù)據(jù)

2、運(yùn)用Python庫解析網(wǎng)絡(luò)數(shù)據(jù)(HTML, XML, MediaWiki格式)

3、多進(jìn)程處理、并行化處理

這個(gè)項(xiàng)目最初是想要收集維基百科上所有的書籍信息,但我之后發(fā)現(xiàn)項(xiàng)目中使用的解決方法可以有更廣泛的應(yīng)用。這里提到的,以及在Jupyter Notebook里展示的技術(shù),能夠高效處理維基百科上的所有文章,同時(shí)還能擴(kuò)展到其它的網(wǎng)絡(luò)數(shù)據(jù)源中。

本文中運(yùn)用的Python代碼的筆記放在GitHub,靈感來源于Douwe Osinga超棒的《深度學(xué)習(xí)手冊(cè)》。前面提到的Jupyter Notebooks也可以免費(fèi)獲取。

GitHub鏈接:

https://github.com/WillKoehrsen/wikipedia-data-science/blob/master/notebooks/Downloading%20and%20Parsing%20Wikipedia%20Articles.ipynb

免費(fèi)獲取地址:

https://github.com/DOsinga/deep_learning_cookbook

編程搜索和下載數(shù)據(jù)

任何一個(gè)數(shù)據(jù)科學(xué)項(xiàng)目第一步都是獲取數(shù)據(jù)。我們當(dāng)然可以一個(gè)個(gè)進(jìn)入維基百科頁面打包下載搜索結(jié)果,但很快就會(huì)下載受限,而且還會(huì)給維基百科的服務(wù)器造成壓力。還有一種辦法,我們通過dumps.wikimedia.org這個(gè)網(wǎng)站獲取維基百科所有數(shù)據(jù)的定期快照結(jié)果,又稱dump。

用下面這段代碼,我們可以看到數(shù)據(jù)庫的可用版本:

import requests# Library for parsing HTMLfrom bs4 import BeautifulSoupbase_url = 'https://dumps.wikimedia.org/enwiki/'index = requests.get(base_url).textsoup_index = BeautifulSoup(index, 'html.parser')# Find the links on the pagedumps = [a['href'] for a in soup_index.find_all('a') if a.has_attr('href')]dumps['../', '20180620/', '20180701/', '20180720/', '20180801/', '20180820/', '20180901/', '20180920/', 'latest/']

這段代碼使用了BeautifulSoup庫來解析HTML。由于HTML是網(wǎng)頁的標(biāo)準(zhǔn)標(biāo)識(shí)語言,因此就處理網(wǎng)絡(luò)數(shù)據(jù)來說,這個(gè)庫簡直是無價(jià)瑰寶。

本項(xiàng)目使用的是2018年9月1日的dump(有些dump數(shù)據(jù)不全,請(qǐng)確保選擇一個(gè)你所需的數(shù)據(jù))。我們使用下列代碼來找到dump里所有的文件。

dump_url = base_url + '20180901/'# Retrieve the htmldump_html = requests.get(dump_url).text# Convert to a soupsoup_dump = BeautifulSoup(dump_html, 'html.parser')# Find list elements with the class filesoup_dump.find_all('li', {'class': 'file'})[:3][

  • enwiki-20180901-pages-articles-multistream.xml.bz2 15.2 GB
  • ,
  • enwiki-20180901-pages-articles-multistream-index.txt.bz2 195.6 MB
  • ,
  • enwiki-20180901-pages-meta-history1.xml-p10p2101.7z 320.6 MB
  • ]

    我們?cè)僖淮问褂肂eautifulSoup來解析網(wǎng)絡(luò)找尋文件。我們可以在https://dumps.wikimedia.org/enwiki/20180901/頁面里手工下載文件,但這就不夠效率了。網(wǎng)絡(luò)數(shù)據(jù)如此龐雜,懂得如何解析HTML和在程序中與網(wǎng)頁交互是非常有用的——學(xué)點(diǎn)網(wǎng)站檢索知識(shí),龐大的新數(shù)據(jù)源便觸手可及。

    考慮好下載什么

    上述代碼把dump里的所有文件都找出來了,你也就有了一些下載的選擇:文章當(dāng)前版本,文章頁以及當(dāng)前討論列表,或者是文章所有歷史修改版本和討論列表。如果你選擇最后一個(gè),那就是萬億字節(jié)的數(shù)據(jù)量了!本項(xiàng)目只選用文章最新版本。

    所有文章的當(dāng)前版本能以單個(gè)文檔的形式獲得,但如果我們下載解析這個(gè)文檔,就得非常費(fèi)勁地一篇篇文章翻看,非常低效。更好的辦法是,下載多個(gè)分區(qū)文檔,每個(gè)文檔內(nèi)容是文章的一個(gè)章節(jié)。之后,我們可以通過并行化一次解析多個(gè)文檔,顯著提高效率。

    “當(dāng)我處理文檔時(shí),我更喜歡多個(gè)小文檔而非一個(gè)大文檔,這樣我就可以并行化運(yùn)行多個(gè)文檔了?!?/p>

    分區(qū)文檔格式為bz2壓縮的XML(可擴(kuò)展標(biāo)識(shí)語言),每個(gè)分區(qū)大小300~400MB,全部的壓縮包大小15.4GB。無需解壓,但如果你想解壓,大小約58GB。這個(gè)大小對(duì)于人類的全部知識(shí)來說似乎并不太大。

    維基百科壓縮文件大小

    下載文件

    Keras 中的get_file語句在實(shí)際下載文件中非常好用。下面的代碼可通過鏈接下載文件并保存到磁盤中:

    from keras.utils import get_filesaved_file_path = get_file(file, url)

    下載的文件保存在~/.keras/datasets/,也是Keras默認(rèn)保存設(shè)置。一次性下載全部文件需2個(gè)多小時(shí)(你可以試試并行下載,但我試圖同時(shí)進(jìn)行多個(gè)下載任務(wù)時(shí)被限速了)

    解析數(shù)據(jù)

    我們首先得解壓文件。但實(shí)際我們發(fā)現(xiàn),想獲取全部文章數(shù)據(jù)根本不需要這樣。我們可以通過一次解壓運(yùn)行一行內(nèi)容來迭代文檔。當(dāng)內(nèi)存不夠運(yùn)行大容量數(shù)據(jù)時(shí),在文件間迭代通常是唯一選擇。我們可以使用bz2庫對(duì)bz2壓縮的文件迭代。

    不過在測(cè)試過程中,我發(fā)現(xiàn)了一個(gè)更快捷(雙倍快捷)的方法,用的是system utility bzcat以及Python模塊的subprocess。以上揭示了一個(gè)重要的觀點(diǎn):解決問題往往有很多種辦法,而找到最有效辦法的唯一方式就是對(duì)我們的方案進(jìn)行基準(zhǔn)測(cè)試。這可以很簡單地通過%%timeit Jupyter cell magic來對(duì)方案計(jì)時(shí)評(píng)價(jià)。

    迭代解壓文件的基本格式為:

    data_path = '~/.keras/datasets/enwiki-20180901-pages-articles15.xml-p7744803p9244803.bz2# Iterate through compressed file one line at a timefor line in subprocess.Popen(['bzcat'], stdin = open(data_path), stdout = subprocess.PIPE).stdout: # process line

    如果簡單地讀取XML數(shù)據(jù),并附為一個(gè)列表,我們得到看起來像這樣的東西:

    維基百科文章的源XML

    上面展示了一篇維基百科文章的XML文件。每個(gè)文件里面有成千上萬篇文章,因此我們下載的文件里包含百萬行這樣的語句。如果我們真想把事情弄復(fù)雜,我們可以用正則表達(dá)式和字符串匹配跑一遍文檔來找到每篇文章。這就極其低效了,我們可以采取一個(gè)更好的辦法:使用解析XML和維基百科式文章的定制化工具。

    解析方法

    我們需要在兩個(gè)層面上來解析文檔:

    1、從XML中提取文章標(biāo)題和內(nèi)容

    2、從文章內(nèi)容中提取相關(guān)信息

    好在,Python對(duì)這兩個(gè)都有不錯(cuò)的應(yīng)對(duì)方法。

    解析XML

    解決第一個(gè)問題——定位文章,我們使用SAX(Simple API for XML) 語法解析器。BeautifulSoup語句也可以用來解析XML,但需要內(nèi)存載入整個(gè)文檔并且建立一個(gè)文檔對(duì)象模型(DOM)。而SAX一次只運(yùn)行XML里的一行字,完美符合我們的應(yīng)用場(chǎng)景。

    基本思路就是我們對(duì)XML文檔進(jìn)行搜索,在特定標(biāo)簽間提取相關(guān)信息。例如,給出下面這段XML語句:

    Carroll F. Knicely'''Carroll F. Knicely''' (born c. 1929 in [[Staunton, Virginia]] - died November 2, 2006 in [[Glasgow, Kentucky]]) was [[Editing|editor]] and [[Publishing|publisher]] of the ''[[Glasgow Daily Times]]'' for nearly 20 years (and later, its owner) and served under three [[Governor of Kentucky|Kentucky Governors]] as commissioner and later Commerce Secretary. '

    我們想篩出在和<text>這兩<a target="_blank"><u>標(biāo)簽</u></a>間的內(nèi)容(這個(gè)title就是維基百科文章標(biāo)題,text就是文章內(nèi)容)。SAX能直接讓我們實(shí)現(xiàn)這樣的功能——通過parser和ContentHandler這兩個(gè)語句來控制信息如何通過解析器然后被處理。每次掃一行XML句子進(jìn)解析器,Content Handler則幫我們提取相關(guān)的信息。</p> <p style="text-indent: 2em;"> 如果你不嘗試做一下,可能理解起來有點(diǎn)難度,但是Content handler的思想是尋找開始標(biāo)簽和結(jié)束標(biāo)簽之間的內(nèi)容,將找到的字符添加到緩存中。然后將緩存的內(nèi)容保存到字典中,其中相應(yīng)的標(biāo)簽作為對(duì)應(yīng)的鍵。最后我們得到一個(gè)鍵是標(biāo)簽,值是標(biāo)簽中的內(nèi)容的字典。下一步,我們會(huì)將這個(gè)字典傳遞給另一個(gè)函數(shù),它將解析字典中的內(nèi)容。</p> <p style="text-indent: 2em;"> 我們唯一需要編寫的SAX的部分是Content Handler。全文如下:</p> <p style="text-indent: 2em;"> 在這段代碼中,我們尋找標(biāo)簽為title和text的標(biāo)簽。每次解析器遇到其中一個(gè)時(shí),它會(huì)將字符保存到緩存中,直到遇到對(duì)應(yīng)的結(jié)束標(biāo)簽(</tag>)。然后它會(huì)保存緩存內(nèi)容到字典中-- self._values。文章由<page>標(biāo)簽區(qū)分,如果Content Handler遇到一個(gè)代表結(jié)束的</page>標(biāo)簽,它將添加self._values 到文章列表(self._pages)中。如果感到疑惑了,實(shí)踐觀摩一下可能會(huì)有幫助。</p> <p style="text-indent: 2em;"> 下面的代碼顯示了如何通過XML文件查找文章?,F(xiàn)在,我們只是將它們保存到handler._pages中,稍后我們將把文章發(fā)送到另一個(gè)函數(shù)中進(jìn)行解析。</p> <p style="text-indent: 2em;"> # Object for handling xmlhandler = WikiXmlHandler()# Parsing objectparser = xml.sax.make_parser()parser.setContentHandler(handler)# Iteratively process filefor line in subprocess.Popen(['bzcat'], stdin = open(data_path), stdout = subprocess.PIPE).stdout: parser.feed(line) # Stop when 3 articles have been found if len(handler._pages) > 2: break</p> <p style="text-indent: 2em;"> 如果我們觀察handler._pages,我們將看到一個(gè)列表,其中每個(gè)元素都是一個(gè)包含一篇文章的標(biāo)題和內(nèi)容的元組:</p> <p style="text-indent: 2em;"> handler._pages[0][('Carroll Knicely', "'''Carroll F. Knicely''' (born c. 1929 in [[Staunton, Virginia]] - died November 2, 2006 in [[Glasgow, Kentucky]]) was [[Editing|editor]] and [[Publishing|publisher]] ...)]</p> <p style="text-indent: 2em;"> 此時(shí),我們已經(jīng)編寫的代碼可以成功地識(shí)別XML中的文章?,F(xiàn)在我們完成了解析文件一半的任務(wù),下一步是處理文章以查找特定頁面和信息。再次,我們使用專為這項(xiàng)工作而創(chuàng)建的一個(gè)工具。</p> <p style="text-indent: 2em;"> 解析維基百科文章</p> <p style="text-indent: 2em;"> 維基百科運(yùn)行在一個(gè)叫做MediaWiki的軟件上,該軟件用來構(gòu)建wiki。這使文章遵循一種標(biāo)準(zhǔn)格式,這種格式可以輕易地用編程方式訪問其中的信息。雖然一篇文章的文本看起來可能只是一個(gè)字符串,但由于格式的原因,它實(shí)際上編碼了更多的信息。為了有效地獲取這些信息,我們引進(jìn)了強(qiáng)大的 mwparse<a href="http://ttokpm.com/tongxin/rf/" target="_blank"><u>rf</u></a><a href="http://ttokpm.com/tags/rom/" target="_blank"><u>rom</u></a>hell, 一個(gè)為處理MediaWiki內(nèi)容而構(gòu)建的庫。</p> <p style="text-indent: 2em;"> 如果我們將維基百科文章的文本傳遞給mwparserfromhell,我們會(huì)得到一個(gè)Wikicode對(duì)象,它含有許多對(duì)數(shù)據(jù)進(jìn)行排序的方法。例如,以下代碼從文章創(chuàng)建了一個(gè)wikicode對(duì)象,并檢索文章中的wikilinks()。這些鏈接指向維基百科的其他文章:</p> <p style="text-indent: 2em;"> import mwparserfromhell# Create the wiki articlewiki = mwparserfromhell.parse(handler._pages[6][1])# Find the wikilinkswikilinks = [x.title for x in wiki.filter_wikilinks()]wikilinks[:5]['Provo, Utah', 'Wasatch Front', 'Megahertz', 'Contemporary hit radio', 'watt']</p> <p style="text-indent: 2em;"> 有許多有用的方法可以應(yīng)用于wikicode,例如查找注釋或搜索特定的關(guān)鍵字。如果您想獲得文章文本的最終修訂版本,可以調(diào)用:</p> <p style="text-indent: 2em;"> wiki.strip_code().strip()'KENZ (94.9 FM, " Power 94.9 " ) is a top 40/CHR radio station bro<a href="http://ttokpm.com/tags/adc/" target="_blank"><u>adc</u></a>asting to Salt Lake City, Utah '</p> <p style="text-indent: 2em;"> 因?yàn)槲业淖罱K目標(biāo)是找到所有關(guān)于書籍的文章,那么是否有一種方法可以使用解析器來識(shí)別某個(gè)類別中的文章呢?幸運(yùn)的是,答案是肯定的——使用MediaWiki templates。</p> <p style="text-indent: 2em;"> 文章模板</p> <p style="text-indent: 2em;"> 模板(templates)是記錄信息的標(biāo)準(zhǔn)方法。維基百科上有無數(shù)的模板,但與我們的目的最相關(guān)的是信息框(Infoboxes)。有些模板編碼文章的摘要信息。例如,戰(zhàn)爭與和平的信息框是:</p> <p align="center"> </p> <p style="text-indent: 2em;"> 維基百科上的每一類文章,如電影、書籍或廣播電臺(tái),都有自己的信息框。在書籍的例子中,信息框模板被命名為Infobox book。同樣,wiki對(duì)象有一個(gè)名為filter_templates()的方法,它允許我們從一篇文章中提取特定的模板。因此,如果我們想知道一篇文章是否是關(guān)于一本書的,我們可以通過book信息框去過濾。展示如下:</p> <p style="text-indent: 2em;"> # Filter article for book templatewiki.filter_templates('Infobox book')</p> <p style="text-indent: 2em;"> 如果匹配成功,那我們就找到一本書了!要查找你感興趣的文章類別的信息框模板,請(qǐng)參閱信息框列表。</p> <p style="text-indent: 2em;"> 如何將用于解析文章的mwparserfromhell與我們編寫的SAX解析器結(jié)合起來?我們修改了Content Handler中的endElement方法,將包含文章標(biāo)題和文本的值的字典,發(fā)送到通過指定模板搜索文章文本的函數(shù)中。如果函數(shù)找到了我們想要的文章,它會(huì)從文章中提取信息,然后返回給handler。首先,我將展示更新后的endElement 。</p> <p style="text-indent: 2em;"> def endElement(self, name): """Closing tag of element""" if name == self._current_tag: self._values[name] = ' '.join(self._buffer) if name == 'page': self._article_count += 1 # Send the page to the process article function book = process_article(**self._values, template = 'Infobox book') # If article is a book append to the list of books if book: self._books.append(book)</p> <p style="text-indent: 2em;"> 一旦解析器到達(dá)文章的末尾,我們將文章傳遞到函數(shù)process_article,如下所示:</p> <p style="text-indent: 2em;"> def process_article(title, text, timestamp, template = 'Infobox book'): """Process a wikipedia article looking for template""" # Create a parsing object wikicode = mwparserfromhell.parse(text) # Search through templates for the template matches = wikicode.filter_templates(matches = template) if len(matches) >= 1: # Extr<a target="_blank"><u>ac</u></a>t information from infobox properties = {pa<a href="http://ttokpm.com/tags/ram/" target="_blank"><u>ram</u></a>.name.strip_code().strip(): param.value.strip_code().strip() for param in matches[0].params if param.value.strip_code().strip()} # Extract internal wikilinks</p> <p style="text-indent: 2em;"> 雖然我正在尋找有關(guān)書籍的文章,但是這個(gè)函數(shù)可以用來搜索維基百科上任何類別的文章。只需將模板替換為指定類別的模板(例如Infobox language是用來尋找語言的),它只會(huì)返回符合條件的文章信息。</p> <p style="text-indent: 2em;"> 我們可以在一個(gè)文件上測(cè)試這個(gè)函數(shù)和新的ContentHandler。</p> <p style="text-indent: 2em;"> Searched through 427481 articles.Found 1426 books in 1055 seconds.</p> <p style="text-indent: 2em;"> 讓我們看一下查找一本書的結(jié)果:</p> <p style="text-indent: 2em;"> books[10]['War and Peace', {'name': 'War and Peace', 'author': 'Leo Tolstoy', 'language': 'Russian, with some French', 'country': 'Russia', 'genre': 'Novel (Historical novel)', 'publisher': 'The Russian Messenger (serial)', 'title_orig': 'Война и миръ', 'orig_lang_code': 'ru', 'translator': 'The first translation of War and Peace into English was by American Nathan Haskell Dole, in 1899', 'image': 'Tolstoy - War and Peace - first edition, 1869.jpg', 'caption': 'Front page of War and Peace, first edition, 1869 (Russian)', 'release_date': 'Serialised 1865–1867; book 1869', 'media_type': 'Print', 'pages': '1,225 (first published edition)'}, ['Leo Tolstoy', 'Novel', 'Historical novel', 'The Russian Messenger', 'Serial (publishing)', 'Category:1869 Russian novels', 'Category:Epic novels', 'Category:Novels set in 19th-century Russia', 'Category:Russian novels <a target="_blank"><u>ad</u></a>apted into films', 'Category:Russian philosophical novels'], ['https://books.google.com/?id=c4HEAN-ti1MC', 'https://www.britannica.com/art/English-literature', 'https://books.google.com/books?id=xf7umXHGDPcC', 'https://books.google.com/?id=E5fotqsglPEC', 'https://books.google.com/?id=9sHebfZIXFAC'], '2018-08-29T02:37:35Z']</p> <p style="text-indent: 2em;"> 對(duì)于維基百科上的每一本書,我們把信息框中的信息整理為字典、書籍在維基百科中的wikilinks信息、書籍的外部鏈接和<a href="http://ttokpm.com/article/zt/" target="_blank"><u>最新</u></a>編輯的時(shí)間戳。(我把精力集中在這些信息上,為我的下一個(gè)項(xiàng)目建立一個(gè)圖書<a href="http://ttokpm.com/v/" target="_blank"><u>推薦</u></a>系統(tǒng))。你可以修改process_article函數(shù)和WikiXmlHandler類,以查找任何你需要的信息和文章!</p> <p style="text-indent: 2em;"> 如果你看一下只處理一個(gè)文件的時(shí)間,1055秒,然后乘以55,你會(huì)發(fā)現(xiàn)處理所有文件的時(shí)間超過了15個(gè)小時(shí)!當(dāng)然,我們可以在一夜之間運(yùn)行,但如果可以的話,我不想浪費(fèi)額外的時(shí)間。這就引出了我們將在本項(xiàng)目中介紹的最后一種技術(shù):使用多處理和多線程進(jìn)行并行化。</p> <p style="text-indent: 2em;"> 并行操作</p> <p style="text-indent: 2em;"> 與其一次一個(gè)解析文件,不如同時(shí)處理其中的幾個(gè)(這就是我們下載分區(qū)的原因)。我們可以使用并行化,通過多線程或多處理來實(shí)現(xiàn)。</p> <p style="text-indent: 2em;"> 多線程與多處理</p> <p style="text-indent: 2em;"> 多線程和多處理是同時(shí)在計(jì)算機(jī)或多臺(tái)計(jì)算機(jī)上執(zhí)行許多任務(wù)的方法。我們磁盤上有許多文件,每個(gè)文件都需要以相同的方式進(jìn)行解析。一個(gè)簡單的方法是一次解析一個(gè)文件,但這并沒有充分利用我們的資源。因此,我們可以使用多線程或多處理同時(shí)解析多個(gè)文件,這將大大加快整個(gè)過程。</p> <p style="text-indent: 2em;"> 通常,多線程對(duì)于輸入/輸出綁定任務(wù)(例如讀取文件或發(fā)出請(qǐng)求)更好(更快)。多處理對(duì)于<a href="http://ttokpm.com/v/tag/132/" target="_blank"><u>cpu</u></a>密集型任務(wù)更好(更快)。對(duì)于解析文章的過程,我不確定哪種方法是最優(yōu)的,因此我再次用不同的<a target="_blank"><u>參數(shù)</u></a>對(duì)這兩種方法進(jìn)行了基準(zhǔn)測(cè)試。</p> <p style="text-indent: 2em;"> 學(xué)習(xí)如何進(jìn)行測(cè)試和尋找不同的方法來解決一個(gè)問題,你將會(huì)在數(shù)據(jù)科學(xué)或任何技術(shù)的職業(yè)生涯中走得更遠(yuǎn)。</p> <p style="text-indent: 2em;"> 相關(guān)報(bào)道:</p> <p style="text-indent: 2em;"> https://toward<a target="_blank"><u>sd</u></a>atascience.com/wikipedia-data-science-working-with-the-worlds-largest-encyclopedia-c08efbac5f5c</p> <p style="text-indent: 2em;"> 【今日機(jī)器學(xué)習(xí)概念】</p> <p style="text-indent: 2em;"> Have a Great Definition</p> <p align="center"> </p> </div> <div id="zm1h1v8" class="statement2"> 聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 <a class="complaint handleJumpBy" href="/about/tousu.html" target="_blank">舉報(bào)投訴</a> </div> <ul class="hot-main clearfix" style="text-align: right; "> <li data-href="http://ttokpm.com/tags/編程/"> <span>編程</span> <div id="gf1gftx" class="hot-des"> <div id="7cldq4l" class="detail"> <div id="cmk9cpo" class="top clearfix"> <div id="9cvjslv" class="lf title"> <a href="http://ttokpm.com/tags/編程" target="_blank">編程</a> </div> <div id="ioqu4dq" class="lf attend advertTagId" data-id="5440">+關(guān)注</div> </div> <div class="f45n6zh" id="tag_desc_button5440"></div> <div id="w91kzee" class="clearfix des-detail"> <div id="psgpeto" class="lf"> <p>關(guān)注</p> <span>88</span> </div> <div id="a4gztm1" class="lf"> <p>文章</p> <span>3565</span> </div> <div id="ngazjon" class="lf"> <p>瀏覽量</p> <span>93536</span> </div> </div> </div> </div> </li><li data-href="http://ttokpm.com/tags/python/"> <span>python</span> <div id="ves93t8" class="hot-des"> <div id="i80tnx8" class="detail"> <div id="cmwap5a" class="top clearfix"> <div id="7saun3e" class="lf title"> <a href="http://ttokpm.com/tags/python" target="_blank">python</a> </div> <div id="jt0ytyi" class="lf attend advertTagId" data-id="42127">+關(guān)注</div> </div> <div class="sx9mvec" id="tag_desc_button42127"></div> <div id="m4n12kn" class="clearfix des-detail"> <div id="tsmhxxb" class="lf"> <p>關(guān)注</p> <span>55</span> </div> <div id="4gz540g" class="lf"> <p>文章</p> <span>4767</span> </div> <div id="jp4uz98" class="lf"> <p>瀏覽量</p> <span>84375</span> </div> </div> </div> </div> </li> </ul> <!-- 廣告中臺(tái) --> <div id="rqpz9eo" class="articleContentFooterAD" style="display: none; margin: 20px 0 0 0;"></div> <div id="m2qb8p4" class="wx_detail"> <p>原文標(biāo)題:維基百科中的數(shù)據(jù)科學(xué):手把手教你用Python讀懂全球最大百科全書</p> <p>文章出處:【微信號(hào):CAAI-1981,微信公眾號(hào):中國人工智能學(xué)會(huì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。</p> </div> </div> <div id="p9esfeg" class="art-share-layout mt18" id="shareAddPcb"> <div id="endrg3y" class="clearfix"> <a href="javascript:;" class="art-collect J_bottom-coll J_coll-btn" style="visibility:visible">收藏</a> <span id="2qfpd5p" class="ml15 fb"><span id="vjh8j53" class="J_stownum"></span>人收藏</span> <div id="8oic9fz" class="bdsharebuttonbox fr"> <div id="empt5wp" class="share-web-qrcode--detail fl"> <i class="share-web-qrcode--share-icon"></i> <div id="8bzmfn4" class="share-web-qrcode--bubble"> <div id="nsg8ck4" class="share-web-qrcode--bubble-inner"> <p class="qrcode-copy-title">掃一掃,分享給好友</p> <div id="hx6qjjo" class="qrcode-image"></div> <div id="fmcm1yi" class="qrcode-copy-link"><span>復(fù)制鏈接分享</span></div> </div> </div> </div> </div> </div> <a class="art-like-up J_bottom-like J_like-btn" href="javascript:;"></a> <ul class="art-like-u"></ul> </div> <!-- comment Begin --> <div id="shzmq0n" class="comment-list detaildzs_list" id="comment"> <h2 class="title2">評(píng)論</h2> </div><!-- comment End --> <div id="zp5vynn" class="c-form" id="cForm"> <!-- 未登錄 --> <p class="c-login special-login">發(fā)布評(píng)論請(qǐng)先 <a href="javascript:;">登錄</a></p> </div> <div id="iemk8qe" class="article-list"> <p>相關(guān)推薦</p> <div id="8sr9txr" class="article" > <h2 class="title"> <a href="http://ttokpm.com/d/6295440.html" target="_blank" > 鴻蒙智行再迎OTA升級(jí),車載小藝化身私人用車顧問、<b class='flag-5'>百科</b>導(dǎo)師</a> </h2> <div id="ns6rgat" class="summary">近期,鴻蒙智行迎來重磅OTA升級(jí),此次升級(jí)的功能中,讓問界M5、M7車主們翹首以盼的大模型車載小藝全新“上車”,解鎖眾多寶藏語音技能。在盤古大模型賦能下,小藝化身“私人用車顧問”、“<b class='flag-5'>百科</b>小導(dǎo)師”等</div> <div id="kkojtny" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="ddx9au1" class="fby">發(fā)表于</span> 10-30 14:41 <!-- <span id="etzo9aj" class="art_click_count" data-id=""></span>次閱讀 --> <span id="a4znrgb" class="sp">?</span><span id="64ftich" class="" data-id="">121</span>次閱讀 </div> <a href="http://ttokpm.com/d/6295440.html" class="thumb" target="_blank"> <img src="https://file1.elecfans.com//web1/M00/F3/F3/wKgaoWch1R2AKJDCAEADp0jog3Q69.jpeg" alt="鴻蒙智行再迎OTA升級(jí),車載小藝化身私人用車顧問、<b class='flag-5'>百科</b>導(dǎo)師" /> </a> </div> <div id="8tk4bv4" class="article" style="padding-left: 0px;"> <h2 class="title"> <a target="_blank" > 【書籍評(píng)測(cè)活動(dòng)NO.49】大模型啟示錄:一本AI應(yīng)用<b class='flag-5'>百科</b>全書</a> </h2> <div id="r1maff7" class="summary">的大模型場(chǎng)景。 本書像一本AI應(yīng)用<b class='flag-5'>百科</b>全書,給予讀者落地大模型時(shí)的啟發(fā)。 本書的作者來自大模型應(yīng)用公司微軟Copilot的產(chǎn)品經(jīng)理、最前沿的大模型研究員、國際對(duì)沖基金、云廠商前戰(zhàn)略總監(jiān),具有豐富的落地</div> <div id="q6uzjtz" class="info"> <span id="qzhp1cu" class="fby">發(fā)表于</span> 10-28 15:34 <!-- <span id="blf0ec8" class="art_click_count" data-id=""></span>次閱讀 --> </div> </div> <div id="7nm9tco" class="article" > <h2 class="title"> <a href="http://ttokpm.com/soft/Mec/2024/202409145687770.html" target="_blank" > 可<b class='flag-5'>編程</b>邏輯控制器——安全威脅<b class='flag-5'>和解</b>決方案</a> </h2> <div id="n9d1d77" class="summary">電子發(fā)燒友網(wǎng)站提供《可<b class='flag-5'>編程</b>邏輯控制器——安全威脅<b class='flag-5'>和解</b>決方案.pdf》資料免費(fèi)<b class='flag-5'>下載</b></div> <div id="br3fdfr" class="info"> <span id="tbdv75v" class="fby">發(fā)表于</span> 09-14 09:57 <!-- <span id="pb7rjr1" class="art_click_count" data-id=""></span>次閱讀 --> <span id="dblhrbn" class="sp">?</span><span id="tbbt1x9" class="" data-id="">0</span>次下載 </div> <a href="http://ttokpm.com/soft/Mec/2024/202409145687770.html" class="thumb" target="_blank"> <img src="https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png" alt="可<b class='flag-5'>編程</b>邏輯控制器——安全威脅<b class='flag-5'>和解</b>決方案" /> </a> </div> <div id="7hvvpph" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://ttokpm.com/soft/Mec/2024/202409075504592.html" target="_blank" > Sony_TC-K333ESL_K970ES說明書<b class='flag-5'>英文版</b></a> </h2> <div id="bxrzzxx" class="summary">Sony_TC-K333ESL_K970ES ? 說明書<b class='flag-5'>英文版</b></div> <div id="3rjlh35" class="info"> <span id="x1z9np9" class="fby">發(fā)表于</span> 09-07 11:37 <!-- <span id="15v1vxh" class="art_click_count" data-id=""></span>次閱讀 --> <span id="lbdntd9" class="sp">?</span><span id="xvvf5jp" class="" data-id="">1</span>次下載 </div> </div> <div id="jjnrhhv" class="article" > <h2 class="title"> <a href="http://ttokpm.com/d/5030969.html" target="_blank" > 自動(dòng)售貨機(jī)MDB協(xié)議中文<b class='flag-5'>解析</b>(六)MDB-RS232控制硬幣器的流程<b class='flag-5'>和解析</b></a> </h2> <div id="z9r1tl1" class="summary">自動(dòng)售貨機(jī)MDB協(xié)議中文<b class='flag-5'>解析</b>(六)MDB-RS232控制硬幣器的流程<b class='flag-5'>和解析</b></div> <div id="d7rj9fr" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="nrjfhfz" class="fby">發(fā)表于</span> 08-19 15:53 <!-- <span id="djl7jdr" class="art_click_count" data-id=""></span>次閱讀 --> <span id="bffz13r" class="sp">?</span><span id="jjjz9zn" class="" data-id="">481</span>次閱讀 </div> <a href="http://ttokpm.com/d/5030969.html" class="thumb" target="_blank"> <img src="https://file1.elecfans.com/web2/M00/04/46/wKgaombC-D2AdROZAAFowlDeR0g563.png" alt="自動(dòng)售貨機(jī)MDB協(xié)議中文<b class='flag-5'>解析</b>(六)MDB-RS232控制硬幣器的流程<b class='flag-5'>和解析</b>" /> </a> </div> <div id="htv9ft1" class="article" > <h2 class="title"> <a href="http://ttokpm.com/d/2889768.html" target="_blank" > 《科技日?qǐng)?bào)》<b class='flag-5'>英文版</b>頭版頭條:“本源悟空”開啟中國量子計(jì)算新時(shí)代</a> </h2> <div id="3hdn1vv" class="summary">《科技日?qǐng)?bào)》<b class='flag-5'>英文版</b>頭版頭條:“本源悟空”開啟中國量子計(jì)算新時(shí)代</div> <div id="hrnzbbp" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="f9xvt7d" class="fby">發(fā)表于</span> 05-19 08:22 <!-- <span id="pdv3jtl" class="art_click_count" data-id=""></span>次閱讀 --> <span id="z5pjjd7" class="sp">?</span><span id="lhfvt3p" class="" data-id="">534</span>次閱讀 </div> <a href="http://ttokpm.com/d/2889768.html" class="thumb" target="_blank"> <img src="https://file.elecfans.com/web2/M00/3F/9D/poYBAGJo-maAOH8MAAIB_hk2Mno583.png" alt="《科技日?qǐng)?bào)》<b class='flag-5'>英文版</b>頭版頭條:“本源悟空”開啟中國量子計(jì)算新時(shí)代" /> </a> </div> <div id="tpdbvh3" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://ttokpm.com/d/2841294.html" target="_blank" > 廣東云<b class='flag-5'>百科</b>技致力于推動(dòng)智能車聯(lián)網(wǎng)行業(yè)的創(chuàng)新與發(fā)展</a> </h2> <div id="5n5fn5d" class="summary">“ 2024年5月14日廣東省物聯(lián)網(wǎng)協(xié)會(huì)在廣州市組織并主持了由廣東云<b class='flag-5'>百科</b>技有限公司為主要完成單位完成的《標(biāo)準(zhǔn)化車聯(lián)網(wǎng)接入服務(wù)關(guān)鍵技術(shù)》科技成果評(píng)價(jià)會(huì)。評(píng)價(jià)委員會(huì)由廣州大學(xué)、華南師范大學(xué)、華南理工大學(xué)、廣東技術(shù)師范學(xué)院、廣東省物聯(lián)網(wǎng)協(xié)會(huì)等專家組成。”</div> <div id="f3lt5pp" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="ffthzh3" class="fby">發(fā)表于</span> 05-16 10:23 <!-- <span id="xznvv5l" class="art_click_count" data-id=""></span>次閱讀 --> <span id="htb31vf" class="sp">?</span><span id="f3pnhjt" class="" data-id="">1088</span>次閱讀 </div> </div> <div id="pn5fr55" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://ttokpm.com/d/2613589.html" target="_blank" > 容<b class='flag-5'>百科</b>技宣布與SK On簽訂《合作備忘錄》</a> </h2> <div id="hddddll" class="summary">本周,容<b class='flag-5'>百科</b>技宣布與SK On簽訂《合作備忘錄》,雙方將圍繞三元和磷酸錳鐵鋰正極開展深度合作。</div> <div id="3fhx3hx" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="bhnbbzt" class="fby">發(fā)表于</span> 03-29 09:56 <!-- <span id="rlxnhpv" class="art_click_count" data-id=""></span>次閱讀 --> <span id="vprpxxd" class="sp">?</span><span id="pld3dh5" class="" data-id="">410</span>次閱讀 </div> </div> <div id="xt31h5j" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://ttokpm.com/d/2395154.html" target="_blank" > 容<b class='flag-5'>百科</b>技攜手韓國LGES共探新能源技術(shù)先機(jī)</a> </h2> <div id="zvfdlvr" class="summary">據(jù)悉,此次簽約時(shí)雙方優(yōu)勢(shì)互補(bǔ)的有力體現(xiàn)。作為全球領(lǐng)先的新能源材料研發(fā)制造商,容<b class='flag-5'>百科</b>技在鋰離子電池材料方面具有深厚的技術(shù)儲(chǔ)備;而韓國LG能源解決方案公司則擁有豐富的項(xiàng)目管理經(jīng)驗(yàn)和前沿科研實(shí)力。</div> <div id="ft55lfp" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="7phnxjj" class="fby">發(fā)表于</span> 02-03 14:19 <!-- <span id="hpz3vzp" class="art_click_count" data-id=""></span>次閱讀 --> <span id="npfd5br" class="sp">?</span><span id="xhtfnd3" class="" data-id="">629</span>次閱讀 </div> </div> <div id="35n7ttj" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://ttokpm.com/d/2327460.html" target="_blank" > <b class='flag-5'>python</b>運(yùn)行環(huán)境的安裝和配置</a> </h2> <div id="jb1nrnz" class="summary">環(huán)境的安裝和配置,幫助您快速上手<b class='flag-5'>Python</b><b class='flag-5'>編程</b>。 <b class='flag-5'>下載</b><b class='flag-5'>Python</b>安裝包 為了安裝<b class='flag-5'>Python</b>,我們首先需要</div> <div id="ln1pblf" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="pf1npnb" class="fby">發(fā)表于</span> 11-29 16:17 <!-- <span id="bdl3hhd" class="art_click_count" data-id=""></span>次閱讀 --> <span id="vbzr399" class="sp">?</span><span id="1b3vbjh" class="" data-id="">1082</span>次閱讀 </div> </div> <div id="vbz5tbz" class="article" > <h2 class="title"> <a href="http://ttokpm.com/d/2325937.html" target="_blank" > MQTT通信協(xié)議和工具包簡介</a> </h2> <div id="lhn51fl" class="summary">(Publish)/訂閱(Subscribe) 范式的消息協(xié)議,可 視為“資 料 傳遞 的 橋梁” 。----摘錄<b class='flag-5'>維基百科</b></div> <div id="x1v5jjh" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="rlt1pf3" class="fby">發(fā)表于</span> 11-28 09:24 <!-- <span id="xp7ljxr" class="art_click_count" data-id=""></span>次閱讀 --> <span id="dvr5fjt" class="sp">?</span><span id="plv1b9v" class="" data-id="">1451</span>次閱讀 </div> <a href="http://ttokpm.com/d/2325937.html" class="thumb" target="_blank"> <img src="https://file1.elecfans.com/web2/M00/B3/3B/wKgZomVlQa-ADj1NAABIK_-14q0032.png" alt="MQTT通信協(xié)議和工具包簡介" /> </a> </div> <div id="tlzxxdf" class="article" > <h2 class="title"> <a href="http://ttokpm.com/d/2319674.html" target="_blank" > 電子學(xué)中的<b class='flag-5'>百科</b>書-二極管的誕生計(jì)</a> </h2> <div id="f1p1j17" class="summary">電子學(xué)中的<b class='flag-5'>百科</b>書-二極管的誕生計(jì)</div> <div id="r91dbzn" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="1f3vvxb" class="fby">發(fā)表于</span> 11-23 09:09 <!-- <span id="r1lj5zx" class="art_click_count" data-id=""></span>次閱讀 --> <span id="1nb3795" class="sp">?</span><span id="7v1z1dt" class="" data-id="">356</span>次閱讀 </div> <a href="http://ttokpm.com/d/2319674.html" class="thumb" target="_blank"> <img src="https://file1.elecfans.com/web2/M00/B1/EB/wKgZomVdlpqAHpemAAGeUjfU-FE964.png" alt="電子學(xué)中的<b class='flag-5'>百科</b>書-二極管的誕生計(jì)" /> </a> </div> <div id="xfz1j59" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://ttokpm.com/d/2318233.html" target="_blank" > <b class='flag-5'>Python</b><b class='flag-5'>編程</b>語言屬于什么語言</a> </h2> <div id="d7bfxvd" class="summary"><b class='flag-5'>Python</b><b class='flag-5'>編程</b>語言屬于高級(jí)<b class='flag-5'>編程</b>語言中的一種。它是一種通用、面向?qū)ο蟆⒔忉屝?b class='flag-5'>編程</b>語言。<b class='flag-5'>Python</b>由Guido van Rossum于198</div> <div id="9djtjxl" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="xzd7zvx" class="fby">發(fā)表于</span> 11-22 14:31 <!-- <span id="7nrzxdh" class="art_click_count" data-id=""></span>次閱讀 --> <span id="bzft19p" class="sp">?</span><span id="xzp9nnh" class="" data-id="">1335</span>次閱讀 </div> </div> <div id="fvzvplp" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://ttokpm.com/d/2318224.html" target="_blank" > <b class='flag-5'>python</b>窗口圖形界面<b class='flag-5'>編程</b></a> </h2> <div id="h1b7zpd" class="summary"><b class='flag-5'>Python</b>是一種功能強(qiáng)大而又簡單易用的<b class='flag-5'>編程</b>語言,支持多種<b class='flag-5'>編程</b>范式,包括面向過程、面向?qū)ο蠛秃瘮?shù)式<b class='flag-5'>編程</b>。除了用于開發(fā)各種類型的應(yīng)用程序和網(wǎng)絡(luò)服務(wù),<b class='flag-5'>P</div> <div id="bv3xftt" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="lrlzzxv" class="fby">發(fā)表于</span> 11-22 14:23 <!-- <span id="n11pxft" class="art_click_count" data-id=""></span>次閱讀 --> <span id="rftfptx" class="sp">?</span><span id="zphfdp1" class="" data-id="">815</span>次閱讀 </div> </div> <div id="d91blzr" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://ttokpm.com/d/2318121.html" target="_blank" > <b class='flag-5'>python</b>寫完程序之后怎么運(yùn)行</a> </h2> <div id="nbrnv7n" class="summary"><b class='flag-5'>Python</b>是一門簡潔、易學(xué)的<b class='flag-5'>編程</b>語言,被廣泛應(yīng)用于數(shù)據(jù)分析、人工智能等領(lǐng)域。在學(xué)習(xí)<b class='flag-5'>Python</b><b class='flag-5'>編程</b>的過程中,了解程序的運(yùn)行機(jī)制是至關(guān)重要的。本文將詳盡</div> <div id="5j1n9v9" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="317tnvt" class="fby">發(fā)表于</span> 11-22 11:10 <!-- <span id="tjvb7p7" class="art_click_count" data-id=""></span>次閱讀 --> <span id="b9zhtjv" class="sp">?</span><span id="91rxdxl" class="" data-id="">948</span>次閱讀 </div> </div> </div> </div><!-- .main-wrap --> </article> <aside class="aside"> <!-- 非專欄 --> <input type="hidden" name="zl_mp" value="0"> <div class="9rh7vvb" id="new-adsm-berry" ></div> <div class="1p99hvl" id="new-company-berry"></div> <!-- 推薦文章【主站文章顯示這個(gè)】 --> <div id="nblhxr1" class="aside-section"> <div id="t151pdx" class="aside-section-head"> <h3 class="aside-section-name">精選推薦</h3> <a class="aside-section-more" id="recMore" href="http://ttokpm.com/d/">更多<i class="arrow_right"></i></a> </div> <div id="zl7rxnx" class="aside-section-body"> <ul class="article-rec-tabs"> <li data-index="0" class="is-active">文章</li> <li data-index="2" >資料</li> <li data-index="3" >帖子</li> </ul> <!-- 文章默認(rèn)展示 start --> <ul class="article-rec-content is-active"> <li id="lxth99t" class="article-rec-item"> <div id="tj1llpt" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/d/6342030.html" target="_blank"> <span>探索全球化:2024國際元器件產(chǎn)業(yè)鏈出海拓展論壇圓滿舉行</span> </a> </h4> <div id="l13jrpx" class="text-content"> <a class="text-name" href="http://ttokpm.com/d/user/2351591/" target="_blank">章鷹觀察</a> <div id="9tzv59f" class="text-date">1天前</div> <div id="dnhztxt" class="text-view">415 閱讀</div> </div> </div> </li><li id="lp7h9lv" class="article-rec-item"> <div id="jn15j9f" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/d/6338436.html" target="_blank"> <span>高級(jí)定時(shí)器PWM輸入模式的配置方法</span> </a> </h4> <div id="fvjrnd9" class="text-content"> <a class="text-name" href="http://ttokpm.com/d/user/5136348/" target="_blank">中科芯MCU</a> <div id="bxt7lfp" class="text-date">2天前</div> <div id="hxnllzf" class="text-view">503 閱讀</div> </div> </div> </li><li id="t5rbpb7" class="article-rec-item"> <div id="rhlhbnr" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/d/6338247.html" target="_blank"> <span>推理王者o1到底怎么落地?</span> </a> </h4> <div id="tjh1fvf" class="text-content"> <a class="text-name" href="http://ttokpm.com/d/user/3450344/" target="_blank">腦極體</a> <div id="9fvlx1z" class="text-date">2天前</div> <div id="dt5n5b7" class="text-view">709 閱讀</div> </div> </div> </li><li id="1rntj1r" class="article-rec-item"> <div id="bzhpf5j" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/d/6337463.html" target="_blank"> <span>AM6254開發(fā)常見問題之「燒寫問題排查」——飛凌嵌入式</span> </a> </h4> <div id="z11xplf" class="text-content"> <a class="text-name" href="http://ttokpm.com/d/c2448642" target="_blank">飛凌嵌入式</a> <div id="11fpzp9" class="text-date">2天前</div> <div id="z9hfr1j" class="text-view">464 閱讀</div> </div> </div> </li><li id="llh711j" class="article-rec-item"> <div id="rl5h17v" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/d/6337024.html" target="_blank"> <span>Spring事務(wù)實(shí)現(xiàn)原理</span> </a> </h4> <div id="xllz9x7" class="text-content"> <a class="text-name" target="_blank">京東云</a> <div id="nlpxp59" class="text-date">2天前</div> <div id="9jptj9h" class="text-view">402 閱讀</div> </div> </div> </li> </ul> <!-- 文章 end --> <!-- 方案默認(rèn)展示 start --> <!-- 方案 end --> <ul class="article-rec-content"> <li id="7txrhzx" class="article-rec-item"> <div id="dtbxx95" class="col-left"> <div id="ldb9h7j" class="icon-type rar"></div> </div> <div id="pdb9f7r" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/soft/22/autocad/2010/2010102993712.html" target="_blank"> <span>AutoCAD工程制圖2010年版入門基礎(chǔ)教程</span> </a> </h4> <div id="jxjbx7x" class="text-content"> <a class="text-name" target="_blank">atech01</a> <div id="nthnfvt" class="text-date">2680</div> <div id="hj13vdf" class="text-date">免費(fèi)</div> <div id="dn1jp33" class="text-down">0下載</div> </div> </div> </li><li id="j5dd5vd" class="article-rec-item"> <div id="dt3xlfj" class="col-left"> <div id="rhlxbp3" class="icon-type rar"></div> </div> <div id="f7p7jhl" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/soft/Mec/2022/202204121816112.html" target="_blank"> <span>夾頭是用于OkHttp客戶端的簡單應(yīng)用內(nèi)HTTP檢查器</span> </a> </h4> <div id="vlp5brx" class="text-content"> <a class="text-name" target="_blank">姚小熊27</a> <div id="tjdth51" class="text-date">0.14 MB</div> <div id="pzznhfd" class="text-date">免費(fèi)</div> <div id="1rz5vfz" class="text-down">1下載</div> </div> </div> </li><li id="jzt3r13" class="article-rec-item"> <div id="bzbdnjz" class="col-left"> <div id="5fzhvrt" class="icon-type zip"></div> </div> <div id="9jxfbfb" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/soft/Mec/2022/202204251825301.html" target="_blank"> <span>riscv-gnu-toolchain RISC-V交叉編譯工具鏈</span> </a> </h4> <div id="fp7p7nf" class="text-content"> <a class="text-name" target="_blank">姬盼希</a> <div id="h1btn7j" class="text-date">1.89 MB</div> <div id="jrrxvfv" class="text-date">2積分</div> <div id="njf11jx" class="text-down">5下載</div> </div> </div> </li><li id="fj1zx5v" class="article-rec-item"> <div id="prbjb53" class="col-left"> <div id="zzf5pbj" class="icon-type zip"></div> </div> <div id="bbl7n5z" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/soft/Mec/2022/202205071829427.html" target="_blank"> <span>WeDPR即時(shí)可用場(chǎng)景式隱私保護(hù)高效解決方案</span> </a> </h4> <div id="jzphpjl" class="text-content"> <a class="text-name" target="_blank">陳麗</a> <div id="bvpnpdz" class="text-date">0.16 MB</div> <div id="5ptrzhd" class="text-date">免費(fèi)</div> <div id="57rpj5f" class="text-down">0下載</div> </div> </div> </li><li id="ht33rz7" class="article-rec-item"> <div id="tzdtb5v" class="col-left"> <div id="v3hv7nj" class="icon-type zip"></div> </div> <div id="j55znt7" class="col-right"> <h4 class="text-title"> <a href="http://ttokpm.com/soft/Mec/2022/202206171849711.html" target="_blank"> <span>pgagroal高性能本地協(xié)議連接池</span> </a> </h4> <div id="vh5pd3n" class="text-content"> <a class="text-name" target="_blank">張波</a> <div id="lzzb3xn" class="text-date">0.30 MB</div> <div id="l7vj3zp" class="text-date">2積分</div> <div id="zpdf1xd" class="text-down">1下載</div> </div> </div> </li> </ul> <!-- 資料 end --> <!-- 帖子默認(rèn)展示 start --> <ul class="article-rec-content"> <li id="5fpdx7h" class="article-rec-item"> <div id="fd75dtd" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>【BearPi-Pico H3863星閃開發(fā)板體驗(yàn)連載】LZO壓縮算法移植</span> </a> </h4> <div id="nv1jr11" class="text-content"> <a class="text-name" target="_blank">鋒蕭蕭兮</a> <div id="391vnh5" class="text-date">1天前</div> <div id="3v5rlrd" class="text-view">112 閱讀</div> </div> </div> </li><li id="xvbt5h5" class="article-rec-item"> <div id="pbxdp7z" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>【星閃派物聯(lián)網(wǎng)開發(fā)套件體驗(yàn)連載】用HiHope星閃server端BearPi星閃client端互相發(fā)代碼控制對(duì)方板載燈</span> </a> </h4> <div id="lv5ndpx" class="text-content"> <a class="text-name" target="_blank">lustao</a> <div id="7r3n7hv" class="text-date">2天前</div> <div id="pzrdfrn" class="text-view">444 閱讀</div> </div> </div> </li><li id="3r9jznj" class="article-rec-item"> <div id="5xz5vp5" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>關(guān)于labview2024版本的lvanlys.dll出錯(cuò)的問題</span> </a> </h4> <div id="7ttj3p3" class="text-content"> <a class="text-name" target="_blank">jf_37601450</a> <div id="h5lprfz" class="text-date">3天前</div> <div id="7n1fhl7" class="text-view">1408 閱讀</div> </div> </div> </li><li id="ln1hpx1" class="article-rec-item"> <div id="jvrr5fr" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>基于ArkTS實(shí)現(xiàn)的橋梁健康監(jiān)測(cè)系統(tǒng)案例模擬器演示</span> </a> </h4> <div id="fd11rvj" class="text-content"> <a class="text-name" target="_blank">jf_00671969</a> <div id="bt1nvv9" class="text-date">3天前</div> <div id="pfzb1d1" class="text-view">573 閱讀</div> </div> </div> </li><li id="lvp5hzt" class="article-rec-item"> <div id="fn15p51" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)Intents Kit(意圖框架服務(wù))本地搜索接入方案</span> </a> </h4> <div id="tjl711n" class="text-content"> <a class="text-name" target="_blank">李洋水蛟龍</a> <div id="91vflnx" class="text-date">3天前</div> <div id="hpdbzb1" class="text-view">550 閱讀</div> </div> </div> </li> </ul> <!-- 帖子 end --> <!-- 視頻 start --> <!-- 視頻 end --> <!-- 話題 start --> <!-- 話題 end --> </div> </div> <!-- <div class="jjtn1ld" id="new-company-zone"></div> --> <div class="tzjjvtr" id="new-course-berry" ></div> <!-- 推薦專欄 --> <div id="b9pzxtb" class="aside-section dzs-article-column"> <div id="3n537zp" class="aside-section-head"> <h3 class="aside-section-name">推薦專欄</h3> <a class="aside-section-more" href="http://ttokpm.com/d/column">更多<i class="arrow_right"></i></a> </div> <div id="ntb31j9" class="aside-section-body"> <ul class="dzs-article-column-list"></ul> </div> </div> <div class="nx1p9n1" id="new-webinar-berry"></div> <div class="bnfpjrp" id="IndexRightBottom"></div> </aside> </section> <!-- Page #content End --> <input type="hidden" name="aid" id="webID" value="808775"> <!-- $article['store_flag'] = 15 為企業(yè)號(hào) --> <input type="hidden" class="store_flag" value="0"> <input type="hidden" class="evip_type" value="0"> <!--企業(yè)號(hào)文章id --> <input type="hidden" class="evip_article_id" value=""> <!-- 企業(yè)號(hào)id --> <input type="hidden" class="evip_id" value=""> <!--- 企業(yè)號(hào)是否付費(fèi)1-是 0-否 ---> <input type="hidden" name="isPayEvip" class="isPayEvip" value="0"> <input type="hidden" class="vip-limit-read" value="0"> <input type="hidden" id="headerType" value="data"> <input type="hidden" id="details_right_hero" value="true"> <input type="hidden" id="currentUserID" value="" /> <div id="vb9jzbh" class="gather-bottom"></div> <link rel="stylesheet" href="/static/footer/footer.css?20230919" /> <div id="rnnfrj1" class="public-footer"> <div id="535hjbd" class="public-footer__hd"> <dl> <dt>華秋(原“華強(qiáng)聚豐”):</dt> <dd>電子發(fā)燒友</dd> <dd>華秋開發(fā)</dd> <dd>華秋電路(原"華強(qiáng)PCB")</dd> <dd>華秋商城(原"華強(qiáng)芯城")</dd> <dd>華秋智造</dd> </dl> <dl> <dd><a target="_blank" rel="nofollow">My ElecFans </a></dd> <dd><a target="_blank" href="http://ttokpm.com/app/"> APP </a></li> <dd><a target="_blank" href="http://ttokpm.com/about/sitemap.html">網(wǎng)站地圖</a></dd> </dl> </div> <div id="pnnnfp7" class="public-footer__main"> <dl> <dt>設(shè)計(jì)技術(shù)</dt> <dd><a href="http://ttokpm.com/pld/" target="_blank">可編程邏輯</a></dd> <dd><a href="http://ttokpm.com/article/83/" target="_blank">電源/新能源</a></dd> <dd><a href="http://ttokpm.com/article/88/142/" target="_blank">MEMS/傳感技術(shù)</a></dd> <dd><a href="http://ttokpm.com/article/85/" target="_blank">測(cè)量儀表</a></dd> <dd><a href="http://ttokpm.com/emb/" target="_blank">嵌入式技術(shù)</a></dd> <dd><a href="http://ttokpm.com/article/90/155/" target="_blank">制造/封裝</a></dd> <dd><a href="http://ttokpm.com/analog/" target="_blank">模擬技術(shù)</a></dd> <dd><a href="http://ttokpm.com/tongxin/rf/" target="_blank">RF/無線</a></dd> <dd><a href="http://ttokpm.com/emb/jiekou/" target="_blank">接口/總線/驅(qū)動(dòng)</a></dd> <dd><a href="http://ttokpm.com/emb/dsp/" target="_blank">處理器/DSP</a></dd> <dd><a href="http://ttokpm.com/bandaoti/eda/" target="_blank">EDA/IC設(shè)計(jì)</a></dd> <dd><a href="http://ttokpm.com/consume/cunchujishu/" target="_blank">存儲(chǔ)技術(shù)</a></dd> <dd><a href="http://ttokpm.com/xianshi/" target="_blank">光電顯示</a></dd> <dd><a href="http://ttokpm.com/emc_emi/" target="_blank">EMC/EMI設(shè)計(jì)</a></dd> <dd><a href="http://ttokpm.com/connector/" target="_blank">連接器</a></dd> </dl> <dl> <dt>行業(yè)應(yīng)用</dt> <dd><a href="http://ttokpm.com/led/" target="_blank">LEDs </a></dd> <dd><a href="http://ttokpm.com/qichedianzi/" target="_blank">汽車電子</a></dd> <dd><a href="http://ttokpm.com/video/" target="_blank">音視頻及家電</a></dd> <dd><a href="http://ttokpm.com/tongxin/" target="_blank">通信網(wǎng)絡(luò)</a></dd> <dd><a href="http://ttokpm.com/yiliaodianzi/" target="_blank">醫(yī)療電子</a></dd> <dd><a href="http://ttokpm.com/rengongzhineng/" target="_blank">人工智能</a></dd> <dd><a href="http://ttokpm.com/vr/" target="_blank">虛擬現(xiàn)實(shí)</a></dd> <dd><a href="http://ttokpm.com/wearable/" target="_blank">可穿戴設(shè)備</a></dd> <dd><a href="http://ttokpm.com/jiqiren/" target="_blank">機(jī)器人</a></dd> <dd><a href="http://ttokpm.com/application/Security/" target="_blank">安全設(shè)備/系統(tǒng)</a></dd> <dd><a href="http://ttokpm.com/application/Military_avionics/" target="_blank">軍用/航空電子</a></dd> <dd><a href="http://ttokpm.com/application/Communication/" target="_blank">移動(dòng)通信</a></dd> <dd><a href="http://ttokpm.com/kongzhijishu/" target="_blank">工業(yè)控制</a></dd> <dd><a href="http://ttokpm.com/consume/bianxiedianzishebei/" target="_blank">便攜設(shè)備</a></dd> <dd><a href="http://ttokpm.com/consume/chukongjishu/" target="_blank">觸控感測(cè)</a></dd> <dd><a href="http://ttokpm.com/iot/" target="_blank">物聯(lián)網(wǎng)</a></dd> <dd><a href="http://ttokpm.com/dianyuan/diandongche_xinnenyuan/" target="_blank">智能電網(wǎng)</a></dd> <dd><a href="http://ttokpm.com/blockchain/" target="_blank">區(qū)塊鏈</a></dd> <dd><a href="http://ttokpm.com/xinkeji/" target="_blank">新科技</a></dd> </dl> <dl> <dt>特色內(nèi)容</dt> <dd><a href="http://ttokpm.com/d/column/" target="_blank">專欄推薦</a></dd> <dd><a target="_blank" >學(xué)院</a></dd> <dd><a target="_blank" >設(shè)計(jì)資源</a></dd> <dd><a target="_blank" href="http://ttokpm.com/technical/">設(shè)計(jì)技術(shù)</a></dd> <dd><a target="_blank" href="http://ttokpm.com/baike/">電子百科</a></dd> <dd><a target="_blank" href="http://ttokpm.com/dianzishipin/">電子視頻</a></dd> <dd><a target="_blank" href="http://ttokpm.com/yuanqijian/">元器件知識(shí)</a></dd> <dd><a target="_blank" href="http://ttokpm.com/tools/">工具箱</a></dd> <dd><a target="_blank" href="http://ttokpm.com/vip/#choose">VIP會(huì)員</a></dd> <dd><a target="_blank" href="http://ttokpm.com/article/special/">最新技術(shù)文章</a></dd> </dl> <dl> <dt>社區(qū)</dt> <dd><a target="_blank" >小組</a></dd> <dd><a target="_blank" >論壇</a></dd> <dd><a target="_blank" >問答</a></dd> <dd><a target="_blank" >評(píng)測(cè)試用</a></dd> <dt><a target="_blank" >企業(yè)服務(wù)</a></dt> <dd><a target="_blank" >產(chǎn)品</a></dd> <dd><a target="_blank" >資料</a></dd> <dd><a target="_blank" >文章</a></dd> <dd><a target="_blank" >方案</a></dd> <dd><a target="_blank" >企業(yè)</a></dd> </dl> <dl> <dt>供應(yīng)鏈服務(wù)</dt> <dd><a target="_blank" href="http://ttokpm.com/kf/">硬件開發(fā)</a></dd> <dd><a target="_blank" >華秋電路</a></dd> <dd><a target="_blank" >華秋商城</a></dd> <dd><a target="_blank" >華秋智造</a></dd> <dd><a target="_blank" >nextPCB</a></dd> <dd><a target="_blank" >BOM配單</a></dd> <dt>媒體服務(wù)</dt> <dd><a target="_blank" href="http://ttokpm.com/about/service.html">網(wǎng)站廣告</a></dd> <dd><a target="_blank" >在線研討會(huì)</a></dd> <dd><a target="_blank" >活動(dòng)策劃</a></dd> <dd><a target="_blank" href="http://ttokpm.com/news/">新聞發(fā)布</a></dd> <dd><a target="_blank" href="http://ttokpm.com/xinpian/ic/">新品發(fā)布</a></dd> <dd><a target="_blank" href="http://ttokpm.com/quiz/">小測(cè)驗(yàn)</a></dd> <dd><a target="_blank" href="http://ttokpm.com/contest/">設(shè)計(jì)大賽</a></dd> </dl> <dl> <dt>華秋</dt> <dd><a target="_blank" href="http://ttokpm.com/about/" rel="nofollow">關(guān)于我們</a></dd> <dd><a target="_blank" rel="nofollow">投資關(guān)系</a></dd> <dd><a target="_blank" rel="nofollow">新聞動(dòng)態(tài)</a></dd> <dd><a target="_blank" href="http://ttokpm.com/about/zhaopin.html" rel="nofollow">加入我們</a></dd> <dd><a target="_blank" href="http://ttokpm.com/about/contact.html" rel="nofollow">聯(lián)系我們</a></dd> <dd><a target="_blank" href="/about/tousu.html" rel="nofollow">舉報(bào)投訴</a></dd> <dt>社交網(wǎng)絡(luò)</dt> <dd><a target="_blank" rel="nofollow">微博</a></dd> <dt>移動(dòng)端</dt> <dd><a target="_blank" href="http://ttokpm.com/app/">發(fā)燒友APP</a></dd> <dd><a target="_blank" >硬聲APP</a></dd> <dd><a target="_blank" >WAP</a></dd> </dl> <dl> <dt>聯(lián)系我們</dt> <dd class="small_tit">廣告合作</dd> <dd>王婉珠:<a href="mailto:wangwanzhu@elecfans.com">wangwanzhu@elecfans.com</a></dd> <dd class="small_tit">內(nèi)容合作</dd> <dd>黃晶晶:<a href="mailto:huangjingjing@elecfans.com">huangjingjing@elecfans.com</a></dd> <dd class="small_tit">內(nèi)容合作(海外)</dd> <dd>張迎輝:<a href="mailto:mikezhang@elecfans.com">mikezhang@elecfans.com</a></dd> <dd class="small_tit">供應(yīng)鏈服務(wù) PCB/IC/PCBA</dd> <dd>江良華:<a href="mailto:lanhu@huaqiu.com">lanhu@huaqiu.com</a></dd> <dd class="small_tit">投資合作</dd> <dd>曾海銀:<a href="mailto:zenghaiyin@huaqiu.com">zenghaiyin@huaqiu.com</a></dd> <dd class="small_tit">社區(qū)合作</dd> <dd>劉勇:<a href="mailto:liuyong@huaqiu.com">liuyong@huaqiu.com</a></dd> </dl> <ul class="qr-code"> <li> <p>關(guān)注我們的微信</p> <img src="/static/main/img/elecfans_code.jpg" alt="關(guān)注我們的微信" /> </li> <li> <p>下載發(fā)燒友APP</p> <img src="/static/main/img/elec_app_code.jpg" alt="下載發(fā)燒友APP" /> </li> <li> <p>電子發(fā)燒友觀察</p> <img src="/static/main/img/elec_focus_code.jpg" alt="電子發(fā)燒友觀察" /> </li> </ul> </div> <div id="v73l1rh" class="public-footer__ft"> <div id="z3dh9hz" class="public-footer__ft-inner"> <a target="_blank" class="public-footer__ft-logo"> <img class="is-default" src="/static/footer/image/footer-01-default.png" alt="華秋電子" /> <img class="is-hover" src="/static/footer/image/footer-01.png" alt="華秋電子" /> </a> <div id="vn5dr1l" class="public-footer__ft-right"> <div id="ndv7ntt" class="public-footer__ft-item public-footer__ft-elecfans"> <div id="bhlhlx1" class="hd"> <a href="http://ttokpm.com/" target="_blank"> <!-- <img class="is-default" src="/static/footer/image/footer-02-default.png" alt="華秋發(fā)燒友"> <img class="is-hover" src="/static/footer/image/footer-02.png" alt="華秋發(fā)燒友"> --> <div id="rvl9phx" class="site_foot_img"> <img src="/static/footer/image/elecfans-logo.svg" alt="華秋發(fā)燒友"> </div> <div id="rr3v53z" class="site_foot_text">電子工程師社區(qū)</div> </a> </div> </div> <div id="tftltjr" class="public-footer__ft-item public-footer__ft-hqpcb"> <div id="9xpj75z" class="hd"> <a target="_blank"> <div id="x3bxhj7" class="site_foot_img"> <img src="/static/footer/image/hqpcb-logo.svg" alt="華秋電路"> </div> <div id="ddnzlxt" class="site_foot_text">1-32層PCB打樣·中小批量</div> </a> </div> </div> <div id="tthzlnh" class="public-footer__ft-item public-footer__ft-hqchip"> <div id="lztbzhj" class="hd"> <a target="_blank"> <div id="ftnzjpr" class="site_foot_img"> <img src="/static/footer/image/hqchip-logo.svg" alt="華秋商城"> </div> <div id="bp7dxn5" class="site_foot_text">元器件現(xiàn)貨·全球代購·SmartBOM</div> </a> </div> </div> <div id="d3d91np" class="public-footer__ft-item public-footer__ft-smt"> <div id="rzdnf9v" class="hd"> <a target="_blank"> <div id="9xlztll" class="site_foot_img"> <img src="/static/footer/image/smt-logo.svg" alt="華秋智造"> </div> <div id="11hr113" class="site_foot_text">SMT貼片·PCBA加工</div> </a> </div> </div> <div id="brxv3ph" class="public-footer__ft-item public-footer__ft-nextpcb"> <div id="t3bjfxr" class="hd"> <a href="javascript:void(0)" class="next-pck-link"> <div id="l3lt1jv" class="site_foot_img"> <img src="/static/footer/image/nextpcb-logo.svg" alt="NextPCB"> </div> <div id="pnlpd1x" class="site_foot_text">PCB Manufacturer</div> </a> </div> </div> <ul class="public-footer__ft-text"> <li><a target="_blank">華秋簡介</a></li> <li><a target="_blank">企業(yè)動(dòng)態(tài)</a></li> <li><a target="_blank">聯(lián)系我們</a></li> <li><a target="_blank">企業(yè)文化</a></li> <li><a target="_blank">企業(yè)宣傳片</a></li> <li><a target="_blank">加入我們</a></li> </ul> </div> </div> </div> <div id="999p9dx" class="public-footer__copyright"> <p>版權(quán)所有 ? 湖南華秋數(shù)字科技有限公司 </p> <p>長沙市望城經(jīng)濟(jì)技術(shù)開發(fā)區(qū)航空路6號(hào)手機(jī)智能終端產(chǎn)業(yè)園2號(hào)廠房3層(0731-88081133)</p> <a href="http://ttokpm.com/">電子發(fā)燒友</a> <a href="http://ttokpm.com/" target="_blank"><strong>(電路圖)</strong></a> <a target="_blank" rel="nofollow">湘公網(wǎng)安備43011202000918</a> <!-- <a href="http://ttokpm.com/about/edi.html" target="_blank">電信與信息服務(wù)業(yè)務(wù)經(jīng)營許可證:合字B2-20210191</a> --> <a target="_blank" rel="nofollow"> <img src="http://skin.elecfans.com/images/ebsIcon.png" alt="工商網(wǎng)監(jiān)認(rèn)證">工商網(wǎng)監(jiān) </a> <a target="_blank" rel="nofollow">湘ICP備2023018690號(hào)-1</a> </div> <div><input type="hidden" value="0" name="arc_relate_vid"></div> </div> <link rel="stylesheet" href="/webapi/public/project/idt/iconfont/iconfont.css"> <script src="https://skin.elecfans.com/js/elecfans_jquery.js"></script> <script src="https://staticd.elecfans.com/js/plugins.js"></script> <script> (function () { postmessageScript() function postmessageScript() { /* * postmessage */ var con_net = "" if (window.location.href.indexOf(".net") > -1) { con_net = "net" } else { con_net = "com" } var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'https://passport.elecfans.' + con_net + '/public/pc/plugin/postmessage.js'; var body = document.getElementsByTagName("body").item(0); body.appendChild(script); } /* * 推薦文章無圖時(shí)樣式修改 * */ $(".article .thumb").each(function () { if ($(this).find('img').attr('src') == "") { $(this).find('img').remove(); $(this).parent().css('padding-left', '0px'); } }); /*百度分享*/ window._bd_share_config = { common: { bdText: '', //自定義分享內(nèi)容 bdDesc: '', //自定義分享摘要 bdPic: '' }, share: [{ "bdSize": 60 }] } with(document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = '']; })(); var add_url = '/d/article/write/'; var check_allow = "/d/api/iscantalk.html"; var click_items_length = $('.art_click_count').length; if (click_items_length > 0) { var id_str = ''; $('.art_click_count').each(function () { id_str += $(this).attr('data-id') + ','; }) var url = "/d/api/getclickbyids.html"; var id_data = 'id_str=' + id_str; $.ajax({ url: url, data: id_data, type: 'post', dataType: 'json', success: function (re) { if (re.list.length >= 1) { var list = re.list; for (var i in list) { var temp_id = list[i]['id']; var temp_span = $(".art_click_count[data-id=" + temp_id + "]") temp_span.html(list[i]['click']); } } } }) } function CheckLogin() { //alert(11) now_uid = ''; var ElecfansApi_checklogin = '/webapi/passport/checklogin'; var logout_url = "/d/login/logout.html"; var logout_url = 'https://bbs.elecfans.com/member.php?mod=logging&action=logout&refer=front'; $.get(ElecfansApi_checklogin, function (data, textStatus) { if (data != "") { EchoLoginInfo(data); CheckEmailInfo(data); data = $.parseJSON(data); now_uid = data.uid; /*var login_content = '<a href="/d/article/write/" class="btn write-article"><i class="icon-new-message"></i> 寫文章</a><div id="ztdpjtr" class="mine" id="mine"><a class="item user" href="/d/user/'+now_uid+'/"><img src="'+data.avatar+'" width="33" height="33" /> <strong>'+data.username+'</strong></a><div class="f9ndhp1" id="mymenu" class="my-menu"><a class="logout" href="'+logout_url+'" ><i class="icon-switch"></i> 退出</a></div></div>';*/ var login_content = '<a href="javascript:;" class="btn write-article" id="write_btn"><i class="icon-new-message"></i> 寫文章</a><div id="hjnnd9j" class="mine" id="mine"><a class="item user" href="/d/user/' + now_uid + '/"><img src="' + data.avatar + '" width="33" height="33" /> <strong>' + data .username + '</strong></a><div class="15thhnl" id="mymenu" class="my-menu"><a class="setting" target="_blank" ><i class="icon-cog"></i> 設(shè)置</a><a class="logout" href="' + logout_url + '" ><i class="icon-switch"></i> 退出</a></div></div>'; $('#login_area').html(login_content); var win_width = $(window).width(); if (win_width > 1000) { $("#mine").mouseDelay(200).hover(function () { $("#mymenu").show(); }, function () { $("#mymenu").hide(); }); }; $('.newheader2021_tip_msg .tip_msg_num').text(data.msgnum).css({ 'display': 'inline' }); $('.no_login_2021').hide(); $('.yes_login_2021_more').css({ 'display': 'flex' }); $('.yes_login_2021').attr('href', 'https://bbs.elecfans.com/user/' + data.uid); $('.yes_login_2021 .vtm').attr('src', data.avatar); var yesLoginMoreBox = $('.yes_login_2021_more_box'); yesLoginMoreBox.find('.header_logo_2021').attr('href', 'https://bbs.elecfans.com/user/' + data .uid); yesLoginMoreBox.find('.header_logo_2021 img').attr('src', data.avatar); yesLoginMoreBox.find('.header_logo_right_2021').attr('href', 'https://bbs.elecfans.com/user/' + data.uid); yesLoginMoreBox.find('.usename_href_2021').attr('href', 'https://bbs.elecfans.com/user/' + data .uid).text(data.username); $(".header_bottom_2021 .favorite_articles_2021").attr("href", "https://bbs.elecfans.com/user/" + data.uid + "/favorite_articles?from=daohang"); $(".header_bottom_2021 .spacecp_2021").attr("href", "https://bbs.elecfans.com/home.php?mod=space&uid=" + data.uid + "&do=profile&from=daohang"); if (data.vip == 1) { yesLoginMoreBox.find('.header_VIP_2021').hide(); yesLoginMoreBox.find('.vip_icon img').attr('src', 'https://skin.elecfans.com/images/2021-soft/vip_icon2.png'); }; } else { remainLog(); var content = '<a class="item special-login " href="javascript:;" title="">登錄</a><a class="item" target="_blank">注冊(cè)</a>'; $('#login_area').html(content); //.send-write,.absolute-write $(".special-login").click(function (e) { $.tActivityLogin(); return false; }); $('.no_login_2021').click(function () { $.ssoDialogLogin(); }) } }); } function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return null; } //添加提示注冊(cè)引導(dǎo) function remainLog() { if ($("#remainLogBox").length > 0) { return false; } var getRemainShow = getCookie('REMAINSHOWLOG'); /*設(shè)置注冊(cè)框的主題內(nèi)容*/ var content = '<div class="fr1v11r" id="remainLogBox">' + '<div id="dvbfnzp" class="sso_layer"></div>' + '<div id="9h17zzz" class="remain-log clearfix">' + '<div id="rffhxt1" class="fl LogBgPart">' + '<h3>電子發(fā)燒友</h3> ' + '<p>中國電子工程師最喜歡的網(wǎng)站</p> ' + '<ul>' + '<li>與<span id="downNum">2931785</span>位工程師會(huì)員交流學(xué)習(xí)</li>' + '<li>獲取您個(gè)性化的科技前沿技術(shù)信息</li> ' + '<li>參加活動(dòng)獲取豐厚的禮品</li> ' + '</ul>' + '</div>' + '<div id="jr7ltbh" class="fr LogRightPart">' + '<div class="9vjpxhx" id="colseRemainLog"><img src="https://skin.elecfans.com/images/remain_log_colse.png"></div>' + '<div class="v51jl9p" id="ssoScrollLog"></div>' + '</div>' + '</div>' + '</div>'; $("body").append(content); $("#colseRemainLog").click(function () { var Days = 1; var exp = new Date(); exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); /*存儲(chǔ)cookie 用于點(diǎn)擊關(guān)閉后一天不顯示*/ document.cookie = 'REMAINSHOWLOG' + "=" + '1' + ";path= " + "/" + ";expires=" + exp.toGMTString(); $("#remainLogBox").remove(); $("html").css('overflow-y', 'auto'); }); setTimeout(function () { var netHost = window.location.host.split("."); $.ajax({ url: 'https://www.elecfans.' + netHost[2] + '/webapi/passport/totalaccount', dataType: 'json', success: function (data) { if (data.status == "successed") { $("#downNum").html(data.data.num); } } }) }, 1000); var getPathHref = location.pathname; /*判斷是否是首頁*/ if (getPathHref.length > 1 && getPathHref != "/index.html" && ($(".side-box.author-article").length > 0 || $( ".article .article-content").length > 0)) { var getLoadPageNum = getCookie('LoadPageNum'); if (getLoadPageNum) { var LoadPageUrl = getCookie('LoadPageUrl'); if (LoadPageUrl != location.pathname) { $(window).scroll(function () { /*滾動(dòng)一屏頁面后顯示*/ if ($(window).scrollTop() > ($(window).height() / 2)) { if (getRemainShow != 1) { if ($("#remainLogBox").length > 0) { $("#remainLogBox").show(); $("html").css('overflow-y', 'hidden'); } } } }) } } else { var Days = 1; var exp = new Date(); exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000); /*存儲(chǔ)cookie 用于點(diǎn)擊關(guān)閉后一天不顯示*/ document.cookie = 'LoadPageNum' + "=" + '1' + ";path= " + "/" + ";expires=" + exp.toGMTString(); var LoadPageUrl = getCookie('LoadPageUrl'); if (!LoadPageUrl) { document.cookie = 'LoadPageUrl' + "=" + location.pathname + ";path= " + "/" + ";expires=" + exp .toGMTString(); } } } } $(function () { var follow_wrap = $(".author-collect"); var now_uid = ""; var face_src = ""; var getFollowNum = $(".followNum strong").html(); //關(guān)注 $(window).on('click', '.author-collect', function () { if (now_uid == '') { $.tActivityLogin(); return false; } if($(".store_flag").val() == 15){ //企業(yè)號(hào)文章 if($(".evip_id").length == 0){return false} if ($(this).attr('id') == 'follow') { $.post('/webapi/home/evipArticle/followEvip', { evip_id : $(".evip_id").val(), action:'follow' }, function (data) { //返回的數(shù)據(jù)格式: if (data.code == "0") { follow_wrap.html('已關(guān)注').attr('id', 'cancelFollow').addClass( 'is-active'); }else{ alert(data.msg); } }); }else{ $.post('/webapi/home/evipArticle/followEvip',{ evip_id : $(".evip_id").val(), action:'cancel' }, function (data) { //返回的數(shù)據(jù)格式: if (data.code == "0") { follow_wrap.html('關(guān)注').attr('id', 'follow').removeClass( "is-active"); }else{ alert(data.msg); } }); } }else{ if ($(this).attr('id') == 'follow') { $.post('/d/user/follow', { tuid: article_user_id }, function (data) { //返回的數(shù)據(jù)格式: if (data.status == "successed") { $(".followNum strong").html(++getFollowNum); // follow_wrap.html('已關(guān)注').attr('id','cancelFollow').css('background','#999'); follow_wrap.html('已關(guān)注').attr('id', 'cancelFollow').addClass( 'is-active'); var follow_user = '<a href="/d/user/' + now_uid + '/" data-uid="' + now_uid + '" class="face" rel="nofollow"><img src="' + face_src + '"></a>'; $('#follow_list').append(follow_user); } if (data.status == "failed") { alert(data.msg); } }); }else{ $.post('/d/user/cancelFollow',{tuid: article_user_id }, function (data) { //返回的數(shù)據(jù)格式: if (data.status == "successed") { // follow_wrap.html('關(guān)注').attr('id', 'follow').css('background', '#f90'); follow_wrap.html('關(guān)注').attr('id', 'follow').removeClass( "is-active"); $(".followNum strong").html(--getFollowNum); $('#follow_list .face').each(function () { var target_uid = $(this).attr('data-uid'); if (target_uid == now_uid) { $(this).remove(); } }) } if (data.status == "failed") { alert(data.msg); } }); } } }); }); // 綁定手機(jī)號(hào) $(".send-write").click(function () { $.ajax({ url: '/webapi/passport/checklogin', type: "get", dataType: 'json', success: function (login) { if (login == null) { $.ssoDialogLogin(); } else { isVerification(function () { window.open("/d/article/write/") }) } } }) }); /* * ********: 驗(yàn)證手機(jī)號(hào) * callback: 驗(yàn)證成功的回調(diào)函數(shù) */ // isVerification(function(){ // //完成手機(jī)號(hào)驗(yàn)證 后判斷是否完善資料 // isPerfectInfo($,document,function(){},false,true) // }) function isVerification_d(callback, article_write) { var passport = null; var bbs_host = null; if (location.host.indexOf(".com") > 0) { passport = window.location.protocol + "http://passport.elecfans.com"; www_host = window.location.protocol + "http://ttokpm.com"; } else { passport = window.location.protocol + "http://passport.elecfans.net"; www_host = window.location.protocol + "http://www.elecfans.net"; } $.ajax({ url: www_host + '/webapi/passport/checklogin', type: "get", dataType: 'json', success: function (login) { if (login) { $.ajax({ url: www_host + '/webapi/Mcenter/sms/getvalidstatus', type: "post", dataType: 'json', success: function (res) { var phoneTxt = "<p style='text-indent: 20px;margin-bottom: 10px;'>您好!為確保您賬戶的安全及正常使用,依《網(wǎng)絡(luò)安全法》相關(guān)要求,4月22日起賬戶需綁定手機(jī),如您還未綁定,請(qǐng)盡快完成,感謝您的理解及支持!</p>" var setHtml = function () { var _iframe = null; if (article_write === "article_write") { _iframe = '<div id="9plbzn3" class="pop_verification_mask"><div id="hzf3fll" class="pop_verification phone_verification">' + '<h6>請(qǐng)驗(yàn)證手機(jī)<i class="close_icon_d close_verification">╳</i></h6>' + '<div id="tjtrtlx" class="desc_txt">尊敬的用戶:<br>' + phoneTxt + '</div>' + '<iframe class="phone_iframe" width="520" height="580" src="' + passport + '/Security/validatePhone/siteid/14.html"></iframe>' + '</div></div>' $('body').append(_iframe).ready(function () { $(".close_verification:eq(0)").click( function (e) { e.stopPropagation(); $.ajax({ url: www_host + '/webapi/Mcenter/sms/getvalidstatus', type: "post", dataType: 'json', success: function ( res) { if (res.data .phonestatus == 0) { layer .msg( "請(qǐng)先驗(yàn)證手機(jī)號(hào)" ) } else { $(".pop_verification_mask") .remove() } } }) }) }) } else { _iframe = '<div id="vf3dd3t" class="pop_verification_mask"><div id="hlj1pt7" class="pop_verification phone_verification">' + '<h6>請(qǐng)驗(yàn)證手機(jī)<i class="close_icon_d close_verification">╳</i></h6>' + '<div id="rrlf1zt" class="desc_txt">尊敬的用戶:<br>' + phoneTxt + '</div>' + '<iframe class="phone_iframe" id="verificationIframe" width="488" height="580" src="' + passport + '/Security/validatePhone/siteid/14.html"></iframe>' + '</div></div>' $('body').append(_iframe).ready(function () { $(".close_verification:eq(0)").click( function (e) { e.stopPropagation(); $(".pop_verification").remove() if ($(".pop_verification_mask") .length >= 1) { $(".pop_verification_mask") .remove() } }); }) } } //已經(jīng)驗(yàn)證手機(jī)號(hào) if (res.data.phonestatus == 1) { if (typeof callback === "function") { callback() } } else { setHtml(); //沒有完成驗(yàn)證先彈出手機(jī)驗(yàn)證 // 接受數(shù)據(jù) // $.receiveMessage(function(msg){ // // 接收到純數(shù)字時(shí)設(shè)置iframe的高度 // if($.isNumeric(msg.data)){ // }else if(typeof(msg.data)=="string"){ // } // }, passport); } } }) } else { //調(diào)用登錄 $.ssoDialogLogin(); //單點(diǎn)登錄 return false; //彈出登錄 } } }) } $('body').css({ 'background-color': '#fff' }); $('.newheader2021').css({ 'border-bottom': 'solid 1px #e5e5e5' }); </script> <script src="https://staticd.elecfans.com/js/common.js?20230818"></script> <script src="https://staticd.elecfans.com/plugins/layer/layer.js"></script> <script src="https://skin.elecfans.com/js/elecfans/road_ad.js?20230818" defer></script> <script src="https://skin.elecfans.com/js/elecfans/organizing/js/organizing.js?20230710"></script> <script src="https://skin.elecfans.com/js/elecfans/interview.js?20230724"></script> <script type="text/javascript" src="https://staticd.elecfans.com/plugins/layer/layer.js"></script> <script type="text/javascript" src="/static/vendor/clipboard.min.js"></script> <script type="text/javascript" src="https://staticd.elecfans.com/js/share-web.js?20220223"></script> <script> var myface = "https://bbs.elecfans.com/uc_server/data/avatar/000/00/00/00_avatar_small.jpg"; var myname = ""; var article_title = '如何用Python編程下載和解析英文版維基百科'; var article_id = 808775; var article_user_id = 2788889;//文章作者ID var article_user_name = 'MqC7_CAAI_1981'; var rightHeightChange = false; //專欄用戶數(shù)據(jù)獲取 var zlMp = $('input[name="zl_mp"]').val(); //是專欄用戶 if (zlMp) { $.ajax({ url:"/d/Column/getUserCount", type:'get', data:{uid:article_user_id}, success:function(res){ if(res.code === 0){ //修改數(shù)量 $('.column-article-count').text(res.data.article); $('.column-view-count').text(res.data.view); $('.column-follow-count').text(res.data.follow_count); $('.column-praise-count').text(res.data.all_click); } else { console.log(res); } } }) } if(article_id) { dIsOriginal() } //原創(chuàng)標(biāo)識(shí)接口 function dIsOriginal() { $.ajax({ url:"/webapi/arcinfo/isOriginal", type:'get', data:{aid:article_id}, success:function(re){ var res=JSON.parse(re) if(res.status==="successed"){ //1原創(chuàng)標(biāo)識(shí) if(res.data.is_original==1){ $(".yuanchuan_images").show() }else{ $(".yuanchuan_images").remove() } }else{ $(".yuanchuan_images").remove() } } }); } $('#delete_art').click(function(){ var art_id = $(this).attr('data-id'); var url = '/d/article/delete'; var data = "id="+art_id; layer.confirm('確定要?jiǎng)h除?', { btn: ['取消','確定'] //按鈕 }, function(){ layer.msg('已經(jīng)取消', {icon: 1}); }, function(){ $.ajax({ url:url, type:'post', data:data, success:function(re){ if(re.error_code==200){ var uid = re.uid; var lurl = '/d/user/'+uid+'/'; layer.msg('已經(jīng)刪除', {icon: 1}); window.location.href = lurl; }else{ layer.msg(re.msg,{icon:1}); } } }) }); }); </script> <script src="https://staticd.elecfans.com/js/xgPlayer.js"></script> <script src="https://staticd.elecfans.com/js/article.js?v=20240328"></script> <script src="https://staticd.elecfans.com/js/column_article.js?v=c202307271023"></script> <script> $(document).ready(()=>{ /**推薦文章 */ $.ajax({ url: "/d/article/getArcList", type: "get", data: { type: "recommend", page: 1, size: 5 }, success: function (res) { if (res.code == 0) { renderArticle(res.data); rightHeightChange = true } else { $(".dzs-article-recom").hide(); } }, }); /**推薦企業(yè)號(hào) */ if($(".store_flag").val() == 15){ $.ajax({ url: "/webapi/home/evip/getRecommendFollow", type: "get", success: function (res) { if(res.code == 0 && Array.isArray(res.data)){ var qyStr = '' for(var r = 0;r<res.data.length;r++){ var qyItem =res.data[r]; var jumpUrl = window.location.origin + '/d/c' + qyItem.apply_uid; var itemIcon = ''; var tagsArr = (qyItem.belong_to_industry || []).split(",") tagsArr = tagsArr.splice(0,3) var is_follow = qyItem.is_follow == 1?'focus':'unFocus' if(qyItem.ver_id == 1 || qyItem.ver_id == 2){ itemIcon= '/static/main/img/qyh/pro_vip_sm.png' }else if(qyItem.ver_id == 3){ itemIcon= '/static/main/img/qyh/enjoy_vip_sm.png' } else { itemIcon= '/static/main/img/qyh/common_vip_sm.png' } qyStr +='<li><a href="'+jumpUrl+'" target="_blank" class="block" >'; qyStr += '<div id="7zzfxth" class="enterInfo">' qyStr += '<div id="5hzxnxp" class="enterImg">' qyStr += '<img src="'+qyItem.enterprise_head_url+'" class="companyImg objectFit"/>' qyStr += '</div>' qyStr += '<div id="3pdzxtz" class="enterDes">' qyStr += '<div id="b1xpp5h" class="name">' qyStr +='<img src="'+itemIcon+'" alt="">' qyStr +='<h5>'+qyItem.enterprise_name +'</h5>' qyStr +='</div>' qyStr +='<div id="d1pr1b1" class="companyName">'+qyItem.company_name +'</div>' qyStr += '<div id="thxrf3r" class="tags">' for(var t = 0;t<tagsArr.length;t++){ qyStr += '<span>'+tagsArr[t]+'</span>' } qyStr += '</div>' qyStr += '</div>' qyStr += '</div>' qyStr += '<div id="x199v13" class="industry">' qyStr += '<div id="b9ftvtb" class="view">' qyStr += '<span>'+qyItem.archives_count+'內(nèi)容</span>' qyStr += '<span>'+ qyItem.view_count +'瀏覽量</span>' qyStr += '<span>'+qyItem.follow_count +'粉絲</span>' qyStr += '</div>' if(qyItem.is_follow == 1){ qyStr += '<span id="n9tjhp9" class="qyhFocus focus" data-qyId="'+qyItem.id +'"></span>' }else{ qyStr += '<span id="zvhnjxl" class="qyhFocus unFocus" data-qyId="'+qyItem.id +'">+關(guān)注</span>' } qyStr += '</div>' qyStr += '</a>' qyStr += '</li>' } $(".enterWrap-qyh").append(qyStr) } } }) //企業(yè)號(hào)關(guān)注和取消關(guān)注 $(".enterWrap-qyh").on("click",".qyhFocus",function(){ if($(".is-login").length>0 && $(".is-login").attr("data-uid")){ var hasFocus = $(this).hasClass("focus"); var qyId = $(this).attr("data-qyId") var that = $(this) $.post('/webapi/home/evipArticle/followEvip', { evip_id : qyId, action:hasFocus?'cancel':'follow' }, function (data) { //返回的數(shù)據(jù)格式: if (data.code == "0") { if(hasFocus){ that.removeClass("focus").addClass("unFocus").text("+關(guān)注") }else{ that.removeClass("unFocus").addClass("focus").text("") } }else{ alert(data.msg); } }); }else{ $.ssoDialogLogin(); } return false }) }else{ /**推薦專欄 */ $.ajax({ url: "/d/article/getZlList", type: "get", data: { type: "recommend", page: 1, size: 5 }, success: function (res) { if (res.code == 0) { renderColumn(res.data,""); rightHeightChange = true } else { $(".dzs-article-column").hide(); } }, }); } }) </script> <script src="https://staticd.elecfans.com/js/artilePartjs.js?20230906"></script> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://ttokpm.com/" title="好色先生污app">好色先生污app</a> <div class="friend-links"> </div> </div> </footer> <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body><div id="fz1rv" class="pl_css_ganrao" style="display: none;"><i id="fz1rv"><span id="fz1rv"></span></i><optgroup id="fz1rv"><ol id="fz1rv"></ol></optgroup><strong id="fz1rv"><dfn id="fz1rv"></dfn></strong><pre id="fz1rv"><address id="fz1rv"><rp id="fz1rv"><pre id="fz1rv"></pre></rp></address></pre><dfn id="fz1rv"></dfn><span id="fz1rv"><output id="fz1rv"><thead id="fz1rv"><strong id="fz1rv"></strong></thead></output></span><nobr id="fz1rv"><p id="fz1rv"><thead id="fz1rv"><var id="fz1rv"></var></thead></p></nobr><mark id="fz1rv"><video id="fz1rv"></video></mark><font id="fz1rv"><th id="fz1rv"></th></font><label id="fz1rv"><nobr id="fz1rv"></nobr></label><track id="fz1rv"></track><sub id="fz1rv"></sub><meter id="fz1rv"><small id="fz1rv"></small></meter><style id="fz1rv"><meter id="fz1rv"></meter></style><p id="fz1rv"><big id="fz1rv"></big></p><font id="fz1rv"><ruby id="fz1rv"></ruby></font><div id="fz1rv"><video id="fz1rv"></video></div><label id="fz1rv"></label><span id="fz1rv"><sub id="fz1rv"></sub></span><video id="fz1rv"></video><mark id="fz1rv"><dfn id="fz1rv"><thead id="fz1rv"><ruby id="fz1rv"></ruby></thead></dfn></mark><strong id="fz1rv"><big id="fz1rv"><div id="fz1rv"><b id="fz1rv"></b></div></big></strong><dfn id="fz1rv"></dfn><strike id="fz1rv"><thead id="fz1rv"></thead></strike><mark id="fz1rv"><optgroup id="fz1rv"></optgroup></mark><video id="fz1rv"><ol id="fz1rv"><meter id="fz1rv"><tt id="fz1rv"></tt></meter></ol></video><tt id="fz1rv"></tt><em id="fz1rv"><pre id="fz1rv"></pre></em><listing id="fz1rv"><strike id="fz1rv"><output id="fz1rv"><ins id="fz1rv"></ins></output></strike></listing><font id="fz1rv"><th id="fz1rv"></th></font><dfn id="fz1rv"><label id="fz1rv"></label></dfn><tt id="fz1rv"><form id="fz1rv"><dfn id="fz1rv"><label id="fz1rv"></label></dfn></form></tt><pre id="fz1rv"></pre><ins id="fz1rv"></ins><style id="fz1rv"></style><thead id="fz1rv"></thead><ol id="fz1rv"><ruby id="fz1rv"><label id="fz1rv"><thead id="fz1rv"></thead></label></ruby></ol><rp id="fz1rv"><label id="fz1rv"></label></rp><form id="fz1rv"></form><video id="fz1rv"><tt id="fz1rv"></tt></video><sub id="fz1rv"><optgroup id="fz1rv"><form id="fz1rv"><tt id="fz1rv"></tt></form></optgroup></sub><mark id="fz1rv"><legend id="fz1rv"></legend></mark><acronym id="fz1rv"><i id="fz1rv"></i></acronym><small id="fz1rv"></small><sub id="fz1rv"><dfn id="fz1rv"></dfn></sub><var id="fz1rv"><ins id="fz1rv"><var id="fz1rv"><legend id="fz1rv"></legend></var></ins></var><i id="fz1rv"></i><big id="fz1rv"></big><pre id="fz1rv"><font id="fz1rv"><label id="fz1rv"><acronym id="fz1rv"></acronym></label></font></pre><strong id="fz1rv"><ins id="fz1rv"><track id="fz1rv"><video id="fz1rv"></video></track></ins></strong></div> </html>