① 編程常用工具箱有哪些
編程常用工具箱包括但不限於以下幾種:
編輯器:用於編寫代碼的文本編輯器,例如Sublime Text、Visual Studio Code、Atom等。
IDE(集成開發環境):比編輯器更加強大,除了代碼編輯外還包括調試、構建、版本控制等功能局握則,例如Eclipse、IntelliJ IDEA、PyCharm等。
版本控制工具:用於管理代碼版本,例如Git、SVN等。
命令行工具:用於在命令行中進行操作,例如Git Bash、PowerShell等。
調試工具:用於排查代碼問題,例如Chrome開發者工具、Python調皮襪試器pdb等。
測試工桐棚具:用於測試代碼的正確性和性能,例如JUnit、Selenium等。
代碼庫和包管理工具:用於管理依賴庫和包,例如Maven、npm等。
API文檔工具:用於生成API文檔,例如Swagger、Javadoc等。
資料庫管理工具:用於管理資料庫,例如MySQL Workbench、pgAdmin等。
虛擬機和容器:用於創建虛擬環境,例如Docker、VirtualBox等。
② 命令行開發者工具是什麼
開發者在開發程序時用到的開發工具,該工具是基於命令行的。
以exp(操作系統命令行工具)為例,其導入(IMP)/導出(EXP)是ORACLE倖存的最古老的兩個操作系統命令行工具,Exp/Imp是一個好的轉儲工具,特別是在小型資料庫的轉儲,表空間的遷移,表的抽取,檢測邏輯和物理沖突等中有不小的功勞。
它作為小型資料庫的物理備份後的一個邏輯輔助備份,也是不錯的手段。對於越來越大的資料庫,特別是TB級資料庫和越來越多數據倉庫的出現,EXP/IMP越來越力不從心了,這個時候,資料庫的備份都轉向了RMAN和第三方工具。
常用選項
⒈FULL,這個用於導出整個資料庫,在ROWS=N一起使用時,可以導出整個資料庫的結構。
⒉OWNER和TABLE,這兩個選項用於定義EXP的對象。OWNER定義導出指定用戶的對象;TABLE指定EXP的table名稱。
⒊BUFFER和FEEDBACK,在導出比較多的數據時,會考慮設置這兩個參數。
③ mac開發者常用的工具有哪些
(一)Alfred 是 Mac 平台上最為傳奇的效率工具,用一篇長文來介紹都不為過。
Mac 對原生 Shell 的支持是無數程序員喜愛 Mac 的理由之一,程序員用 Mac 而不用 Shell,基本等於自斷一臂,威力將大打折扣。Shell 並非憑空而來,它的入口是終端工具。OS X自帶的終端工具雖然不錯,但是和 iTerm 2一比,就遜色很多了。
(二)iTerm2 是 OS X 下一款開源免費的的終端工具,我基本用它替代了原生的 Terminal。
一些基本功能如下:
1、分窗口操作:shift+command+d(橫向)command+d(豎向)
2、查找和粘貼:command+f,呼出查找功能,tab 鍵選中找到的文本,option+enter 粘貼
3、自動完成:command+; 根據上下文呼出自動完成窗口,上下鍵選擇
4、粘貼歷史:shift+command+h5、回放功能:option+command+b
6、全屏:command+enter
7、游標去哪了?command+/
8、Expose Tabs:Option+Command+E
功能還有很多,多用多體會。
另外,很多朋友說自己的終端一直是黑白的,如何換成彩電?在用戶目錄的.profile里加上這兩行即可:export CLICOLOR=1export LSCOLORS=gxfxcxdxbxegedabagaCAD
(三)有了優秀的終端,我們終於可以使用 Shell 了。
不過,萬里長徵才開始了第一步,Shell 也是分門派的,我推薦給大家的是:終極 Shell——ZSH。
(四)文本編輯器同樣是程序員最喜愛的開發工具之一,我個人偏愛 Vim。
Vim號稱編輯器之神,可以脫離滑鼠全鍵盤操作,良好的插件體系幾乎適配各類編程語言,使用起來充滿推背的速度感,如果你是個賽車迷,你會喜歡上這款軟體的。
其他可選工具:Emacs、TextMate、Sublime Text等。
(五)IDE 是圖形化的集成開發工具,具備精準的詞法分析、編程提示、調試等功能,功能之繁復用戶自知,如果做工業級編程和團隊協作的話,推薦使用 IDE。
在這里給大家推薦如下幾個工具:
1、Xcode,Mac 上優秀的集成開發工具,幾乎全部的 Mac App 和 iOS App 都由此而生,免費軟體。無論你是 寫 Java 的還是寫 Python,用了 Mac 一定要安裝 Xcode。
2、JetBrains 系列,產品線豐富,幾乎都是精品,Java、Python、Ruby、Php、Objective-C、Web 等一應俱全,收費,還挺貴。
3、Eclipse 系列,通過插件方式幾乎支持全部的常用編程語言,免費。
(六)Homebrew 是 OS X 的包管理工具,Ruby 社區的作品,功能類似 Ubuntu 下的apt-get。
使用 Homebrew 可以非常容易的安裝 OS X 中沒有包含的 Unix 工具包和語言包,例如 wget,node,lua,rabbitmq,nginx 等。當然,我們得首先安裝 Homebrew,安裝腳本如下:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
一段類似黑客帝國里的腳本過去之後,Homebrew 就裝好了。嘗試一下安裝命令行下載工具 wget:brew install wget一段類似黑客帝國里的腳本過去之後,wget 就裝好了。
那有沒有工具可以用類似的方式安裝Chrome 瀏覽器、離線迅雷、蝦米、qq 呢?答案是肯定的,程序員無所不能,他們開發了Homebrew-Cask用來一鍵安裝應用軟體,有了 Cask,再也不用手動下載軟體包 DMG,打開,拖進應用程序文件夾了,一切都可以交給程序去做。
安裝 Cast:brew tap phinze/homebrew-cask && brew install brew-cask
用法:brew cask search 列出全部可以被安裝的軟體brew cask search xx 查找全部和 xx 相關的應用brew cask info xx 查看xx應用的信息brew cask uninstall xx 卸載 xx
嘗試一下吧。
(七)Git 是一款分布式版本控制和軟體配置管理軟體,類似 SVN 和 CVS,是 Linus 的第二個驚世之作。
Git 是目前主流的版本管理工具,基於 Git 構建的 Github 網站則是這個星球上最大的開源集散地。還在使用 SVN 和 CVS 的童靴,該換換腦筋了。
回復「git」,你將獲得一份Git 簡明教程。
圖形化的 Git 工具推薦:GitHub、SourceTree。
(八)對於程序員來說,文件比較也屬必備工具,OS X 中提供了原生的比較工具 FileMerge,不過這個工具對非 ASCII 內容的文件支持非常不好,推薦 VisualDiffer。
VisualDiffer 支持文件和文件夾比較、文件過濾、多重比較模式、顏色標注等,操作簡單,響應迅速,實乃程序員居家旅行之必備工具。收費軟體,可以直接從 AppStore 下載。
另外,習慣命令行操作的朋友,直接使用 diff 和 vimdiff,也是不錯的選擇。
(九)xScope 是一款強大的輔助設計工具,可以精確度量屏幕上的 UI 元素,尤其適合全棧工程師。
xScope 可以方便的取得屏幕上任意位置的顏色,可以動態智能監測元素邊界並顯示距離,可以針對移動設備和各種瀏覽器設定屏幕尺寸,可以設定屏幕輔助線,放大屏幕等。如果你不想事事求人,xScope是個不錯的選擇。收費軟體。
(十)Pixelmator 號稱 Mac 上的精簡版 photoshop,設計更為人性化,適合非專業人士使用,不是平面設計人員也可以作出非常專業的圖像設計。
像我這樣的老程序員,也開始時不時設計個物件,讓團隊里的美工 MM 為之側目。收費軟體。
④ xcrun命令需要使用命令行開發者工具
從默認的開發者目錄中查找或執行
xcrun工具可以讓我們在終端命令行中調用開發者液基工具從默認的開發者目錄中查找或執行
xcrun是Xcode基本的命令行工具。使用歲逗它可以調用其他工具。除運行命令之外,xcrun可以查找文件和顯示SDK的路徑:因為xcrun的執行是基於當前的Xcode版鬧雀謹本環境(通過xcode-select設置),所以在系統中能存在多個版本的Xcode工具鏈是非常容易的。在腳本和其他外部工具中使用xcrun能確保在不同環境中保證一致性。
⑤ xcodebuild、xcrun和 altool
Xcode Command Line Tools 是一個獨立的小型包,讓開發者可以在 macOS 中進行命令行開發。它由安裝在 /Library/Developer/CommandLineTools 目錄中的 macOS SDK 和命令行工具(例如 Clang)組成。安裝方式如下:
xcode-select 用於管理開發者到底使用哪一個 developer 工具目錄,它可以使得開發者輕松地在不同版本的 Xcode 之間切換工具,並且在 Xcode 移動時更新其路徑。關於 xcode-select 更多信息可以參照 手冊頁
xcodebuild 是一個命令行工具,允許開發者從命令行對 Xcode 項目和工作區執行構建、查詢、分析、測試和歸檔操作。它可以對 Project 中的 Target、 Workspace 或者 Project 中的 Scheme 進行操作。xcodebuild 提供了幾個選項來執行這些操作,如其 手冊頁 所示。默認情況下, xcodebuild 將命令的輸出保存在 Xcode -> Preferences -> Locations 的 Derived Data 和 Archives 中。
在執行 xcodebuild 大部分命令時,會需要指定的 action 。下面是常用的 action :
要構建 Workspace,必須同時通過 -workspace 和 -scheme 定義構建的選項。Scheme 中的參數將會控制構建每一個 target 如何構建,關於 Scheme 可以查看 。下面是構建 Workspace 最基礎的命令舉例:
除了 -workspace 、 -project 、 -target 、 -scheme 以外,還有一些其它的選項可能會用到,如下:
指定 Build settings 中的內容。例如: ARCHS=arm64 ,和 xcconfig 文件的寫法一樣
Export 主要是的對生成的 .xcarchive 文件進行進一步的處理,根據 ExportOptions.plist 生成相應的 ipa,相應的命令如下:
其中, ExportOptions.plist 中包含了分發方法: app-store 、 ad-hoc 、 enterprise 、 development ,以及分發選項和分發簽名選項。可以通過 xcodebuild -help 查看文件可用的 Key :
當然最便捷的辦法就是通過 Xcode 導出一次 ipa 包,在輸出的文件夾內存放了對應的 ExportOptions.plist 文件。
還有幾個選項可以顯示有關已安裝設備的信息、Xcode 版本 以及關於 Project 或 Workspace 的信息
xcrun 是 Command Line Tools 中的一員。它的作用類似 RubyGem 里的 bundle ,用於控制執行環境。其作用是根據 xcode-select 設置的默認目錄定位或者執行開發命令行工具,因此系統中如果安裝了多個版本的Xcode,推薦使用 xcrun 。
當與 --find 參數一起使用時,如 xcrun --find clang 會輸出工具 clang 所在位置的絕對路徑。
在沒有 --find 的情況下使用,則需要 command 的名稱和將使用提供的參數執行,如 xcrun xcodebuild -list 。
altool 同樣是 Xcode Command Line Tools 用於驗證構建版本或將有效構建版本自動上傳至 App Store。可以通過 xcrun --find altool 查找其位置:
altool 分為兩步,驗證指定的 App,上傳指定的 App,可以查看其 手冊頁 :
altool 在上傳時需要開發者的用戶名 username 和 App 專用密碼 password 或者使用 apiKey 和 apiIssuer 用於認證用戶信息。
⑥ mac電腦開發者實用工具推薦
WeFlow - 一個基於 tmt-workflow 前端工作流的開發工具。
Koala - 預處理器語言圖形編譯工具,支持 Less、Sass、CoffeeScript、Compass framework 的即時編譯。
CodeKit - 自動編譯 Less、Sass、Stylus、CoffeeScript、Jade & Haml等文件。
PaintCode - 將設計轉換成 Objective-C, Swift 或 C# 代碼。
Hosts.prefpane - 編輯 hosts 文件的工具。
iHosts - 唯一上架 Mac App Store 的 /etc/hosts 編輯神器。
Integrity - 輕松找到無效鏈接。
SwitchHosts - 一個管理、切換多個 hosts 方案的工具。
Gas Mask - 編輯 hosts 文件的工具,更簡單方便。
DiffMerge - 可視化的文件比較(也可進行目錄比較)與合並工具。
Gemini - 智能的重復文件查找器。
Hex Fiend - 快速而聰明的開源十六進制編輯器。
BetterRename - 一款強大的批量重命名工具,可以通過搜索功能改名。
PPRows - 計算你寫了多少行代碼。
SCM Breeze - 用於增強與git交互的shell腳本集(用於bash和zsh)。
Beyond Compare - 對比兩個文件夾或者文件,並將差異以顏色標示。
Cacher - 基於雲的團隊代碼片段管理器,具有Gist同步,VSCode/Atom/Sublime軟體包和Mac/Windows/Linux/Web客戶端。
Kaleidoscope - 一款很強大的文本文件和圖像比較工具,同時和 git、svn 等版本控制工具能夠完美的結合。
Fanvas - 把 swf 轉為 HTML5 canvas 動畫的系統。
EnvPane - 圖形終端查看環境變數的應用工具。
Dash - 強大到你無法想像的 API 離線文檔軟體。
SnippetsLab - 管理和組織你的代碼片段。
StarUML - 強大的軟體建模軟體。
Vagrant Manager - 管理你本地服務。
FinderGo Finder 中快速打開終端,定位到目錄
Localname - 提供對本地開發伺服器的訪問許可權。
zeplin - 前端與設計協同工作專用工具。
Go2Shell - 從 Finder 打開命令行。
SecureCRT - 一款支持 SSH、Telnet 等多種協議的終端模擬程序。
MJML - 簡化設計回應電子郵件的方式。
TeXstudio - 集成創建 LaTeX 文檔的寫作環境。
Vagrant - 用來構建虛擬開發環境的工具。
LaunchRocket - 在 Mac 系統偏好設置中創建服務管理。
Swiftify - Xcode & Finder 擴展 Objective-C 轉 Swift 代碼轉換器
Woodpecker - 在Mac上查看、編輯iOS App的沙盒文件, UserDefaults, Keychain項