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)代最令人驚嘆的人類發(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ì)于人類的全部知識(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è)面和信息。再次,我們使用專為這項(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://srfitnesspt.com/tongxin/rf/" target="_blank"><u>rf</u></a><a href="http://srfitnesspt.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://srfitnesspt.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è)類別中的文章呢?幸運(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;"> 維基百科上的每一類文章,如電影、書(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ū)了!要查找你感興趣的文章類別的信息框模板,請(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://srfitnesspt.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)搜索維基百科上任何類別的文章。只需將模板替換為指定類別的模板(例如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://srfitnesspt.com/article/zt/" target="_blank"><u>最新</u></a>編輯的時(shí)間戳。(我把精力集中在這些信息上,為我的下一個(gè)項(xiàng)目建立一個(gè)圖書(shū)<a href="http://srfitnesspt.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í)間超過(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://srfitnesspt.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="jrrbvdr" 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://srfitnesspt.com/tags/編程/"> <span>編程</span> <div id="xfpx7f1" class="hot-des"> <div id="tthrr3x" class="detail"> <div id="tnr3hzf" class="top clearfix"> <div id="zzx1bd9" class="lf title"> <a href="http://srfitnesspt.com/tags/編程" target="_blank">編程</a> </div> <div id="dl9zxh3" class="lf attend advertTagId" data-id="5440">+關(guān)注</div> </div> <div class="h9zjdvl" id="tag_desc_button5440"></div> <div id="ddttlxl" class="clearfix des-detail"> <div id="x9jdpdn" class="lf"> <p>關(guān)注</p> <span>88</span> </div> <div id="ttf1ddl" class="lf"> <p>文章</p> <span>3544</span> </div> <div id="tf9xzdb" class="lf"> <p>瀏覽量</p> <span>93489</span> </div> </div> </div> </div> </li><li data-href="http://srfitnesspt.com/tags/python/"> <span>python</span> <div id="5vldvbl" class="hot-des"> <div id="n9znztz" class="detail"> <div id="p1fpxpp" class="top clearfix"> <div id="zjptfv1" class="lf title"> <a href="http://srfitnesspt.com/tags/python" target="_blank">python</a> </div> <div id="lltvznl" class="lf attend advertTagId" data-id="42127">+關(guān)注</div> </div> <div class="3vjlbzd" id="tag_desc_button42127"></div> <div id="pjxrflb" class="clearfix des-detail"> <div id="hhbd5tb" class="lf"> <p>關(guān)注</p> <span>54</span> </div> <div id="njz1ptb" class="lf"> <p>文章</p> <span>4759</span> </div> <div id="jntz795" class="lf"> <p>瀏覽量</p> <span>84296</span> </div> </div> </div> </div> </li> </ul> <!-- 廣告中臺(tái) --> <div id="vlljhdj" class="articleContentFooterAD" style="display: none; margin: 20px 0 0 0;"></div> <div id="9rrhbpd" 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="lbj9nzf" class="art-share-layout mt18" id="shareAddPcb"> <div id="fl1dpnz" class="clearfix"> <a href="javascript:;" class="art-collect J_bottom-coll J_coll-btn" style="visibility:visible">收藏</a> <span id="zpxxth9" class="ml15 fb"><span id="b99t9fp" class="J_stownum"></span>人收藏</span> <div id="dz9htzf" class="bdsharebuttonbox fr"> <div id="v1rrvpb" class="share-web-qrcode--detail fl"> <i class="share-web-qrcode--share-icon"></i> <div id="tdzvjzl" class="share-web-qrcode--bubble"> <div id="f9tbxhl" class="share-web-qrcode--bubble-inner"> <p class="qrcode-copy-title">掃一掃,分享給好友</p> <div id="5nx1j9b" class="qrcode-image"></div> <div id="tvnfn3h" 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="v5d1jfj" class="comment-list detaildzs_list" id="comment"> <h2 class="title2">評(píng)論</h2> </div><!-- comment End --> <div id="tv5v1vb" class="c-form" id="cForm"> <!-- 未登錄 --> <p class="c-login special-login">發(fā)布評(píng)論請(qǐng)先 <a href="javascript:;">登錄</a></p> </div> <div id="1xlhbrr" class="article-list"> <p>相關(guān)推薦</p> <div id="fr9bvvb" class="article" > <h2 class="title"> <a href="http://srfitnesspt.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="jtdnnph" class="summary">自動(dòng)售貨機(jī)MDB協(xié)議中文<b class='flag-5'>解析</b>(六)MDB-RS232控制硬幣器的流程<b class='flag-5'>和解析</b></div> <div id="rd9r19t" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="jfzth1v" class="fby">發(fā)表于</span> 08-19 15:53 <!-- <span id="fz99rrx" class="art_click_count" data-id=""></span>次閱讀 --> <span id="fl1trnr" class="sp">?</span><span id="h1xpnlz" class="" data-id="">416</span>次閱讀 </div> <a href="http://srfitnesspt.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="t5rlxh1" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://srfitnesspt.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="rz9ldtf" 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="d99nphb" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="tzbpxlp" class="fby">發(fā)表于</span> 05-16 10:23 <!-- <span id="fxbpvvd" class="art_click_count" data-id=""></span>次閱讀 --> <span id="ppt19hd" class="sp">?</span><span id="dltfv9h" class="" data-id="">1057</span>次閱讀 </div> </div> <div id="pldjnbl" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://srfitnesspt.com/d/2613589.html" target="_blank" > 容<b class='flag-5'>百科</b>技宣布與SK On簽訂《合作備忘錄》</a> </h2> <div id="tnzntjr" class="summary">本周,容<b class='flag-5'>百科</b>技宣布與SK On簽訂《合作備忘錄》,雙方將圍繞三元和磷酸錳鐵鋰正極開(kāi)展深度合作。</div> <div id="bndpztd" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="txptr91" class="fby">發(fā)表于</span> 03-29 09:56 <!-- <span id="dj9pdtr" class="art_click_count" data-id=""></span>次閱讀 --> <span id="lflx9hj" class="sp">?</span><span id="dr131tb" class="" data-id="">384</span>次閱讀 </div> </div> <div id="nzzfppv" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://srfitnesspt.com/d/2395154.html" target="_blank" > 容<b class='flag-5'>百科</b>技攜手韓國(guó)LGES共探新能源技術(shù)先機(jī)</a> </h2> <div id="nzpxv9h" 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="n1zbz9v" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="l1lzj9d" class="fby">發(fā)表于</span> 02-03 14:19 <!-- <span id="l39j99f" class="art_click_count" data-id=""></span>次閱讀 --> <span id="lhphh1h" class="sp">?</span><span id="xvzlrxn" class="" data-id="">579</span>次閱讀 </div> </div> <div id="p1t9pnp" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://srfitnesspt.com/d/2327460.html" target="_blank" > <b class='flag-5'>python</b>運(yùn)行環(huán)境的安裝和配置</a> </h2> <div id="xxntbpb" 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="jtplxr1" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="brr5nrb" class="fby">發(fā)表于</span> 11-29 16:17 <!-- <span id="ztn5jp3" class="art_click_count" data-id=""></span>次閱讀 --> <span id="3hzrndf" class="sp">?</span><span id="lnlbf1t" class="" data-id="">1041</span>次閱讀 </div> </div> <div id="hhptvhl" class="article" > <h2 class="title"> <a href="http://srfitnesspt.com/d/2325937.html" target="_blank" > MQTT通信協(xié)議和工具包簡(jiǎn)介</a> </h2> <div id="jjtjdtr" class="summary">(Publish)/訂閱(Subscribe) 范式的消息協(xié)議,可 視為“資 料 傳遞 的 橋梁” 。----摘錄<b class='flag-5'>維基百科</b></div> <div id="d9x9jzf" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="9hrt11f" class="fby">發(fā)表于</span> 11-28 09:24 <!-- <span id="fnttd9z" class="art_click_count" data-id=""></span>次閱讀 --> <span id="nl1919x" class="sp">?</span><span id="pv1pdbx" class="" data-id="">1396</span>次閱讀 </div> <a href="http://srfitnesspt.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é)議和工具包簡(jiǎn)介" /> </a> </div> <div id="dxprbht" class="article" > <h2 class="title"> <a href="http://srfitnesspt.com/d/2319674.html" target="_blank" > 電子學(xué)中的<b class='flag-5'>百科</b>書(shū)-二極管的誕生計(jì)</a> </h2> <div id="tb1rvlz" class="summary">電子學(xué)中的<b class='flag-5'>百科</b>書(shū)-二極管的誕生計(jì)</div> <div id="1bdx9x1" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="ppxzxzn" class="fby">發(fā)表于</span> 11-23 09:09 <!-- <span id="99xr1vn" class="art_click_count" data-id=""></span>次閱讀 --> <span id="3zbzlfh" class="sp">?</span><span id="jfhdtzr" class="" data-id="">341</span>次閱讀 </div> <a href="http://srfitnesspt.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>書(shū)-二極管的誕生計(jì)" /> </a> </div> <div id="z7trnf1" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://srfitnesspt.com/d/2318233.html" target="_blank" > <b class='flag-5'>Python</b><b class='flag-5'>編程</b>語(yǔ)言屬于什么語(yǔ)言</a> </h2> <div id="hhbzzdl" class="summary"><b class='flag-5'>Python</b><b class='flag-5'>編程</b>語(yǔ)言屬于高級(jí)<b class='flag-5'>編程</b>語(yǔ)言中的一種。它是一種通用、面向?qū)ο蟆⒔忉屝?b class='flag-5'>編程</b>語(yǔ)言。<b class='flag-5'>Python</b>由Guido van Rossum于198</div> <div id="hnt1nxr" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="vpfvfhn" class="fby">發(fā)表于</span> 11-22 14:31 <!-- <span id="19hbr91" class="art_click_count" data-id=""></span>次閱讀 --> <span id="1p1zz9v" class="sp">?</span><span id="fxr99th" class="" data-id="">1275</span>次閱讀 </div> </div> <div id="pjrvbnr" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://srfitnesspt.com/d/2318224.html" target="_blank" > <b class='flag-5'>python</b>窗口圖形界面<b class='flag-5'>編程</b></a> </h2> <div id="lptdbdl" class="summary"><b class='flag-5'>Python</b>是一種功能強(qiáng)大而又簡(jiǎn)單易用的<b class='flag-5'>編程</b>語(yǔ)言,支持多種<b class='flag-5'>編程</b>范式,包括面向過(guò)程、面向?qū)ο蠛秃瘮?shù)式<b class='flag-5'>編程</b>。除了用于開(kāi)發(fā)各種類型的應(yīng)用程序和網(wǎng)絡(luò)服務(wù),<b class='flag-5'>P</div> <div id="9hnpzzz" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="hlpzrht" class="fby">發(fā)表于</span> 11-22 14:23 <!-- <span id="1rn9z9l" class="art_click_count" data-id=""></span>次閱讀 --> <span id="xbdpxnp" class="sp">?</span><span id="tnptbrb" class="" data-id="">785</span>次閱讀 </div> </div> <div id="9r19ffb" class="article" style="padding-left: 0px;"> <h2 class="title"> <a href="http://srfitnesspt.com/d/2318121.html" target="_blank" > <b class='flag-5'>python</b>寫(xiě)完程序之后怎么運(yùn)行</a> </h2> <div id="5n9vbbj" class="summary"><b class='flag-5'>Python</b>是一門(mén)簡(jiǎn)潔、易學(xué)的<b class='flag-5'>編程</b>語(yǔ)言,被廣泛應(yīng)用于數(shù)據(jù)分析、人工智能等領(lǐng)域。在學(xué)習(xí)<b class='flag-5'>Python</b><b class='flag-5'>編程</b>的過(guò)程中,了解程序的運(yùn)行機(jī)制是至關(guān)重要的。本文將詳盡</div> <div id="xpnddvz" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="blpfffz" class="fby">發(fā)表于</span> 11-22 11:10 <!-- <span id="drpxrvh" class="art_click_count" data-id=""></span>次閱讀 --> <span id="7fjjnvx" class="sp">?</span><span id="b1v1tjp" class="" data-id="">905</span>次閱讀 </div> </div> <div id="hhj9xxl" class="article" style="padding-left: 0px;"> <h2 class="title"> <a target="_blank" > 請(qǐng)問(wèn)如何接收<b class='flag-5'>和解析</b>單片機(jī)串口的數(shù)據(jù),怎么防止丟失和斷貞?</a> </h2> <div id="tbbprd9" class="summary">請(qǐng)問(wèn)大家如何接收<b class='flag-5'>和解析</b>單片機(jī)串口的數(shù)據(jù),怎么防止丟失和斷貞呢?</div> <div id="lthxbzf" class="info"> <span id="ft1hdnp" class="fby">發(fā)表于</span> 11-08 07:57 <!-- <span id="vfflf9p" class="art_click_count" data-id=""></span>次閱讀 --> </div> </div> <div id="n9prbhd" class="article" > <h2 class="title"> <a href="http://srfitnesspt.com/soft/Mec/2023/202311072304509.html" target="_blank" > TI典藏版電源管理指南(2014<b class='flag-5'>英文版</b>)</a> </h2> <div id="bfrrph9" class="summary">電子發(fā)燒友網(wǎng)站提供《TI典藏版電源管理指南(2014<b class='flag-5'>英文版</b>).pdf》資料免費(fèi)<b class='flag-5'>下載</b></div> <div id="9z39jnn" class="info"> <span id="h1nvhz9" class="fby">發(fā)表于</span> 11-07 11:42 <!-- <span id="f99ztxl" class="art_click_count" data-id=""></span>次閱讀 --> <span id="7vdj1th" class="sp">?</span><span id="l9f1dfr" class="" data-id="">0</span>次下載 </div> <a href="http://srfitnesspt.com/soft/Mec/2023/202311072304509.html" class="thumb" target="_blank"> <img src="https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png" alt="TI典藏版電源管理指南(2014<b class='flag-5'>英文版</b>)" /> </a> </div> <div id="drf1vlv" class="article" > <h2 class="title"> <a href="http://srfitnesspt.com/d/2299385.html" target="_blank" > 如何利用<b class='flag-5'>Python</b>和pandas來(lái)處理json數(shù)據(jù)</a> </h2> <div id="1ldnltv" class="summary">json數(shù)據(jù) 1. JSON 簡(jiǎn)單介紹 1.1 什么是json數(shù)據(jù) 首先,我們看一段來(lái)自<b class='flag-5'>維基百科</b>對(duì)json的解釋: JSON ( J ava S cr</div> <div id="hb9z1xh" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="rrbfj5b" class="fby">發(fā)表于</span> 11-01 10:59 <!-- <span id="1dhbt33" class="art_click_count" data-id=""></span>次閱讀 --> <span id="ntnj3fh" class="sp">?</span><span id="hj5ttlx" class="" data-id="">2087</span>次閱讀 </div> <a href="http://srfitnesspt.com/d/2299385.html" class="thumb" target="_blank"> <img src="https://file1.elecfans.com/web2/M00/AB/C4/wKgaomVBvvaACSrFAAB8lA8yvNY555.jpg" alt="如何利用<b class='flag-5'>Python</b>和pandas來(lái)處理json數(shù)據(jù)" /> </a> </div> <div id="xzlljpd" class="article" > <h2 class="title"> <a href="http://srfitnesspt.com/d/2283718.html" target="_blank" > 如<b class='flag-5'>何用</b><b class='flag-5'>Python</b>自動(dòng)套用模板批量生成PDF文檔</a> </h2> <div id="xjtnn9f" class="summary">辦最高效的事。 今天就給大家講講如<b class='flag-5'>何用</b><b class='flag-5'>Python</b>自動(dòng)套用模板批量生成下方這樣的PDF文檔。 1.準(zhǔn)備 開(kāi)始之前,你要確保<b class='flag-5'>Python</b>和pip已經(jīng)成功安裝在電腦上噢,如果沒(méi)有,請(qǐng)?jiān)L問(wèn)這篇文章: 超詳細(xì)</div> <div id="p9p1pbn" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="vnxrdtl" class="fby">發(fā)表于</span> 10-31 10:56 <!-- <span id="zbnttbx" class="art_click_count" data-id=""></span>次閱讀 --> <span id="119fdzn" class="sp">?</span><span id="vtdlx11" class="" data-id="">1387</span>次閱讀 </div> <a href="http://srfitnesspt.com/d/2283718.html" class="thumb" target="_blank"> <img src="https://file1.elecfans.com/web2/M00/AA/46/wKgZomUt90mAPInNAAF43E3gN6c095.jpg" alt="如<b class='flag-5'>何用</b><b class='flag-5'>Python</b>自動(dòng)套用模板批量生成PDF文檔" /> </a> </div> <div id="bnjzl3n" class="article" > <h2 class="title"> <a href="http://srfitnesspt.com/d/2282580.html" target="_blank" > 如<b class='flag-5'>何用</b><b class='flag-5'>Python</b>來(lái)實(shí)現(xiàn)文件系統(tǒng)的操作功能</a> </h2> <div id="dbzbxzd" class="summary">近幾年隨著 <b class='flag-5'>Python</b> 的熱度不斷上漲,人們漸漸使用這門(mén)<b class='flag-5'>編程</b>語(yǔ)言來(lái)進(jìn)行一些自動(dòng)化操作,以節(jié)省重復(fù)勞動(dòng)帶來(lái)的效率低下,那么必定會(huì)涉及到對(duì) 文件系統(tǒng)的操作 ,包括文件的 增、刪、改、查 等等,今天小編</div> <div id="zr1fpjr" class="info"> <a class="face s" href="" target="_blank" rel="nofollow"> <img src="" alt="的頭像"/> </a> <span id="rtbxzhh" class="fby">發(fā)表于</span> 10-30 14:27 <!-- <span id="rjrvrjn" class="art_click_count" data-id=""></span>次閱讀 --> <span id="dxhh9zz" class="sp">?</span><span id="xvhvvll" class="" data-id="">357</span>次閱讀 </div> <a href="http://srfitnesspt.com/d/2282580.html" class="thumb" target="_blank"> <img src="https://file1.elecfans.com/web2/M00/AB/4C/wKgaomU_TFyAdouzAAAGLFfce2g281.jpg" alt="如<b class='flag-5'>何用</b><b class='flag-5'>Python</b>來(lái)實(shí)現(xiàn)文件系統(tǒng)的操作功能" /> </a> </div> </div> </div><!-- .main-wrap --> </article> <aside class="aside"> <!-- 非專欄 --> <input type="hidden" name="zl_mp" value="0"> <div class="rlrjlvh" id="new-adsm-berry" ></div> <div class="fr5jdnd" id="new-company-berry"></div> <!-- 推薦文章【主站文章顯示這個(gè)】 --> <div id="tfbbpfj" class="aside-section"> <div id="9vhz3xb" class="aside-section-head"> <h3 class="aside-section-name">精選推薦</h3> <a class="aside-section-more" id="recMore" href="http://srfitnesspt.com/d/">更多<i class="arrow_right"></i></a> </div> <div id="1tjrrlr" 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="vv9tdfl" class="article-rec-item"> <div id="pl1jx9n" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/d/6256274.html" target="_blank"> <span>簡(jiǎn)潔至上——探索產(chǎn)品與技術(shù)的優(yōu)雅原則</span> </a> </h4> <div id="rhtn9zl" class="text-content"> <a class="text-name" target="_blank">京東云</a> <div id="hbzlv9r" class="text-date">13分鐘前</div> <div id="vj1zvbl" class="text-view">28 閱讀</div> </div> </div> </li><li id="pjlvdb9" class="article-rec-item"> <div id="z1fpvrr" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/d/6254449.html" target="_blank"> <span>干貨分享:Air700ECQ的硬件設(shè)計(jì),第二部分</span> </a> </h4> <div id="jhldbxb" class="text-content"> <a class="text-name" target="_blank">青山老竹農(nóng)</a> <div id="pbnr9bx" class="text-date">3小時(shí)前</div> <div id="hrzjvt9" class="text-view">90 閱讀</div> </div> </div> </li><li id="d991zvt" class="article-rec-item"> <div id="djtvvxj" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/d/6254448.html" target="_blank"> <span>干貨分享:Air700ECQ的硬件設(shè)計(jì),第一部分</span> </a> </h4> <div id="9l9fhbx" class="text-content"> <a class="text-name" target="_blank">青山老竹農(nóng)</a> <div id="v99tblp" class="text-date">4小時(shí)前</div> <div id="1jb1drj" class="text-view">120 閱讀</div> </div> </div> </li><li id="ftfnbzz" class="article-rec-item"> <div id="vbbd531" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/d/6249888.html" target="_blank"> <span>以AI破解個(gè)性化客服難題</span> </a> </h4> <div id="fhdrzzd" class="text-content"> <a class="text-name" href="http://srfitnesspt.com/d/user/3450344/" target="_blank">腦極體</a> <div id="zzrrvbn" class="text-date">2小時(shí)前</div> <div id="9pz1d5x" class="text-view">228 閱讀</div> </div> </div> </li><li id="l9tnlzl" class="article-rec-item"> <div id="thh1bzl" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/d/6248758.html" target="_blank"> <span>FPGA無(wú)芯片怎么進(jìn)行HDMI信號(hào)輸入</span> </a> </h4> <div id="zrzvzht" class="text-content"> <a class="text-name" href="http://srfitnesspt.com/d/user/4624266/" target="_blank">FPGA技術(shù)江湖</a> <div id="vxjbfr9" class="text-date">17小時(shí)前</div> <div id="pz9nz1v" class="text-view">334 閱讀</div> </div> </div> </li> </ul> <!-- 文章 end --> <!-- 方案默認(rèn)展示 start --> <!-- 方案 end --> <ul class="article-rec-content"> <li id="b9jrbvv" class="article-rec-item"> <div id="9trdhnl" class="col-left"> <div id="zd9jxdh" class="icon-type pdf"></div> </div> <div id="nzhdxdh" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/soft/73/2020/202011181385764.html" target="_blank"> <span>鴻蒙系統(tǒng)開(kāi)發(fā)之實(shí)現(xiàn)LED燈閃爍免費(fèi)下載</span> </a> </h4> <div id="9d1hvtr" class="text-content"> <a class="text-name" target="_blank">KK</a> <div id="pdhvdd9" class="text-date">0.39 MB</div> <div id="lfdz19t" class="text-date">免費(fèi)</div> <div id="nnbz9hj" class="text-down">16下載</div> </div> </div> </li><li id="pbjjhff" class="article-rec-item"> <div id="lzv1rvf" class="col-left"> <div id="tdfldll" class="icon-type zip"></div> </div> <div id="1xnlrh3" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/soft/Mec/2022/202205061828891.html" target="_blank"> <span>Smap網(wǎng)絡(luò)安全審計(jì)工具</span> </a> </h4> <div id="pbf15tp" class="text-content"> <a class="text-name" target="_blank">張輝</a> <div id="zn3trxt" class="text-date">0.32 MB</div> <div id="ldd3xrh" class="text-date">免費(fèi)</div> <div id="tbr9r9b" class="text-down">0下載</div> </div> </div> </li><li id="vzxvf1z" class="article-rec-item"> <div id="fhrfhjb" class="col-left"> <div id="r9bzt1n" class="icon-type zip"></div> </div> <div id="nrpz9pp" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/soft/Mec/2022/202205121832683.html" target="_blank"> <span>lmctfy Google的開(kāi)源Linux容器</span> </a> </h4> <div id="djjzzrh" class="text-content"> <a class="text-name" target="_blank">哥兒</a> <div id="lrlhjn1" class="text-date">2.87 MB</div> <div id="z1ldrf1" class="text-date">2積分</div> <div id="pv1trl1" class="text-down">3下載</div> </div> </div> </li><li id="xlnxvzt" class="article-rec-item"> <div id="frf9dj1" class="col-left"> <div id="lx9xr1p" class="icon-type zip"></div> </div> <div id="lbjlxzv" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/soft/Mec/2022/202206171849642.html" target="_blank"> <span>GraphScope一站式圖計(jì)算平臺(tái)</span> </a> </h4> <div id="xtfdrbj" class="text-content"> <a class="text-name" target="_blank">劉艷</a> <div id="nzxrzjz" class="text-date">12.45 MB</div> <div id="ttrlxfr" class="text-date">免費(fèi)</div> <div id="3r53ppt" class="text-down">0下載</div> </div> </div> </li><li id="nxtvnn5" class="article-rec-item"> <div id="nhjlnhj" class="col-left"> <div id="rd3xx1r" class="icon-type zip"></div> </div> <div id="nhzxlfp" class="col-right"> <h4 class="text-title"> <a href="http://srfitnesspt.com/soft/Mec/2022/202208101874556.html" target="_blank"> <span>DIY簡(jiǎn)單的Arduino鍵盤(pán)</span> </a> </h4> <div id="zjxjj71" class="text-content"> <a class="text-name" target="_blank">鄧長(zhǎng)生</a> <div id="x5l3jjl" class="text-date">0.13 MB</div> <div id="r5dxpt3" class="text-date">2積分</div> <div id="plxhbvf" class="text-down">4下載</div> </div> </div> </li> </ul> <!-- 資料 end --> <!-- 帖子默認(rèn)展示 start --> <ul class="article-rec-content"> <li id="5nxxtvd" class="article-rec-item"> <div id="5rjlrvl" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>線上逛展 | 沉浸探索第三屆OpenHarmony技術(shù)大會(huì)五大展區(qū)</span> </a> </h4> <div id="hnxbjlt" class="text-content"> <a class="text-name" target="_blank">OpenHarmony開(kāi)發(fā)者</a> <div id="3phzvh3" class="text-date">1天前</div> <div id="vrbdddz" class="text-view">72 閱讀</div> </div> </div> </li><li id="3v3rtvv" class="article-rec-item"> <div id="7dl3pl7" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>STM32系列單片機(jī)可以讓自己的GPIO去控制自己的RESET嗎?有什么風(fēng)險(xiǎn)?可以規(guī)避嗎?</span> </a> </h4> <div id="fpl3dpf" class="text-content"> <a class="text-name" target="_blank">菜鳥(niǎo)先行者</a> <div id="lpnlxrz" class="text-date">11小時(shí)前</div> <div id="5h3zv5f" class="text-view">72 閱讀</div> </div> </div> </li><li id="dpn3pdd" class="article-rec-item"> <div id="zbtd7tf" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>HarmonyOS NEXT應(yīng)用元服務(wù)開(kāi)發(fā)控件位置調(diào)整場(chǎng)景與重新設(shè)置新焦點(diǎn)位置的場(chǎng)景</span> </a> </h4> <div id="dhjprpz" class="text-content"> <a class="text-name" target="_blank">李洋水蛟龍</a> <div id="n5ppnxp" class="text-date">11小時(shí)前</div> <div id="b7rhnhp" class="text-view">43 閱讀</div> </div> </div> </li><li id="3dhzfbz" class="article-rec-item"> <div id="p1l5pvd" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>請(qǐng)問(wèn)PCB覆銅規(guī)則改成了Direct Connect為什么還是Relief Connect連接?</span> </a> </h4> <div id="t7bzdh5" class="text-content"> <a class="text-name" target="_blank">渡邊找到了綠子</a> <div id="z9zvnxl" class="text-date">1天前</div> <div id="hjljzfx" class="text-view">103 閱讀</div> </div> </div> </li><li id="j75tnd3" class="article-rec-item"> <div id="l33b5tz" class="col-right"> <h4 class="text-title"> <a target="_blank"> <span>安裝proteus8.15時(shí)出現(xiàn)這種情況怎么辦</span> </a> </h4> <div id="xjxnd75" class="text-content"> <a class="text-name" target="_blank">jf_08750248</a> <div id="pzxrnxl" class="text-date">1天前</div> <div id="jlllljh" class="text-view">109 閱讀</div> </div> </div> </li> </ul> <!-- 帖子 end --> <!-- 視頻 start --> <!-- 視頻 end --> <!-- 話題 start --> <!-- 話題 end --> </div> </div> <!-- <div class="xv3jhff" id="new-company-zone"></div> --> <div class="3xttrzx" id="new-course-berry" ></div> <!-- 推薦專欄 --> <div id="xtzlnhx" class="aside-section dzs-article-column"> <div id="jz5rt3v" class="aside-section-head"> <h3 class="aside-section-name">推薦專欄</h3> <a class="aside-section-more" href="http://srfitnesspt.com/d/column">更多<i class="arrow_right"></i></a> </div> <div id="xjhl7bd" class="aside-section-body"> <ul class="dzs-article-column-list"></ul> </div> </div> <div class="vhzfvvl" id="new-webinar-berry"></div> <div class="xjdpz53" 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="rdldtnb" class="gather-bottom"></div> <link rel="stylesheet" href="/static/footer/footer.css?20230919" /> <div id="xblpb7v" class="public-footer"> <div id="bnjxxpv" 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://srfitnesspt.com/app/"> APP </a></li> <dd><a target="_blank" href="http://srfitnesspt.com/about/sitemap.html">網(wǎng)站地圖</a></dd> </dl> </div> <div id="xjdh5np" class="public-footer__main"> <dl> <dt>設(shè)計(jì)技術(shù)</dt> <dd><a href="http://srfitnesspt.com/pld/" target="_blank">可編程邏輯</a></dd> <dd><a href="http://srfitnesspt.com/article/83/" target="_blank">電源/新能源</a></dd> <dd><a href="http://srfitnesspt.com/article/88/142/" target="_blank">MEMS/傳感技術(shù)</a></dd> <dd><a href="http://srfitnesspt.com/article/85/" target="_blank">測(cè)量?jī)x表</a></dd> <dd><a href="http://srfitnesspt.com/emb/" target="_blank">嵌入式技術(shù)</a></dd> <dd><a href="http://srfitnesspt.com/article/90/155/" target="_blank">制造/封裝</a></dd> <dd><a href="http://srfitnesspt.com/analog/" target="_blank">模擬技術(shù)</a></dd> <dd><a href="http://srfitnesspt.com/tongxin/rf/" target="_blank">RF/無(wú)線</a></dd> <dd><a href="http://srfitnesspt.com/emb/jiekou/" target="_blank">接口/總線/驅(qū)動(dòng)</a></dd> <dd><a href="http://srfitnesspt.com/emb/dsp/" target="_blank">處理器/DSP</a></dd> <dd><a href="http://srfitnesspt.com/bandaoti/eda/" target="_blank">EDA/IC設(shè)計(jì)</a></dd> <dd><a href="http://srfitnesspt.com/consume/cunchujishu/" target="_blank">存儲(chǔ)技術(shù)</a></dd> <dd><a href="http://srfitnesspt.com/xianshi/" target="_blank">光電顯示</a></dd> <dd><a href="http://srfitnesspt.com/emc_emi/" target="_blank">EMC/EMI設(shè)計(jì)</a></dd> <dd><a href="http://srfitnesspt.com/connector/" target="_blank">連接器</a></dd> </dl> <dl> <dt>行業(yè)應(yīng)用</dt> <dd><a href="http://srfitnesspt.com/led/" target="_blank">LEDs </a></dd> <dd><a href="http://srfitnesspt.com/qichedianzi/" target="_blank">汽車電子</a></dd> <dd><a href="http://srfitnesspt.com/video/" target="_blank">音視頻及家電</a></dd> <dd><a href="http://srfitnesspt.com/tongxin/" target="_blank">通信網(wǎng)絡(luò)</a></dd> <dd><a href="http://srfitnesspt.com/yiliaodianzi/" target="_blank">醫(yī)療電子</a></dd> <dd><a href="http://srfitnesspt.com/rengongzhineng/" target="_blank">人工智能</a></dd> <dd><a href="http://srfitnesspt.com/vr/" target="_blank">虛擬現(xiàn)實(shí)</a></dd> <dd><a href="http://srfitnesspt.com/wearable/" target="_blank">可穿戴設(shè)備</a></dd> <dd><a href="http://srfitnesspt.com/jiqiren/" target="_blank">機(jī)器人</a></dd> <dd><a href="http://srfitnesspt.com/application/Security/" target="_blank">安全設(shè)備/系統(tǒng)</a></dd> <dd><a href="http://srfitnesspt.com/application/Military_avionics/" target="_blank">軍用/航空電子</a></dd> <dd><a href="http://srfitnesspt.com/application/Communication/" target="_blank">移動(dòng)通信</a></dd> <dd><a href="http://srfitnesspt.com/kongzhijishu/" target="_blank">工業(yè)控制</a></dd> <dd><a href="http://srfitnesspt.com/consume/bianxiedianzishebei/" target="_blank">便攜設(shè)備</a></dd> <dd><a href="http://srfitnesspt.com/consume/chukongjishu/" target="_blank">觸控感測(cè)</a></dd> <dd><a href="http://srfitnesspt.com/iot/" target="_blank">物聯(lián)網(wǎng)</a></dd> <dd><a href="http://srfitnesspt.com/dianyuan/diandongche_xinnenyuan/" target="_blank">智能電網(wǎng)</a></dd> <dd><a href="http://srfitnesspt.com/blockchain/" target="_blank">區(qū)塊鏈</a></dd> <dd><a href="http://srfitnesspt.com/xinkeji/" target="_blank">新科技</a></dd> </dl> <dl> <dt>特色內(nèi)容</dt> <dd><a href="http://srfitnesspt.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://srfitnesspt.com/technical/">設(shè)計(jì)技術(shù)</a></dd> <dd><a target="_blank" href="http://srfitnesspt.com/baike/">電子百科</a></dd> <dd><a target="_blank" href="http://srfitnesspt.com/dianzishipin/">電子視頻</a></dd> <dd><a target="_blank" href="http://srfitnesspt.com/yuanqijian/">元器件知識(shí)</a></dd> <dd><a target="_blank" href="http://srfitnesspt.com/tools/">工具箱</a></dd> <dd><a target="_blank" href="http://srfitnesspt.com/vip/#choose">VIP會(huì)員</a></dd> <dd><a target="_blank" href="http://srfitnesspt.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://srfitnesspt.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://srfitnesspt.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://srfitnesspt.com/news/">新聞發(fā)布</a></dd> <dd><a target="_blank" href="http://srfitnesspt.com/xinpian/ic/">新品發(fā)布</a></dd> <dd><a target="_blank" href="http://srfitnesspt.com/quiz/">小測(cè)驗(yàn)</a></dd> <dd><a target="_blank" href="http://srfitnesspt.com/contest/">設(shè)計(jì)大賽</a></dd> </dl> <dl> <dt>華秋</dt> <dd><a target="_blank" href="http://srfitnesspt.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://srfitnesspt.com/about/zhaopin.html" rel="nofollow">加入我們</a></dd> <dd><a target="_blank" href="http://srfitnesspt.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://srfitnesspt.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="3rpttdb" class="public-footer__ft"> <div id="3dz1zvz" 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="vbtdrtv" class="public-footer__ft-right"> <div id="rpvjnpd" class="public-footer__ft-item public-footer__ft-elecfans"> <div id="brnvd3v" class="hd"> <a href="http://srfitnesspt.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="tphpfjn" class="site_foot_img"> <img src="/static/footer/image/elecfans-logo.svg" alt="華秋發(fā)燒友"> </div> <div id="bfhznpp" class="site_foot_text">電子工程師社區(qū)</div> </a> </div> </div> <div id="3lvxf5f" class="public-footer__ft-item public-footer__ft-hqpcb"> <div id="351zl5z" class="hd"> <a target="_blank"> <div id="5f71rtz" class="site_foot_img"> <img src="/static/footer/image/hqpcb-logo.svg" alt="華秋電路"> </div> <div id="h5rfrbr" class="site_foot_text">1-32層PCB打樣·中小批量</div> </a> </div> </div> <div id="lxnjzvf" class="public-footer__ft-item public-footer__ft-hqchip"> <div id="fjr3xx3" class="hd"> <a target="_blank"> <div id="3vjp5rz" class="site_foot_img"> <img src="/static/footer/image/hqchip-logo.svg" alt="華秋商城"> </div> <div id="5npp7lr" class="site_foot_text">元器件現(xiàn)貨·全球代購(gòu)·SmartBOM</div> </a> </div> </div> <div id="flrb1zz" class="public-footer__ft-item public-footer__ft-smt"> <div id="9vtdnlj" class="hd"> <a target="_blank"> <div id="vnjnrlf" class="site_foot_img"> <img src="/static/footer/image/smt-logo.svg" alt="華秋智造"> </div> <div id="l55p5p7" class="site_foot_text">SMT貼片·PCBA加工</div> </a> </div> </div> <div id="t5n33vl" class="public-footer__ft-item public-footer__ft-nextpcb"> <div id="fvtznlv" class="hd"> <a href="javascript:void(0)" class="next-pck-link"> <div id="fdjhnbz" class="site_foot_img"> <img src="/static/footer/image/nextpcb-logo.svg" alt="NextPCB"> </div> <div id="rrrxftr" 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="jrj5vxj" 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://srfitnesspt.com/">電子發(fā)燒友</a> <a href="http://srfitnesspt.com/" target="_blank"><strong>(電路圖)</strong></a> <a target="_blank" rel="nofollow">湘公網(wǎng)安備43011202000918</a> <!-- <a href="http://srfitnesspt.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="7hvpp9l" 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="ptzzppv" 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="v3zlrjz" 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="j53rnjr" 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="bdz35fb" id="remainLogBox">' + '<div id="v5dffdl" class="sso_layer"></div>' + '<div id="7zprdrr" class="remain-log clearfix">' + '<div id="d5dfnjj" 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="ztrnllh" class="fr LogRightPart">' + '<div class="f33ffpr" id="colseRemainLog"><img src="https://skin.elecfans.com/images/remain_log_colse.png"></div>' + '<div class="jnp3bzd" 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://srfitnesspt.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="xllxvzt" class="pop_verification_mask"><div id="tdbxltz" class="pop_verification phone_verification">' + '<h6>請(qǐng)驗(yàn)證手機(jī)<i class="close_icon_d close_verification">╳</i></h6>' + '<div id="j5x3njn" 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="znhjpxz" class="pop_verification_mask"><div id="vn7vpdx" class="pop_verification phone_verification">' + '<h6>請(qǐng)驗(yàn)證手機(jī)<i class="close_icon_d close_verification">╳</i></h6>' + '<div id="3rhhpvx" 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; //專欄用戶數(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="lxldxvt" class="enterInfo">' qyStr += '<div id="3ft7dfp" class="enterImg">' qyStr += '<img src="'+qyItem.enterprise_head_url+'" class="companyImg objectFit"/>' qyStr += '</div>' qyStr += '<div id="lt5fv5n" class="enterDes">' qyStr += '<div id="1pbrxpt" class="name">' qyStr +='<img src="'+itemIcon+'" alt="">' qyStr +='<h5>'+qyItem.enterprise_name +'</h5>' qyStr +='</div>' qyStr +='<div id="nrvthjp" class="companyName">'+qyItem.company_name +'</div>' qyStr += '<div id="vhtt53l" class="tags">' for(var t = 0;t<tagsArr.length;t++){ qyStr += '<span>'+tagsArr[t]+'</span>' } qyStr += '</div>' qyStr += '</div>' qyStr += '</div>' qyStr += '<div id="fbdvx9r" class="industry">' qyStr += '<div id="nh53zjj" 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="lbnhnp3" class="qyhFocus focus" data-qyId="'+qyItem.id +'"></span>' }else{ qyStr += '<span id="bt75bvp" 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://srfitnesspt.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="hdbj7" class="pl_css_ganrao" style="display: none;"><acronym id="hdbj7"><menuitem id="hdbj7"><b id="hdbj7"><meter id="hdbj7"></meter></b></menuitem></acronym><dfn id="hdbj7"><div id="hdbj7"></div></dfn><dfn id="hdbj7"><ol id="hdbj7"><legend id="hdbj7"><em id="hdbj7"></em></legend></ol></dfn><div id="hdbj7"><form id="hdbj7"><ins id="hdbj7"><strong id="hdbj7"></strong></ins></form></div><legend id="hdbj7"><tt id="hdbj7"><var id="hdbj7"><pre id="hdbj7"></pre></var></tt></legend><span id="hdbj7"><output id="hdbj7"><label id="hdbj7"><dl id="hdbj7"></dl></label></output></span><legend id="hdbj7"></legend><font id="hdbj7"><listing id="hdbj7"></listing></font><span id="hdbj7"></span><ins id="hdbj7"><strong id="hdbj7"></strong></ins><label id="hdbj7"><dl id="hdbj7"><progress id="hdbj7"><pre id="hdbj7"></pre></progress></dl></label><sub id="hdbj7"></sub><i id="hdbj7"></i><div id="hdbj7"></div><menuitem id="hdbj7"></menuitem><th id="hdbj7"><i id="hdbj7"><acronym id="hdbj7"><mark id="hdbj7"></mark></acronym></i></th><var id="hdbj7"><i id="hdbj7"><pre id="hdbj7"><div id="hdbj7"></div></pre></i></var><b id="hdbj7"></b><dl id="hdbj7"></dl><address id="hdbj7"></address><font id="hdbj7"><video id="hdbj7"></video></font><form id="hdbj7"><acronym id="hdbj7"><big id="hdbj7"><b id="hdbj7"></b></big></acronym></form><div id="hdbj7"><thead id="hdbj7"><ins id="hdbj7"><tt id="hdbj7"></tt></ins></thead></div><nobr id="hdbj7"><thead id="hdbj7"><sub id="hdbj7"><var id="hdbj7"></var></sub></thead></nobr><span id="hdbj7"><output id="hdbj7"></output></span><pre id="hdbj7"><rp id="hdbj7"><optgroup id="hdbj7"><acronym id="hdbj7"></acronym></optgroup></rp></pre><thead id="hdbj7"><em id="hdbj7"><mark id="hdbj7"><form id="hdbj7"></form></mark></em></thead><b id="hdbj7"></b><span id="hdbj7"><output id="hdbj7"><u id="hdbj7"><dl id="hdbj7"></dl></u></output></span><var id="hdbj7"></var><small id="hdbj7"></small><menuitem id="hdbj7"></menuitem><div id="hdbj7"><b id="hdbj7"><listing id="hdbj7"><p id="hdbj7"></p></listing></b></div><big id="hdbj7"><form id="hdbj7"></form></big><tt id="hdbj7"><var id="hdbj7"></var></tt><rp id="hdbj7"><legend id="hdbj7"></legend></rp><menuitem id="hdbj7"><b id="hdbj7"></b></menuitem><i id="hdbj7"><pre id="hdbj7"><menuitem id="hdbj7"><i id="hdbj7"></i></menuitem></pre></i><strong id="hdbj7"></strong><tt id="hdbj7"><nobr id="hdbj7"><thead id="hdbj7"><dfn id="hdbj7"></dfn></thead></nobr></tt><meter id="hdbj7"><dfn id="hdbj7"></dfn></meter><meter id="hdbj7"><tt id="hdbj7"><var id="hdbj7"><meter id="hdbj7"></meter></var></tt></meter><var id="hdbj7"></var><strong id="hdbj7"><thead id="hdbj7"><em id="hdbj7"><var id="hdbj7"></var></em></thead></strong><thead id="hdbj7"></thead><pre id="hdbj7"><acronym id="hdbj7"></acronym></pre><meter id="hdbj7"></meter><u id="hdbj7"></u><output id="hdbj7"><u id="hdbj7"><dl id="hdbj7"><progress id="hdbj7"></progress></dl></u></output><style id="hdbj7"><th id="hdbj7"></th></style></div> </html>