我藉助 AI 神器,快速學習《阿裡的 Java 開發手冊》,比量子力學還誇張

来源:https://www.cnblogs.com/siyuanwai/archive/2023/06/08/17465869.html
-Advertisement-
Play Games

我平時經常要看 PDF,但是我看書賊慢,一個 PDF 差不多幾十上百頁,看一遍要花挺長時間。 我記性還不好,看完之後,過些日子就記不清 PDF 是講什麼的了。為了找到 PDF 里的某些信息,又得再花時間。 不過,現在這些問題都不是問題了。 因為我最近發現了一個神器,1 分鐘就能讀完一個 PDF。 上 ...


我平時經常要看 PDF,但是我看書賊慢,一個 PDF 差不多幾十上百頁,看一遍要花挺長時間。

我記性還不好,看完之後,過些日子就記不清 PDF 是講什麼的了。為了找到 PDF 里的某些信息,又得再花時間。

不過,現在這些問題都不是問題了。

因為我最近發現了一個神器,1 分鐘就能讀完一個 PDF。

上一次號稱幾分鐘就能讀完一本書的還是

量子力學

今天給大家安利的這個 PDF 神器,ChatPDF。

可以免費白嫖,不需要安裝軟體、插件,瀏覽器直接用。

打開瀏覽器,訪問

https://www.chatpdf.com/

然後把 PDF 直接拖到下圖那裡

我把阿裡的 Java 開發手冊拖給它。

1 分鐘之後,它就看完了,在網頁上輸出:

然後你就可以提問了。

我問:異常應該怎麼處理?

有點意思。

既告訴你內容在第多少頁,又幫你進行了總結。

第一次用,我有點不放心,親自去文檔里看了看。

發現 ChatPDF 總結的還可以,確實是文檔里寫的,不過不是很全。這也不是大問題,你可以讓它繼續說。

我又問:文檔里關於日誌的最佳實踐是什麼?

依舊發揮穩定。

我問它點新鮮的,不讓它查找和總結了。

給它挖個坑,我問:下麵這個代碼命名符合文檔要求嗎:int 折扣 = 50%

行啊,這個回答讓我有點意外。

不但說命名不規範,還順手把幾處錯誤都糾正了:

  • 50% 改成了 50

  • “折扣” 改成了 discount

而且它說的理由和建議都挺嚴謹,666。

再考考它,學完這份文檔,看它能不能寫出代碼。

我問:看完這個文檔,你能不能幫忙寫一段 java 代碼例子,來說明一下如何正確的處理異常?

它的回答,圖太長沒截全:

如果我當年學 Java 的時候,有這工具就方便多了,得少踩多少坑。

接著我又問了許多關於 PDF 的問題:

  • 什麼情況下用 switch?什麼情況下用 if else?

  • 按照文檔的要求,一個開發團隊,應該如何正確的實踐單元測試?

  • 假設你是一位 java 專家,你看完這個文檔之後,你覺得什麼地方寫的不好?

  • 你說的 “在異常處理規約中,可以提供一些常見的異常處理模式和反模式,並解釋它們為什麼是好或壞的。”,你能提供一些模式和反模式嗎?

  • ……

就不一一截圖了。

總的來說:

  1. ChatPDF 使用非常方便,瀏覽器直接使用。速度快,幾分鐘讀完一個 PDF。

  2. 據我測試,影印版的 PDF 無效。

  3. 它的回答說不上有多驚艷,但是足以輔助我們學習了。

  4. 你可以給它英文 PDF,然後用中文提問,它的回答也是中文(英文閱讀恐懼症患者的福音)。

  5. 它偶爾會開小差,說著說著中文就會蹦英文…… 不要緊,你對它說 “說中文” 就行了。

  6. ChatPDF 可以免費用,但是有限制:PDF 不能超過 120 頁,不能大於 10M,每天最多 3 個 PDF,每天最多問 50 次。如果不夠用可以付費,每月 5 刀。

  7. 可以用你電腦里的 PDF,也可以給它一個網上 PDF 的網址。

  8. ChatPDF 的工作原理:先在 PDF 段落上創建語義索引。回答問題時,找到最相關的段落,並使用 ChatGPT API 生成答案。

  9. 目前它使用 GPT3.5,將來有可能用 GPT4。但是,我估計免費版還是用 GPT3.5 ,因為 GPT4 貴。

  10. 把 PDF 給它,安全嗎?據它說安全,它還說你可以永久安全。我建議機密的 PDF 還是註意點。

  11. 正確看待 ChatPDF,別指望它替你學習,學習還得靠自己,它能做的是提高我們學習的效率。

如果這篇文章對你有幫助,希望來個三連支持一下。

 

我建了一個免費 ChatGPT 學習群,在群里就可以免費使用 ChatGPT,入群掃碼:

如果上面的群二維碼過期了,你可以加我微信,我拉你入群:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、gateway相關介紹 在微服務架構中,系統往往由多個微服務組成,而這些服務可能部署在不同機房、不同地區、不同功能變數名稱下。這種情況下,客戶端(例如瀏覽器、手機、軟體工具等)想要直接請求這些服務,就需要知道它們具體的地址信息,例如 IP 地址、埠號等。這種客戶端直接請求服務的方式存在很多的複雜問題。 ...
  • 摘要:本文旨在深入探討Spring框架的註解驅動配置與XML配置,揭示兩者之間的相似性與差異。 本文分享自華為雲社區《Spring高手之路2——深入理解註解驅動配置與XML配置的融合與區別》,作者:磚業洋__ 。 本文旨在深入探討Spring框架的註解驅動配置與XML配置,揭示兩者之間的相似性與差異 ...
  • 經過前幾篇文章的講解,初步瞭解ASP.NET Core MVC項目創建,啟動運行,以及命名約定,創建控制器,視圖,模型,接收參數,傳遞數據ViewData,ViewBag,路由,頁面佈局,wwwroot和客戶端庫,Razor語法,EnityFrameworkCore與資料庫,HttpContext,... ...
  • ## 前言 本人之前開發了一個叫[電子腦殼](https://github.com/maker-community/ElectronBot.DotNet)的上位機應用,給稚暉君[ElectronBot](https://github.com/peng-zhihui/ElectronBot)開源機器人 ...
  • # 安裝指定版本的mysql(安裝mysql5.7) ## 目標:解決需求,安裝mysql5.7 ## 前言: > 安裝軟體的三種方式: > > 1. rpm 安裝 > 2. 源代碼編譯安裝 > 3. yum倉庫安裝 > - 本地光碟 > - 阿裡雲yum源 > - 自建yum倉庫文件夾 > 4. ...
  • # 【Linux基礎】shell編程(一) 變數 [TOC] ## 什麼是shell編程 簡單的命令可以在命令行中直接輸入,但是複雜的命令需要寫在腳本里。例如一個簡單的shell腳本: ```shell #!/bin/bash #輸出一行 echo "Hello World!" ``` \#開始的行 ...
  • # 離線安裝rpm包以及自建yum倉庫 ## 離線安裝rpm - yum支持如下參數 > --downloadnoly 只下載不安裝 > > --downloaddir=directory 下載到指定目錄下 - 因此可以線上下載好需要的rpm包到建立的倉庫,後續離線安裝rpm包 > 創建存放rpm包 ...
  • # 伺服器Ubuntu Server 22.04安裝低版本MySQL5.7 最近在騰訊雲買了個伺服器準備部署我的Django項目,由於需要保證伺服器和本地開發的環境相同,所以要在Ubuntu 22.04安裝一個與本地Windows版本相同的MySQL5.7.36 ## 第一個問題 首次安裝我嘗試使用 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...