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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本文中運(yùn)用的Python代碼的筆記放在GitHub,靈感來(lái)源于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)入維基百科頁(yè)面打包下載搜索結(jié)果,但很快就會(huì)下載受限,而且還會(huì)給維基百科的服務(wù)器造成壓力。還有一種辦法,我們通過(guò)dumps.wikimedia.org這個(gè)網(wǎng)站獲取維基百科所有數(shù)據(jù)的定期快照結(jié)果,又稱dump。

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

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庫(kù)來(lái)解析HTML。由于HTML是網(wǎng)頁(yè)的標(biāo)準(zhǔn)標(biāo)識(shí)語(yǔ)言,因此就處理網(wǎng)絡(luò)數(shù)據(jù)來(lái)說(shuō),這個(gè)庫(kù)簡(jiǎn)直是無(wú)價(jià)瑰寶。

本項(xiàng)目使用的是2018年9月1日的dump(有些dump數(shù)據(jù)不全,請(qǐng)確保選擇一個(gè)你所需的數(shù)據(jù))。我們使用下列代碼來(lái)找到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來(lái)解析網(wǎng)絡(luò)找尋文件。我們可以在https://dumps.wikimedia.org/enwiki/20180901/頁(yè)面里手工下載文件,但這就不夠效率了。網(wǎng)絡(luò)數(shù)據(jù)如此龐雜,懂得如何解析HTML和在程序中與網(wǎng)頁(yè)交互是非常有用的——學(xué)點(diǎn)網(wǎng)站檢索知識(shí),龐大的新數(shù)據(jù)源便觸手可及。

    考慮好下載什么

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

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

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

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

    維基百科壓縮文件大小

    下載文件

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

    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ù)根本不需要這樣。我們可以通過(guò)一次解壓運(yùn)行一行內(nèi)容來(lái)迭代文檔。當(dāng)內(nèi)存不夠運(yùn)行大容量數(shù)據(jù)時(shí),在文件間迭代通常是唯一選擇。我們可以使用bz2庫(kù)對(duì)bz2壓縮的文件迭代。

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

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

    維基百科文章的源XML

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

    解析方法

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

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

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

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

    解析XML

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

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

    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)這樣的功能——通過(guò)parser和ContentHandler這兩個(gè)語(yǔ)句來(lái)控制信息如何通過(guò)解析器然后被處理。每次掃一行XML句子進(jìn)解析器,Content Handler則幫我們提取相關(guān)的信息。</p> <p style="text-indent: 2em;"> 如果你不嘗試做一下,可能理解起來(lái)有點(diǎn)難度,但是Content handler的思想是尋找開(kāi)始標(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;"> 我們唯一需要編寫(xiě)的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;"> 下面的代碼顯示了如何通過(guò)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)編寫(xiě)的代碼可以成功地識(shí)別XML中的文章?,F(xiàn)在我們完成了解析文件一半的任務(wù),下一步是處理文章以查找特定頁(yè)面和信息。再次,我們使用專(zhuān)為這項(xiàng)工作而創(chuàng)建的一個(gè)工具。</p> <p style="text-indent: 2em;"> 解析維基百科文章</p> <p style="text-indent: 2em;"> 維基百科運(yùn)行在一個(gè)叫做MediaWiki的軟件上,該軟件用來(lái)構(gòu)建wiki。這使文章遵循一種標(biāo)準(zhǔn)格式,這種格式可以輕易地用編程方式訪問(wèn)其中的信息。雖然一篇文章的文本看起來(lái)可能只是一個(gè)字符串,但由于格式的原因,它實(shí)際上編碼了更多的信息。為了有效地獲取這些信息,我們引進(jìn)了強(qiáng)大的 mwparse<a href="http://wenjunhu.com/tongxin/rf/" target="_blank"><u>rf</u></a><a href="http://wenjunhu.com/tags/rom/" target="_blank"><u>rom</u></a>hell, 一個(gè)為處理MediaWiki內(nèi)容而構(gòu)建的庫(kù)。</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://wenjunhu.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ū)籍的文章,那么是否有一種方法可以使用解析器來(lái)識(shí)別某個(gè)類(lèi)別中的文章呢?幸運(yùn)的是,答案是肯定的——使用MediaWiki templates。</p> <p style="text-indent: 2em;"> 文章模板</p> <p style="text-indent: 2em;"> 模板(templates)是記錄信息的標(biāo)準(zhǔn)方法。維基百科上有無(wú)數(shù)的模板,但與我們的目的最相關(guān)的是信息框(Infoboxes)。有些模板編碼文章的摘要信息。例如,戰(zhàn)爭(zhēng)與和平的信息框是:</p> <p align="center"> </p> <p style="text-indent: 2em;"> 維基百科上的每一類(lèi)文章,如電影、書(shū)籍或廣播電臺(tái),都有自己的信息框。在書(shū)籍的例子中,信息框模板被命名為Infobox book。同樣,wiki對(duì)象有一個(gè)名為filter_templates()的方法,它允許我們從一篇文章中提取特定的模板。因此,如果我們想知道一篇文章是否是關(guān)于一本書(shū)的,我們可以通過(guò)book信息框去過(guò)濾。展示如下:</p> <p style="text-indent: 2em;"> # Filter article for book templatewiki.filter_templates('Infobox book')</p> <p style="text-indent: 2em;"> 如果匹配成功,那我們就找到一本書(shū)了!要查找你感興趣的文章類(lèi)別的信息框模板,請(qǐng)參閱信息框列表。</p> <p style="text-indent: 2em;"> 如何將用于解析文章的mwparserfromhell與我們編寫(xiě)的SAX解析器結(jié)合起來(lái)?我們修改了Content Handler中的endElement方法,將包含文章標(biāo)題和文本的值的字典,發(fā)送到通過(guò)指定模板搜索文章文本的函數(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://wenjunhu.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)書(shū)籍的文章,但是這個(gè)函數(shù)可以用來(lái)搜索維基百科上任何類(lèi)別的文章。只需將模板替換為指定類(lèi)別的模板(例如Infobox language是用來(lái)尋找語(yǔ)言的),它只會(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;"> 讓我們看一下查找一本書(shū)的結(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ì)于維基百科上的每一本書(shū),我們把信息框中的信息整理為字典、書(shū)籍在維基百科中的wikilinks信息、書(shū)籍的外部鏈接和<a href="http://wenjunhu.com/article/zt/" target="_blank"><u>最新</u></a>編輯的時(shí)間戳。(我把精力集中在這些信息上,為我的下一個(gè)項(xiàng)目建立一個(gè)圖書(shū)<a href="http://wenjunhu.com/v/" target="_blank"><u>推薦</u></a>系統(tǒng))。你可以修改process_article函數(shù)和WikiXmlHandler類(lèi),以查找任何你需要的信息和文章!</p> <p style="text-indent: 2em;"> 如果你看一下只處理一個(gè)文件的時(shí)間,1055秒,然后乘以55,你會(huì)發(fā)現(xiàn)處理所有文件的時(shí)間超過(guò)了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ū)的原因)。我們可以使用并行化,通過(guò)多線程或多處理來(lái)實(shí)現(xiàn)。</p> <p style="text-indent: 2em;"> 多線程與多處理</p> <p style="text-indent: 2em;"> 多線程和多處理是同時(shí)在計(jì)算機(jī)或多臺(tái)計(jì)算機(jī)上執(zhí)行許多任務(wù)的方法。我們磁盤(pán)上有許多文件,每個(gè)文件都需要以相同的方式進(jìn)行解析。一個(gè)簡(jiǎn)單的方法是一次解析一個(gè)文件,但這并沒(méi)有充分利用我們的資源。因此,我們可以使用多線程或多處理同時(shí)解析多個(gè)文件,這將大大加快整個(gè)過(guò)程。</p> <p style="text-indent: 2em;"> 通常,多線程對(duì)于輸入/輸出綁定任務(wù)(例如讀取文件或發(fā)出請(qǐng)求)更好(更快)。多處理對(duì)于<a href="http://wenjunhu.com/v/tag/132/" target="_blank"><u>cpu</u></a>密集型任務(wù)更好(更快)。對(duì)于解析文章的過(guò)程,我不確定哪種方法是最優(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è)試和尋找不同的方法來(lái)解決一個(gè)問(wèn)題,你將會(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="up7hpno" class="statement2"> 聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(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://wenjunhu.com/tags/編程/"> <span>編程</span> <div id="97lj77c" class="hot-des"> <div id="detqgiy" class="detail"> <div id="3me7jh1" class="top clearfix"> <div id="lfpn7rz" class="lf title"> <a href="http://wenjunhu.com/tags/編程" target="_blank">編程</a> </div> <div id="xz7cusi" class="lf attend advertTagId" data-id="5440">+關(guān)注</div> </div> <div class="8o8rppn" id="tag_desc_button5440"></div> <div id="gzo76sr" class="clearfix des-detail"> <div id="89kjthk" class="lf"> <p>關(guān)注</p> <span>88</span> </div> <div id="l7cb8e7" class="lf"> <p>文章</p> <span>3616</span> </div> <div id="kzty7hy" class="lf"> <p>瀏覽量</p> <span>93763</span> </div> </div> </div> </div> </li><li data-href="http://wenjunhu.com/tags/python/"> <span>python</span> <div id="wqpn7gx" class="hot-des"> <div id="hp3zon5" class="detail"> <div id="jkmukhb" class="top clearfix"> <div id="l6d1orf" class="lf title"> <a href="http://wenjunhu.com/tags/python" target="_blank">python</a> </div> <div id="dznzj9s" class="lf attend advertTagId" data-id="42127">+關(guān)注</div> </div> <div class="acbixrn" id="tag_desc_button42127"></div> <div id="p0l14wt" class="clearfix des-detail"> <div id="ytma7c7" class="lf"> <p>關(guān)注</p> <span>56</span> </div> <div id="zbndfds" class="lf"> <p>文章</p> <span>4797</span> </div> <div id="tzld7ju" class="lf"> <p>瀏覽量</p> <span>84727</span> </div> </div> </div> </div> </li> </ul> <!-- 廣告中臺(tái) --> <div id="fgerbia" class="articleContentFooterAD" style="display: none; margin: 20px 0 0 0;"></div> <div id="tu7oe6d" class="wx_detail"> <p>原文標(biāo)題:維基百科中的數(shù)據(jù)科學(xué):手把手教你用Python讀懂全球最大百科全書(shū)</p> <p>文章出處:【微信號(hào):CAAI-1981,微信公眾號(hào):中國(guó)人工智能學(xué)會(huì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。</p> </div> </div> <div id="blriszh" class="art-share-layout mt18" id="shareAddPcb"> <div id="6eqvgpr" class="clearfix"> <a href="javascript:;" class="art-collect J_bottom-coll J_coll-btn" style="visibility:visible">收藏</a> <span id="clsihtu" class="ml15 fb"><span id="bc7mnfl" class="J_stownum"></span>人收藏</span> <div id="ifvtu2m" class="bdsharebuttonbox fr"> <div id="wnpo13a" class="share-web-qrcode--detail fl"> <i class="share-web-qrcode--share-icon"></i> <div id="itakrya" class="share-web-qrcode--bubble"> <div id="enqxh7a" class="share-web-qrcode--bubble-inner"> <p class="qrcode-copy-title">掃一掃,分享給好友</p> <div id="rpwvt8j" class="qrcode-image"></div> <div id="r828tsh" 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="f9bm54u" class="comment-list detaildzs_list" id="comment"> <h2 class="title2">評(píng)論</h2> </div><!-- comment End --> <div id="671eqqp" class="c-form" id="cForm"> <!-- 未登錄 --> <p class="c-login special-login">發(fā)布評(píng)論請(qǐng)先 <a href="javascript:;">登錄</a></p> </div> <div id="83peg6y" class="article-list"> <p>相關(guān)推薦</p> <div id="efyjygm" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/d/6417699.html" target="_blank" > <b class='flag-5'>百</b>度<b class='flag-5'>百科</b>啟動(dòng)“繁星計(jì)劃”</a> </h2> <div id="wp1yrmf" class="summary">近日,<b class='flag-5'>百</b>度<b class='flag-5'>百科</b>攜手中國(guó)科協(xié)、中國(guó)科學(xué)院大學(xué)共同舉辦了史記2024·科學(xué)<b class='flag-5'>百科</b>100詞發(fā)布會(huì),并在此盛會(huì)上正式啟動(dòng)了“繁星計(jì)劃”。這一計(jì)劃的核心目標(biāo)在于利用前沿的AI技術(shù),包括數(shù)字人、智能體等,以及</div> <div id="zrqknyq" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="sucbh0b" class="fby">發(fā)表于</span> 12-31 10:26 <!-- <span id="u2cgytu" class="art_click_count" data-id=""></span>次閱讀 --> <span id="mttc3hw" class="sp">?</span><span id="kqx5evy" class="" data-id="">81</span>次閱讀 </div> </div> <div id="k6une77" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/d/6357870.html" target="_blank" > 半導(dǎo)體術(shù)語(yǔ)小<b class='flag-5'>百科</b></a> </h2> <div id="mi9daik" class="summary">面對(duì)半導(dǎo)體行業(yè)的高速發(fā)展,掌握核心術(shù)語(yǔ)不僅是行業(yè)人的基本功,更是溝通無(wú)礙的關(guān)鍵。無(wú)論你是剛?cè)胄械男率郑€是經(jīng)驗(yàn)豐富的達(dá)人,這份“半導(dǎo)體術(shù)語(yǔ)小<b class='flag-5'>百科</b>”將帶你走進(jìn)從硅到微芯片、從前端到后端的每一環(huán)節(jié)。</div> <div id="b9yn27n" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="bhpqypd" class="fby">發(fā)表于</span> 11-20 11:39 <!-- <span id="3gla2za" class="art_click_count" data-id=""></span>次閱讀 --> <span id="zri0fhe" class="sp">?</span><span id="h1tl1io" class="" data-id="">372</span>次閱讀 </div> </div> <div id="xjsj72a" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/d/6347214.html" target="_blank" > 對(duì)比<b class='flag-5'>Python</b>與Java<b class='flag-5'>編程</b>語(yǔ)言</a> </h2> <div id="3rctyxw" class="summary"><b class='flag-5'>Python</b>與Java都是目前非常流行的<b class='flag-5'>編程</b>語(yǔ)言,它們各有其獨(dú)特的優(yōu)勢(shì)和適用場(chǎng)景。以下是對(duì)這兩種<b class='flag-5'>編程</b>語(yǔ)言的對(duì)比: 一、語(yǔ)法和易用性 <b class='flag-5'>Python</b> 語(yǔ)法簡(jiǎn)潔,代碼更易讀,非常適合初學(xué)者。</div> <div id="b6xvbcr" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="3rq35u3" class="fby">發(fā)表于</span> 11-15 09:31 <!-- <span id="hs3blvf" class="art_click_count" data-id=""></span>次閱讀 --> <span id="ibdbdxj" class="sp">?</span><span id="73iiqol" class="" data-id="">328</span>次閱讀 </div> </div> <div id="u6562dx" class="article" > <h2 class="title"> <a href="http://wenjunhu.com/d/6295440.html" target="_blank" > 鴻蒙智行再迎OTA升級(jí),車(chē)載小藝化身私人用車(chē)顧問(wèn)、<b class='flag-5'>百科</b>導(dǎo)師</a> </h2> <div id="udu0del" class="summary">近期,鴻蒙智行迎來(lái)重磅OTA升級(jí),此次升級(jí)的功能中,讓問(wèn)界M5、M7車(chē)主們翹首以盼的大模型車(chē)載小藝全新“上車(chē)”,解鎖眾多寶藏語(yǔ)音技能。在盤(pán)古大模型賦能下,小藝化身“私人用車(chē)顧問(wèn)”、“<b class='flag-5'>百科</b>小導(dǎo)師”等</div> <div id="e6qp18f" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="fgmexhr" class="fby">發(fā)表于</span> 10-30 14:41 <!-- <span id="3xgpvgz" class="art_click_count" data-id=""></span>次閱讀 --> <span id="7juty1l" class="sp">?</span><span id="f1g1dgb" class="" data-id="">234</span>次閱讀 </div> <a href="http://wenjunhu.com/d/6295440.html" class="thumb" target="_blank"> <img src="https://file1.elecfans.com//web1/M00/F3/F3/wKgaoWch1R2AKJDCAEADp0jog3Q69.jpeg" alt="鴻蒙智行再迎OTA升級(jí),車(chē)載小藝化身私人用車(chē)顧問(wèn)、<b class='flag-5'>百科</b>導(dǎo)師" /> </a> </div> <div id="7n81ahy" class="article" style="padding-left: 0px;"> <h2 class="title"> <a target="_blank" > 名單公布!【書(shū)籍評(píng)測(cè)活動(dòng)NO.49】大模型啟示錄:一本AI應(yīng)用<b class='flag-5'>百科</b>全書(shū)</a> </h2> <div id="hra2ldt" class="summary">大家了解全球最領(lǐng)先的大模型場(chǎng)景。 本書(shū)像 一本AI應(yīng)用<b class='flag-5'>百科</b>全書(shū) ,給予讀者落地大模型時(shí)的啟發(fā)。 本書(shū)的作者來(lái)自大模型應(yīng)用公司微軟Copilot的產(chǎn)品經(jīng)理、最前沿的大模型研究員、國(guó)際對(duì)沖基金、云廠商前</div> <div id="wprzrom" class="info"> <span id="jb7aynp" class="fby">發(fā)表于</span> 10-28 15:34 <!-- <span id="2ij687l" class="art_click_count" data-id=""></span>次閱讀 --> </div> </div> <div id="f1nxdwl" class="article" > <h2 class="title"> <a href="http://wenjunhu.com/soft/Mec/2024/202409145687770.html" target="_blank" > 可<b class='flag-5'>編程</b>邏輯控制器——安全威脅<b class='flag-5'>和解</b>決方案</a> </h2> <div id="ajci2fi" 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="tvfhe1t" class="info"> <span id="jvju7aj" class="fby">發(fā)表于</span> 09-14 09:57 <!-- <span id="6ynxnli" class="art_click_count" data-id=""></span>次閱讀 --> <span id="dov21h3" class="sp">?</span><span id="pjyag7p" class="" data-id="">0</span>次下載 </div> <a href="http://wenjunhu.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="yrtpd50" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/d/5557779.html" target="_blank" > 自動(dòng)售貨機(jī)MDB協(xié)議中文<b class='flag-5'>解析</b>(七)MDB-RS232控制紙幣器的詳細(xì)流程<b class='flag-5'>和解析</b></a> </h2> <div id="ucjhwhv" class="summary">自動(dòng)售貨機(jī)MDB協(xié)議中文<b class='flag-5'>解析</b>(七)MDB-RS232控制紙幣器的詳細(xì)流程<b class='flag-5'>和解析</b></div> <div id="ccjirwb" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="7jzd7pu" class="fby">發(fā)表于</span> 09-09 10:04 <!-- <span id="s5t2ouf" class="art_click_count" data-id=""></span>次閱讀 --> <span id="thg5fgu" class="sp">?</span><span id="fopbrzr" class="" data-id="">591</span>次閱讀 </div> </div> <div id="lec2392" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/soft/Mec/2024/202409075504592.html" target="_blank" > Sony_TC-K333ESL_K970ES說(shuō)明書(shū)<b class='flag-5'>英文版</b></a> </h2> <div id="5beczba" class="summary">Sony_TC-K333ESL_K970ES ? 說(shuō)明書(shū)<b class='flag-5'>英文版</b></div> <div id="pm0ttae" class="info"> <span id="fluk5ph" class="fby">發(fā)表于</span> 09-07 11:37 <!-- <span id="7u08cmd" class="art_click_count" data-id=""></span>次閱讀 --> <span id="l8fz7xr" class="sp">?</span><span id="6dpwmjs" class="" data-id="">1</span>次下載 </div> </div> <div id="0vgwjks" class="article" > <h2 class="title"> <a href="http://wenjunhu.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="au2xhou" class="summary">自動(dòng)售貨機(jī)MDB協(xié)議中文<b class='flag-5'>解析</b>(六)MDB-RS232控制硬幣器的流程<b class='flag-5'>和解析</b></div> <div id="ht8vhzz" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="7gh7nlk" class="fby">發(fā)表于</span> 08-19 15:53 <!-- <span id="s1dwmac" class="art_click_count" data-id=""></span>次閱讀 --> <span id="trxjyo2" class="sp">?</span><span id="rp7itlx" class="" data-id="">665</span>次閱讀 </div> <a href="http://wenjunhu.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="trpagjp" class="article" > <h2 class="title"> <a href="http://wenjunhu.com/d/2889768.html" target="_blank" > 《科技日?qǐng)?bào)》<b class='flag-5'>英文版</b>頭版頭條:“本源悟空”開(kāi)啟中國(guó)量子計(jì)算新時(shí)代</a> </h2> <div id="o1usdir" class="summary">《科技日?qǐng)?bào)》<b class='flag-5'>英文版</b>頭版頭條:“本源悟空”開(kāi)啟中國(guó)量子計(jì)算新時(shí)代</div> <div id="63g7346" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="gdeul2z" class="fby">發(fā)表于</span> 05-19 08:22 <!-- <span id="snmpcj7" class="art_click_count" data-id=""></span>次閱讀 --> <span id="6jqxvii" class="sp">?</span><span id="ks1hpnl" class="" data-id="">645</span>次閱讀 </div> <a href="http://wenjunhu.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>頭版頭條:“本源悟空”開(kāi)啟中國(guó)量子計(jì)算新時(shí)代" /> </a> </div> <div id="luk9onb" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/d/2841294.html" target="_blank" > 廣東云<b class='flag-5'>百科</b>技致力于推動(dòng)智能車(chē)聯(lián)網(wǎng)行業(yè)的創(chuàng)新與發(fā)展</a> </h2> <div id="2mmwcsl" class="summary">“ 2024年5月14日廣東省物聯(lián)網(wǎng)協(xié)會(huì)在廣州市組織并主持了由廣東云<b class='flag-5'>百科</b>技有限公司為主要完成單位完成的《標(biāo)準(zhǔn)化車(chē)聯(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ì)等專(zhuān)家組成。”</div> <div id="v6zad5e" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="n3kmcqr" class="fby">發(fā)表于</span> 05-16 10:23 <!-- <span id="2mim4vp" class="art_click_count" data-id=""></span>次閱讀 --> <span id="apc948g" class="sp">?</span><span id="nyzz53k" class="" data-id="">1212</span>次閱讀 </div> </div> <div id="8zuxr73" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/d/2798559.html" target="_blank" > OpenAI發(fā)布全新搜尋引擎,引領(lǐng)搜索體驗(yàn)新高度</a> </h2> <div id="k2pd667" class="summary">據(jù)彭博社報(bào)道,OpenAI正在研發(fā)一款新型搜索引擎,利用生成式AI實(shí)現(xiàn)更人性化的問(wèn)答互動(dòng)。據(jù)悉,此項(xiàng)產(chǎn)品將于不久后正式上線,用戶只需以自然語(yǔ)言提問(wèn),ChatGPT即可根據(jù)<b class='flag-5'>維基百科</b>及博客文章等資源進(jìn)行解答。</div> <div id="fh13ywp" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="2a1ulk6" class="fby">發(fā)表于</span> 05-09 10:40 <!-- <span id="qkfdx7x" class="art_click_count" data-id=""></span>次閱讀 --> <span id="h2ocvli" class="sp">?</span><span id="vwxu3a9" class="" data-id="">520</span>次閱讀 </div> </div> <div id="luk7y5d" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/d/2798371.html" target="_blank" > OpenAI或?qū)⑻魬?zhàn)谷歌,推出基于ChatGPT的搜索引擎</a> </h2> <div id="fquxerz" class="summary">據(jù)悉,此項(xiàng)功能將允許用戶向ChatGPT提問(wèn),獲取包括<b class='flag-5'>維基百科</b>內(nèi)容及博客文章在內(nèi)的互聯(lián)網(wǎng)信息。此外,部分版本的產(chǎn)品還將提供文字、圖片結(jié)合的回答方式。OpenAI還計(jì)劃擴(kuò)展現(xiàn)有ChatGPT功能,以容納新的搜索功能。</div> <div id="jlwab87" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="jdtthsk" class="fby">發(fā)表于</span> 05-09 10:00 <!-- <span id="72zodxr" class="art_click_count" data-id=""></span>次閱讀 --> <span id="oy1l2vk" class="sp">?</span><span id="o7yq15j" class="" data-id="">394</span>次閱讀 </div> </div> <div id="kr2ls8b" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/d/2613589.html" target="_blank" > 容<b class='flag-5'>百科</b>技宣布與SK On簽訂《合作備忘錄》</a> </h2> <div id="7jilisb" class="summary">本周,容<b class='flag-5'>百科</b>技宣布與SK On簽訂《合作備忘錄》,雙方將圍繞三元和磷酸錳鐵鋰正極開(kāi)展深度合作。</div> <div id="zrg7y0p" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="e7rdgmb" class="fby">發(fā)表于</span> 03-29 09:56 <!-- <span id="an0r1tj" class="art_click_count" data-id=""></span>次閱讀 --> <span id="jk5yd7o" class="sp">?</span><span id="caatfdi" class="" data-id="">463</span>次閱讀 </div> </div> <div id="5qwl0ij" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://wenjunhu.com/d/2395154.html" target="_blank" > 容<b class='flag-5'>百科</b>技攜手韓國(guó)LGES共探新能源技術(shù)先機(jī)</a> </h2> <div id="qlxllul" class="summary">據(jù)悉,此次簽約時(shí)雙方優(yōu)勢(shì)互補(bǔ)的有力體現(xiàn)。作為全球領(lǐng)先的新能源材料研發(fā)制造商,容<b class='flag-5'>百科</b>技在鋰離子電池材料方面具有深厚的技術(shù)儲(chǔ)備;而韓國(guó)LG能源解決方案公司則擁有豐富的項(xiàng)目管理經(jīng)驗(yàn)和前沿科研實(shí)力。</div> <div id="uaiqgxn" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="ab0zxfa" class="fby">發(fā)表于</span> 02-03 14:19 <!-- <span id="yiyqr7h" class="art_click_count" data-id=""></span>次閱讀 --> <span id="m7tjdmb" class="sp">?</span><span id="30ltuk7" class="" data-id="">722</span>次閱讀 </div> </div> </div> </div><!-- .main-wrap --> </article> <aside class="aside"> <!-- 非專(zhuān)欄 --> <input type="hidden" name="zl_mp" value="0"> <div class="1e522jm" id="new-adsm-berry" ></div> <div class="viwgrh0" id="new-company-berry"></div> <!-- 推薦文章【主站文章顯示這個(gè)】 --> <div id="3vckx7m" class="aside-section"> <div id="n17y06k" class="aside-section-head"> <h3 class="aside-section-name">精選推薦</h3> <a class="aside-section-more" id="recMore" href="http://wenjunhu.com/d/">更多<i class="arrow_right"></i></a> </div> <div id="nwx87jv" 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="7undvt7" class="article-rec-item"> <div id="9qxnklj" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/d/6418149.html" target="_blank"> <span>SH32F9001的SPI介紹與應(yīng)用</span> </a> </h4> <div id="kpsmr7m" class="text-content"> <a class="text-name" href="http://wenjunhu.com/d/user/4624064/" target="_blank">中穎電子</a> <div id="jgevbb6" class="text-date">1天前</div> <div id="2vhxjqm" class="text-view">416 閱讀</div> </div> </div> </li><li id="k69kswe" class="article-rec-item"> <div id="mo2mgoe" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/d/6418104.html" target="_blank"> <span>Modbus RTU客戶端及服務(wù)器端的編程與實(shí)驗(yàn)</span> </a> </h4> <div id="fdv7cks" class="text-content"> <a class="text-name" href="http://wenjunhu.com/d/user/4997349/" target="_blank">瑞薩MCU小百科</a> <div id="lnzlb6a" class="text-date">1天前</div> <div id="3xwuovf" class="text-view">303 閱讀</div> </div> </div> </li><li id="t6ompfm" class="article-rec-item"> <div id="tnbjlj7" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/d/6418097.html" target="_blank"> <span>基于兆易創(chuàng)新GD32G553系列MCU的單通道可編程高精度直流源表設(shè)計(jì)</span> </a> </h4> <div id="ztaipx2" class="text-content"> <a class="text-name" href="http://wenjunhu.com/d/user/3451666/" target="_blank">GD32MCU</a> <div id="q8xautg" class="text-date">1天前</div> <div id="1fi40v7" class="text-view">321 閱讀</div> </div> </div> </li><li id="7rqb2bi" class="article-rec-item"> <div id="ah83ahl" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/d/6418075.html" target="_blank"> <span>電機(jī)EMC整改案例分享</span> </a> </h4> <div id="ij41kzi" class="text-content"> <a class="text-name" href="http://wenjunhu.com/d/user/2737138/" target="_blank">韜略科技EMC</a> <div id="f9zki2d" class="text-date">1天前</div> <div id="phazw2g" class="text-view">343 閱讀</div> </div> </div> </li><li id="hvpnvwk" class="article-rec-item"> <div id="72oe2pz" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/d/6418035.html" target="_blank"> <span>邁巨微電子輕型動(dòng)力/儲(chǔ)能 MagicBMSTM 解決方案</span> </a> </h4> <div id="tqpo7wm" class="text-content"> <a class="text-name" target="_blank">工程師</a> <div id="kl6cz2k" class="text-date">1天前</div> <div id="7bnnx7t" class="text-view">344 閱讀</div> </div> </div> </li> </ul> <!-- 文章 end --> <!-- 方案默認(rèn)展示 start --> <!-- 方案 end --> <ul class="article-rec-content"> <li id="1yo9pqr" class="article-rec-item"> <div id="2x6xmjc" class="col-left"> <div id="gm71t7p" class="icon-type rar"></div> </div> <div id="tufu7o1" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/soft/33/2010/2010122298149.html" target="_blank"> <span>自動(dòng)打鈴器</span> </a> </h4> <div id="ogdodbg" class="text-content"> <a class="text-name" target="_blank">h1654155275.5741</a> <div id="yv7zenf" class="text-date">623</div> <div id="bpa2e65" class="text-date">10積分</div> <div id="xig1k66" class="text-down">135下載</div> </div> </div> </li><li id="abrh7ln" class="article-rec-item"> <div id="pizeog4" class="col-left"> <div id="3j9brm9" class="icon-type rar"></div> </div> <div id="nhpf2df" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/soft/32/2016/20161128452957.html" target="_blank"> <span>ads1282-sp概述用戶指南</span> </a> </h4> <div id="i9v47eb" class="text-content"> <a class="text-name" target="_blank">yaoyuan123</a> <div id="ndaqjlc" class="text-date">1.93 MB</div> <div id="x8zs3ar" class="text-date">1積分</div> <div id="tq12rcd" class="text-down">0下載</div> </div> </div> </li><li id="dru6yzw" class="article-rec-item"> <div id="aua2bh1" class="col-left"> <div id="mxdt20j" class="icon-type zip"></div> </div> <div id="npv7tv5" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/soft/Mec/2022/202205251840155.html" target="_blank"> <span>Vala-TMBundle TextMate的擴(kuò)展</span> </a> </h4> <div id="276iomm" class="text-content"> <a class="text-name" target="_blank">王樹(shù)林</a> <div id="jxfduc7" class="text-date">0.02 MB</div> <div id="teceteb" class="text-date">免費(fèi)</div> <div id="unmkkbo" class="text-down">0下載</div> </div> </div> </li><li id="ngxrhkt" class="article-rec-item"> <div id="1nvtv7n" class="col-left"> <div id="l5nlkc6" class="icon-type zip"></div> </div> <div id="mno7qf9" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/soft/Mec/2022/202206151848567.html" target="_blank"> <span>Neuron物聯(lián)網(wǎng)邊緣工業(yè)協(xié)議網(wǎng)關(guān)軟件</span> </a> </h4> <div id="f5po7s7" class="text-content"> <a class="text-name" target="_blank">mintsy</a> <div id="gx4jz1i" class="text-date">1.60 MB</div> <div id="sy1f76s" class="text-date">免費(fèi)</div> <div id="kmssrof" class="text-down">0下載</div> </div> </div> </li><li id="slell7y" class="article-rec-item"> <div id="6jdpet7" class="col-left"> <div id="v6hndte" class="icon-type zip"></div> </div> <div id="jxnsvnh" class="col-right"> <h4 class="text-title"> <a href="http://wenjunhu.com/soft/Mec/2022/202206211850947.html" target="_blank"> <span>Paddle Lite飛槳多平臺(tái)高性能深度學(xué)習(xí)預(yù)測(cè)引擎</span> </a> </h4> <div id="wgnbz7d" class="text-content"> <a class="text-name" target="_blank">jefljel</a> <div id="gfdc7jd" class="text-date">10.07 MB</div> <div id="f67srzx" class="text-date">免費(fèi)</div> <div id="9mtbhby" class="text-down">0下載</div> </div> </div> </li> </ul> <!-- 資料 end --> <!-- 帖子默認(rèn)展示 start --> <ul class="article-rec-content"> <li id="m79zfi7" class="article-rec-item"> <div id="bplocso" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>【正點(diǎn)原子STM32H7R3開(kāi)發(fā)套件試用體驗(yàn)】SD卡、音樂(lè)播放器</span> </a> </h4> <div id="btbrhy8" class="text-content"> <a class="text-name" target="_blank">jf_07365693</a> <div id="okyaaci" class="text-date">22小時(shí)前</div> <div id="8lai1bq" class="text-view">25 閱讀</div> </div> </div> </li><li id="72bzsqt" class="article-rec-item"> <div id="pwdujqr" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>【正點(diǎn)原子STM32H7R3開(kāi)發(fā)套件試用體驗(yàn)】DS18B20、DHT11溫濕度采集</span> </a> </h4> <div id="e2p7gew" class="text-content"> <a class="text-name" target="_blank">jf_07365693</a> <div id="svlvl8y" class="text-date">22小時(shí)前</div> <div id="upfelr6" class="text-view">25 閱讀</div> </div> </div> </li><li id="hfcdnl1" class="article-rec-item"> <div id="gxzq5qq" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>賽靈思低溫失效的原因,有沒(méi)有別的方法或者一些見(jiàn)解?</span> </a> </h4> <div id="djqg6g0" class="text-content"> <a class="text-name" target="_blank">jf_39811705</a> <div id="tqx5dkz" class="text-date">2天前</div> <div id="di2rta1" class="text-view">1124 閱讀</div> </div> </div> </li><li id="jkd577d" class="article-rec-item"> <div id="rki7ljl" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-TF卡燒錄流程之燒寫(xiě)過(guò)程</span> </a> </h4> <div id="hhpaovm" class="text-content"> <a class="text-name" target="_blank">jf_13411809</a> <div id="rzodfg8" class="text-date">1天前</div> <div id="jbf71zg" class="text-view">719 閱讀</div> </div> </div> </li><li id="ibjz70t" class="article-rec-item"> <div id="6u6hnwm" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>樹(shù)莓派5無(wú)法開(kāi)機(jī),一直亮紅燈,嗯一下開(kāi)關(guān)綠燈循環(huán)閃爍4次</span> </a> </h4> <div id="ilsq50z" class="text-content"> <a class="text-name" target="_blank">jf_96142202</a> <div id="yqpy35o" class="text-date">1天前</div> <div id="mvmtip8" class="text-view">1062 閱讀</div> </div> </div> </li> </ul> <!-- 帖子 end --> <!-- 視頻 start --> <!-- 視頻 end --> <!-- 話題 start --> <!-- 話題 end --> </div> </div> <!-- <div class="285qqx6" id="new-company-zone"></div> --> <div class="3ukpz21" id="new-course-berry" ></div> <!-- 推薦專(zhuān)欄 --> <div id="4vsu1qo" class="aside-section dzs-article-column"> <div id="7wmtkcv" class="aside-section-head"> <h3 class="aside-section-name">推薦專(zhuān)欄</h3> <a class="aside-section-more" href="http://wenjunhu.com/d/column">更多<i class="arrow_right"></i></a> </div> <div id="y1axvf4" class="aside-section-body"> <ul class="dzs-article-column-list"></ul> </div> </div> <div class="af1zz0l" id="new-webinar-berry"></div> <div class="fhxyr7v" 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="m2shjyw" class="gather-bottom"></div> <link rel="stylesheet" href="/static/footer/footer.css?20230919" /> <div id="6sygwwf" class="public-footer"> <div id="5xp7giw" class="public-footer__hd"> <dl> <dt>華秋(原“華強(qiáng)聚豐”):</dt> <dd>電子發(fā)燒友</dd> <dd>華秋開(kāi)發(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://wenjunhu.com/app/"> APP </a></li> <dd><a target="_blank" href="http://wenjunhu.com/about/sitemap.html">網(wǎng)站地圖</a></dd> </dl> </div> <div id="pe8ugwq" class="public-footer__main"> <dl> <dt>設(shè)計(jì)技術(shù)</dt> <dd><a href="http://wenjunhu.com/pld/" target="_blank">可編程邏輯</a></dd> <dd><a href="http://wenjunhu.com/article/83/" target="_blank">電源/新能源</a></dd> <dd><a href="http://wenjunhu.com/article/88/142/" target="_blank">MEMS/傳感技術(shù)</a></dd> <dd><a href="http://wenjunhu.com/article/85/" target="_blank">測(cè)量?jī)x表</a></dd> <dd><a href="http://wenjunhu.com/emb/" target="_blank">嵌入式技術(shù)</a></dd> <dd><a href="http://wenjunhu.com/article/90/155/" target="_blank">制造/封裝</a></dd> <dd><a href="http://wenjunhu.com/analog/" target="_blank">模擬技術(shù)</a></dd> <dd><a href="http://wenjunhu.com/tongxin/rf/" target="_blank">RF/無(wú)線</a></dd> <dd><a href="http://wenjunhu.com/emb/jiekou/" target="_blank">接口/總線/驅(qū)動(dòng)</a></dd> <dd><a href="http://wenjunhu.com/emb/dsp/" target="_blank">處理器/DSP</a></dd> <dd><a href="http://wenjunhu.com/bandaoti/eda/" target="_blank">EDA/IC設(shè)計(jì)</a></dd> <dd><a href="http://wenjunhu.com/consume/cunchujishu/" target="_blank">存儲(chǔ)技術(shù)</a></dd> <dd><a href="http://wenjunhu.com/xianshi/" target="_blank">光電顯示</a></dd> <dd><a href="http://wenjunhu.com/emc_emi/" target="_blank">EMC/EMI設(shè)計(jì)</a></dd> <dd><a href="http://wenjunhu.com/connector/" target="_blank">連接器</a></dd> </dl> <dl> <dt>行業(yè)應(yīng)用</dt> <dd><a href="http://wenjunhu.com/led/" target="_blank">LEDs </a></dd> <dd><a href="http://wenjunhu.com/qichedianzi/" target="_blank">汽車(chē)電子</a></dd> <dd><a href="http://wenjunhu.com/video/" target="_blank">音視頻及家電</a></dd> <dd><a href="http://wenjunhu.com/tongxin/" target="_blank">通信網(wǎng)絡(luò)</a></dd> <dd><a href="http://wenjunhu.com/yiliaodianzi/" target="_blank">醫(yī)療電子</a></dd> <dd><a href="http://wenjunhu.com/rengongzhineng/" target="_blank">人工智能</a></dd> <dd><a href="http://wenjunhu.com/vr/" target="_blank">虛擬現(xiàn)實(shí)</a></dd> <dd><a href="http://wenjunhu.com/wearable/" target="_blank">可穿戴設(shè)備</a></dd> <dd><a href="http://wenjunhu.com/jiqiren/" target="_blank">機(jī)器人</a></dd> <dd><a href="http://wenjunhu.com/application/Security/" target="_blank">安全設(shè)備/系統(tǒng)</a></dd> <dd><a href="http://wenjunhu.com/application/Military_avionics/" target="_blank">軍用/航空電子</a></dd> <dd><a href="http://wenjunhu.com/application/Communication/" target="_blank">移動(dòng)通信</a></dd> <dd><a href="http://wenjunhu.com/kongzhijishu/" target="_blank">工業(yè)控制</a></dd> <dd><a href="http://wenjunhu.com/consume/bianxiedianzishebei/" target="_blank">便攜設(shè)備</a></dd> <dd><a href="http://wenjunhu.com/consume/chukongjishu/" target="_blank">觸控感測(cè)</a></dd> <dd><a href="http://wenjunhu.com/iot/" target="_blank">物聯(lián)網(wǎng)</a></dd> <dd><a href="http://wenjunhu.com/dianyuan/diandongche_xinnenyuan/" target="_blank">智能電網(wǎng)</a></dd> <dd><a href="http://wenjunhu.com/blockchain/" target="_blank">區(qū)塊鏈</a></dd> <dd><a href="http://wenjunhu.com/xinkeji/" target="_blank">新科技</a></dd> </dl> <dl> <dt>特色內(nèi)容</dt> <dd><a href="http://wenjunhu.com/d/column/" target="_blank">專(zhuān)欄推薦</a></dd> <dd><a target="_blank" >學(xué)院</a></dd> <dd><a target="_blank" >設(shè)計(jì)資源</a></dd> <dd><a target="_blank" href="http://wenjunhu.com/technical/">設(shè)計(jì)技術(shù)</a></dd> <dd><a target="_blank" href="http://wenjunhu.com/baike/">電子百科</a></dd> <dd><a target="_blank" href="http://wenjunhu.com/dianzishipin/">電子視頻</a></dd> <dd><a target="_blank" href="http://wenjunhu.com/yuanqijian/">元器件知識(shí)</a></dd> <dd><a target="_blank" href="http://wenjunhu.com/tools/">工具箱</a></dd> <dd><a target="_blank" href="http://wenjunhu.com/vip/#choose">VIP會(huì)員</a></dd> <dd><a target="_blank" href="http://wenjunhu.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" >問(wèn)答</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://wenjunhu.com/kf/">硬件開(kāi)發(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://wenjunhu.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://wenjunhu.com/news/">新聞發(fā)布</a></dd> <dd><a target="_blank" href="http://wenjunhu.com/xinpian/ic/">新品發(fā)布</a></dd> <dd><a target="_blank" href="http://wenjunhu.com/quiz/">小測(cè)驗(yàn)</a></dd> <dd><a target="_blank" href="http://wenjunhu.com/contest/">設(shè)計(jì)大賽</a></dd> </dl> <dl> <dt>華秋</dt> <dd><a target="_blank" href="http://wenjunhu.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://wenjunhu.com/about/zhaopin.html" rel="nofollow">加入我們</a></dd> <dd><a target="_blank" href="http://wenjunhu.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://wenjunhu.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="8azrizz" class="public-footer__ft"> <div id="dq2elak" 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="1k6vmzx" class="public-footer__ft-right"> <div id="lry6ahy" class="public-footer__ft-item public-footer__ft-elecfans"> <div id="tiighfp" class="hd"> <a href="http://wenjunhu.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="d76zb68" class="site_foot_img"> <img src="/static/footer/image/elecfans-logo.svg" alt="華秋發(fā)燒友"> </div> <div id="fpb8qnw" class="site_foot_text">電子工程師社區(qū)</div> </a> </div> </div> <div id="pqikblz" class="public-footer__ft-item public-footer__ft-hqpcb"> <div id="6sqphuh" class="hd"> <a target="_blank"> <div id="pv6td0g" class="site_foot_img"> <img src="/static/footer/image/hqpcb-logo.svg" alt="華秋電路"> </div> <div id="x7a6qs1" class="site_foot_text">1-32層PCB打樣·中小批量</div> </a> </div> </div> <div id="f2qgqfy" class="public-footer__ft-item public-footer__ft-hqchip"> <div id="mc7pyoq" class="hd"> <a target="_blank"> <div id="mp1pfix" class="site_foot_img"> <img src="/static/footer/image/hqchip-logo.svg" alt="華秋商城"> </div> <div id="pq0y2st" class="site_foot_text">元器件現(xiàn)貨·全球代購(gòu)·SmartBOM</div> </a> </div> </div> <div id="0krybsn" class="public-footer__ft-item public-footer__ft-smt"> <div id="hopr20p" class="hd"> <a target="_blank"> <div id="tyve8jh" class="site_foot_img"> <img src="/static/footer/image/smt-logo.svg" alt="華秋智造"> </div> <div id="utsxsc9" class="site_foot_text">SMT貼片·PCBA加工</div> </a> </div> </div> <div id="g74g8db" class="public-footer__ft-item public-footer__ft-nextpcb"> <div id="t7ujxcr" class="hd"> <a href="javascript:void(0)" class="next-pck-link"> <div id="8g4ca79" class="site_foot_img"> <img src="/static/footer/image/nextpcb-logo.svg" alt="NextPCB"> </div> <div id="ymljeo3" class="site_foot_text">PCB Manufacturer</div> </a> </div> </div> <ul class="public-footer__ft-text"> <li><a target="_blank">華秋簡(jiǎn)介</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="jnhh1u0" class="public-footer__copyright"> <p>版權(quán)所有 ? 湖南華秋數(shù)字科技有限公司 </p> <p>長(zhǎng)沙市望城經(jīng)濟(jì)技術(shù)開(kāi)發(fā)區(qū)航空路6號(hào)手機(jī)智能終端產(chǎn)業(yè)園2號(hào)廠房3層(0731-88081133)</p> <a href="http://wenjunhu.com/">電子發(fā)燒友</a> <a href="http://wenjunhu.com/" target="_blank"><strong>(電路圖)</strong></a> <a target="_blank" rel="nofollow">湘公網(wǎng)安備43011202000918</a> <!-- <a href="http://wenjunhu.com/about/edi.html" target="_blank">電信與信息服務(wù)業(yè)務(wù)經(jīng)營(yí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); } /* * 推薦文章無(wú)圖時(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> 寫(xiě)文章</a><div id="8vkdjjh" 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="qaqtnzs" 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> 寫(xiě)文章</a><div id="vxz1brk" 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="nckfhh3" 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="gljptmt" id="remainLogBox">' + '<div id="sshkiv7" class="sso_layer"></div>' + '<div id="tvkqpwz" class="remain-log clearfix">' + '<div id="zcgiye7" class="fl LogBgPart">' + '<h3>電子發(fā)燒友</h3> ' + '<p>中國(guó)電子工程師最喜歡的網(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="rohqtat" class="fr LogRightPart">' + '<div class="lcjukqr" id="colseRemainLog"><img src="https://skin.elecfans.com/images/remain_log_colse.png"></div>' + '<div class="hszo70m" 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; /*判斷是否是首頁(yè)*/ 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)一屏頁(yè)面后顯示*/ 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://wenjunhu.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="uw8lka1" class="pop_verification_mask"><div id="dl686x2" class="pop_verification phone_verification">' + '<h6>請(qǐng)驗(yàn)證手機(jī)<i class="close_icon_d close_verification">╳</i></h6>' + '<div id="t1bum1s" 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="grfeoho" class="pop_verification_mask"><div id="djzhj2q" class="pop_verification phone_verification">' + '<h6>請(qǐng)驗(yàn)證手機(jī)<i class="close_icon_d close_verification">╳</i></h6>' + '<div id="wipndlr" 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(); //沒(méi)有完成驗(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; //專(zhuān)欄用戶數(shù)據(jù)獲取 var zlMp = $('input[name="zl_mp"]').val(); //是專(zhuān)欄用戶 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="hak3dxu" class="enterInfo">' qyStr += '<div id="ykhl7qa" class="enterImg">' qyStr += '<img src="'+qyItem.enterprise_head_url+'" class="companyImg objectFit"/>' qyStr += '</div>' qyStr += '<div id="pbrwbgr" class="enterDes">' qyStr += '<div id="ctnsdew" class="name">' qyStr +='<img src="'+itemIcon+'" alt="">' qyStr +='<h5>'+qyItem.enterprise_name +'</h5>' qyStr +='</div>' qyStr +='<div id="oq5f16l" class="companyName">'+qyItem.company_name +'</div>' qyStr += '<div id="e2mcjbv" class="tags">' for(var t = 0;t<tagsArr.length;t++){ qyStr += '<span>'+tagsArr[t]+'</span>' } qyStr += '</div>' qyStr += '</div>' qyStr += '</div>' qyStr += '<div id="shlrd8x" class="industry">' qyStr += '<div id="q6skram" 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="w6qats6" class="qyhFocus focus" data-qyId="'+qyItem.id +'"></span>' }else{ qyStr += '<span id="ovlramt" 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{ /**推薦專(zhuān)欄 */ $.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://wenjunhu.com/" title="中文字幕日韩第八页在线">中文字幕日韩第八页在线</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="k7k67" class="pl_css_ganrao" style="display: none;"><blockquote id="k7k67"></blockquote><menuitem id="k7k67"><noscript id="k7k67"><dl id="k7k67"><del id="k7k67"></del></dl></noscript></menuitem><output id="k7k67"><abbr id="k7k67"><tfoot id="k7k67"><font id="k7k67"></font></tfoot></abbr></output><address id="k7k67"></address><th id="k7k67"></th><tr id="k7k67"><style id="k7k67"></style></tr><wbr id="k7k67"><tt id="k7k67"><label id="k7k67"><form id="k7k67"></form></label></tt></wbr><menu id="k7k67"></menu><video id="k7k67"><nav id="k7k67"></nav></video><span id="k7k67"></span><small id="k7k67"><strong id="k7k67"><strike id="k7k67"></strike></strong></small><dl id="k7k67"><small id="k7k67"><track id="k7k67"><form id="k7k67"></form></track></small></dl><strong id="k7k67"><strike id="k7k67"><meter id="k7k67"><strong id="k7k67"></strong></meter></strike></strong><tt id="k7k67"></tt><abbr id="k7k67"></abbr><dd id="k7k67"><small id="k7k67"><thead id="k7k67"><small id="k7k67"></small></thead></small></dd><dfn id="k7k67"></dfn><progress id="k7k67"><video id="k7k67"><var id="k7k67"></var></video></progress><video id="k7k67"><dfn id="k7k67"></dfn></video><noframes id="k7k67"><center id="k7k67"><em id="k7k67"><menu id="k7k67"></menu></em></center></noframes><address id="k7k67"></address><tbody id="k7k67"></tbody><listing id="k7k67"><acronym id="k7k67"><thead id="k7k67"><code id="k7k67"></code></thead></acronym></listing><noframes id="k7k67"><dl id="k7k67"></dl></noframes><listing id="k7k67"><pre id="k7k67"></pre></listing><output id="k7k67"><bdo id="k7k67"><tfoot id="k7k67"><noframes id="k7k67"></noframes></tfoot></bdo></output><thead id="k7k67"><table id="k7k67"></table></thead><thead id="k7k67"></thead><acronym id="k7k67"></acronym><span id="k7k67"><option id="k7k67"><optgroup id="k7k67"><rt id="k7k67"></rt></optgroup></option></span><small id="k7k67"><label id="k7k67"><form id="k7k67"></form></label></small><legend id="k7k67"></legend><label id="k7k67"><td id="k7k67"></td></label><tr id="k7k67"><dfn id="k7k67"><big id="k7k67"></big></dfn></tr><i id="k7k67"><xmp id="k7k67"><u id="k7k67"><object id="k7k67"></object></u></xmp></i><form id="k7k67"></form><dfn id="k7k67"><pre id="k7k67"><dd id="k7k67"><dfn id="k7k67"></dfn></dd></pre></dfn><sub id="k7k67"><small id="k7k67"><pre id="k7k67"><center id="k7k67"></center></pre></small></sub><mark id="k7k67"><pre id="k7k67"><th id="k7k67"></th></pre></mark><ul id="k7k67"></ul><dfn id="k7k67"></dfn><ruby id="k7k67"><i id="k7k67"><dl id="k7k67"></dl></i></ruby><output id="k7k67"></output><li id="k7k67"></li><small id="k7k67"><center id="k7k67"><small id="k7k67"><sup id="k7k67"></sup></small></center></small><form id="k7k67"><s id="k7k67"><thead id="k7k67"><table id="k7k67"></table></thead></s></form><ins id="k7k67"></ins><small id="k7k67"></small><form id="k7k67"><li id="k7k67"><var id="k7k67"><tbody id="k7k67"></tbody></var></li></form><dfn id="k7k67"></dfn><option id="k7k67"></option><meter id="k7k67"><li id="k7k67"><legend id="k7k67"></legend></li></meter><dfn id="k7k67"></dfn><span id="k7k67"></span><del id="k7k67"><menu id="k7k67"><mark id="k7k67"></mark></menu></del><xmp id="k7k67"><output id="k7k67"></output></xmp><track id="k7k67"><strike id="k7k67"></strike></track><u id="k7k67"></u><big id="k7k67"><tr id="k7k67"><dfn id="k7k67"><big id="k7k67"></big></dfn></tr></big><s id="k7k67"><dd id="k7k67"><noframes id="k7k67"></noframes></dd></s><strong id="k7k67"><tr id="k7k67"><thead id="k7k67"></thead></tr></strong><fieldset id="k7k67"></fieldset><b id="k7k67"></b><sup id="k7k67"><em id="k7k67"><sup id="k7k67"></sup></em></sup><tfoot id="k7k67"></tfoot><form id="k7k67"><s id="k7k67"><center id="k7k67"></center></s></form><label id="k7k67"><strong id="k7k67"><tr id="k7k67"></tr></strong></label><th id="k7k67"></th><strong id="k7k67"></strong><dl id="k7k67"><ins id="k7k67"></ins></dl><pre id="k7k67"><thead id="k7k67"><form id="k7k67"><s id="k7k67"></s></form></thead></pre><i id="k7k67"><xmp id="k7k67"></xmp></i><ul id="k7k67"><tbody id="k7k67"><td id="k7k67"></td></tbody></ul><span id="k7k67"></span><cite id="k7k67"><span id="k7k67"><option id="k7k67"></option></span></cite><fieldset id="k7k67"></fieldset><var id="k7k67"><source id="k7k67"><em id="k7k67"><nav id="k7k67"></nav></em></source></var><nobr id="k7k67"></nobr><pre id="k7k67"><th id="k7k67"><mark id="k7k67"><nobr id="k7k67"></nobr></mark></th></pre><optgroup id="k7k67"><p id="k7k67"></p></optgroup><pre id="k7k67"></pre><meter id="k7k67"></meter><strike id="k7k67"></strike><tbody id="k7k67"><td id="k7k67"><mark id="k7k67"><video id="k7k67"></video></mark></td></tbody><output id="k7k67"></output><progress id="k7k67"></progress><div id="k7k67"></div><strike id="k7k67"><progress id="k7k67"></progress></strike><big id="k7k67"></big><li id="k7k67"></li><noframes id="k7k67"><input id="k7k67"><address id="k7k67"><noframes id="k7k67"></noframes></address></input></noframes><noframes id="k7k67"></noframes><acronym id="k7k67"></acronym><div id="k7k67"></div><p id="k7k67"><tfoot id="k7k67"><tr id="k7k67"><strong id="k7k67"></strong></tr></tfoot></p><form id="k7k67"><s id="k7k67"></s></form><ol id="k7k67"><del id="k7k67"></del></ol><small id="k7k67"></small><dl id="k7k67"></dl><sub id="k7k67"></sub><big id="k7k67"><acronym id="k7k67"><ul id="k7k67"><style id="k7k67"></style></ul></acronym></big><fieldset id="k7k67"></fieldset><var id="k7k67"></var><dfn id="k7k67"><s id="k7k67"></s></dfn><dfn id="k7k67"><pre id="k7k67"><acronym id="k7k67"></acronym></pre></dfn><sup id="k7k67"></sup><div id="k7k67"></div><th id="k7k67"><ol id="k7k67"><pre id="k7k67"><noframes id="k7k67"></noframes></pre></ol></th><p id="k7k67"></p><progress id="k7k67"><abbr id="k7k67"></abbr></progress><blockquote id="k7k67"></blockquote><cite id="k7k67"><menuitem id="k7k67"><video id="k7k67"></video></menuitem></cite><sup id="k7k67"><nobr id="k7k67"><th id="k7k67"><sup id="k7k67"></sup></th></nobr></sup><center id="k7k67"><listing id="k7k67"><sup id="k7k67"></sup></listing></center><center id="k7k67"></center><ol id="k7k67"><address id="k7k67"></address></ol><delect id="k7k67"><strong id="k7k67"></strong></delect><table id="k7k67"><acronym id="k7k67"><thead id="k7k67"></thead></acronym></table><delect id="k7k67"><ruby id="k7k67"></ruby></delect><strike id="k7k67"><ruby id="k7k67"></ruby></strike><dl id="k7k67"></dl><tbody id="k7k67"></tbody><dfn id="k7k67"></dfn><small id="k7k67"><label id="k7k67"><strike id="k7k67"></strike></label></small><td id="k7k67"><b id="k7k67"></b></td><button id="k7k67"><strong id="k7k67"></strong></button><noscript id="k7k67"><wbr id="k7k67"><tt id="k7k67"><menu id="k7k67"></menu></tt></wbr></noscript><noframes id="k7k67"></noframes><label id="k7k67"><pre id="k7k67"></pre></label><dl id="k7k67"><pre id="k7k67"></pre></dl><table id="k7k67"><div id="k7k67"><u id="k7k67"></u></div></table><address id="k7k67"></address><noscript id="k7k67"><p id="k7k67"><tfoot id="k7k67"><acronym id="k7k67"></acronym></tfoot></p></noscript><abbr id="k7k67"></abbr><center id="k7k67"></center><strong id="k7k67"><legend id="k7k67"><thead id="k7k67"></thead></legend></strong><legend id="k7k67"></legend><mark id="k7k67"><video id="k7k67"></video></mark><form id="k7k67"><small id="k7k67"><menu id="k7k67"><strike id="k7k67"></strike></menu></small></form><em id="k7k67"><sup id="k7k67"><strike id="k7k67"><delect id="k7k67"></delect></strike></sup></em><ul id="k7k67"></ul><th id="k7k67"></th><p id="k7k67"></p><cite id="k7k67"><samp id="k7k67"><optgroup id="k7k67"></optgroup></samp></cite><dd id="k7k67"></dd><pre id="k7k67"><tbody id="k7k67"></tbody></pre><rp id="k7k67"></rp><tbody id="k7k67"><td id="k7k67"><delect id="k7k67"><nav id="k7k67"></nav></delect></td></tbody><dl id="k7k67"></dl><acronym id="k7k67"></acronym></div> </html>