原创 OpenGL ES系列三--GLSL着色器語言

GLSL語言–OpenGL Shading Language 無論是OpenGL還是其他圖形API的着色器,通常都是通過一種特殊的編程語言去編寫的。對於OpenGL來說,我們會使用GLSL,它是在OpenGL2.0版本左右發佈的,

原创 OpenGL ES系列二--管線渲染流程

OpenGL渲染管線 定義:渲染管線是一系列數據處理過程,並且將應用程序的數據轉換到最終渲染的圖像。下面是渲染管線流程圖: 從上圖我們可以看出OpenGL首先接收用戶提供的幾何數據(頂點座標、頂點紋理等),並且將它輸入到一系列着

原创 HDFS體系結構及常見功能

本文主要是介紹HDFS的體系結構和常用操作,涉及到的知識點如下: HDFS的體系結構 數據上傳 數據下載 HDFS的體系結構 Hadoop的生態圈,包括HDFS、Yarn、HBase都是主從結構。對於HDFS來說,它的主節點是

原创 OpenGL ES系列六--座標系

概述 首先說明一下本篇文章主要是說明空間座標系轉換相關的知識點,主要涉及以下兩個個方面: 五個座標系統(哪五個,存在的意義,什麼時候使用) 這五個座標系統,我們是通過什麼來實現其轉化的 五個座標系 OpenGL希望在每次頂點着

原创 OpenGL ES系列五--圖元形式及繪製方式

OpenGL ES圖元形式及繪製方式 OpenGL ES的繪製主要涉及到兩個方面,一個是圖元繪製,還有一個是繪製方式。下面我們先以圖元繪製開始,下面再講解繪製順序。 圖元繪製(此處默認使用GLES30.glDrawArrays()

原创 Hadoop背景知識

本文主要涉及到的知識如下: 什麼是大數據,大數據的核心問題是什麼? Hadoop的理論來源 什麼是大數據,大數據的核心問題是什麼 在瞭解大數據的概念之前,我們需要先了解以下幾個概念: (1)OLTP:On-Line Trans

原创 OpenGL ES系列一--向量和矩陣

OpenGL ES之向量、矩陣 OpenGL ES是一個很強大的庫,可以繪製各種酷炫的3D圖形,既然涉及到3D圖形,那麼跟3D數學肯定是脫離不了關係的,在我們正式進行OpenGL ES之前,我們需要先搞清楚一些數學上的東西,這樣在

原创 Java虛擬機學習筆記(一):內存區域與HotSpot虛擬機對象探祕

運行時數據區域 Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進程的啓動而存在,有些區域則依賴用戶線程的啓動和結束而建立和銷燬。根

原创 Java虛擬機學習筆記(四):內存分配與回收策略

Java技術體系中所提倡的自動內存管理最終可以歸結爲自動化地解決了兩個問題:給對象分配內存以及回收分配給對象的內存。 對象的內存分配,往大方向講,就是在堆上分配,對象主要分配在新生代的Eden區上,如果啓動了本地線程分配緩衝,將按線程

原创 Java虛擬機學習筆記(三):垃圾收集器

垃圾收集器 我們討論的收集器基於JDK1.7 Update14之後的HotSpot虛擬機,這個虛擬機包含的所有收集器如圖: 連線說明可以搭配使用 Serial收集器 Serial是最基本、發展歷史最悠久的收集器,在JDK1.3之

原创 Java虛擬機學習筆記(二):垃圾收集算法及HotSpot的算法實現

概述 垃圾收集(GC)需要考慮3件事情: (1)哪些內存需要回收? (2)什麼時候回收? (3)如何回收? 前面我們已經提及程序計數器、虛擬機棧、本地方法棧3個區域隨線程而生,隨線程而滅;棧中的棧幀隨着方法的進入和退出而有條不紊地執行

原创 串(字符串)

串的定義 串是由零個或多個字符組成的有限序列,又名叫字符串。一般記爲s=“a1a2…an”(n>=0),其中s是串的名稱,用雙引號括起來的字符序列是串的值,注意引號不屬於串的內容。串中的字符數目n稱爲串的長度。零個字符的串稱爲空串。

原创 線性表(數組、單鏈表、靜態鏈表、循環鏈表、雙向鏈表)

線性表的定義 線性表(List):零個或多個數據元素的有限序列。 有幾個地方需要強調: 首先它是一個序列,也就是說元素之間是有順序的,若元素存在多個,則第一個元素無前驅,最後一個元素無後繼,其他每個元素都有且只有一個前驅和後繼。 然

原创 樹、二叉樹

##樹的定義 定義: 樹是n(n>=0)個結點的有限集。n=0時稱爲空樹。在任意一棵非空樹中: (1)有且僅有一個特定的稱爲根的結點 (2)當n > 1時,其餘結點可分爲m(m > 0)個互不相交的有限集T1、T2、…、Tm,其中每一

原创 棧和隊列(順序棧、鏈棧、隊列、循環隊列、鏈隊列)

棧的定義 定義:棧是限定僅在表尾進行插入和刪除操作的線性表。我們把允許插入和刪除的一端稱爲棧頂,另一端稱爲棧底,不含任何數據元素的棧稱爲空棧。棧又稱後進先出(Last In First Out)的線性表,簡稱LIFO結構。 棧的插入操