国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
關(guān)鍵要點(diǎn)
什麼是數(shù)據(jù)序列化
格式
JSON
BSON
MessagePack
YAML
其他格式
……HDF5?
基準(zhǔn)測(cè)試和比較
備註和評(píng)論
關(guān)於數(shù)據(jù)序列化和 JSON 替代方案的常見(jiàn)問(wèn)題
JSON 和 YAML 之間的主要區(qū)別是什麼?
BSON 與 JSON 和 YAML 相比如何?
什麼是 MessagePack,它與其他數(shù)據(jù)序列化格式相比如何?
JSON 的其他替代方案有哪些?
我應(yīng)該使用哪種數(shù)據(jù)序列化格式?
我可以在同一個(gè)應(yīng)用程序中使用多種數(shù)據(jù)序列化格式嗎?
如何在不同的序列化格式之間轉(zhuǎn)換數(shù)據(jù)?
使用不同的數(shù)據(jù)序列化格式會(huì)帶來(lái)哪些性能影響?
使用數(shù)據(jù)序列化格式時(shí)有哪些安全注意事項(xiàng)?
如何了解更多關(guān)於數(shù)據(jù)序列化格式的信息?
首頁(yè) 科技週邊 IT業(yè)界 數(shù)據(jù)序列化比較:JSON,YAML,BSON,MessagePack

數(shù)據(jù)序列化比較:JSON,YAML,BSON,MessagePack

Feb 18, 2025 pm 12:57 PM

Data Serialization Comparison: JSON, YAML, BSON, MessagePack

Data Serialization Comparison: JSON, YAML, BSON, MessagePack

網(wǎng)絡(luò)數(shù)據(jù)交換的實(shí)際標(biāo)準(zhǔn)是 JSON (JavaScript 對(duì)象表示法),但它也存在缺點(diǎn),在某些情況下,其他格式可能更適用。本文將比較各種替代方案的優(yōu)缺點(diǎn),包括易用性和性能。

注意:本文不會(huì)詳細(xì)介紹實(shí)現(xiàn)細(xì)節(jié),但如果您是 Ruby 程序員,請(qǐng)查看 Dhaivat 編寫(xiě)的這篇文章,文章介紹了在 Ruby 中實(shí)現(xiàn)一些序列化格式的方法。

關(guān)鍵要點(diǎn)

  • JSON (JavaScript 對(duì)象表示法) 是最廣泛使用的用於數(shù)據(jù)序列化的格式,它提供人類可讀的代碼、簡(jiǎn)單的規(guī)範(fàn)和廣泛的支持。但是,它也有一些局限性,尤其是在編碼二進(jìn)制數(shù)據(jù)時(shí)。
  • BSON (二進(jìn)制 JSON) 是 JSON 類文檔的二進(jìn)制編碼序列化。它提供方便的二進(jìn)制信息存儲(chǔ),旨在進(jìn)行快速的內(nèi)存操作,並且是 MongoDB 的主要數(shù)據(jù)表示形式。但是,在序列化時(shí),它可能比 JSON 更昂貴。
  • MessagePack 是一種用於序列化的二進(jìn)制格式,旨在實(shí)現(xiàn)高效的網(wǎng)絡(luò)傳輸。在速度和大小方面,它通常優(yōu)於 BSON,並且提供更好的 JSON 兼容性。
  • YAML (YAML 不是標(biāo)記語(yǔ)言) 是一種用於序列化的純文本格式,它提供人類可讀的代碼和緊湊的代碼。它特別適用於查看和編輯數(shù)據(jù)結(jié)構(gòu)。但是,它的規(guī)範(fàn)比 JSON 的規(guī)範(fàn)大得多,因此更複雜。

什麼是數(shù)據(jù)序列化

根據(jù)維基百科的定義,序列化是:

將數(shù)據(jù)結(jié)構(gòu)或?qū)ο鬆顟B(tài)轉(zhuǎn)換為可以存儲(chǔ)(例如,存儲(chǔ)在文件或內(nèi)存緩衝區(qū)中,或通過(guò)網(wǎng)絡(luò)連接鏈路傳輸)並在以後在相同或其他計(jì)算機(jī)環(huán)境中重建的格式的過(guò)程。

假設(shè)您想收集關(guān)於一群人的某些數(shù)據(jù)——姓名、姓氏、暱稱、出生日期、他們演奏的樂(lè)器。您可以輕鬆地設(shè)置一個(gè)電子表格,定義一些列,並將每一行作為一個(gè)條目。您可以更進(jìn)一步,定義出生日期列必須是一個(gè)數(shù)字,並且樂(lè)器列可以是一個(gè)選項(xiàng)列表。它看起來(lái)像這樣:

姓名 姓氏 出生日期 暱稱 樂(lè)器 William Bailey 1962 Axl Rose vocals, piano Saul Hudson 1965 Slash guitar

或多或少,您在那裡所做的是定義一個(gè)數(shù)據(jù)結(jié)構(gòu);如果您只需要電子表格格式,那麼您會(huì)做得很好。問(wèn)題是,如果您想與數(shù)據(jù)庫(kù)或網(wǎng)站交換此信息,那麼即使底層語(yǔ)義總體上相同,這些數(shù)據(jù)結(jié)構(gòu)在這些其他平臺(tái)上的實(shí)現(xiàn)機(jī)制也會(huì)大相徑庭。您不能只將電子表格插入 Web 應(yīng)用程序,除非該應(yīng)用程序已為此專門(mén)設(shè)計(jì)。除非您有某種導(dǎo)出工具或網(wǎng)關(guān),否則您無(wú)法將信息從網(wǎng)站傳輸?shù)綌?shù)據(jù)庫(kù)。

讓我們假設(shè)我們的網(wǎng)站已經(jīng)在其內(nèi)部邏輯中實(shí)現(xiàn)了這些數(shù)據(jù)結(jié)構(gòu),並且它根本無(wú)法處理電子表格格式。為了解決這些問(wèn)題,您可以將這些數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為一種易於在不同應(yīng)用程序、架構(gòu)或其他內(nèi)容之間共享的格式:您將它們序列化。通過(guò)這樣做,您可以確保不僅可以跨平臺(tái)傳輸這些數(shù)據(jù),而且可以在稱為反序列化的反向過(guò)程中重建它們。此外,如果從網(wǎng)站交換回電子表格,您將獲得原始對(duì)象的語(yǔ)義上相同的克隆——也就是說(shuō),看起來(lái)與您最初發(fā)送的行完全相同的行。

簡(jiǎn)而言之:序列化數(shù)據(jù)是找到某種易於在不同應(yīng)用程序之間共享的通用格式。

格式

JSON

Data Serialization Comparison: JSON, YAML, BSON, MessagePack

JSON (JavaScript 對(duì)象表示法) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它易於人類閱讀和編寫(xiě);它易於機(jī)器解析和生成。

JSON 是最廣泛使用的數(shù)據(jù)序列化格式,它具有以下特性:

  • (大部分)人類可讀的代碼:即使代碼已被模糊處理或縮小,您也可以始終使用 JSONLint 等工具對(duì)其進(jìn)行縮進(jìn)並使其再次可讀。
  • 非常簡(jiǎn)單直接的規(guī)範(fàn):整個(gè)規(guī)範(fàn)的摘要可以放在一頁(yè)紙上(如 JSON 網(wǎng)站上顯示的那樣)。
  • 廣泛的支持:不僅每種編程語(yǔ)言或 IDE 都帶有 JSON 支持,而且許多 Web 服務(wù) API 也提供 JSON 作為數(shù)據(jù)交換的一種方式。
  • 作為 JavaScript 的子集,它支持以下 JavaScript 數(shù)據(jù)類型:
    • 字符串
    • 數(shù)字
    • 對(duì)象
    • 數(shù)組
    • true 和 false
    • null

以下是我們的先前電子表格在 JSON 中序列化後的樣子:

<code>[
  {
    "name": "William",
    "last name": "Bailey",
    "dob": 1962,
    "nickname": "Axl Rose",
    "instruments": [
      "vocals",
      "piano"
    ]
  },
  {
    "name": "Saul",
    "last name": "Hudson",
    "dob": 1965,
    "nickname": "Slash",
    "instruments": [
      "guitar"
    ]
  }
]
</code>

BSON

Data Serialization Comparison: JSON, YAML, BSON, MessagePack

BSON,即二進(jìn)制 JSON,是 JSON 類文檔的二進(jìn)制編碼序列化……它還包含允許表示不屬於 JSON 規(guī)範(fàn)的數(shù)據(jù)類型的擴(kuò)展。

JSON 是一種純文本格式,雖然二進(jìn)制數(shù)據(jù)可以編碼為文本,但這有一定的局限性,並且會(huì)使 JSON 文件非常大。 BSON 用於處理這些問(wèn)題。

它具有以下特性:

  • 方便的二進(jìn)制信息存儲(chǔ):更適合交換圖像和附件
  • 旨在進(jìn)行快速的內(nèi)存操作
  • 簡(jiǎn)單規(guī)範(fàn):與 JSON 一樣,BSON 也有一個(gè)非常簡(jiǎn)短和簡(jiǎn)單的規(guī)範(fàn)
  • MongoDB 的主要數(shù)據(jù)表示形式:BSON 旨在易於遍歷
  • 額外的數(shù)據(jù)類型:
    • 雙精度(64 位 IEEE 754 浮點(diǎn)數(shù))
    • 日期(自 Unix 紀(jì)元以來(lái)的毫秒數(shù))
    • 字節(jié)數(shù)組(二進(jìn)制數(shù)據(jù))
    • BSON 對(duì)象和 BSON 數(shù)組
    • JavaScript 代碼
    • MD5 二進(jìn)制數(shù)據(jù)
    • 正則表達(dá)式

MessagePack

Data Serialization Comparison: JSON, YAML, BSON, MessagePack

它類似於 JSON。但速度更快,體積更小。

MessagePack(也稱為 msgpack)是另一種用於序列化的二進(jìn)制格式。不像 BSON 那麼出名,但值得一看。

其特性包括:

  • 旨在實(shí)現(xiàn)高效的網(wǎng)絡(luò)傳輸
  • 比 BSON 更好的 JSON 兼容性:正如 Sadayuki Furuhashi 在這篇 Stack Overflow 帖子中解釋的那樣
  • 比 BSON 更?。核拈_(kāi)銷比 BSON 更小,並且大多數(shù)情況下可以序列化更小的對(duì)象
  • 類型檢查:它支持靜態(tài)類型
  • 流式 API:支持流式反序列化器,這對(duì)於網(wǎng)絡(luò)通信非常有用。

YAML

YAML:YAML 不是標(biāo)記語(yǔ)言。它是什麼:YAML 是一種適用於所有編程語(yǔ)言的人性化數(shù)據(jù)序列化標(biāo)準(zhǔn)。

回到純文本格式,YAML 是 JSON 的一種替代方案:

  • (真正)人類可讀的代碼:YAML 的可讀性如此之高,以至於即使其首頁(yè)內(nèi)容也以 YAML 顯示以說(shuō)明這一點(diǎn)
  • 緊湊的代碼:使用空格縮進(jìn)表示結(jié)構(gòu),無(wú)需引號(hào)或括號(hào)
  • 關(guān)係數(shù)據(jù)的語(yǔ)法:允許使用錨點(diǎn)(&)和別名(*)進(jìn)行內(nèi)部引用
  • 特別適用於查看/編輯數(shù)據(jù)結(jié)構(gòu):例如配置文件、調(diào)試期間的轉(zhuǎn)儲(chǔ)和文檔標(biāo)題
  • 一組豐富的與語(yǔ)言無(wú)關(guān)的類型:
    • 集合:
      • 無(wú)序鍵集(!!map)
      • 有序鍵序列(!!omap)
      • 有序鍵序列(!!pairs)
      • 不相等值的無(wú)序集(!!set)
      • 任意值的序列(!!seq)
    • 標(biāo)量類型:
      • 空值(~,null)
      • 十進(jìn)制 (1234)、十六進(jìn)制 (0x4D2) 和八進(jìn)制 (02333) 整數(shù)
      • 固定 (1_230.15) 和指數(shù) (12.3015e 02) 浮點(diǎn)數(shù)
      • 無(wú)窮大 (.inf, -.Inf) 和非數(shù)字 (.NAN)
      • true (Y, true, Yes, ON) 和 false (n, FALSE, No, off)
      • 使用 base64 編碼的二進(jìn)制 (!!binary)
      • 時(shí)間戳 (!!timestamp)。

以下是我們的電子表格在 YAML 中序列化後的樣子:

<code>[
  {
    "name": "William",
    "last name": "Bailey",
    "dob": 1962,
    "nickname": "Axl Rose",
    "instruments": [
      "vocals",
      "piano"
    ]
  },
  {
    "name": "Saul",
    "last name": "Hudson",
    "dob": 1965,
    "nickname": "Slash",
    "instruments": [
      "guitar"
    ]
  }
]
</code>

其他格式

還有許多其他序列化格式,例如 Protocol Buffers (protobuf,也是二進(jìn)制格式),我已經(jīng)(以相當(dāng)隨意的方式)省略了。如果您只想了解所有可能的格式,請(qǐng)查看維基百科關(guān)於數(shù)據(jù)序列化格式比較的內(nèi)容。

……HDF5?

Data Serialization Comparison: JSON, YAML, BSON, MessagePack

我們?cè)谶@裡會(huì)稍微偏離主題一點(diǎn)。分層數(shù)據(jù)格式版本 5 (HDF5) 並不是真正用於序列化,而是用於存儲(chǔ),並且它正在席捲數(shù)據(jù)科學(xué)和其他行業(yè)。它是一種非??焖偾彝ㄓ玫母袷?,不僅可以用於存儲(chǔ)許多數(shù)據(jù)結(jié)構(gòu),還可以用作關(guān)係數(shù)據(jù)庫(kù)的替代品。

為了結(jié)束這段插曲,讓我們只提一下,如果您正在使用 BSON 和 MessagePack 等二進(jìn)制格式來(lái)存儲(chǔ)/交換大量信息,您可能非常想看看 HDF5。

基準(zhǔn)測(cè)試和比較

出現(xiàn)的一種模式是,BSON 在序列化時(shí)可能比 JSON 更昂貴,但在反序列化時(shí)更快;並且 MessagePack 在任何操作上都比兩者都快。此外,由於其開(kāi)銷,儘管是二進(jìn)制格式,但在存儲(chǔ)非二進(jìn)制數(shù)據(jù)時(shí),BSON 文件有時(shí)可能比 JSON 文件更大。一些可以參考的鏈接:

  • Maxim Novak 在 M@X on DEV 上進(jìn)行的序列化性能比較(C#/.NET)。
  • Ilya Grigorik 在 ivita.com 上發(fā)表的 Protocol Buffers、Avro、Thrift 和 MessagePack。
  • Karlin Fox 在 Atomic Object 上撰寫(xiě)的二進(jìn)制序列化之旅指南。
  • Matthew Rocklin 撰寫(xiě)的有效存儲(chǔ) Pandas DataFrame。
  • Wesley Tanaka 撰寫(xiě)的 MessagePack 與 JSON 與 BSON 的比較。

還值得注意的是,即使對(duì)於相同的格式,性能也可能取決於您選擇的序列化器和解析器。

備註和評(píng)論

雖然聽(tīng)起來(lái)很傻,但 BSON 具有名稱的優(yōu)勢(shì):人們會(huì)自動(dòng)將 MongoDB 開(kāi)發(fā)的格式 (BSON) 與標(biāo)準(zhǔn) (JSON) 關(guān)聯(lián)起來(lái),它們之間並沒(méi)有關(guān)聯(lián)。因此,在搜索 JSON 的二進(jìn)制替代方案時(shí),您也可以考慮其他選項(xiàng)。

事實(shí)上,MessagePack 似乎在各個(gè)方面都優(yōu)於 BSON:它更快、更小,而且它甚至比 BSON 更兼容 JSON。 (事實(shí)上,如果您已經(jīng)在使用 JSON,MessagePack 幾乎是一個(gè)即插即用的優(yōu)化。)也許作為一名“記者”,我應(yīng)該更平衡一些,但作為一名開(kāi)發(fā)人員,這毫無(wú)疑問(wèn)。

儘管如此,BSON 是 MongoDB 用於存儲(chǔ)和表示數(shù)據(jù)的格式,因此如果您正在使用這個(gè) NoSQL 數(shù)據(jù)庫(kù),那麼堅(jiān)持使用它是有原因的。

當(dāng)然,序列化不僅僅是關(guān)於存儲(chǔ)二進(jìn)制數(shù)據(jù)。誠(chéng)然,JSON 的目標(biāo)不同——即“人類可讀”。但是,稍微注意一下就會(huì)發(fā)現(xiàn) YAML 在這方面做得更好。

但是,YAML 規(guī)範(fàn)非常龐大,特別是與 JSON 的規(guī)範(fàn)相比。但可以說(shuō),它必須如此,因?yàn)樗嗟臄?shù)據(jù)類型和特性。

另一方面,不能忽視的是,JSON 的簡(jiǎn)單性在其被採(cǎi)用作為其他序列化格式的關(guān)鍵作用。它依賴於一種已經(jīng)存在的廣泛使用的語(yǔ)言 JavaScript,如果您了解或接觸過(guò) JS(如果您在 Web 開(kāi)發(fā)行業(yè),您就會(huì)了解),那麼您就已經(jīng)了解 JSON 了。

那麼為什麼現(xiàn)在不採(cǎi)用 YAML 呢?在許多情況下,這並不容易。 JSON 仍然在Web API 中佔(zhàn)有一席之地,因?yàn)槟梢暂p鬆地將JSON 代碼嵌入HTTP 請(qǐng)求中(對(duì)於GET,如在URL 中,以及POST,如在發(fā)送表單中):該格式會(huì)讓您知道傳輸是否突然中斷,因?yàn)榇a將自動(dòng)呈現(xiàn)無(wú)效,而YAML 和其他競(jìng)爭(zhēng)性純文本格式可能並非如此。此外,您仍然需要在某個(gè)時(shí)刻與基於 JSON 的 API 和遺留代碼進(jìn)行交互,並且維護(hù)相同目的(數(shù)據(jù)序列化)的兩個(gè)代碼片段(JSON 和 YAML 方法)始終是一件痛苦的事情。

但話又說(shuō)回來(lái),這些部分上與推動(dòng)我們倒退並阻止我們採(cǎi)用更新、更高效的技術(shù)(例如:Python 3 而不是 Python 2)的論點(diǎn)相同。我曾經(jīng)想過(guò)一分鐘,我們程序員和企業(yè)家是創(chuàng)新者,不是嗎?

關(guān)於數(shù)據(jù)序列化和 JSON 替代方案的常見(jiàn)問(wèn)題

JSON 和 YAML 之間的主要區(qū)別是什麼?

JSON 和 YAML 都是數(shù)據(jù)序列化格式,但它們有一些關(guān)鍵區(qū)別。 JSON 是 JavaScript 的一個(gè)子集,由於其與 JavaScript 的兼容性,因此經(jīng)常在 Web 應(yīng)用程序中使用。它使用簡(jiǎn)單的語(yǔ)法,易於閱讀和編寫(xiě)。但是,它缺少一些功能,例如註釋和多行字符串。另一方面,YAML 是 JSON 的超集,並且具有更人性化的語(yǔ)法。它支持註釋和多行字符串,使其更易於用作配置文件。但是,它比 JSON 更複雜,並且支持度不如 JSON 廣泛。

BSON 與 JSON 和 YAML 相比如何?

BSON 或二進(jìn)制 JSON 是 JSON 類文檔的二進(jìn)製表示。它旨在在空間上高效,而且在計(jì)算密集型場(chǎng)景(如網(wǎng)絡(luò)傳輸)中也是如此。 BSON 可以存儲(chǔ)比 JSON 更多的數(shù)據(jù)類型,包括二進(jìn)制和日期數(shù)據(jù)類型。但是,它不如 JSON 或 YAML 人類可讀,並且主要用於 MongoDB 中存儲(chǔ)和檢索數(shù)據(jù)。

什麼是 MessagePack,它與其他數(shù)據(jù)序列化格式相比如何?

MessagePack 是一種類似於 JSON 但更高效的二進(jìn)制序列化格式。它緊湊、快速,並支持各種數(shù)據(jù)類型。它經(jīng)常用於對(duì)性能要求很高的應(yīng)用程序中,例如實(shí)時(shí)流式應(yīng)用程序。但是,與 BSON 一樣,它不如 JSON 或 YAML 人類可讀。

JSON 的其他替代方案有哪些?

是的,JSON 有幾種其他替代方案,包括 XML、Protobuf 和 Avro。 XML 是一種人類可讀的標(biāo)記語(yǔ)言,支持複雜的數(shù)據(jù)結(jié)構(gòu),但它比 JSON 更冗長(zhǎng)。 Protobuf 或 Protocol Buffers 是一種由 Google 開(kāi)發(fā)的二進(jìn)制序列化格式,它緊湊且快速,但不可讀。 Avro 是一種由 Apache 開(kāi)發(fā)的二進(jìn)制序列化格式,支持模式演變,使其適合長(zhǎng)期數(shù)據(jù)存儲(chǔ)。

我應(yīng)該使用哪種數(shù)據(jù)序列化格式?

數(shù)據(jù)序列化格式的選擇取決於您的具體需求。如果您需要一種人類可讀且易於使用的格式,那麼 JSON 或 YAML 可能是最佳選擇。如果您需要一種緊湊且快速的格式,那麼 MessagePack 或 BSON 可能更合適。如果您需要一種支持模式演變的格式,那麼 Avro 可能是最佳選擇。在做出決定之前,了解每種格式的優(yōu)缺點(diǎn)非常重要。

我可以在同一個(gè)應(yīng)用程序中使用多種數(shù)據(jù)序列化格式嗎?

是的,可以在同一個(gè)應(yīng)用程序中使用多種數(shù)據(jù)序列化格式。例如,您可以使用 JSON 在客戶端和服務(wù)器之間進(jìn)行數(shù)據(jù)交換,並使用 BSON 在 MongoDB 中存儲(chǔ)數(shù)據(jù)。但是,使用多種格式可能會(huì)增加應(yīng)用程序的複雜性,因此務(wù)必仔細(xì)權(quán)衡利弊。

如何在不同的序列化格式之間轉(zhuǎn)換數(shù)據(jù)?

有幾個(gè)庫(kù)和工具可以用於在不同的序列化格式之間轉(zhuǎn)換數(shù)據(jù)。例如,您可以使用 Python 中的 json 模塊在 JSON 和 Python 對(duì)象之間轉(zhuǎn)換數(shù)據(jù),或者使用 yaml 模塊在 YAML 和 Python 對(duì)象之間轉(zhuǎn)換數(shù)據(jù)。還有一些在線工具,例如 json2yaml,可以用於在 JSON 和 YAML 之間轉(zhuǎn)換數(shù)據(jù)。

使用不同的數(shù)據(jù)序列化格式會(huì)帶來(lái)哪些性能影響?

使用不同的數(shù)據(jù)序列化格式的性能影響可能因具體用例而異。像 BSON 和 MessagePack 這樣的二進(jìn)制格式通常比 JSON 和 YAML 等基於文本的格式更快、更緊湊。但是,它們不如人類可讀,這可能會(huì)使調(diào)試更加困難。還必須考慮用於序列化和反序列化數(shù)據(jù)的庫(kù)和工具的性能。

使用數(shù)據(jù)序列化格式時(shí)有哪些安全注意事項(xiàng)?

是的,使用數(shù)據(jù)序列化格式時(shí),有一些安全注意事項(xiàng)。例如,如果 JSON 和 YAML 等某些格式未正確清理,則它們可以執(zhí)行任意代碼,這可能會(huì)導(dǎo)致安全漏洞。務(wù)必使用受信任的庫(kù)和工具來(lái)序列化和反序列化數(shù)據(jù),並清理任何用戶提供的數(shù)據(jù)。

如何了解更多關(guān)於數(shù)據(jù)序列化格式的信息?

在線有許多資源可以幫助您了解更多關(guān)於數(shù)據(jù)序列化格式的信息。您可以從閱讀每種格式的官方文檔開(kāi)始,這些文檔通常包含教程和示例。在 Stack Overflow 和 Medium 等網(wǎng)站上還有許多教程和文章。最後,您可以在自己的項(xiàng)目中嘗試不同的格式以獲得實(shí)踐經(jīng)驗(yàn)。

以上是數(shù)據(jù)序列化比較:JSON,YAML,BSON,MessagePack的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話題

用於購(gòu)買(mǎi)SSL證書(shū)的經(jīng)濟(jì)有效的轉(zhuǎn)售商平臺(tái) 用於購(gòu)買(mǎi)SSL證書(shū)的經(jīng)濟(jì)有效的轉(zhuǎn)售商平臺(tái) Jun 25, 2025 am 08:28 AM

在一個(gè)在線信任不可談判的世界中,SSL證書(shū)對(duì)於每個(gè)網(wǎng)站都至關(guān)重要。 SSL認(rèn)證的市場(chǎng)規(guī)模在2024年價(jià)值56億美元,並且由於電子商務(wù)業(yè)務(wù)的激增而推動(dòng)了強(qiáng)勁的增長(zhǎng)

SaaS的5個(gè)最佳支付門(mén)戶:您的最終指南 SaaS的5個(gè)最佳支付門(mén)戶:您的最終指南 Jun 29, 2025 am 08:28 AM

付款網(wǎng)關(guān)是付款過(guò)程的關(guān)鍵組成部分,使企業(yè)能夠在線接受付款。它充當(dāng)客戶與商人之間的橋樑,安全地傳輸付款信息並促進(jìn)交易。 為了

新研究聲稱AI比我們更好地'理解”情緒。特別是在情感上充滿電的情況下 新研究聲稱AI比我們更好地'理解”情緒。特別是在情感上充滿電的情況下 Jul 03, 2025 pm 05:48 PM

在我們認(rèn)為人類始終超越機(jī)器的領(lǐng)域的另一個(gè)挫折中,研究人員現(xiàn)在建議AI比我們更好地理解情感。研究人員發(fā)現(xiàn)人工智能證明了一個(gè)

由於新的Microsoft AI型號(hào) 由於新的Microsoft AI型號(hào) Jul 05, 2025 am 12:44 AM

一種新的人工智能(AI)模型已經(jīng)證明了比幾個(gè)使用最廣泛使用的全球預(yù)測(cè)系統(tǒng)更快,更精確地預(yù)測(cè)重大天氣事件的能力。該名為Aurora的模型已接受過(guò)培訓(xùn)。

您的設(shè)備餵養(yǎng)AI助手並收集個(gè)人數(shù)據(jù),即使他們睡著了。這是如何知道您分享的內(nèi)容。 您的設(shè)備餵養(yǎng)AI助手並收集個(gè)人數(shù)據(jù),即使他們睡著了。這是如何知道您分享的內(nèi)容。 Jul 05, 2025 am 01:12 AM

不管喜歡與否,人工智能已成為日常生活的一部分。許多設(shè)備(包括電動(dòng)剃須刀和牙刷)已成為AI驅(qū)動(dòng)的“使用機(jī)器學(xué)習(xí)算法來(lái)跟蹤一個(gè)人的使用方式,Devi的方式

高級(jí)AI型號(hào)的CO&#8322;回答相同問(wèn)題時(shí)的排放量比更常見(jiàn)的LLM 高級(jí)AI型號(hào)的CO&#8322;回答相同問(wèn)題時(shí)的排放量比更常見(jiàn)的LLM Jul 06, 2025 am 12:37 AM

根據(jù)最近的一項(xiàng)研究,我們?cè)噲D使AI模型的功能越精確,其碳排放量就越大 - 某些提示產(chǎn)生的二氧化碳比其他提示高達(dá)50倍。

See all articles