Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 中文字幕在线播放一区,99在线在线视频免费视频观看,一级毛片免费的

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          10大Arduino嵌入式開發(fā)IDE,硬件工程師必備!

          所周知,當(dāng)你要玩硬件DIY時,Arduino是最受歡迎的開源電子原型平臺。在開發(fā)Arduino項目時,通常工程技術(shù)開發(fā)的程序員傾向于使用Arduino IDE。但如果你對標(biāo)準(zhǔn)IDE不滿意,可能會考慮其他的Arduino IDE替代者。

          通常,Arduino IDE是程序員第一次接觸Arduino時使用的首個IDE。它易于使用,它支持所有Arduino板,并且它有一個內(nèi)置的庫管理器,也很容易使用。此外,Arduino IDE非常人性化,沒有太多選項,你不必?fù)?dān)心它是如何工作的,只關(guān)注開發(fā)過程即可。而編寫Arduino代碼,Arduino IDE編譯它,并將編譯后的代碼上傳到Arduino原型板。

          此外,它是開源的,可在多個操作系統(tǒng)上運行,如Windows,Mac OS X和Linux。

          Arduino IDE中有一些缺少的功能可能會讓你無所適從,特別是如果你習(xí)慣使用IDE,例如Eclipse,Visual Studio或IntelliJ等。Arduino IDE中一個缺失功能是自動完成功能。此外,如果你喜歡在IDE中使用其他一些功能,例如顯示函數(shù)參數(shù),與語法錯誤相關(guān)的提示等。下面將為你介紹一些Arduino IDE的替代方案!

          PlatformIO

          PlatformIO最著名的Arduino IDE替代品之一。它具有物聯(lián)網(wǎng)的集成開發(fā)環(huán)境。它不僅支持Arduino板,還支持許多其他板,例如Raspberry,ESP32,ESP8266等等。IDE支持你期望的所有功能,例如代碼完成等。它不僅是一個IDE,而且還支持CLI(命令行界面)。此外,PlatformIO支持多項目,主題和庫管理。界面非常吸引人且易于使用。但是,它與標(biāo)準(zhǔn)的Arduino IDE非常不同。它是開源的,你可以從GitHub下載源代碼。它需要Python并在多個操作系統(tǒng)上運行。這個Arduino IDE有兩個不同的版本:一個構(gòu)建在Atom之上,另一個構(gòu)建為Visual Studio代碼插件。

          Eclipse Arduino IDE

          它是Eclipse的插件。我們都知道Eclipse。如果你使用Java編程,那么肯定對它十分熟悉。它幾乎是IDE的標(biāo)準(zhǔn)。Eclipse是一個非常通用的環(huán)境,支持多種編程語言,從Jave到C / C ++等。該平臺使用插件擴展其功能并添加新的平臺支持。

          作為Eclipse IDE的插件,它有助于開發(fā)Arduino應(yīng)用程序。可以直接從Eclipse Marketplace下載該插件。當(dāng)然,它需要安裝Eclipse C ++ IDE。你必須選擇平臺,換句話說,就是包含構(gòu)建應(yīng)用程序所需的所有庫的SDK。一旦配置了插件,就可以開發(fā)Arduino了。IDE本質(zhì)上是Eclipse IDE,因此如果你熟悉Eclipse,則使用它時沒有問題。這個Arduino IDE具有標(biāo)準(zhǔn)Arduino IDE中的所有功能,例如用于調(diào)試Arduino草圖的串行監(jiān)控功能。

          Programino IDE for Arduino

          Programino Arduino IDE是一個具有多種功能的Arduino IDE替代品。該Arduino IDE可與Arduino / Genuino板或兼容微控制器一起使用。Programino支持C / C ++語言。它增加了對其他語言的支持,例如HTML,Javascript和其他幾種語言。

          它完全兼容Arduino,主要功能包括:

          • 語法突出顯示
          • 功能探索
          • 代碼折疊
          • 硬件查看器

          最后一個功能非常有用,因為你可以查看正在使用的硬件,以便你不必記住引腳編號。

          embedXcode

          這是為Mac OS X開發(fā)的免費Arduino IDE。該IDE支持語法高亮,行號等。它是XCode 5和XCode 6的模板。該IDE使用在開發(fā)過程中為你提供幫助的智能環(huán)境簡化了Arduino草圖開發(fā)。該IDE可與幾個原型板一起使用,例如Arduino,ESP32,ESP8266,Adafruit和基于Atmel和Cortex的主板。embedXcode有不同的版本和許可證。有一個免費版本支持基本功能,而如果你想解鎖其所有功能,你應(yīng)該考慮需要許可證的embedXcode +。

          Ktechlab

          KTechLab是微控制器的IDE。這不僅僅是一個簡單的IDE,因為它支持電路仿真,可以模擬微控制器及其電路。它能夠模擬線性和非線性設(shè)備。此外,該IDE可以顯示電路中流動的電壓和電流。這個平臺是開源的,你可以從GitHub下載源代碼。它可運行在Linux和Windows上。

          Codebender

          Codebender是一個云Arduino IDE。它可以在線工作,無需在本地安裝應(yīng)用程序。它是一個基于Web的Arduino IDE,提供了你期望從IDE中獲得的所有功能。它使用云編譯器轉(zhuǎn)換源代碼并將其上傳到Arduino中。它是一個開源平臺,其代碼可在GitHub上獲得。 Arduino IDE支持代碼突出顯示和許多其他功能。此外,Arduino代碼位于云中,因此可以在任何地方使用和訪問它。它支持多個電路板,如果找不到電路板,可以上傳電路板定義。此功能使該平臺非常通用。此外,它還有一個重要特性,能夠在你的主板上使用其他人編寫的Arduino代碼。這有助于你提高知識水平。

          Visual Studio + Visual Micro

          這是Visual Studio的插件。這個Arduino IDE與Arduino完全兼容。此IDE可幫助你輕松快速地編寫Arduino代碼,包括語法突出顯示,代碼錯誤提示等。它支持多個Arduino板,因此可以自由選擇你的板來編寫代碼。它非常易于使用,因為它利用了Visual Studio功能,因此可以使用集成環(huán)境來編寫Arduino代碼。它支持串行調(diào)試,可以創(chuàng)建圖表。另一個有趣的功能是使用Arduino庫的能力。Visual Micro Arduino IDE完全支持Arduino庫格式,你可以使用庫管??理器輕松地將其添加到Arduino代碼中。

          Zeus IDE

          Zeus IDE是一個支持多種編程語言的編輯器:C#,Lua,Go等。此IDE支持多種功能:

          • C / C ++代碼完成
          • 語法突出顯示
          • 智能縮進代碼

          即使它不是專門為Arduino制作的,也可以使用它來開發(fā)Arduino應(yīng)用程序。

          Atmel Studio

          這是一個專業(yè)的平臺。該集成平臺支持SAM和AVR微控制器。使用Atmel studio,可以編寫,調(diào)試和上傳你的應(yīng)用程序。它是一個完整的解決方案,不僅限于Arduino,還提供了輕松開發(fā)應(yīng)用程序的所有功能。

          ArduinoDroid

          這是一個不同的Arduino IDE。它在Android設(shè)備上運行并使用它可以編寫你的Arduino代碼。這是第一個在Android OS上運行的IDE。值得一提的是,它可以幫助你使用Android設(shè)備編寫代碼。使用此應(yīng)用程序,可以編寫和上傳草圖。它支持幾個Arduino板。你可以使用Google驅(qū)動程序。它可以從Google Play商店下載。

          總結(jié)

          本文列出了幾種Arduino IDE替代方案,如果你對標(biāo)準(zhǔn)Arduino IDE不滿意,可以使用它們。你可以根據(jù)自己的需要和編程方式選擇合適的選項。所有這些平臺都可以幫助你輕松快速地編寫Arduino應(yīng)用程序!

          人工到自動化,從重復(fù)到創(chuàng)新,技術(shù)演進的歷程中,伴隨著開發(fā)者工具類產(chǎn)品的發(fā)展。

          阿里巴巴將自身在各類業(yè)務(wù)場景下的技術(shù)積淀,通過開源、云上實現(xiàn)或工具等形式對外開放,本文將精選了一些阿里巴巴的開發(fā)者工具,希望能幫助開發(fā)者們提高開發(fā)效率、更優(yōu)雅的寫代碼。

          由于開發(fā)者涉及的技術(shù)領(lǐng)域眾多,筆者僅從自己熟悉的領(lǐng)域,以后端開發(fā)者的視角盤點平時可能用得到的工具。每個工具按照以下幾點進行介紹:

          • 工具名稱和簡介
          • 使用場景
          • 使用教程
          • 獲取方式

          一、Java 線上診斷工具 Arthas

          Arthas 阿里巴巴 2018 年 9 月開源的一款 Java 線上診斷工具。

          工具的使用場景:

          • 這個類從哪個 jar 包加載的?為什么會報各種類相關(guān)的 Exception?
          • 我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了?
          • 遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎?
          • 線上遇到某個用戶的數(shù)據(jù)處理有問題,但線上同樣無法 debug,線下無法重現(xiàn)!
          • 是否有一個全局視角來查看系統(tǒng)的運行狀況?
          • 有什么辦法可以監(jiān)控到 JVM 的實時運行狀態(tài)?

          Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。

          使用教程

          基礎(chǔ)教程:

          https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-basics

          進階教程:

          https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced

          獲取方式:(免費)

          開源地址:

          https://github.com/alibaba/arthas

          二、IDE 插件 Cloud Toolkit

          Cloud Toolkit是一款 IDE 插件,可以幫助開發(fā)者更高效地開發(fā)、測試、診斷并部署應(yīng)用。通過 Cloud Toolkit,開發(fā)者能夠方便地將本地應(yīng)用一鍵部署到任意機器(本地或云端),并內(nèi)置 Arthas 診斷、高效執(zhí)行終端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版。

          工具的使用場景:

          • 每次修改完代碼后,是否正在經(jīng)歷反復(fù)地打包?
          • 在 Maven 、Git 以及其他運維腳本和工具的之間頻繁切換?
          • 采用 SCP 工具上傳?使用 XShell 或 SecureCRT 登陸服務(wù)器?替換部署包?重啟?
          • 文件上傳到服務(wù)器指定目錄,在各種 FTP、SCP 工具之間頻繁切換 ?

          使用教程

          IntelliJ IDEA 版:

          https://help.aliyun.com/document_detail/98762.html

          Eclipse 版:

          https://help.aliyun.com/document_detail/29970.html

          PyCharm 版:

          https://help.aliyun.com/document_detail/112740.html

          Maven 版:

          https://help.aliyun.com/document_detail/108682.html

          獲取方式:(免費) 工具地址:

          https://www.aliyun.com/product/cloudtoolkit

          三、混沌實驗注入工具 ChaosBlade

          ChaosBlade是一款遵循混沌工程實驗原理,提供豐富故障場景實現(xiàn),幫助分布式系統(tǒng)提升容錯性和可恢復(fù)性的混沌工程工具,可實現(xiàn)底層故障的注入,提供了延遲、異常、返回特定值、修改參數(shù)值、重復(fù)調(diào)用和 try-catch 塊異常等異常場景。

          工具的使用場景:

          • 微服務(wù)的容錯能力不易衡量?
          • 容器編排配置是否合理無法驗證?
          • PaaS 層健壯性的測試工作無從入手?

          使用教程

          https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南

          獲取方式:(免費)

          開源地址:

          https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南

          四、Java 代碼規(guī)約掃描插件

          該插件用于檢測 Java 代碼中存在的不規(guī)范的位置,并給予提示。規(guī)約插件是采用 Kotlin 語言開發(fā)。

          使用教程

          IDEA 插件使用文檔:

          https://github.com/alibaba/p3c/wiki/IDEA 插件使用文檔

          Eclipse 插件使用文檔:

          https://github.com/alibaba/p3c/wiki/Eclipse 插件使用文檔

          獲取方式:(免費)

          開源地址:

          https://github.com/alibaba/p3c

          五、應(yīng)用實時監(jiān)控工具 ARMS

          ARMS是一款 APM 類的監(jiān)控工具,提供前端、應(yīng)用、自定義監(jiān)控 3 類監(jiān)控選項,可快速構(gòu)建實時的應(yīng)用性能和業(yè)務(wù)監(jiān)控能力。

          工具的使用場景:

          • 晚上 10 點收到 37 條報警信息,你卻無從下手?
          • 當(dāng)我們發(fā)現(xiàn)問題的時候,客戶 / 業(yè)務(wù)方已經(jīng)發(fā)起投訴?
          • 每個月花幾十萬買服務(wù)器,卻無法保障用戶體驗?

          使用教程

          前端監(jiān)控接入:

          https://help.aliyun.com/documentdetail/106086.html

          應(yīng)用監(jiān)控接入:

          https://help.aliyun.com/documentdetail/63796.html

          自定義監(jiān)控:

          https://help.aliyun.com/document_detail/47474.html

          獲取方式:(收費)

          工具地址:

          https://www.aliyun.com/product/arms

          六、靜態(tài)開源站點搭建工具 Docsite

          Docsite一款集官網(wǎng)、文檔、博客和社區(qū)為一體的靜態(tài)開源站點的解決方案,具有簡單易上手、上手不撒手的特質(zhì),同時支持 react 和靜態(tài)渲染、PC 端和移動端、支持中英文國際化、SEO、markdown 文檔、全局站點搜索、站點風(fēng)格自定義、頁面自定義等功能。

          使用教程

          https://docsite.js.org/zh-cn/docs/installation.html

          獲取方式:(免費)

          項目地址:

          https://github.com/txd-team/docsite

          七、Android 平臺上的秒級編譯方案 Freeline

          Freeline 可以充分利用緩存文件,在幾秒鐘內(nèi)迅速地對代碼的改動進行編譯并部署到設(shè)備上,有效地減少了日常開發(fā)中的大量重新編譯與安裝的耗時。Freeline 最快捷的使用方法就是直接安裝 Android Studio 插件。

          使用教程

          https://github.com/alibaba/freeline/blob/master/README-zh.md

          獲取方式:(免費)

          項目地址:

          https://github.com/alibaba/freeline

          八、性能測試工具 PTS

          PTS可以模擬大量用戶訪問業(yè)務(wù)的場景,任務(wù)隨時發(fā)起,免去搭建和維護成本,支持 JMeter 腳本轉(zhuǎn)化為 PTS 壓測,同樣支持原生 JMeter 引擎進行壓測。

          使用教程

          https://help.aliyun.com/document_detail/70290.html

          獲取方式:(收費)

          工具地址:

          https://www.aliyun.com/product/pts

          九、云效開發(fā)者工具 KT

          KT 可以簡化在 Kubernetes 下進行聯(lián)調(diào)測試的復(fù)雜度,提高基于 Kubernetes 的研發(fā)效率。

          使用教程

          https://yq.aliyun.com/articles/690519

          獲取方式:(免費)

          工具地址:

          https://yq.aliyun.com/download/3393

          十、架構(gòu)可視化工具 AHAS

          AHAS為 K8s 等容器環(huán)境提供了架構(gòu)可視化的功能,同時,具有故障注入式高可用能力評測和一鍵流控降級等功能,可以快速低成本的提升應(yīng)用可用性。

          工具的使用場景

          • 服務(wù)化改造過程中,想精確的了解資源實例的構(gòu)成和交互情況,實現(xiàn)架構(gòu)的可視化?
          • 想引入真實的故障場景和演練模型?
          • 低門檻獲得流控、降級功能?

          使用教程

          https://help.aliyun.com/document_detail/90323.html

          獲取方式:(免費)

          工具地址:

          https://www.aliyun.com/product/ahas

          十一、數(shù)據(jù)處理工具 EasyExcel

          EasyExcel 是一個用來對 Java 進行解析、生成 Excel 的框架,它重寫了 poi 對 07 版 Excel 的解析,原本一個 3M 的 Excel 用 POI sax 需要 100M 左右內(nèi)存,EasyExcel 可降低到 KB 級別,并且再大的 excel 也不會出現(xiàn)內(nèi)存溢出的情況。03 版依賴 POI 的 sax 模式。在上層做了模型轉(zhuǎn)換的封裝,讓使用者更加簡單方便。

          使用教程

          https://github.com/alibaba/easyexcel/blob/master/quickstart.md

          獲取方式:(開源)

          https://github.com/alibaba/easyexcel

          十二、iOS 類工具 HandyJSON

          HandyJSON 是一個用于 Swift 語言中的 JSON 序列化 / 反序列化庫。

          與其他流行的 Swift JSON 庫相比,HandyJSON 的特點是,它支持純 Swift 類,使用也簡單。它反序列化時 (把 JSON 轉(zhuǎn)換為 Model) 不要求 Model 從 NSObject 繼承 (因為它不是基于 KVC 機制),也不要求你為 Model 定義一個 Mapping 函數(shù)。只要你定義好 Model 類,聲明它服從 HandyJSON 協(xié)議,HandyJSON 就能自行以各個屬性的屬性名為 Key,從 JSON 串中解析值。

          使用教程

          https://github.com/alibaba/HandyJSON/blob/master/README_cn.md

          獲取方式:(開源)

          https://github.com/alibaba/HandyJSON

          十三、云上資源和應(yīng)用部署工具 EDAS Serverless

          EDAS Serverless一款基于 Kubernetes,面向應(yīng)用和微服務(wù)的 Serverless 平臺。用戶無需管理和維護集群與服務(wù)器,即可通過鏡像、WAR 包和 JAR 包,快速創(chuàng)建原生支持 Kubernetes 的容器應(yīng)用,同時支持 Spring Cloud 和 Dubbo 等主流微服務(wù)框架。

          使用教程

          https://help.aliyun.com/document_detail/102048.html

          獲取方式:(公測期間免費)

          https://help.aliyun.com/document_detail/97792.html

          十四、數(shù)據(jù)庫連接池 Druid

          Druid 是 Java 語言下的數(shù)據(jù)庫連接池,它能夠提供強大的監(jiān)控和擴展功能。

          使用教程

          https://github.com/alibaba/druid/wiki/ 常見問題

          獲取方式:(開源)

          http://central.maven.org/maven2/com/alibaba/druid/

          十五、Java 工具集 Dragonwell

          Alibaba Dragonwell 是阿里巴巴內(nèi)部 OpenJDK 定制版 AJDK 的開源版本, AJDK 為在線電商,金融,物流做了結(jié)合業(yè)務(wù)場景的優(yōu)化,運行在超大規(guī)模的,100,000+ 服務(wù)器的阿里巴巴數(shù)據(jù)中心。 Alibaba Dragonwell 與 Java SE 標(biāo)準(zhǔn)兼容,目前僅支持 Linux/x86_64 平臺。

          使用教程

          https://github.com/alibaba/dragonwell8/wiki/ 阿里巴巴 Dragonwell8 用戶指南

          獲取方式:(開源)

          https://github.com/alibaba/dragonwell8

          想看更多關(guān)于工程效率文章?點擊左下角了解更多哦~

          在 Java 編程中,真正能夠被推薦的、且被應(yīng)用于生產(chǎn)環(huán)境中的代碼編輯器并不多,至少在工作的這七八年時間內(nèi),我只用過兩款代碼編輯器, 分別是 Eclipse(包括 MyEclipse)以及 IDEA。

          IDEA 功能介紹

          以下功能介紹摘取自 IDEA 官方,相信你看完后就知道為啥選擇 IDEA 做 Java 開發(fā)了。

          TIP : 友情小提示,對于初學(xué)者,功能介紹中會涉及到各種聽不懂的技術(shù)名詞,沒接觸過咋辦?其實不用慌,大致了解下就行,在你后面的學(xué)習(xí)、工作中,都會慢慢了解到,現(xiàn)下先從基礎(chǔ)開始學(xué)習(xí),一步步來。

          它是一款符合人體工程學(xué)的開發(fā)工具

          IntelliJ IDEA 的每個方面都旨在為您提供無縫的開箱即用體驗。 它提供了對所有關(guān)鍵功能和集成工具的快速訪問以及廣泛的自定義選項。 您可以根據(jù)工作流自由微調(diào):設(shè)置快捷鍵、安裝插件、按照個人偏好自定義界面等。

          上手輕松

          即使這是您第一次使用 IDE,您也不會花費太長時間即可啟動和運行您的第一個項目。 在 New Project 向?qū)е校梢栽O(shè)置項目類型、Java 版本和支持的構(gòu)建工具(如 Maven 和 Gradle);IntelliJ IDEA 將為您配置其余所有設(shè)置。 這意味著您在 IntelliJ IDEA 啟動后就能立即開始工作。 您也可以打開項目、導(dǎo)入現(xiàn)有 Maven 或 Gradle 項目,以及從版本控制系統(tǒng)中提取項目。

          全面覆蓋的鍵盤快捷鍵

          從查看最近的文件到運行和調(diào)試項目,IntelliJ IDEA 擁有幾乎全面覆蓋的鍵盤快捷鍵。 一種普遍適用的快捷鍵是按兩次 Shift (Search Everywhere), 這可以讓您找到項目內(nèi)部或外部的任何條目。 您的搜索范圍可以為文件、操作、類和符號,也可以為設(shè)置、UI 元素,甚至是 Git 歷史記錄。

          支持豐富的主題

          作為開發(fā)者,您可能會花費很長時間在屏幕前編碼,因此選用柔和不刺眼的 UI 非常重要。 我們提供多種選擇,為您營造舒適的工作環(huán)境。 您可以使用標(biāo)準(zhǔn)顏色主題,例如 IntelliJ Light 或 Darcula,或配置 IntelliJ IDEA 將其主題與您的操作系統(tǒng)偏好設(shè)置同步。

          或者,您也可以從超過 100 種界面自定義主題 中選擇,給 IDE 換上一個全新外觀。 無論您是偏愛 Solarized 的加州陽光,還是想來點 Dark Purple Theme 的紫色氛圍,IntelliJ IDEA 都有適合您的主題。

          自定義任何地方

          JetBrains 致力于讓所有人都能不受阻礙地使用我們的產(chǎn)品。 IntelliJ IDEA 讓您可以根據(jù)個人需求啟用多種無障礙功能。 例如,屏幕閱讀器已與 IntelliJ IDEA 兼容。 您還可以為不同的 UI 元素配置顏色、為滾動條添加對比色、調(diào)整工具窗口的大小和編輯器中文本的大小,等等。

          豐富的插件支持

          如果您想用額外功能補充 IDE 的核心功能,您可以使用插件擴展 IntelliJ IDEA。 我們支持廣泛的插件生態(tài)系統(tǒng),幾乎可以滿足開發(fā)者的所有需求。 嘗試使用 Kubernetes 插件管理容器化應(yīng)用程序,或者獲取一個可愛的 Nyan Progress Bar ! 您可以通過 Preferences | Settings / Plugins 安裝所有插件。

          快速導(dǎo)航和搜索

          IntelliJ IDEA 提供了多種功能,使導(dǎo)航更快、搜索更方便,幫助您專注于代碼并更高效地工作。

          隨處搜索

          Search Everywhere 對話框可以查找存儲在代碼庫中的任何內(nèi)容,例如類和符號。 更重要的是,您可以搜索文件甚至 IDE 工具窗口。 要調(diào)用此對話框,請按兩下 Shift,開始鍵入您要查找的名稱。

          在文件中查找

          另一個強大的搜索工具是 Find in Files,它可以在您的項目中搜索文本字符串并應(yīng)用多種選項縮小搜索范圍。 例如,您可以使用各種范圍、查找匹配項以及將某些條目排除在搜索之外。

          要調(diào)用此工具,請高亮顯示要查找的字符串,然后在 macOS 上按 ??F 或在 Windows 和 Linux 上按 Ctrl+Shift+F。 IDE 會自動將其置于搜索字段。

          快速定義

          在 IntelliJ IDEA 中,標(biāo)記、類、字段、方法或函數(shù)等符號在項目中的定義位置和方式非常易于檢查。 使用一個簡單的快捷鍵訪問 Quick Definition 彈出窗口即可完成所有操作。 在編輯器中選擇所需符號,然后在 macOS 上按 ?Space 或在 Windows 或 Linux 上按 Ctrl+Shift+I。

          結(jié)構(gòu)化搜索和替換 (SSR)

          SSR 不僅善于查找和替換代碼模式,還會考慮代碼的語法和語義。 最簡單的使用方法是從現(xiàn)有模板開始,您可以手動更改或添加篩選器縮小搜索范圍。 可以將修改后的模板另存為新模板。

          查找用例

          最佳做法是在更改代碼元素之前查找并分析其所有用法。 默認(rèn)情況下,如果您在源代碼中選擇了符號,IntelliJ IDEA 將自動高亮顯示其在當(dāng)前文件中的所有用法。 如果您需要查看整個項目的用法列表,將文本光標(biāo)置于符號內(nèi),在 macOS 上通過 ?F7 或在 Windows 和 Linux 上通過 Alt+F7 調(diào)用 Find Usages 操作。

          框架特定的導(dǎo)航

          在 IntelliJ IDEA 中使用框架時,可以通過間距圖標(biāo)瀏覽代碼。 點擊即可查看每個框架支持的所有導(dǎo)航選項的列表。 此外,URL 也可點擊,允許您從客戶端訪問服務(wù)。

          運行、測試和調(diào)試

          IntelliJ IDEA 帶有強大的工具包,用于設(shè)置應(yīng)用程序的運行和構(gòu)建參數(shù)、調(diào)試代碼,以及直接在 IDE 中應(yīng)用和開發(fā) JUnit 測試。

          運行

          您可以在 IntelliJ IDEA 中運行應(yīng)用程序:只需點擊窗口頂部工具欄中或編輯器間距中類聲明附近的綠色 play 按鈕。 如果您需要自定義程序的啟動方式,您可以使用包含各種運行和構(gòu)建屬性的運行/調(diào)試配置 ,包括所需的 JDK/JRE、您希望運行項目的環(huán)境等。

          Run Targets

          借助 Run Targets 功能,您可以在 Docker 容器或遠(yuǎn)程機器上運行、測試、分析和調(diào)試應(yīng)用程序。 IntelliJ IDEA Ultimate 可以在 Docker、SSH 和 WSL 目標(biāo)上運行 Java 應(yīng)用程序和 JUnit 測試,以及 Maven、Gradle、Micronaut、基于 Maven 的 Quarkus 和 Spring Boot 項目。

          測試

          IntelliJ IDEA 支持最流行的測試框架,如 JUnit、TestNG、Cucumber、Arquillian JUnit 和 Selenium (可以在插件市場中獲取)。 IDE 配備了一個環(huán)境和一組工具,用于開發(fā)和運行有效且可讀的自動化測試。 您可以使用快捷鍵在測試類和源代碼之間切換,運行多個測試,查看每個測試的統(tǒng)計信息等。 對于分析,可以使用代碼覆蓋率功能顯示單元測試覆蓋的代碼百分比。

          調(diào)試

          調(diào)試器是一種必不可少的工具,用于檢測錯誤和查看程序內(nèi)部情況。 要準(zhǔn)備調(diào)試,請在程序執(zhí)行的暫停位置設(shè)置斷點并檢查程序的狀態(tài)和行為。 設(shè)置斷點后,即可開始調(diào)試。 您將在 Debug 工具窗口中找到結(jié)果。

          IntelliJ IDEA 的調(diào)試器具有多種獨特功能。 在調(diào)試代碼時,IDE 會在源代碼中的用法旁顯示變量值,并允許您更改這些值。 您也可以使用 Smart Step-Into 操作選擇要調(diào)試的特定方法調(diào)用。

          內(nèi)置工具和集成

          IntelliJ IDEA 具有任務(wù)關(guān)鍵型內(nèi)置工具和集成,可幫助您在熟悉的環(huán)境中工作并避免切換應(yīng)用程序。

          構(gòu)建工具

          IntelliJ IDEA 包括與 Maven 、Gradle 、Ant 和 Gant 構(gòu)建工具的全功能集成,有助于自動執(zhí)行構(gòu)建過程。 IDE 提供用于編譯和打包 Java 代碼、運行測試、部署和其他活動的內(nèi)置選項

          終端

          借助 IntelliJ IDEA 的內(nèi)置終端 ,您可以從 IDE 使用命令行 shell,無需切換到專用終端應(yīng)用程序。 它支持您的操作系統(tǒng)的所有命令。 在終端中,當(dāng)您看到高亮顯示的命令時,您可以點擊 URL 和堆棧跟蹤,或者在 macOS 上按 ?? 或在 Windows 和 Linux 上按 Ctrl+Enter 輕松返回 IntelliJ IDEA UI。

          數(shù)據(jù)庫支持

          您可以使用 IntelliJ IDEA Ultimate 附帶的數(shù)據(jù)庫工具 直接從 IDE 管理數(shù)據(jù)庫。 編輯 SQL 查詢時充分利用智能編碼輔助;連接至實時數(shù)據(jù)庫;運行查詢;瀏覽和導(dǎo)出數(shù)據(jù);甚至通過可視化界面管理架構(gòu)。

          分析器

          內(nèi)置分析器 能夠分析代碼并提供有關(guān)其 CPU 密集型和內(nèi)存密集型部分的準(zhǔn)確信息,幫助您優(yōu)化應(yīng)用程序性能。 在 IntelliJ IDEA 中,您可以打開 *.jfr*.hprof 快照,將分析器附加到正在運行的進程,并查看呈現(xiàn)正在運行的應(yīng)用程序中 CPU 和內(nèi)存消耗的實時圖表。 IntelliJ IDEA 與 Async Profiler 和 Java Flight Recorder 分析器工具的集成可讓您直接從 IDE 執(zhí)行所有操作。

          HTTP 客戶端

          如果您開發(fā) Web 服務(wù),您很可能需要通過發(fā)送和接收 HTTP 請求進行測試。 此類請求存儲在 .http.rest 文件中,您可以在 HTTP 客戶端中創(chuàng)建、編輯和執(zhí)行這些文件。 此工具內(nèi)置于 IntelliJ IDEA 編輯器中,可為您的 HTTP 請求提供廣泛的編碼輔助,包括代碼補全、高亮顯示、重構(gòu)等。 您可以從源代碼輕松訪問 HTTP 客戶端:點擊 URL 旁邊的地球圖標(biāo)并選擇 Open in HTTP client

          反編譯器

          IntelliJ IDEA 帶有內(nèi)置反編譯器,可將字節(jié)碼轉(zhuǎn)換為人類可讀的 Java 代碼并對其進行調(diào)試。 例如,當(dāng)您在 .jar 文件中打開庫而沒有其源代碼時,IDE 將顯示其可讀內(nèi)容。 編輯器上方的黃色面板會通知您正在處理反編譯文件。 如果需要,您可以在反編譯代碼中設(shè)置斷點并進行調(diào)試。

          版本控制

          IntelliJ IDEA 開箱即支持最流行的版本控制系統(tǒng),例如 Git、Subversion、Mercurial 和 Perforce。 您可以直接在歡迎屏幕中從 VCS 克隆項目,檢查兩個修訂之間的差異,管理分支,提交和推送變更,合并沖突,查看歷史,等等。

          Git 支持

          IntelliJ IDEA 提供 Git 集成,讓您可以從 Git 克隆項目,提交和推送變更,處理多個分支,管理變更列表以及在提交之前暫存更新。 在 IntelliJ IDEA 中,您可以使用 Git 工具窗口中的 Log 選項卡或使用相應(yīng)的 History 視圖訪問整個項目以及各個文件夾和文件的歷史記錄。 在編輯器中,可以像 git blame 一樣使用歷史數(shù)據(jù)注解文件。

          GitHub 支持

          您可以直接從 IntelliJ IDEA 管理在 GitHub 平臺上托管的 Git 項目。

          可以通過 gist 克隆倉庫、共享項目和共享代碼。 此外,IntelliJ IDEA 還支持創(chuàng)建、合并和查看拉取請求。

          本地歷史

          Local History 是用于跟蹤您所做變更的出色工具。 此功能還允許您回滾到任何項目狀態(tài)、撤消變更以及恢復(fù)任何意外刪除的文件。

          JVM 框架

          IntelliJ IDEA Ultimate 為面向現(xiàn)代應(yīng)用程序和微服務(wù)開發(fā)的領(lǐng)先框架和技術(shù)提供了一流支持。 您的 IDE 具有 Spring 和 Spring Boot、Jakarta EE、JPA、Reactor 和其他框架的專屬輔助。

          Spring 和 Spring Boot

          對于 Spring 和 Spring Boot 框架,IntelliJ IDEA Ultimate 提供智能代碼洞察、檢查、即時代碼導(dǎo)航和高度可自定義的運行配置。 它提供的內(nèi)置工具可讓您運行和測試 Spring 應(yīng)用程序并使用 HTTP 請求和數(shù)據(jù)庫工具。 您還可以在 Endpoints 工具窗口中針對 HTTP 和 WebSocket 協(xié)議獲取項目中所用客戶端和服務(wù)器 API 的聚合視圖。

          Jakarta EE 和 MicroProfile API

          在 IntelliJ IDEA Ultimate 中,您可以基于 Jakarta EE 和 MicroProfile 規(guī)范開發(fā) Java 企業(yè)應(yīng)用程序。 IntelliJ IDEA Ultimate 支持所有 Jakarta EE 功能,包括 CDI、JPA、Batch、Bean 驗證、JSF、JAX-RS、WebSocket、Servlets、JSP、JSON 綁定和處理、安全性以及 EJB 和 JTA 規(guī)范。

          微服務(wù)框架 - Micronaut、Quarkus、Helidon

          IntelliJ IDEA Ultimate 支持最常用的微服務(wù)框架 - Micronaut、Quarkus 和 Helidon。 IntelliJ IDEA 為所有框架提供了智能編碼輔助、Endpoints 集成以及項目創(chuàng)建向?qū)А?/span>

          持久層框架 - JPA、Hibernate

          使用大量 Java 對象時,您可能希望將其存儲在數(shù)據(jù)庫中。 持久性框架為此提供了一組實用方法和類。 IntelliJ IDEA Ultimate 與最常用的框架集成,包括 Jakarta Persistence (JPA)、Hibernate 和 R2DBC。 您可以立即獲取針對特定框架的編碼輔助、框架配置自定義功能,以及用于查看和管理各種 JPA、Hibernate 和 R2DBC 條目的 Persistence 工具窗口。

          客戶端和 JavaScript 開發(fā)

          需要為您的 Web 應(yīng)用程序處理 UI 或使用 Node.js 進行開發(fā)? IntelliJ IDEA Ultimate 幫您解決! 它包含 WebStorm (我們面向 JavaScript 和相關(guān)技術(shù)的 IDE)的所有功能。 所有功能均開箱即用或通過免費插件實現(xiàn)。

          JavaScript 和相關(guān)技術(shù)支持

          您可以使用 IntelliJ IDEA Ultimate 以 JavaScript、TypeScript、React、Vue、Angular、Node.js 和其他相關(guān)技術(shù)構(gòu)建應(yīng)用程序。 您可以使用在處理 Java 時已經(jīng)習(xí)慣的所有高級編碼輔助。

          HTML 和 CSS

          您還可以在 IntelliJ IDEA 中使用 HTML 和樣式表。 就像使用其他語言和技術(shù)一樣,您將獲得高級編碼輔助,包括代碼補全、導(dǎo)航和重構(gòu)。 此外,您可以直接在 IDE 中預(yù)覽靜態(tài) HTML 文件。 您對 HTML 文件或鏈接的 CSS 和 JavaScript 文件所做的變更將被保存,預(yù)覽將自動重新加載。

          JavaScript 調(diào)試

          在 IntelliJ IDEA 中,您可以借助 Chrome 運行和調(diào)試您的 Node.js 代碼和客戶端應(yīng)用。 放置斷點,逐步執(zhí)行代碼,設(shè)置監(jiān)視等 – 在從普通 JavaScript 到 TypeScript 和 Vue 項目的各種不同類型的應(yīng)用程序中,所有編輯器操作都具有統(tǒng)一的體驗。

          模板語言

          IntelliJ IDEA Ultimate 支持 Thymeleaf、Velocity、Liquid、Go Template、Mustache 和其他模板語言。 它提供了代碼高亮顯示、自動補全、檢查、上下文操作和多種智能功能,幫助您輕松開發(fā)模板。

          部署

          為了跟上現(xiàn)代軟件開發(fā)的步伐,IntelliJ IDEA Ultimate 提供了與最流行容器編排系統(tǒng) Kubernetes 和 Docker 的集成。 我們還有用于將代碼部署到 AWS、Google Cloud 和 Azure 的第三方插件。

          應(yīng)用程序服務(wù)器

          IntelliJ IDEA 與主流應(yīng)用程序服務(wù)器集成,包括 Tomcat、JBoss、WebSphere、WebLogic 和 Glassfish 等。 您可以直接從 IDE 啟動和停止本地服務(wù)器,連接到正在運行的遠(yuǎn)程服務(wù)器,在服務(wù)器上部署工件 ,甚至在服務(wù)器上調(diào)試應(yīng)用程序。

          Docker

          IntelliJ IDEA 完全支持 Docker 集成。 您可以在 Docker 容器中運行和調(diào)試應(yīng)用程序,下載和構(gòu)建鏡像,使用 Docker Compose 運行多容器應(yīng)用程序等,所有操作均在 IDE 中執(zhí)行。

          IntelliJ IDEA Ultimate 提供了開箱即用的 Docker 集成。 對于 IntelliJ IDEA Community Edition,您可以在 IDE 內(nèi)部轉(zhuǎn)到 Preferences/Settings | Plugins,從 JetBrains Marketplace 下載 Docker 插件。

          Kubernetes

          IntelliJ IDEA Ultimate 與用于部署、擴展和管理容器化應(yīng)用程序的開源系統(tǒng) Kubernetes 完全集成。 您可以瀏覽集群對象并提取其配置,查看和下載 pod 日志,在 pod 中運行 shell,從編輯器應(yīng)用資源 YAML 配置,以及從集群中刪除資源。 此外,IntelliJ IDEA Ultimate 還提供豐富的 YAML 支持和基本的 JSON 支持,包括自動補全、快速文檔、檢查和快速修復(fù)。

          協(xié)作和團隊合作

          協(xié)作開發(fā) (Code With Me)

          IntelliJ IDEA 為協(xié)作開發(fā)和結(jié)對編程提供了一項服務(wù) - Code With Me 。 利用此服務(wù),您可以與其他人共享 IDE 中當(dāng)前打開的項目,并實時協(xié)同處理。 Code With Me 還具有來自 IDE 的視頻和語音通話功能,允許您組織一對一會議和包含數(shù)十名參與者的小組會議。

          Space 集成

          IntelliJ IDEA 集成了適用于軟件項目和團隊的一體化解決方案 JetBrains Space 。 將 IntelliJ IDEA 連接到您的 Space 組織以查看和克隆項目倉庫、審查隊友的代碼以及編寫 Space Automation 腳本。

          遠(yuǎn)程開發(fā)

          IntelliJ IDEA Ultimate 支持測試版本的遠(yuǎn)程開發(fā)工作流。 您可以從世界任何地方輕松連接到運行 IntelliJ IDEA 后端的遠(yuǎn)程計算機。 所有處理都將在這臺強大的遠(yuǎn)程計算機上進行,您將能夠像在本地計算機上一樣無縫地處理項目。 可以在 IntelliJ IDEA 的歡迎屏幕或通過 JetBrains Toolbox App 中新增的 JetBrains Gateway 應(yīng)用程序啟動此功能。


          主站蜘蛛池模板: 视频一区二区在线播放| 波多野结衣在线观看一区| 精品一区二区三区在线观看l| av一区二区三区人妻少妇| 国产激情一区二区三区 | 秋霞鲁丝片一区二区三区| 国产品无码一区二区三区在线| 少妇无码AV无码一区| 精品福利一区二区三区| 四虎永久在线精品免费一区二区| 2021国产精品视频一区| 3d动漫精品啪啪一区二区免费| 日韩精品无码中文字幕一区二区 | 高清一区二区三区视频| 高清无码一区二区在线观看吞精| 久久精品国产第一区二区三区| 不卡无码人妻一区三区音频| 久久久久久一区国产精品| 国产亚洲综合一区二区三区 | 成人精品视频一区二区三区| 爱爱帝国亚洲一区二区三区| 在线播放偷拍一区精品| 久久精品日韩一区国产二区| 伊人色综合一区二区三区影院视频| 无码av免费毛片一区二区| 无码av免费毛片一区二区| 中文字幕乱码人妻一区二区三区| 欲色aV无码一区二区人妻 | 91亚洲一区二区在线观看不卡| 久久精品黄AA片一区二区三区 | 中文字幕AV一区二区三区人妻少妇 | 一区二区三区观看免费中文视频在线播放 | 亚洲AV日韩AV天堂一区二区三区| 国产A∨国片精品一区二区| 一区二区三区无码高清视频| 蜜桃传媒一区二区亚洲AV| 国产一区二区影院| 中文字幕人妻丝袜乱一区三区 | 久久国产精品最新一区| 亚洲香蕉久久一区二区三区四区| 亚洲欧美日韩中文字幕在线一区|