【JavaAPI搜索引擎】項目測試報告

JavaAPI搜索引擎測試報告

  • 項目背景與項目介紹
  • 項目功能
  • 自動化測試
  • 單元測試
    • 測試ansj分詞器
    • 測試能否獲取到正確的URL
    • 測試能否正確解析文件中的正文
  • 測試計劃
    • 界面測試
      • 測試1 頁面布局是否合理美觀,元素是否正確顯示
      • 測試2 測試是否可以正常顯示出搜索結果
      • 測試3 點擊搜索結果后,測試搜索結果的頁面內容是否正常顯示
    • 功能測試
      • 搜索空格
      • 搜索中文
      • 搜索數字
      • 搜索內容后加空格
      • 搜索不存在的內容
      • 搜索英文關鍵詞
      • 多次搜索相同的內容
      • 搜索多個關鍵詞中間加上空格
      • 搜索多個關鍵詞中間加上逗號
      • 搜索英文+中文的內容
      • 搜索英文+數字的內容
    • 主頁搜索模塊
      • 測試搜索按鈕
      • 點擊搜索結果的標題,測試是否能夠正常跳轉到對應的頁面
      • 用戶搜索的關鍵詞是否高亮顯示
  • 易用性測試
    • 測試用戶輸入的大寫字母是否可以自動轉換成小寫字母
    • 是否支持搜索結果的復制粘貼
    • 搜索內容按照關鍵詞在文檔中的權重顯示
  • 兼容性測試
    • 不同的設備
    • 測試不同的瀏覽器

項目背景與項目介紹

Java官方API文檔是我們在學習Java語言中不可或缺的權威資料。

相比于各種網站的Java資料,官方文檔無論是語言表達還是組織方式都要更加全面和準確。

因為沒有人比作者更加了解自己的作品,官方文檔一定是最了解自己的作品的。

通過查閱Java文檔,我們可以準確而全面地了解到自己需要了解的知識點。

但目前Java官方文檔只能通過滾動條尋找關鍵字進行點擊的方式來查詢,自然就存在著查詢低效的問題。

為了解決這一問題,我嘗試創建了一個搜索引擎,JavaAPI搜索引擎項目是一個基于Java開發的全文搜索系統,旨在對大規模的文本數據進行高效索引和快速檢索

項目功能

輸入一個查詢詞,得到若干個搜索結果.每個搜索結果包含了標題,描述,展?URL和點擊URL

自動化測試

搜索引擎自動化測試報告

單元測試

測試ansj分詞器

編寫測試方法:

 //測試Ansj庫能夠正確完成分詞操作@Testpublic void testAnsj(){//準備一個比較長的話來進行分詞:String str = "Looking my eyes, tell me  why? baby! why";//把parse方法返回值Result轉換成List:getTerms()://terms就表示一個分詞結果List<Term> terms = ToAnalysis.parse(str).getTerms();for(Term term :terms){System.out.println(term.getName());}}

測試的結果如下所示:
在這里插入圖片描述

測試能否獲取到正確的URL

測試代碼如下所示:

//測試能否正確獲取到當前文件路徑//1. 指定一個加載文檔的路徑,也就是我們之前下載好文檔的路徑private static final String INPUT_PATH  = "D:/doc_searcher_index/docs/api";@Testpublic void testURL(){File file = new File("D:\\doc_searcher_index\\docs\\api\\java.base\\java\\util\\ArrayList.html");//先獲取到一個固定線上文檔的前綴String part1  = "https://docs.oracle.com/en/java/javase/11/docs/api";//下面去獲取到后半部分://substring方法中只有一個參數表示從這個下標開始截取到末尾String part2 = file.getAbsolutePath().substring(INPUT_PATH.length());/*System.out.println("固定的線上文檔前綴part1: " +part1);System.out.println("本地文檔路徑的后半部分part2: "+part2);*/String result = part1 + part2;System.out.println(result);}

測試結果如下所示:
在這里插入圖片描述

測試能否正確解析文件中的正文

測試的具體代碼如下所示:

//測試是否可以正確解析文件中的正文部分@Testpublic void TestParseContent(){Parser parser = new Parser();File file = new File("D:\\doc_searcher_index\\docs\\api\\java.base\\java\\util\\ArrayList.html");String result = parser.parseContent(file);String result2 = parser.parseContentByRegex(file);System.out.println(result);System.out.println();System.out.println("=================================");System.out.println(result2);}

測試的結果如下所示:
在這里插入圖片描述

測試計劃

在這里插入圖片描述

界面測試

在這里插入圖片描述

測試1 頁面布局是否合理美觀,元素是否正確顯示

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟
打開谷歌瀏覽器,輸入URL

測試數據
URL:http://123.56.249.238:8080/index.html

期望結果
頁面中的元素顯示正確,沒有亂碼和錯別字,整體布局合理美觀

測試結果
頁面元素顯示正確,布局合理美觀,測試結果如下圖:
在這里插入圖片描述

測試2 測試是否可以正常顯示出搜索結果

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入關鍵詞Arrays,點擊搜索按鈕

測試數據
搜索:Arrays

期望結果
在搜索框中,輸入Arrays,點擊搜索按鈕之后,能夠正常顯示出搜索結果

測試結果
搜索結果可以正常顯示出來,測試結果如下圖:
在這里插入圖片描述

測試3 點擊搜索結果后,測試搜索結果的頁面內容是否正常顯示

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入關鍵詞Arrays,點擊搜索按鈕
  4. 出現搜索結果之后,點擊搜索結果
  5. 查看搜索結果的頁面是否可以正常顯示

測試數據
搜索:Arrays

期望結果
在搜索框中,輸入Arrays,點擊搜索按鈕之后,能夠正常顯示出搜索結果,當點擊Arrays的搜索結果之后,查看搜索結果頁面是正常的

測試結果
搜索結果頁面可以正常顯示出來,測試結果如下圖:
在這里插入圖片描述

功能測試

在這里插入圖片描述
在這里插入圖片描述

搜索空格

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入空格,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:空格

期望結果
搜索成功,但是顯示結果為0個

測試結果
搜索成功,但是結果為0個,測試結果如下圖:
在這里插入圖片描述

搜索中文

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入中文:哈哈,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:哈哈

期望結果
搜索成功,但是顯示結果為0個

測試結果
搜索成功,但是結果為0個,測試結果如下圖:
在這里插入圖片描述

搜索數字

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入數字:123,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:123

期望結果
搜索成功,但是顯示結果為0個

測試結果
搜索成功,打開含有數字的搜索結果,測試結果如下圖:

在這里插入圖片描述

搜索內容后加空格

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入數字:Arr ays,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:Arr ays

期望結果
搜索成功,打開含有關鍵詞的結果

測試結果
搜索成功,打開含有數字的搜索結果,測試結果如下圖:
在這里插入圖片描述

搜索不存在的內容

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入數字:&&&,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:&&&

期望結果
搜索成功,但是顯示結果為0個

測試結果
搜索成功,但是結果為0,測試結果如下圖:
在這里插入圖片描述

搜索英文關鍵詞

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入數字:Arrays,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:Arrays

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下圖:
在這里插入圖片描述

多次搜索相同的內容

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:Arrays,點擊搜索按鈕
  4. 查看是否可以搜索成功
  5. 重復輸入Arrays,查看是否可以搜索成功

測試數據
搜索:Arrays

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下圖

在這里插入圖片描述

搜索多個關鍵詞中間加上空格

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:Arrays list,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:Arrays list

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下圖

在這里插入圖片描述

搜索多個關鍵詞中間加上逗號

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:Arrays , list,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:Arrays , list

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下圖
在這里插入圖片描述

搜索英文+中文的內容

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:Arr哈哈,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:Arr哈哈

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下圖
在這里插入圖片描述

搜索英文+數字的內容

模塊
搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:Arr123,點擊搜索按鈕
  4. 查看是否可以搜索成功

測試數據
搜索:Arr123

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下圖

在這里插入圖片描述

主頁搜索模塊

測試搜索按鈕

模塊
主頁搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:Array, 點擊搜索按鈕
  4. 查看搜索按鈕是否可以正常點擊,功能是否正常

測試數據
搜索:Array

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下圖
在這里插入圖片描述

點擊搜索結果的標題,測試是否能夠正常跳轉到對應的頁面

模塊
主頁搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:Arrays, 點擊搜索按鈕
  4. 查看是否搜索成功
  5. 點擊搜索結果

測試數據
搜索:Array

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下圖
在這里插入圖片描述
然后點擊第一個搜索結果,測試是否可以跳轉到對應的頁面:
在這里插入圖片描述

用戶搜索的關鍵詞是否高亮顯示

模塊
主頁搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:Arrays, 點擊搜索按鈕
  4. 查看是否搜索成功
  5. 點擊搜索結果

測試數據
搜索:Arrays

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下圖
在這里插入圖片描述

易用性測試

在這里插入圖片描述

測試用戶輸入的大寫字母是否可以自動轉換成小寫字母

模塊
主頁搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:ARRAYS, 點擊搜索按鈕
  4. 查看是否會將大寫字母轉換成小寫字母

測試數據
搜索:ARRAYS

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下:
在這里插入圖片描述

是否支持搜索結果的復制粘貼

模塊
主頁搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:list, 點擊搜索按鈕
  4. 查看搜索結果是否支持復制粘貼

測試數據
搜索:list

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果如下:
在這里插入圖片描述

搜索內容按照關鍵詞在文檔中的權重顯示

模塊
主頁搜索模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

測試步驟

  1. 打開谷歌瀏覽器,輸入URL
  2. 在搜索頁面的輸入框中
  3. 輸入英文:list, 點擊搜索按鈕
  4. 查看搜索結果是否按照關鍵詞在文檔中的權重顯示

測試數據
搜索:list

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
搜索成功,打開含有關鍵詞搜索結果,測試結果是按照關鍵詞在文檔中的權重顯示的:
在這里插入圖片描述

兼容性測試

在這里插入圖片描述

不同的設備

模塊
主頁搜索模塊,主頁展示模塊

測試環境
1:電腦:MateBook 14 版本號23H2(64 位)PC端 Windows系統

2:手機:iQOO 10 MP_0.1(64 位)移動端 OriginOS 14.0

3:平板:OPPO Pad Air(64 位)平板端 ColorOS V12.1(Android 12)

測試步驟

  1. 打開電腦瀏覽器,輸入URL,測試是否可以正常運行
  2. 打開手機瀏覽器,輸入URL,測試是否可以正常運行
  3. 打開平板瀏覽器,輸入URL,測試是否可以正常運行

測試數據
搜索:list

期望結果
搜索成功,打開含有關鍵詞的搜索結果

測試結果
電腦的測試結果如下所示:
在這里插入圖片描述

手機的測試結果如下所示:
在這里插入圖片描述
平板的測試結果如下所示:
在這里插入圖片描述

測試不同的瀏覽器

模塊
搜索模塊,主頁展示模塊

測試環境
Chrome 版本 137.0.7151.69(正式版本)(64 位)PC端 Windows系統

Firefox 139.0.4(20250609112858) PC端 Windows系統

Microsoft Edge版本 137.0.3296.68 (正式版本) (64 位) PC端 Windows系統

華為瀏覽器 11.0.8.301 | 內核版本: 92.0.4515.107 PC端 Windows系統

測試步驟
1:在Chorme瀏覽器中輸入url:http://123.56.249.238:8080/index.html,然后在搜索框中輸入關鍵字list,正確彈出頁面.

2: 在Firefox 瀏覽器中輸入url:http://123.56.249.238:8080/index.html,然后在搜索框中輸入關鍵字list,正確彈出頁面.

3:在Microsoft Edge瀏覽器中輸入url:http://123.56.249.238:8080/index.html,然后在搜索框中輸入關鍵字list,正確彈出頁面.

4:在華為瀏覽器中輸入url:
http://123.56.249.238:8080/index.html,然后在搜索框中輸入關鍵字list,正確彈出頁面.

測試數據
url : http://localhost:8080/index.html
關鍵字 :list

期望結果
在各個瀏覽器中輸入url后,輸入關鍵字,正確彈出內容頁面

測試結果
測試成功,在各個不同的瀏覽器中都可以正常打開運行,測試結果如下:

谷歌瀏覽器測試結果:
在這里插入圖片描述

火狐瀏覽器測試結果:
在這里插入圖片描述

Edge瀏覽器測試結果:
在這里插入圖片描述
華為瀏覽器的測試結果:
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/86626.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86626.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/86626.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何選擇合適的IP輪換周期

選擇合適的IP輪換周期需綜合業務目標、目標平臺風控規則、IP類型與質量等多維度因素&#xff0c;以下是系統化決策框架及實操建議&#xff1a; &#x1f504; 一、核心決策要素 業務場景類型 高頻操作型&#xff08;如數據采集、廣告點擊&#xff09;&#xff1a; 輪換周期短&a…

GO Goroutine 與并發模型面試題及參考答案

目錄 什么是 Goroutine,它與線程有何區別? 如何創建一個 Goroutine?有哪些方式? Goroutine 執行函數時傳遞參數應注意什么問題? 使用 Goroutine 時如何確保主線程不會提前退出? 多個 Goroutine 寫共享變量時會出現什么問題?如何解決? 如何用 sync.WaitGroup 管理 …

Leetcode-11 2 的冪

Leetcode-11 2 的冪&#xff08;簡單&#xff09; 題目描述思路分析通過代碼&#xff08;python&#xff09; 題目描述 給你一個整數 n&#xff0c;請你判斷該整數是否是 2 的冪次方。如果是&#xff0c;返回 true &#xff1b;否則&#xff0c;返回 false 。 如果存在一個整數…

【Java】【力扣】121.買賣股票的最佳時機

思路 所以后續的每次都是在&#xff1a;1-判斷是否更新最低點 2-如果不需要更新最低點 則計算差值 代碼 class Solution { public int maxProfit(int[] prices) { int minprices[0]; int max0; for (int i 1; i < prices.length; i) { //假設0就是最低點 // 判…

微服務架構下大型商城系統的事務一致性攻堅:Saga、TCC與本地消息表的實戰解析

當用戶在商城完成支付卻看到"訂單異常"提示時&#xff0c;背后往往是分布式事務一致性缺失導致的業務裂縫。在微服務拆分的商城系統中&#xff0c;如何保障跨服務的交易原子性&#xff0c;成為架構設計的生死線。 一、商城分布式事務的典型場景與痛點 在某家電品牌商…

深入理解 Vue.observable:輕量級響應式狀態管理利器

目錄 引言 一、什么是 Vue.observable&#xff1f; 二、為什么需要 Vue.observable&#xff1f;解決什么問題&#xff1f; 三、核心原理&#xff1a;響應式系統如何工作 四、如何使用 Vue.observable 功能說明 技術要點 五、關鍵注意事項與最佳實踐 六、實際應用案例 …

JS設計模式(5): 發布訂閱模式

解鎖JavaScript發布訂閱模式&#xff1a;讓代碼溝通更優雅 在JavaScript的世界里&#xff0c;我們常常會遇到這樣的場景&#xff1a;多個模塊之間需要相互通信&#xff0c;但是又不想讓它們產生過于緊密的耦合。這時候&#xff0c;發布訂閱模式就像一位優雅的信使&#xff0c;…

【電路物聯網】SDN架構與工作原理介紹

(??? )&#xff0c;Hello我是祐言QAQ我的博客主頁&#xff1a;C/C語言&#xff0c;數據結構&#xff0c;Linux基礎&#xff0c;ARM開發板&#xff0c;網絡編程等領域UP&#x1f30d;快上&#x1f698;&#xff0c;一起學習&#xff0c;讓我們成為一個強大的攻城獅&#xff0…

vscode 保存 js 時會自動格式化,取消設置也不好使

vscode 里的設置搜索 Editor: Format On Save 取消勾選 卸載 Prettier - Code formatter 這個插件后好使了&#xff0c;本來以為是插件的問題&#xff0c;后來發現是工作區設置的問題。 因為我是用 GitHub 下載的工程打開后&#xff0c; vscode 認為是工作區了, 因為 .vscode…

xcode中project.pbxproj點開為空白問題

由于需要修改signing里面的配置&#xff0c;點擊了project.pbxproj。但是發現一片空白&#xff0c;如圖 以為是配置文件損壞&#xff0c;郵件show in Finder看了一通后沒看出什么所以然。并且發現entitlement文件、list文件全都是點開為白&#xff0c;并且沒有任何保存 最后發…

JUC并發編程(四)常見模式

目錄 一 同步與協調模式 1 保護性暫停模式 2 順序控制模式 3 生產者消費者模式 4 Balking模式&#xff08;猶豫模式&#xff09; 二 線程管理/生命周期模式 1 兩階段終止模式 一 同步與協調模式 1 保護性暫停模式 一個線程需要等待另一個線程提供特定條件&#xff08;通常是…

Vue 數據代理機制對屬性名的要求

Vue 數據代理機制對屬性名的要求 在 Vue 的數據代理機制中,屬性名需遵循以下關鍵規則: 1. 禁止以 _ 或 $ 開頭 ?? Vue 會跳過代理以 _ 或 $ 開頭的屬性原因:這些前綴被 Vue 保留用于內部屬性(如 _data, _uid, $refs, $el 等)示例:data() {return {count: 1, // ?…

pdf.js在iOS移動端分頁加載優化方案(ios移動端反復刷新加載問題)

背景與問題 在iOS移動端加載大型PDF文件時&#xff0c;由于設備內存限制&#xff0c;經常遇到以下問題&#xff1a; 內存不足導致頁面崩潰大文件加載緩慢頁面反復重新加載 ##解決方案 采用PDF.js的分頁加載策略&#xff0c;實現按需加載當前可視頁面及相鄰頁面&#xff0c;…

【C++】來學習使用set和map吧

各位大佬好&#xff0c;我是落羽&#xff01;一個堅持不斷學習進步的大學生。 如果您覺得我的文章有所幫助&#xff0c;歡迎多多互三分享交流&#xff0c;一起學習進步&#xff01; 也歡迎關注我的blog主頁: 落羽的落羽 文章目錄 一、set和map是什么二、set系列1. set2. mult…

h5st逆向分析

h5st最新5.1版本逆向分析 申明定位h5st生成的位置動態插樁,事半功倍日志分析,十分鐘還原算法邏輯申明 本文僅用來記錄學習過程以免日后忘了,如有侵權請聯系刪除。 定位h5st生成的位置 通過關鍵字“sign”搜索,可以定位到window.PSign.sign(f)這個位置,f參數的值為{ &qu…

湖北理元理律師事務所企業債務優化路徑:司法重整中的再生之道

一、企業債務危機的核心矛盾&#xff1a;生存與清償的博弈 通過分析湖北理元理律師事務所經辦的17件企業債務案件&#xff0c;發現共性難題&#xff1a; 債權人要求立即清償 → 企業需持續經營造血 → 司法程序存在時間差 解決方案&#xff1a;構建“三重防火墻”機制 經…

鏈家Android面試題及參考答案

目錄 請詳細解釋類加載的過程,包括每一步的具體實現。并說明Android中的dex分包技術及其在熱更新中的應用 比較JVM和DVM的區別。在JVM中一個程序崩潰是否可能導致系統崩潰?DVM中呢? 請解釋網絡IP協議、TCP、UDP、HTTP、HTTPS、Socket的概念,并說明它們之間的區別 請深入…

LeetCode-多語言實現冒泡排序以及算法優化改進

目錄 一、冒泡排序算法 二、應用場景/前提條件 &#x1f308; 優點 &#x1f4e2; 缺點 三、經典算法實現并優化改進 方法一&#xff1a;記錄最后一次交換位置&#xff0c;下一輪只遍歷到該位置 方法二&#xff1a;添加標志位跟蹤是否發生交換&#xff0c;無交換則提前終…

JAVA畢業設計227—基于SpringBoot+hadoop+spark+Vue的大數據房屋維修系統(源代碼+數據庫)

畢設所有選題&#xff1a; https://blog.csdn.net/2303_76227485/article/details/131104075 基于SpringBoothadoopsparkVue的大數據房屋維修系統(源代碼數據庫)227 一、系統介紹 本項目前后端分離&#xff0c;分為業主、維修人員、管理員三種角色 1、業主&#xff1a; 登…

MADlib —— 基于 SQL 的數據挖掘解決方案(9)—— 數據探索之概率統計

目錄 一、概率 1. 概率的定義 2. 概率質量函數與概率密度函數 3. 條件概率 4. 期望值 二、MADlib 的概率相關函數 1. 函數語法 2. 示例 &#xff08;1&#xff09;求標準正態分布下&#xff0c;1 的概率密度函數 &#xff08;2&#xff09;求標準正態分布下&#xff…