Beginning Ruby on Rails E-Commerce

Beginning Ruby on Rails E-Commerce pdf epub mobi txt 電子書 下載 在線閱讀 2026

☆☆☆☆☆
出版者:Apress
作者:Christian Hellsten
出品人:
頁數:448
译者:
出版時間:2006-11-06
價格:USD 39.99
裝幀:Paperback
isbn號碼:9781590597361
叢書系列:
圖書標籤:
  • rails
  • e-commerce
  • ruby
  • Apress
  • 商業
  • design
  • 設計
  • 計算機
  • Ruby on Rails
  • E-Commerce
  • Web Development
  • Ruby
  • Programming
  • Tutorial
  • Beginner
  • Online Store
  • RESTful API
  • Database
想要找書就要到 本本書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

Beginning Ruby on Rails E-Commerce: From Novice to Professional is the first book of its kind to guide you through producing e-commerce applications with Rails--the stacked web framework taking the world by storm. The book dives right into the process of creating a production-level web application using agile methodologies and test-driven development combined with Rails best practices. You'll take advantage of the latest crop of Rails plug-ins and helpers that will radically improve your programming schedule. You'll also create a real application step-by-step, plus the book is driven by real-world cases throughout.</p>

You will begin by learning how to install Rails and quickly create a product catalog interfaced with your choice of database technologies. Then you'll discover how to build modern, Ajax-powered shopping carts and add useful features like customer feedback modules. Next you'll learn how to integrate your application with open source packages like the Ferret full-text search engine, and how to interface with back-end electronic payment systems. You'll also learn how to make your application work flawlessly with existing production systems using web services, and then ultimately deploy and tune your application for production use.</p>

深入探索數據結構與算法的奧秘:構建高效能軟件係統的基石 本書旨在為渴望掌握現代軟件開發核心——數據結構與算法的讀者提供一條清晰、深入且實踐驅動的學習路徑。 我們不再局限於理論的羅列,而是將重點放在理解每種結構和算法背後的設計哲學、性能權衡,以及在實際工程場景中的精準應用。 本書不涉及任何關於Web框架(如Rails或Django)、電子商務、前端技術(如JavaScript框架或CSS預處理器)或特定商業邏輯的討論。我們的焦點純粹且堅定地集中於計算科學的基石,這些基石是所有高性能軟件係統的骨架。 --- 第一部分:基礎構建塊——數據結構的重構理解 本部分將對傳統數據結構進行一次深度的、麵嚮應用的重構。我們不僅會展示如何實現它們,更重要的是,如何根據不同的應用需求來選擇和優化它們。 第 1 章:數組與鏈錶——內存布局與動態性的權衡 我們將從最基礎的數組(Array)開始,深入探討其在不同編程語言下的內存連續性優勢。重點分析: 動態數組(如 `ArrayList` 或 `Vector`)的內部機製: 動態擴容的 O(N) 成本是如何被攤平到 O(1) 平均時間復雜度的?我們使用數學工具——攤還分析(Amortized Analysis)來嚴格證明這一點。 鏈錶(Linked List)的精髓: 為什麼在插入和刪除操作中,它能超越數組?我們將詳細比較單嚮鏈錶、雙嚮鏈錶和循環鏈錶的具體實現細節,並討論指針管理在 C/C++ 或 Rust 等語言中的實際挑戰。 實際應用場景對比: 如何利用數組的緩存局部性(Cache Locality)來優化大數據集的迭代,以及何時鏈錶的非連續內存訪問是可以接受的代價。 第 2 章:棧(Stack)與隊列(Queue)的抽象與應用 棧和隊列是 LIFO (後進先齣) 和 FIFO (先進先齣) 原則的完美體現。本章將超越簡單的 `push` 和 `pop` 操作。 棧的深度應用: 深入探討函數調用棧的工作原理,解析遞歸的本質。我們將實現一個支持 O(1) 時間復雜度內獲取最小元素(Min Stack)的變體,這要求對棧結構進行精妙的維護。 隊列的變種: 優先級隊列(Priority Queue)的實現——使用堆(Heap)結構來確保高效的元素排序。我們還會研究雙端隊列(Deque)在滑動窗口最大值等算法中的關鍵作用。 第 3 章:哈希錶(Hash Table)的性能之謎 哈希錶是現代編程中最常用的數據結構,但其性能的穩定性依賴於高質量的哈希函數和有效的衝突解決策略。 哈希函數的設計哲學: 討論理想哈希函數的特性,包括均勻分布和雪崩效應。我們會實現經典的除法哈希、乘法哈希,並分析 MurmurHash 或 FNV 等工程實踐中的優秀哈希算法。 衝突解決策略的深度剖析: 詳細對比分離鏈接法(Separate Chaining)和開放尋址法(Open Addressing)。在開放尋址法中,探查序列(Linear Probing, Quadratic Probing, Double Hashing)對性能和集群效應(Clustering)的影響是本章的重點。 負載因子與重哈希(Rehashing): 確定何時觸發重哈希操作,以及如何以最小開銷完成數據遷移。 第 4 章:樹結構——分層數據的組織藝術 樹結構是處理層級數據和實現高效查找的基石。 二叉搜索樹(BST)的局限性: 分析在數據有序輸入時,BST 會退化成鏈錶的風險。 自平衡樹的威力: 深入學習 AVL 樹 和 紅黑樹(Red-Black Tree) 的鏇轉和著色(Coloring)規則。我們將詳細展示如何通過局部性操作,保證查找、插入和刪除操作始終維持在 O(log N) 的復雜度。 B 樹與 B+ 樹: 它們在外部存儲(如數據庫索引)中的關鍵優勢——最小化磁盤 I/O。 --- 第二部分:算法的精髓——效率與優化的實現 本部分專注於核心算法的原理、復雜度分析以及如何將其轉化為高效的代碼。 第 5 章:排序算法的進化史 排序是算法的“Hello World”,但其背後的效率差異巨大。 基礎算法的基準測試: 冒泡排序、插入排序和選擇排序的 O(N²) 限製。 分治法的勝利: 深入理解 快速排序(Quick Sort) 的樞軸選擇策略(Pivot Selection)——中位數選擇(Median of Medians)對最壞情況 O(N log N) 的保證。分析 歸並排序(Merge Sort) 在穩定性和外部排序中的優勢。 綫性時間排序的探索: 計數排序(Counting Sort)、基數排序(Radix Sort)等非基於比較的排序算法的適用條件。 第 6 章:圖論基礎與遍曆策略 圖結構(Graph)是建模網絡、依賴關係和路徑問題的強大工具。 圖的錶示法: 鄰接矩陣與鄰接錶的優劣勢權衡及其內存占用分析。 遍曆算法的精確執行: 深度優先搜索(DFS)和廣度優先搜索(BFS)在查找連通分量、檢測環路等任務中的精確應用。 最短路徑的探索: 迪傑斯特拉算法(Dijkstra's Algorithm)的貪心選擇原理及其對負權邊的限製。貝爾曼-福特算法(Bellman-Ford)如何處理負權邊,以及它在檢測負權環方麵的能力。 第 7 章:貪心算法與動態規劃的思維轉換 本章的核心是區分何時可以使用局部最優解(貪心)以及何時必須使用最優子結構(動態規劃)。 貪心策略的證明: 探討霍夫曼編碼(Huffman Coding)等經典貪心算法,強調證明“貪心選擇屬性”和“最優子結構”的重要性。 動態規劃(DP)的藝術: 從最長公共子序列(LCS)到背包問題(Knapsack Problem)。我們將重點講解 備忘錄法(Memoization,自頂嚮下) 與 錶格法(Tabulation,自底嚮上) 的實現差異和性能錶現,指導讀者如何將復雜問題分解為可管理的重疊子問題。 第 8 章:高級搜索與遞歸優化 迴溯法(Backtracking): 用於解決組閤爆炸問題,如 N 皇後問題、數獨求解。我們將討論剪枝(Pruning)技術如何顯著減少搜索空間。 分支限界法(Branch and Bound): 結閤瞭貪心和係統搜索,用於解決旅行推銷員問題(TSP)等 NP-hard 問題的近似解或精確解。 --- 第三部分:性能分析與現代應用 本部分將算法理論與實際工程需求相結閤,關注如何量化和保證軟件的性能。 第 9 章:復雜度分析的嚴謹性 漸進分析(Asymptotic Analysis): 大 O、大 Ω 和大 Θ 符號的精確定義。 空間復雜度分析: 內存使用的增長率分析,包括遞歸調用棧的額外空間開銷。 常數因子與實際性能: 討論為什麼在實際測試中,兩個具有相同大 O 復雜度的算法可能錶現迥異,並引入 基準測試(Benchmarking) 的方法論。 第 10 章:並行計算與數據結構 在多核處理器成為主流的今天,算法必須考慮並發性。 並發數據結構的挑戰: 鎖競爭(Lock Contention)與死鎖(Deadlock)問題。 無鎖數據結構導論: 介紹基於原子操作(Atomic Operations)的並發棧和並發隊列的實現思路,以及內存屏障(Memory Barriers)在保證數據一緻性中的作用。 本書的最終目標是培養讀者對計算效率的本能直覺,使你能夠在麵對任何新的軟件挑戰時,迅速構建齣結構清晰、性能卓越的基礎解決方案。

作者簡介

目錄資訊

讀後感

評分☆☆☆☆☆

評分☆☆☆☆☆

評分☆☆☆☆☆

評分☆☆☆☆☆

評分☆☆☆☆☆

用戶評價

评分☆☆☆☆☆

在我踏上 Ruby on Rails 的學習之旅時,我一直渴望能夠將這項技術應用於構建一個功能完善的電子商務平颱,但卻常常因為缺乏對電商特定場景的深入理解而感到迷茫。幸運的是,《Beginning Ruby on Rails E-Commerce》這本書的齣現,為我指明瞭方嚮。它不僅詳細介紹瞭 Ruby on Rails 的核心概念和工作流程,更重要的是,它將這些知識巧妙地應用於構建一個真實的電商應用。從項目創建、數據庫設計,到商品列錶、商品詳情頁的實現,再到至關重要的購物車功能,本書都提供瞭清晰的指導和可執行的代碼示例。我尤其欣賞作者在講解購物車功能時,是如何處理用戶會話、商品數量以及總價計算的,這些細節的呈現讓我能夠理解背後的邏輯,並且能夠自己動手實現。書中對於支付集成(如 Stripe)的講解也讓我受益匪淺,它詳細介紹瞭如何與第三方支付平颱對接,確保交易的安全和順暢。作者的講解風格非常直觀,並且善於使用代碼示例來闡述復雜的概念,這使得我能夠邊閱讀邊實踐,並且很容易理解每一個步驟的目的。這本書為我提供瞭一個堅實的基礎,讓我能夠自信地開始我的第一個 Rails 電商項目,並且相信它將成為我未來開發過程中不可或缺的寶貴財富。

评分☆☆☆☆☆

我是一名有著一定編程基礎,但缺乏實際電商項目開發經驗的開發者。在嘗試瞭不同的技術棧後,我被 Ruby on Rails 的高效開發能力所吸引,並決心深入學習。然而,將 Rails 應用於構建一個完整的電商平颱,其中涉及到許多復雜的業務邏輯和技術細節,常常讓我感到無從下手。直到我發現瞭《Beginning Ruby on Rails E-Commerce》,我纔找到瞭真正能夠幫助我實現目標的寶貴資源。這本書的內容非常全麵,它不僅涵蓋瞭 Rails 框架的基礎知識,更重要的是,它深入淺齣地講解瞭如何將這些知識應用於構建一個實際的電子商務網站。從項目搭建、數據庫設計,到商品展示、用戶管理,再到購物車功能、支付集成和訂單管理,書中為我提供瞭一個清晰且可操作的開發流程。我特彆欣賞作者在講解購物車功能時,是如何處理用戶會話和商品數據的,這部分的實現邏輯非常清晰,並且提供瞭多種可行的解決方案。此外,書中關於支付集成(如 Stripe)的詳細步驟,也讓我能夠 confidently 地將支付功能整閤到我的項目中。作者的講解風格非常細緻,並且提供瞭大量的代碼示例,讓我能夠邊學邊練,並且很容易理解每一個代碼塊的作用。這本書為我提供瞭一個堅實的基礎,讓我能夠自信地開始我的第一個 Rails 電商項目,並且我相信它將成為我未來開發過程中不可或缺的參考手冊。

评分☆☆☆☆☆

作為一名對 Web 開發充滿熱情,同時也對電子商務領域躍躍欲試的學習者,《Beginning Ruby on Rails E-Commerce》為我提供瞭一個絕佳的學習平颱。我在之前嘗試過一些前端框架和基礎的後端語言,但一直沒有找到一個能夠將兩者有機結閤,並且能夠有效實現復雜業務邏輯的框架。Ruby on Rails 的齣現,讓我看到瞭將這些想法變為現實的可能性,而這本書則是我學習 Rails 並將其應用於電商場景的啓濛之作。它係統地介紹瞭如何利用 Rails 的 MVC 架構來構建一個完整的電商應用程序。我特彆欣賞作者在講解商品管理模塊時,如何處理商品的分類、屬性以及庫存管理,這些都是構建一個成功的電商平颱不可或缺的部分。書中關於用戶賬戶管理,包括注冊、登錄、密碼重置以及用戶角色(如管理員和普通用戶)的劃分,也講解得非常透徹,並且給齣瞭安全方麵的考慮。最令我印象深刻的是,本書詳細闡述瞭購物車和訂單流程的實現,包括如何將商品添加到購物車,如何更新數量,如何計算總價,以及最終如何生成訂單並進行後續處理。作者的講解風格非常清晰,邏輯性強,並且提供瞭大量的代碼示例,我能夠一邊閱讀一邊實踐,並且很容易理解代碼的意圖。這本書不僅教會瞭我如何使用 Rails 來編碼,更重要的是,它教會瞭我如何將商業需求轉化為可執行的代碼,如何設計一個健壯且可擴展的電商係統。

评分☆☆☆☆☆

作為一名對 Web 開發充滿熱情,並且希望能夠創建自己的在綫商店的開發者,我一直在尋找一個能夠係統性地指導我使用 Ruby on Rails 構建電商應用的資源。《Beginning Ruby on Rails E-Commerce》這本書正是我的不二之選。它不僅涵蓋瞭 Rails 框架的基礎知識,更重要的是,它深入淺齣地講解瞭如何將這些知識應用於構建一個功能齊全的電子商務網站。從項目初始化、數據庫模型的設計,到商品信息的展示、用戶認證,再到購物車功能的實現,書中都提供瞭清晰的步驟和實用的代碼示例。我特彆欣賞作者在講解購物車功能時,是如何處理商品數量的更新、移除以及總價的計算,這部分的講解非常詳細且易於理解。此外,本書還涵蓋瞭支付集成(如 Stripe)和訂單管理等進階功能,這些都是構建一個成功的電商平颱所必需的。作者的講解風格非常友好,並且善於使用代碼示例來闡述復雜的概念,這使得我能夠邊學習邊實踐,並且很快就能掌握核心技能。這本書為我提供瞭一個完整的學習路徑,讓我能夠自信地開始我的第一個 Rails 電商項目,並且我相信它將成為我未來開發過程中不可或缺的寶貴參考。

评分☆☆☆☆☆

這本書的齣版,簡直是為我這類希望將腦海中的電商想法變為現實,但又苦於技術門檻的開發者們量身定做的。我一直對利用 Ruby on Rails 搭建一個功能完善、用戶體驗齣色的電子商務平颱充滿熱情,然而,從零開始學習 Rails 的過程中,我時常會感到迷失,尤其是在將商業邏輯、用戶認證、支付集成、商品管理、購物車功能以及訂單處理等核心電商要素融匯貫通方麵。過去我曾嘗試過一些零散的教程和零星的代碼片段,但它們往往過於片麵,無法提供一個完整的、循序漸進的指導。這本《Beginning Ruby on Rails E-Commerce》的齣現,就像在我編程的黑夜裏點亮瞭一盞明燈。它不僅僅是關於 Rails 框架本身的使用,更重要的是,它深入淺齣地講解瞭如何在 Rails 的強大基礎上,構建一個真正能夠解決實際問題的電商係統。從基礎的 MVC 架構、數據庫設計,到復雜的第三方支付接口的對接,再到前端用戶界麵的優化和響應式設計,這本書都提供瞭清晰的解釋和可操作的代碼示例。我特彆欣賞作者在講解過程中,並非簡單地羅列代碼,而是深入剖析瞭每一個設計決策背後的原因和權衡,這對於培養我獨立解決問題的能力至關重要。這本書的結構設計也非常閤理,它從最基礎的 Rails 應用搭建開始,逐步引入電商領域的專業知識,讓初學者能夠循序漸進地掌握核心技能,避免瞭信息過載帶來的挫敗感。我已經迫不及待地想要將書中的知識應用到我的個人項目中,相信它會成為我學習和實踐過程中不可或缺的寶貴資源。

评分☆☆☆☆☆

我是在一個偶然的機會瞭解到這本《Beginning Ruby on Rails E-Commerce》的,當時我正在尋找能夠幫助我搭建一個個人在綫商店的解決方案,並且對 Ruby on Rails 這一高效的 Web 開發框架情有獨鍾。市麵上關於 Rails 的書籍不少,但很多都側重於基礎的 Web 開發,缺乏對電商特定場景的深入探討。而這本則恰恰填補瞭這一空白。作者在書中將 Ruby on Rails 的靈活性與電子商務的核心需求巧妙地結閤在一起,提供瞭一套完整的開發流程和實踐方法。從最初的項目初始化、數據庫模型的設計,到用戶注冊、登錄、商品列錶展示、商品詳情頁的創建,再到至關重要的購物車功能實現,這本書都給予瞭詳盡的指導。我特彆贊賞作者在講解購物車功能時,是如何處理商品數量的更新、移除商品以及計算總價的,這部分的邏輯清晰易懂,代碼實現也相當優雅。更令我驚喜的是,本書還涵蓋瞭訂單管理、支付集成(如 Stripe)以及簡單的用戶角色管理等進階功能,這些都是構建一個功能完備的電商平颱所必需的。作者在解釋這些復雜概念時,總是能用通俗易懂的語言,輔以清晰的代碼片段,讓我在學習過程中不會感到睏惑。這本書不僅僅是告訴“怎麼做”,更重要的是教會我“為什麼這麼做”,讓我能夠理解背後的設計原理,從而舉一反三。對於任何想要踏入電商開發領域的 Ruby on Rails 開發者來說,這本書無疑是一份極具價值的參考資料。

评分☆☆☆☆☆

我在 Web 開發領域摸索瞭幾年,一直對電子商務的構建充滿興趣,也嘗試過不同的技術棧,但始終未能找到一個既能快速開發又足夠靈活的解決方案。直到我接觸到 Ruby on Rails,並發現瞭這本《Beginning Ruby on Rails E-Commerce》,我纔真正找到瞭我的方嚮。這本書為我提供瞭一個清晰且全麵的指南,如何利用 Rails 的強大功能來構建一個完整的電子商務平颱。從項目搭建、數據庫設計,到商品管理、用戶認證,再到至關重要的購物車功能實現,書中都提供瞭詳盡的解釋和可操作的代碼示例。我尤其對書中關於購物車功能的實現方式印象深刻,它詳細介紹瞭如何處理商品數量的增減、商品的移除以及總價的計算,這些細節的講解讓我能夠更好地理解電商業務邏輯在代碼中的體現。此外,本書還涵蓋瞭支付集成(如 Stripe)和訂單管理等進階功能,這些都是構建一個功能完備的電商網站所必需的。作者的講解風格非常清晰,並且善於使用代碼示例來闡述復雜的概念,這使得我能夠邊學邊練,並且很快就能掌握核心技能。這本書為我提供瞭一個堅實的基礎,讓我能夠自信地開始我的第一個 Rails 電商項目,並且相信它將成為我未來開發過程中不可或缺的寶貴參考。

评分☆☆☆☆☆

在我接觸到《Beginning Ruby on Rails E-Commerce》之前,我曾多次嘗試使用不同的技術棧來構建電子商務網站,但每次都因為各種技術難題而半途而廢。直到我深入研究瞭 Ruby on Rails,並遇到瞭這本書,我纔真正看到瞭希望。這本書以其全麵性和實踐性,為我打開瞭通往成功電商開發的大門。它不僅僅是一個簡單的教程,更像是一個由經驗豐富的導師帶領我一步步探索電商世界。從最基礎的 Rails 視圖(View)、控製器(Controller)和模型(Model)的協同工作,到如何設計高效的數據庫 schema 來存儲商品信息、用戶信息和訂單數據,這本書都提供瞭清晰的解釋和實用的建議。我尤其喜歡作者在講解商品詳情頁時,如何處理商品圖片上傳、規格選擇以及相關商品的推薦,這些細節的呈現讓整個開發過程更加生動和有條理。書中關於購物車功能的實現,也讓我受益匪淺,它詳細介紹瞭如何使用 session 或 cookies 來跟蹤用戶的購物車狀態,以及如何處理商品數量的增減和總價的計算。更令人稱道的是,這本書還涵蓋瞭用戶認證、安全支付接口的集成、以及如何部署一個簡單的生産環境。作者在撰寫時,始終保持著一種“初學者友好”的態度,用簡潔明瞭的語言解釋復雜的概念,並通過大量的代碼示例來支撐理論。這本書為我提供瞭一個堅實的基礎,讓我能夠自信地開始我的第一個 Rails 電商項目。

评分☆☆☆☆☆

作為一名希望將綫上銷售的想法付諸實踐的創業者,我深知擁有一個強大且易於管理的電子商務平颱的重要性。在尋找技術解決方案的過程中,我接觸到瞭 Ruby on Rails,並被其快速開發和高度靈活的特性所吸引。然而,將 Rails 的能力轉化為一個完整的電商係統,我需要一本能夠提供係統化指導的書籍。《Beginning Ruby on Rails E-Commerce》正是這樣一本寶貴的資源。它不僅僅是關於 Rails 的語法和特性,更重要的是,它將這些技術與電商的核心需求相結閤,為我提供瞭一個完整的開發藍圖。從項目初始化、數據庫模型的設計,到商品信息的錄入、展示和管理,再到用戶注冊、登錄和權限控製,書中都給齣瞭清晰的步驟和實用的代碼示例。我尤其對書中關於購物車功能的實現印象深刻,它詳細闡述瞭如何處理商品的添加、移除、數量更新以及總價的計算,這些細節對於構建一個用戶友好的購物體驗至關重要。此外,本書還涵蓋瞭支付集成(如 Stripe)以及訂單管理等進階功能,這些都是構建一個可靠的電商平颱所必需的。作者的講解風格非常易於理解,他能夠將復雜的技術概念分解成易於消化的部分,並且通過大量的代碼示例來加深讀者的理解。這本書讓我能夠自信地著手開發我的第一個綫上商店,並且相信它將成為我未來持續學習和優化的重要參考。

评分☆☆☆☆☆

這本書的價值,對於任何希望快速搭建一個功能齊全的電子商務網站的開發者來說,是不可估量的。我曾多次在網絡上尋找關於如何使用 Ruby on Rails 構建電商應用的教程,但大多數都隻是零散的知識點,難以形成一個完整的學習體係。而《Beginning Ruby on Rails E-Commerce》則像一本精心編排的路綫圖,帶領我一步步從零開始,構建一個功能強大且用戶友好的在綫商店。從項目初始化、數據庫設計,到商品信息管理、用戶認證、購物車功能實現,再到支付集成和訂單處理,這本書幾乎覆蓋瞭電商開發的所有核心環節。作者在講解過程中,不僅提供瞭清晰的代碼示例,更重要的是,他深入剖析瞭每個功能背後的設計思路和技術考量。我尤其對書中關於購物車功能的實現印象深刻,它詳細介紹瞭如何處理用戶會話,如何存儲購物車數據,以及如何處理商品數量的增減和移除,這些細節的講解讓我能夠真正理解背後的邏輯。此外,本書對於支付網關(如 Stripe)的集成也提供瞭非常實用的指導,讓我能夠放心地處理在綫交易。這本書的語言風格也非常適閤初學者,作者善於用簡潔明瞭的語言解釋復雜的概念,並且通過大量的代碼示例來加深讀者的理解。通過這本書,我不僅學會瞭如何使用 Rails 來開發電商應用,更重要的是,我獲得瞭獨立解決開發過程中遇到的各種問題的信心和能力。

评分☆☆☆☆☆

评分☆☆☆☆☆

评分☆☆☆☆☆

评分☆☆☆☆☆

评分☆☆☆☆☆

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等

© 2026 onlinetoolsland.com All Rights Reserved. 本本书屋 版权所有