CS专业术语
█ OS (Operating System操作系統) 管理計算機硬件與軟件資源的計算機程序。業務:管理與配置內存、決定系統資源供需的優先次序、控制輸入設備與輸出設備、操作網絡與管理文件系統等基本事務。操作系統也提供一個讓用戶與系統交互的操作界面。
█ Linux 本身只是一個操作系統的內核,具有很多最基本功能,如虛擬內存、多任務、共享庫、需求加載、可執行程序和TCP/IP網絡功能。組成一個普通用戶能用的操作系統的話需要很多其他實用工具,比如shell(系統的用戶界面, 一個命令解釋器)、文件系統等等。
windows將所有操作都隱藏起來,只給用戶提供封裝好的功能,用戶只能在操作系統限制的范圍內操作;而linux將所有操作權都交給了用戶 (開放/自由/高效);至于macOS,在命令行上與linux絕大部分相同,都是類unix的操作系統。linux下面的開源庫要遠遠比windows下面的開源庫豐富得多, 我們可以方便的從高手的代碼里面學習數據結構,學習設計模式,學習編程技巧等。
█ 鏡像(Mirroring)一種文件存儲形式,一種冗余類型,一個磁盤上的數據在另一個磁盤上存在一個完全相同的副本即為鏡像。鏡像文件其實和rar ZIP壓縮包類似,它將特定的一系列文件按照一定的格式制作成單一的文件,以方便用戶下載和使用,例如一個操作系統、游戲等。它最重要的特點是可以被特定的軟件識別并可直接刻錄到光盤上。
█ 虛擬機(Virtual Machine):允許我們在當前操作系統中運行其他操作系統的軟件,它模擬出來若干臺相互獨立的虛擬 PC 設備,每一個都如像一臺真實的計算機,還可以將這些虛擬的系統連成局域網。在計算機中創建虛擬機時,需要將實體機的部分硬盤和內存容量作為虛擬機的硬盤和內存容量。每個虛擬機都有獨立的CMOS、硬盤和操作系統。
虛擬機安裝完之后,就像買回來了一臺電腦,但還沒安裝操作系統。Linux的發行版有很多版本可以選擇,比如:Ubuntu,Fedora,Centos,OpenSUSE,等等。其中,對于入門者來說,使用Ubuntu比較適合,因為它各種庫什么的都已經集成好了。
虛擬機鏡像文件是一個安裝有操作系統的磁盤分區,保存了虛擬機硬盤的全部信息。它有多種格式:VID是virtual box的格式; VMDK是vm虛擬機的格式; VHD是微軟Virtual PC虛擬機的格式。除此之外還有raw,qcow等。
而實驗用的虛擬磁盤cloudera-qiuckstart.vdi則是將操作系統和hadoop生態系統集成的虛擬鏡像系統,只需將它添加到虛擬機控制器位置即可。進入其操作系統桌面后,可在瀏覽器上選擇cloudera控制平臺,如spark,hoop等進入;還有一個辦法是輸入對應的端口號進入控制臺,如quickstark.cloudera:7180,用戶密碼皆為cloudera。
█ Java虛擬機(JVM) 是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能模擬來實現的。Java虛擬機有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。
類裝載器(ClassLoader)主要負責加載class文件;本地方法棧(native method stack)主要作用是登記和加載native方法;棧負責Java程序的運行;程序計數器,相當一個線程的指針;方法區,指線程共享;堆(heap),存儲對象實例;GC垃圾回收等。
一般的高級語言要在不同的平臺上運行,需要編譯成不同的目標代碼。而Java使用模式JVM屏蔽了與具體平臺相關的信息,使得Java編譯程序只需生成在JMV上運行的目標代碼(字節碼),再由JVM執行時,把字節碼解釋成具體平臺上的機器指令執行。
█ IDE (Integrated Development Environment,集成開發環境),即程序開發環境的應用程序 (寫代碼用的工具),一般包括代碼編輯器、編譯器、調試器和圖形用戶界面工具 。eg. eclipse
█ JDK (Java Development Kit, java開發工具包),包括了Java運行環境,和開發環境[即Java工具(javac.exe編譯器/ java.exe解釋器/ jdb.exe調試器/ jar.exe打包工具/ javadoc.exe文檔生成器/ appletviewer.exe小程序瀏覽器)和Java基礎的類庫(即jar包)] .
它是面向開發人員使用的SDK。
█ SDK (Software Development Kit, 即軟件開發工具包 ) 為特定的軟件包、軟件框架、硬件平臺、操作系統等建立應用軟件的開發工具的集合。
█ JRE (java runtime environment, java運行時環境), 包含了JVM,java基礎類庫和支持文件。它是面向使用者的。它是.class文件的運行平臺。
關系: JRE < JDK
█ JAR(Java ARchive,Java 歸檔)是一種與平臺無關的文件格式,可將多個文件(Java類文件、相關的元數據和資源文本、圖片等)合成一個文件,類似 ZIP 文件,可以使用JDK自帶的jar命令創建或提取JAR文件。它不僅用于壓縮和發布,而且還用于部署和封裝庫、組件和插件程序,并可被像編譯器和 JVM 這樣的工具直接使用 。
█ XML(Extensible Markup Language,可擴展標記語言) 一種用于標記電子文件使其具有結構性的標記語言。XML 被設計用來結構化,傳輸和存儲數據,其焦點是數據的內容,因此XML 不會做任何事情;而HTML 被設計用來顯示數據,其焦點是數據的外觀。
█ CSV文件,字符分隔值文件,它以純文本(字符序列)的形式存儲表格數據。所有的記錄都有完全相同的字段序列類型,記錄間以某種換行符分割,相當于一個結構化表的純文本形式。文本文件、EXcel或者類似與文本文件的都可以打開CSV文件。
█ API(Application Programming Interface,應用程序編程接口) 就是接口,就是通道,把程序/軟件的某些功能封裝好,方便其他程序/軟件調用,且讓它們不訪問源碼,或理解內部工作機制的細節。本質是預先定義的函數。人和程序交互的地方,叫做UI(user interface),程序和程序交互的就叫做API。
█ API文檔是一個簡明的參考手冊,包含了使用API所需的所有信息,詳細介紹了函數、類、返回類型、參數等,并有教程是示例支撐。因此別人無需了解這個類或者方法的具體實現,直接調用應用程序接口(API)來編程。
█ GUI (Graphical User Interface圖形用戶界面) 指采用圖形方式顯示的計算機操作用戶界面,是用戶與操作系統交互的程序。
█ 服務器,提供計算服務的設備。由于服務器需要響應服務請求,并進行處理,因此一般來說服務器應具備承擔服務并且保障服務的能力。服務器的構成包括處理器、硬盤、內存、系統總線等,和通用的計算機架構類似,但是由于需要提供高可靠的服務,因此在處理能力/穩定性/可靠性/安全性/可擴展性/可管理性等方面要求較高。有文件共享、數據處理、Internet接入及簡單數據庫應用的功能。
█ 環境變量(environment variables) 操作系統運行環境的一些參數,如:臨時文件夾位置和系統文件夾位置等。環境變量是在操作系統中一個具有特定名字的對象,包含了一個或者多個應用程序所將使用到的信息。例如Windows和DOS操作系統中的path環境變量,當要求系統運行一個程序而沒有告訴它程序所在的完整路徑時,系統除了在當前目錄下面尋找此程序外,還應到path中指定的路徑去找。用戶通過設置環境變量,來更好的運行進程。
比如:重裝JDK后,Eclipse顯示找不到JVM的路徑,則需要修改環境變量JAVA_HOME(值為當前JDK的路徑),和Path(當前JDK的路徑\bin);還需修改Eclipse的配置。
█ OpenCV (Open Source Computer Vision Library開源計算機視覺庫) 跨平臺 /輕量級 /高效,由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法,還涉及一些機器學習的算法(視頻的降噪、運動物體的跟蹤、目標(比如人臉)的識別),專注于從采集到的視覺圖像中獲取信息,是用機器來理解圖像,即從圖像到數據。這些語言的API接口函數可以通過在線文檔獲得。
█ TensorFlow 人工智能學習系統 ,Tensor(張量)意味著N維數組,Flow(流)意味著基于數據流圖的計算。TensorFlow為張量從流圖的一端流動到另一端計算過程,它將復雜的數據結構傳輸至人工智能神經網中進行分析和處理。
█ 圖片的性質:真實性、透明性、矢量性
真實性:色彩度、位深、損耗(壓縮)等 (jpg/jpeg/gif/tiff/bmp)
透明性:支持透明的特性 (png)
特殊動畫:支持幀的特點,可以做成動畫;(gif)
矢量性:可還原度,可再編輯的特性,即放大不模糊的特點,因為他們的組成是由公式曲線方程生成的 (ai、cdr、eps)
1)Jpg圖片一生成出來就已經有損了,因為它會把一些不打算存儲的數據抹擦掉。
但色彩還原度比較好,因此圖片顏色很多時適用。
2) Jpeg與jpg格式相似,該種圖片格式是文件相對jpg大,因為里面存儲了很多相機里的拍攝參數,像色相/飽和度/對比度等 ,比jpg更適用于打印/印刷。
3) Png,網頁中常見,因為它支持透明。但較jpg文件較大,其他情況不推薦使用。
4) Gif,特點就是圖片很小(一般幾kb)、動畫 ,只支持web色顏色種類有限,無法過渡平滑。
5) ai格式是 Adobe公司旗下軟件 Adobe Illustrator 生成的可再編輯矢量圖片,與CDR可以通用,與PS可以通用。
【未完待續】
總結
- 上一篇: 4)替换空格
- 下一篇: 【DevOps实战|基于Jenkins与