1. 程式人生 > >OpenGL中的gl,glu,glut的區別

OpenGL中的gl,glu,glut的區別

OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫,

gl是核心,glu是對gl的部分封裝,glut是OpenGL的跨平臺工具庫,gl中包含了最基本的3D函式,而glu似乎對gl的輔助,如果算數好,不用glu的情況下,也是可以做出同樣的效果。

glut是基本的視窗介面,是獨立於gl和glu的,如果不喜歡用glut可以用MFC和Win32視窗等代替,但是glut是跨平臺的,這就保證了我們編出的程式是跨平臺的,如果用MFC或者Win32只能在windows作業系統上使用。選擇OpenGL的一個很大原因就是因為它的跨平臺性,所以我們可以儘量的使用glut庫。

opengl 實用庫 : 43個函式,以glu開頭,包括紋理對映、座標變換、多邊形分化、繪製一些如橢球、圓柱、茶壺等簡單多邊形實體                         部分函式象核心函式一樣在任何OpenGL平臺都可以應用。
opengl輔助庫: 31個函式,以aux 開頭,

OpenGL函式庫相關的API有核心庫(gl)、實用庫(glu)、輔助庫(aux)、實用工具庫(glut)、視窗庫(glx、agl、wgl)和擴充套件函式庫等。從圖1可以看出,gl是核心,glu是對gl的部分封裝。glx、agl、wgl 是針對不同視窗系統的函式。glut是為跨平臺的OpenGL程式的工具包,比aux功能強大。擴充套件函式庫是硬體廠商為實現硬體更新利用OpenGL的擴充套件機制開發的函式。下面逐一對這些庫進行詳細介紹。
1. OpenGL核心庫
核心庫包含有115個函式,函式名的字首為gl。
這部分函式用於常規的、核心的圖形處理。此函式由gl.dll來負責解釋執行。由於許多函式可以接收不同數以下幾類。據型別的引數,因此派生出來的函式原形多達300多個。核心庫中的函式主要可以分為以下幾類函式。
繪製基本幾何圖元的函式

。如繪製圖元的函式glBegain()、glEnd()、glNormal*()、glVertex*()。
矩陣操作、幾何變換和投影變換的函式。如矩陣入棧函式glPushMatrix()、矩陣出棧 函式glPopMatrix()、裝載矩陣函式glLoadMatrix()、矩陣相乘函式glMultMatrix(),當前矩陣函式glMatrixMode()和矩陣標準化函式glLoadIdentity(),幾何變換函式glTranslate*()、glRotate*()和glScale*(),投影變換函式glOrtho()、glFrustum()和視口變換函式glViewport()等等。
顏色、光照和材質的函式
。如設定顏色模式函式glColor*()、glIndex*(),設定光照效果的函式glLight*() 、glLightModel*()和設定材質效果函式glMaterial()等等。
顯示列表函式、主要有建立、結束、生成、刪除和呼叫顯示列表的函式glNewList()、 glEndList()、glGenLists()、glCallList()和glDeleteLists()。
紋理對映函式,主要有一維紋理函式glTexImage1D()、二維紋理函式glTexImage2D()、 設定紋理引數、紋理環境和紋理座標的函式glTexParameter*()、glTexEnv*()和glTetCoord*()等。
特殊效果函式。融合函式glBlendFunc()、反走樣函式glHint()和霧化效果glFog*()。
光柵化、象素操作函式。如象素位置glRasterPos*()、線型寬度glLineWidth()、多邊形繪製模式glPolygonMode(),讀取象素glReadPixel()、複製象素glCopyPixel()等。 
選擇與反饋函式。主要有渲染模式glRenderMode()、選擇緩衝區glSelectBuffer()和反饋緩衝區glFeedbackBuffer()等。
曲線與曲面的繪製函式。生成曲線或曲面的函式glMap*()、glMapGrid*(),求值器的函式glEvalCoord*() glEvalMesh*()。
狀態設定與查詢函式。主要有glGet*()、glEnable()、glGetError()等。
2. OpenGL實用庫The OpenGL Utility Library (GLU)
包含有43個函式,函式名的字首為glu。
OpenGL提供了強大的但是為數不多的繪圖命令,所有較複雜的繪圖都必須從點。線、面開始。Glu 為了減輕繁重的程式設計工作,封裝了OpenGL函式,Glu函式通過呼叫核心庫的函式,為開發者提供相對簡單的用法,實現一些較為複雜的操作。此函式由glu.dll來負責解釋執行。OpenGL中的核心庫和實用庫可以在所有的OpenGL平臺上執行。主要包括了以下幾種。
輔助紋理貼圖函式,有gluScaleImage() 、gluBuild1Dmipmaps()、gluBuild2Dmipmaps()。
座標轉換和投影變換函式,定義投影方式函式gluPerspective()、gluOrtho2D() 、gluLookAt(),拾取投影視景體函式gluPickMatrix(),投影矩陣計算gluProject()和 gluUnProject()等等。
多邊形鑲嵌工具,有gluNewTess()、 gluDeleteTess()、gluTessCallback()、gluBeginPolygon() gluTessVertex()、gluNextContour()、gluEndPolygon()等等。
二次曲面繪製工具,主要有繪製球面、錐面、柱面、圓環面gluNewQuadric()、gluSphere()、gluCylinder()、gluDisk()、gluPartialDisk()、gluDeleteQuadric()等等。
非均勻有理B樣條繪製工具,主要用來定義和繪製Nurbs曲線和曲面,包括gluNewNurbsRenderer()、gluNurbsCurve()、gluBeginSurface()、gluEndSurface()、gluBeginCurve()、gluNurbsProperty()等函式。
錯誤反饋工具,獲取出錯資訊的字串gluErrorString().
3. OpenGL輔助庫
包含有31個函式,函式名字首為aux。
這部分函式提供視窗管理、輸入輸出處理以及繪製一些簡單三維物體。此函式由glaux.dll來負責解釋執行。建立aux庫是為了學習和編寫OpenGL程式,它更像是一個用於測試創意的預備基礎接管。Aux庫在windows實現有很多錯誤,因此很容易導致頻繁的崩潰。在跨平臺的程式設計例項和演示中,aux很大程度上已經被glut庫取代。OpenGL中的輔助庫不能在所有的OpenGL平臺上執行。
輔助庫函式主要包括以下幾類。
視窗初始化和退出函式,auxInitDisplayMode()和auxInitPosition()。
視窗處理和時間輸入函式,auxReshapeFunc()、auxKeyFunc()和auxMouseFunc()。
顏色索引裝入函式,auxSetOneColor()。
三維物體繪製函式。包括了兩種形式網狀體和實心體,如繪製立方體auxWireCube()和 auxSolidCube()。這裡以網狀體為例,長方體auxWireBox()、環形圓紋面auxWireTorus()、圓柱auxWireCylinder()、二十面體auxWireIcosahedron()、八面體auxWireOctahedron()、四面體auxWireTetrahedron()、十二面體auxWireDodecahedron()、圓錐體auxWireCone()和茶壺auxWireTeapot()。
背景過程管理函式auxIdleFunc()。
程式執行函式auxMainLoop()。
4. OpenGL工具庫 OpenGL Utility Toolkit
包含大約30多個函式,函式名字首為glut。
glut是不依賴於視窗平臺的OpenGL工具包,由Mark KLilgrad在SGI編寫(現在在Nvidia),目的是隱藏不同視窗平臺API的複雜度。 函式以glut開頭,它們作為aux庫功能更強的替代品,提供更為複雜的繪製功能,此函式由glut.dll來負責解釋執行。由於glut中的視窗管理函式是不依賴於執行環境的,因此OpenGL中的工具庫可以在X-Window, Windows NT, OS/2等系統下執行,特別適合於開發不需要複雜介面的OpenGL示例程式。對於有經驗的程式設計師來說,一般先用glut理順3D圖形程式碼,然後再整合為完整的應用程式
這部分函式主要包括
視窗操作函式,視窗初始化、視窗大小、視窗位置等函式glutInit() glutInitDisplayMode() glutInitWindowSize() glutInitWindowPosition()等。
回撥函式。響應重新整理訊息、鍵盤訊息、滑鼠訊息、定時器函式等,GlutDisplayFunc() glutPostRedisplay() glutReshapeFunc() glutTimerFunc() glutKeyboardFunc() glutMouseFunc()。
建立複雜的三維物體。這些和aux庫的函式功能相同。建立網狀體和實心體。如glutSolidSphere()、glutWireSphere()等。在此不再敘述。
選單函式。建立新增選單的函式GlutCreateMenu()、glutSetMenu()、glutAddMenuEntry()、glutAddSubMenu() 和glutAttachMenu()。
程式執行函式,glutMainLoop()。

OPENGL中GLU和GLUT工具箱收藏
GLUT工具箱提供幾種圖形3維圖形的函式:

view plaincopy to clipboardprint?
void glutWireSphere(GLdouble radius, GLint slices, GLint stacks);  絲狀球   
void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 實心球   
void glutWireCube(GLdouble size); 絲狀立方體   
void glutSolidCube(GLdouble size); 實心立方體   
void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius,   
GLint nsides, GLint rings); 絲狀花環   
void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius,   
GLint nsides, GLint rings); 實心花環   
void glutWireIcosahedron(void); 絲狀20面體   
void glutSolidIcosahedron(void); 實心20面體   
void glutWireOctahedron(void); 絲狀8面體    
void glutSolidOctahedron(void); 實心8面體   
void glutWireTetrahedron(void); 絲狀4面體   
void glutSolidTetrahedron(void); 實心4面體                                     
void glutWireDodecahedron(GLdouble radius); 絲狀12面體   
void glutSolidDodecahedron(GLdouble radius); 實心12面體   
void glutWireCone(GLdouble radius, GLdouble height, GLint slices,   
GLint stacks); 絲狀圓錐體   
void glutSolidCone(GLdouble radius, GLdouble height, GLint slices,   
GLint stacks); 實心圓錐體   
void glutWireTeapot(GLdouble size); 絲狀茶壺   
void glutSolidTeapot(GLdouble size); 實心茶壺   
void glutWireSphere(GLdouble radius, GLint slices, GLint stacks);  絲狀球
void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 實心球
void glutWireCube(GLdouble size); 絲狀立方體
void glutSolidCube(GLdouble size); 實心立方體
void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius,
GLint nsides, GLint rings); 絲狀花環
void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius,
GLint nsides, GLint rings); 實心花環
void glutWireIcosahedron(void); 絲狀20面體
void glutSolidIcosahedron(void); 實心20面體
void glutWireOctahedron(void); 絲狀8面體 
void glutSolidOctahedron(void); 實心8面體
void glutWireTetrahedron(void); 絲狀4面體
void glutSolidTetrahedron(void); 實心4面體                                  
void glutWireDodecahedron(GLdouble radius); 絲狀12面體
void glutSolidDodecahedron(GLdouble radius); 實心12面體
void glutWireCone(GLdouble radius, GLdouble height, GLint slices,
GLint stacks); 絲狀圓錐體
void glutSolidCone(GLdouble radius, GLdouble height, GLint slices,
GLint stacks); 實心圓錐體
void glutWireTeapot(GLdouble size); 絲狀茶壺
void glutSolidTeapot(GLdouble size); 實心茶壺

gl 庫

 繪製幾何圖形
-----------------------------

glVertex
glVertexPointer
glArrayElement
glBegin , glEnd
glEdgeFlag , glEdgeFlagv
glPointSize
glLineWidth
glLineStipple
glPolygonMode
glFrontFace
glPolygonStipple
glDrawElements
glRect

座標轉換
-----------------------------
glTranslate
glRotate
glScale
glViewPoint
glFrustum
glOrtho
glClipPlane


堆疊操作
------------------------------
glLoadMatrix
glMultMatrix
glMatrixMode
glPushMatrix , glPopMatrix
glPushAttrib , glPopAttrib
glPushName , glPopName
glInitName 
glLoadName

顯示列表
-----------------------------
glNewList , glEndList
glCallList
glCallLists
glGenLists
glDeleteLists
glIsList


使用光照和材質
-----------------------------

glNormal
glNormalPointer
glLight
glLightModel
glMaterial
glColorMaterial


畫素操作
------------------------------
glRasterPos
glBitmap
glReadPixels
glDrawPixels
glCopyPixels
glCopyTexImage1D
glCopyTexImage2D
glCopyTexSubImage1D
glCopyTexSubImage2D
glPixelZoom
glPixelStore
glPixelTransfer
glPixelMap


紋理對映
-----------------------------
glTexImage1D
glTexImage2D
glTexParameter
glTexSubImage1D
glTexSubImage2D
glTexEnv
glTexCoord
glTexGen
glTexCoordPointer
glDeleteTextures


特效操作
----------------------------
glBlendFunc
glHint
glFog


幀快取操作
-----------------------------
glClear
glClearAccum
glClearColor
glClearDepth
glClearIndex
glClearStencil
glDrawBuffer
glIndexMask
glColorMask
glDepthMask
glStencilMask
glAlphaFunc
glStencilFunc
glStencilOp
glDepthFunc
glDepthRange
glLogicOp
glAccum

曲線或曲面繪製
------------------------------
glEvalCoord
glMap1
glMap2
glMapGrid
glEvalMesh
glEvalPoint


查詢函式
-----------------------------
glGet
glGetClipPlane
glGetColorTableEXT
glGetColorTableParameterfvEXT , glGetColorTableParameterivEXT
glGetError
glGetLight
glGetMap
glGetMaterial
glGetPixelMap
glGetPointerv
glGetPolygonStipple
glGetString
glGetTexEnv
glGetTexImage
glGetTexLevelParameter
glGetTexParameter

2.GLU 庫函式

繪製 NURBS 曲線和曲面
------------------------------

gluNewNurbsRenderer
gluNurbsProperty
gluNurbsCallback
gluBeginCurve , gluEndCurve
gluNurbsCurve
gluDeleteNurbsRenderer
gluBeginSurface , gluEndSurface
gluNurbsSurface
gluBeginTrim , gluEndTrim
gluPwlCurve
gluBeginPolygon , gluEndPolygon
gluPickMatrix

繪製二次幾何物體
---------------------------------

gluNewQuadric    //建立一個新的二次物件,返回指向該物件的指標

//指定二次物件的渲染屬性
gluQuadricDrawStyle //指定以點、線還是填充多邊形的方式來渲染物體
gluQuadricNormals //為每個頂點或每個面指定一條發現
gluQuadricOrientation //指定環繞方向,將內部區域和外部區別
gluCylinder //生成二次圖元
gluSphere
gluDisk
gluPartialDisk
gluDeleteQuadric //刪除二次物件,釋放其佔用的記憶體
gluQuadricTexture//生成紋理座標
gluQuadricCallback  //註冊錯誤處理函式

網格化
------------------------------

gluNewTess
gluTessVertex
gluTessCallback
gluTessBeginPolygon , gluTessEndPolygon
gluTessBeginContour , gluTessBeginContour
gluTessProperty
gluNextContour
gluTessNormal
gluDeleteTess


座標轉換
------------------------------

gluOrtho2D
gluPerspective
gluLookAt
gluProject
gluUnProject

多重對映
------------------------------

gluBuild1DMipmaps
gluBuild2DMipmaps
gluScaleImage


查詢函式
-----------------------------

gluErrorString
gluGetNurbsProperty
gluGetString
gluGetTessProperty

3.GLUT 庫函式

初始化和啟動事件處理
-------------------------

glutInit
glutInitWindowPosition
glutInitWindowSize
glutInitDisplayMode
glutMainLoop


視窗管理
-------------------------
glutCreateWindow
glutCreateSubWindow
glutHideWindow
glutShowWindow
glutSetWindowTitle
glutPostRedisplay
glutSwapBuffers
glutFullScreen
glutPositionWindow
glutReshapeWindow
glutSetWindow
glutGetWindow
glutPopWindow
glutPushWindow
glutDestroyWindow
glutIconifyWindow
glutSetCursor



重疊層管理
-------------------------


glutEstablishOverlay
glutUseLayer
glutRemoveOverlay
glutPostOverlayRedisplay
glutShowOverlay
glutHideOverlay


選單管理
-------------------------
glutCreateMenu
glutAddMenuEntry
glutAddSubMenu
glutAttachMenu
glutGetMenu
glutSetMenu
glutDestroyMenu
glutChangeToMenuEntry
glutChangeToSubMenu
glutRemoveMenuItem
glutDetachMenu

註冊回撥函式
-------------------------------
glutDisplayFunc
glutReshapeFunc
glutMouseFunc
glutMotionFunc
glutIdleFunc
glutVisibilityFunc
glutKeyboardFunc
glutSpecialFunc
glutOverlayDisplayFunc
glutPassiveMotionFunc
glutEntryFunc
glutSpaceballMotionFunc
glutSpaceballRotateFunc
glutSpaceballButtonFunc
glutButtonBoxFunc
glutDialsFunc
glutTableMotionFunc
glutTableButtonFunc
glutMenuStatusFunc
glutTimerFunc

顏色索引對映表管理
-------------------------------
glutSetColor
glutGetColor
glutCopyColormap



狀態檢索
-------------------------------
glutGet
glutLayerGet
glutDeviceGet
glutGetModifiers
glutExtensionSupported

字型繪製
-------------------------------
glutBitmapCharacter
glutBitmapWidth
glutStrokeCharacter
glutStrokeWidth


幾何圖形繪製
-------------------------------
glutSolidSphere , glutWireSphere
glutSolidCube , glutWireCube
glutSolidCone , glutWireCone
glutSolidTorus , glutWireTorus
glutSolidDodecahedron , glutWireDodecahedron
glutSolidOctahedron , glutWireOctahedron
glutSolidTetrahedron , glutWireTetrahedron
glutSolieIcosahedron , glutWireIcosahedron
glutSolidTeapot , glutWireTeapot

void glutWireSphere(GLdouble radius, GLint slices, GLint stacks); 

繪製線框球體 

void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks); 

繪製實心球體 

引數: 
radius:球體的半徑 
slices:球體圍繞z軸分割的數目 
stacks:球體沿著z軸分割的數目 
繪製中心在模型座標原點,半徑為radius的球體,球體圍繞z軸分割slices次,球體沿著z軸分割stacks次 


//******************************************************************************************* 

void glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks); 

繪製線框圓錐體 

void glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks); 

繪製實心圓錐體 

引數: 
radius:圓錐體的半徑 
height:圓錐體的高 
slices:圓錐體圍繞z軸分割的數目 
stacks:圓錐體沿著z軸分割的數目 
圓錐體的軸為z軸方向,它的基底位於z=0的平面內,頂點z=height,圓錐體圍繞z軸分割slices個數目,沿著z軸分割stacks個數目. 

//******************************************************************************************* 


void glutWireCube(GLdouble size); 

繪製線框立方體 

void glutSolidCube(GLdouble size); 

繪製實心立方體 

引數:size:立方體的邊長 

//******************************************************************************************* 


void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); 

繪製線框圓環 

void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings); 

繪製實心圓環 

引數: 
innerRadius:圓環的內半徑 
outerRadius:圓環的外半徑 
nsides:圓環腔的分割數 
rings:圓環的環線數 

//******************************************************************************************* 


void glutWireDodecahedron(void); 

繪製線框十二面體 

void glutSolidDodecahedron(void); 

繪製實心十二面體 


//******************************************************************************************* 

void glutWireTeapot(GLdouble size); 

繪製線框茶壺 

void glutSolidTeapot(GLdouble size); 

繪製實心茶壺 

引數:size:茶壺的相對大小 

//******************************************************************************************* 


void glutWireOctahedron(void); 

繪製線框八面體 

void glutSolidOctahedron(void); 

繪製實心八面體 


//******************************************************************************************* 

void glutWireTetrahedron(void); 

繪製線框四面體 

void glutSolidTetrahedron(void); 

繪製實心四面體 


//******************************************************************************************* 

void glutWireIcosahedron(void); 

繪製線框二十面體 

void glutSolidIcosahedron(void); 

繪製實心二十面體

相關推薦

OpenGLglgluglut區別

OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫, gl是核心,glu是對gl的部分封裝,glut是OpenGL的跨平臺工具庫,gl中包含了最基本的3D函式,而glu似乎對gl的輔助,如果算數好,不用glu的情況下,也是可以做出同樣的效果。 glut是基本的視窗介面,是獨立於gl和glu

OpenGLglgluglut的關係(擴充套件)

        OpenGL中的gl庫是核心庫,glu是實用庫,glut是實用工具庫。     gl庫是核心,gl中包含了最基本的3D函式,glu是對gl的部分封裝,而glu似乎對gl的輔助,如果算術好,在不使用glu的情況下,使用gl可以實現同樣的效果。glu包含有43個

javascript的innerHTMLinnerTextouterHTML的用法及其區別

document 去除html標簽 cnblogs class 示例 scrip ie7 及其 描述 示例html代碼: <div id="test"> <span style="color:red">test1</span>

弗洛伊德的人格結構說潛意識前意識意識和自我本我超我的區別

運用 潛意識 有時 特性 緩解 正常的 可能 pan 特征   意識是大腦對客觀存在的反應,是個體在任何時刻覺察到的感覺與體驗,既有特性又有共性。   人格是人的性格與氣質,是個體的特性。   意識分為:顯意識、前意識、無意識(=潛意識?=原意識?)。弗洛伊德

jsdecodeURI()和encodeURI()區別decodeURIComponent和encodeURIComponent區別

nbsp sch www 問題 encode 替換 副本 字符替換 序列 decodeURI()定義和用法:decodeURI()函數可對encodeURI()函數編碼過的URI進行解碼.語法:decodeURI(URIstring)參數描述:URIstring必需,一個字

jQuery:first:first-childfirst()的使用區別

on() color light 分享 jquery baidu head fcm art :first 獲取第一個元素。 :first-child 選擇器選取屬於其父元素的第一個子元素的所有元素。 first() 返回被選元素的首個元素。 測試代碼如下: <

python花括號括號小括號的區別

.com title htm targe 表示 url pos lan itl python中,花括號,中括號,小括號的區別 Python主要有三種數據類型:字典、列表、元組。其分別由花括號,中括號,小括號表示。 如: 字典:dic={‘a‘:12,‘b‘:34} 列表:l

五 Python元祖列表字典的區別

執行 ear 序列 not auth 標記 ron pytho tro Python中有3種內建的數據結構:列表、元祖和字典: 1.列表   list是處理一組有序項目的數據結構,即你可以在一個列表中存儲一個序列的項目。   列表中的項目應該包括在方括號中,這樣P

oracle charvarcharvarchar2的區別

設計 var 自動 一定的 效率 將在 長度 lec 補齊 區別: 1. CHAR的長度是固定的,而VARCHAR2的長度是可以變化的, 比如,存儲字符串“abc",對於CHAR (20),表示你存儲的字符將占20個字節(包括17個空字符),而同樣的VARCHAR

Python的元組字典、計算器代碼實例及python2與python3的區別

所有 time tor result inpu __name__ 字符 img 歡迎來到 1.計算器實例#/usr/bin/env python # -*- coding:utf-8 -*- # @time :2018/1/22 21:09 # @Author :Fen

JAVA列表集合之間的區別

選擇 blank and mas 排序。 hash 也會 linked 類型 整體來看List,Set,Map都是實現了Collection接口的接口。重復性: List允許存在重復的元素,也就是說List中可以在不影響現有元素的值及其索引的同時插入新的重復元素。 Set不

javaequalshashcode和==的區別

nat 等號 bsp alt star object 名稱 改變 set 1、== java中的數據類型,可分為兩類: 1.基本數據類型,也稱原始數據類型 byte,short,char,int,long,float,double,boolean 他們之間的比較,應用雙

Java的StringStringBuilderStringBuffer三者的區別

www body 之間 jvm uil pre pen html 常量 這三個類之間的區別主要是在兩個方面,即運行速度和線程安全這兩方面。 首先說運行速度,或者說是執行速度,在這方面運行速度快慢為:StringBuilder > StringBuffer >

[轉載]Java的StringStringBuilderStringBuffer三者的區別

什麽 syn 很多 如果 情況下 一個 建議 運行 r+ 最近在學習Java的時候,遇到了這樣一個問題,就是String,StringBuilder以及StringBuffer這三個類之間有什麽區別呢,自己從網上搜索了一些資料,有所了解了之後在這裏整理一下,便於大家觀看,也

淺談JS的!=、== 、!==、===的用法和區別 JSNull與Undefined的區別 讀取XML文件 獲取路徑的方式 C#CookieSessionApplication的用法與區別? c#反射 抽象工廠

main 收集 data- 時間設置 oba ase pdo 簡單工廠模式 1.0 var num = 1; var str = ‘1‘; var test = 1; test == num //true 相同類型 相同值 te

linux單引號、 雙引號反引號的區別

單引號、 雙引號反引號的區別1、單引號、雙引號用於用戶把帶有空格的字符串賦值給變量的分界符。  [root@localhost sh]# str="Today is Monday"  [root@localhost sh]# echo $str  Today is Monday  如果沒有

framework有哪些內容.framework和.a文件有哪些區別

inf 文件的 建議 list dylib header 可執行文件 log app 一、framework中有哪些內容 1. Headers 頭文件 2. info.plist (動態庫沒有) 3. Mudues 4. 可執行文件 二、 1、類庫可分為動態庫(.dyl

js的innerHTMLinnerTextvalue的區別

utf-8 內容 自己 rip itl content char title 賦值 首先先說一下 我自己認為的 innerHTML,innerText,value的區別 innerHTML 是在控件中加html代碼 就是設置一個元素裏面的HTML eg: <ht

@Controller和@RestController的區別(在項目學習遇到的問題註解加錯無法跳轉到JSP)

ann 指定 gin mar edi 兩個 urn 返回json more 文章匯總 ??1、 官方文檔: @RestController is a stereotype annotation that combines @ResponseBody and @Control

C語言編譯數組有的加code有的不加有什麽區別

hid 比較 嵌入 編碼 系統 itl targe www bsp 像uchar code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};和uchar ds1302[]={0xfe,0xfd,0xfb,0xf7,0