1. 程式人生 > >opengl函式功能詳解

opengl函式功能詳解

所有OpenGL函式採用了以下格式: 
<庫字首><根命令><可選的引數個數><可選的引數型別>
  庫字首有gl、glu、aux、glut、wgl、glx、agl等等,分別表示該函式屬於OpenGL那個開發庫,從函式名後面中還可以看出需要多少個引數以及引數的型別。I代表int型,f代表float型,d代表double型,u代表無符號整型。例如glVertex3fv()表示了該函式屬於gl庫,引數是三個float型引數指標。我們用glVertex*()
來表示這一類函式。

  OpenGL函式庫相關的API有核心庫(gl)、實用庫(glu)、輔助庫(aux)、實用工具庫(glut)、視窗庫(glx、agl、wgl)和擴充套件函式庫等。從圖可以看出,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庫的函式功能相同;
選單函式:建立新增選單的函式GlutCreateMenu()、glutSetMenu()、glutAddMenuEntry()、glutAddSubMenu()和glutAttachMenu();
程式執行函式:glutMainLoop()。
5.Windows專用庫
  針對windows平臺的擴充套件,包含有16個函式,函式名字首為wgl。這部分函式主要用於連線OpenGL和Windows ,以彌補OpenGL在文字方面的不足。 Windows專用庫只能用於Windows環境中。
  這類函式主要包括以下幾類:
繪圖上下文相關函式:wglCreateContext()、wglDeleteContext()、wglGetCurrentContent()、wglGetCurrentDC()、wglDeleteContent();
文字和文字處理函式:wglUseFontBitmaps()、wglUseFontOutlines();
覆蓋層、地層和主平面層處理函式:wglCopyContext()、wglCreateLayerPlane()、wglDescribeLayerPlane()、wglReakizeLayerPlatte();
其他函式:wglShareLists()、wglGetProcAddress()。
6.Win32 API函式庫
  包含有6個函式,函式名無專用字首,是win32擴充套件函式。這部分函式主要用於處理畫素儲存格式和雙幀快取;這6個函式將替換Windows GDI中原有的同樣的函式。Win32API函式庫只能用於Windows 95/98/NT環境中。
7.X視窗專用庫
  是針對Unix和Linux的擴充套件函式。包括渲染上下文、繪製圖元、顯示列表、紋理貼圖等;
初始化:glXQueryExtension(); 
渲染上下文函式:glXCreateContext()、glXDestroyContext()、glXCopyContext()、glXMakeCurrent()、glXCreateGLXPixmap();
執行:glXWaitGL()、glXWaitX();
緩衝區和字型:glXSwapBuffers()、glXUseXFont()。
8.其他擴充套件庫
  這些函式可能是新的OpenGL函式,並沒有在標準OpenGL庫中實現,或者它們是用來擴充套件已存在的OpenGL函式的功能。和glu、glx和wgl一樣,這些OpenGL擴充套件是由硬體廠商和廠商組織開發的。OpenGL擴充套件(OpenGL Extention)包含了大量的擴充套件API函式。
  隨著硬體的更新,硬體廠商首先向SGI申請登記新的擴充套件,編寫規格說明書(specification)。然後按照說明書進行開發擴充套件程式。不同的OpenGL實現(OpenGL Implementation)支援的擴充套件可能不一樣,只有隨著某一擴充套件的推廣與應用以及硬體技術的提高該擴展才會在所有的OpenGL實現中被給予支援,從而最終成為OpenGL標準庫的一部分。擴充套件由SGI維護,在SGI網站上列出了目前公開的已註冊的擴充套件及其官方說明書。擴充套件源由擴充套件函式的字尾來指明(或使用擴充套件常量字尾)。例如,字尾WIN表明一個符合Windows規範的擴充套件,EXT或ARB字尾表明該擴充套件由多個賣主定義。
下面給出OpenGL官方規定的命名規則:
ARB – OpenGL Architecture Review Board正式核準的擴充套件,往往由廠商開發的擴充套件發展而來,如果同時存在廠商開發的擴充套件和ARB擴充套件,應該優先使用ARB擴充套件;
EXT – 多家OpenGL廠商同意支援的擴充套件;
HP – Hewlett-Packard 惠普;
IBM – International Business Machines ;
KTX – Kinetix, maker of 3D Studio Max ;
INTEL – Intel 公司;
NV – NVIDIA 公司;
MESA – Brian Paul’s freeware portable OpenGL implementation ;
SGI – Silicon Graphics公司開發的擴充套件;
SGIX – Silicon Graphics (experimental) 公司開發的實驗性擴充套件;
SUN – Sun Microsystems;
WIN – Microsoft 。
  由於OpenGL擴充套件在針對不同平臺和不同驅動,OpenGL不可能把所有的介面程式全部放到gl.h、glx.h、wgl.h中,而是將這些函式頭放在了glext.h、glxext.h和wglext.h中。這些擴充套件被看作時OpenGL核心庫規範的增加和修改。

OpenGl核心函式庫

glAccum 操作累加緩衝區 
glAddSwapHintRectWIN 定義一組被SwapBuffers拷貝的三角形 
glAlphaFunc允許設定alpha檢測功能 
glAreTexturesResident 決定特定的紋理物件是否常駐在紋理記憶體中 
glArrayElement 定義一個被用於頂點渲染的陣列成分 
glBegin,glEnd 定義一個或一組原始的頂點 
glBindTexture 允許建立一個繫結到目標紋理的有名稱的紋理 
glBitmap 繪製一個位圖 
glBlendFunc 特殊的畫素演算法 
glCallList 執行一個顯示列表 
glCallLists 執行一列顯示列表 
glClear 用當前值清除緩衝區 
GlClearAccum 為累加緩衝區指定用於清除的值 
glClearColor 為色彩緩衝區指定用於清除的值 
glClearDepth 為深度緩衝區指定用於清除的值 
glClearStencil 為模板緩衝區指定用於清除的值 
glClipPlane 定義被裁剪的一個平面幾何體 
glColor 設定當前色彩 
glColorMask 允許或不允許寫色彩元件幀緩衝區 
glColorMaterial 使一個材質色彩指向當前的色彩 
glColorPointer 定義一列色彩 
glColorTableEXT 定義目的一個調色盤紋理的調色盤的格式和尺寸 
glColorSubTableEXT 定義目的紋理的調色盤的一部分被替換 
glCopyPixels 拷貝幀緩衝區裡的畫素 
glCopyTexImage1D 將畫素從幀緩衝區拷貝到一個單空間紋理圖象中 
glCopyTexImage2D 將畫素從幀緩衝區拷貝到一個雙空間紋理圖象中 
glCopyTexSubImage1D 從幀緩衝區拷貝一個單空間紋理的子圖象 
glCopyTexSubImage2D 從幀緩衝區拷貝一個雙空間紋理的子圖象 
glCullFace 定義前面或後面是否能被精選 
glDeleteLists 刪除相鄰一組顯示列表 
glDeleteTextures 刪除命名的紋理 
glDepthFunc 定義用於深度緩衝區對照的資料 
glDepthMask 允許或不允許寫入深度緩衝區 
glDepthRange 定義z值從標準的裝置座標對映到視窗座標 
glDrawArrays 定義渲染多個圖元 
glDrawBuffer 定義選擇哪個色彩緩衝區被繪製 
glDrawElements 渲染陣列資料中的圖元 
glDrawPixels 將一組畫素寫入幀緩衝區 
glEdgeFlag 定義一個邊緣標誌陣列 
glEdgeFlagPointer 定義一個邊緣標誌陣列 
glEnable, glDisable 開啟或關閉OpenGL的特殊功能 
glEnableClientState,glDisableClientState 分別開啟或關閉陣列 
glEvalCoord 求解一維和二維貼圖 
glEvalMesh1,glEvalMesh2 求解一維和二維點或線的網格 
glEvalPoint1,glEvalPoint2 生成及求解一個網格中的單點 
glFeedbackBuffer 控制反饋模式 
glFinish 等待直到OpenGL執行結束 
glFlush 在有限的時間裡強制OpenGL的執行 
glFogf,glFogi,glFogfv,glFogiv 定義霧引數 
glFrontFace 定義多邊形的前面和背面 
glFrustum 當前矩陣乘上透視矩陣 
glGenLists 生成一組空的連續的顯示列表 
glGenTextures 生成紋理名稱 
glGetBooleanv,glGetDoublev,glGetFloatv,glGetIntegerv 返回值或所選引數值 
glGetClipPlane 返回特定裁減面的係數 
glGetColorTableEXT 從當前目標紋理調色盤得到顏色表資料 
glGetColorTableParameterfvEXT,glGetColorTableParameterivEXT 從顏色表中得到調色盤引數 
glGetError 返回錯誤訊息 
glGetLightfv,glGetLightiv 返回光源引數值 
glGetMapdv,glGetMapfv,glGetMapiv 返回求值程式引數 
glGetMaterialfv,glGetMaterialiv 返回材質引數 
glGetPixelMapfv,glGetpixelMapuiv,glGetpixelMapusv 返回特定的畫素圖 
glGetPointerv 返回頂點資料陣列的地址 
glGetPolygonStipple 返回多邊形的點圖案 
glGetString 返回描述當前OpenGl連線的字串 
glGetTexEnvfv 返回紋理環境引數 
glGetTexGendv,glGetTexGenfv,glGetTexGeniv 返回紋理座標生成引數 
glGetTexImage 返回一個紋理圖象 
glGetTexLevelParameterfv,glGetTexLevelParameteriv 返回特定的紋理引數的細節級別 
glGetTexParameterfv,glGetTexParameteriv 返回紋理引數值 
glHint 定義實現特殊的線索 
glIndex 建立當前的色彩索引 
glIndexMask 控制寫色彩索引緩衝區裡的單獨位 
GlIndexPointer 定義一個顏色索引陣列 
glInitName 初始化名字堆疊 
glInterleavedArrays 同時定義和允許幾個在一個大的陣列集合裡的交替陣列 
glIsEnabled 定義效能是否被允許 
glIsList 檢測顯示列表的存在 
glIsTexture 確定一個名字對應一個紋理 
glLightf,glLighti,glLightfv,glLightiv 設定光源引數 
glLightModelf,glLightModeli,glLightModelfv,glLightModeliv 設定光線模型引數 
glLineStipple 設定線點繪圖案 
glLineWidth 設定光柵線段的寬 
glListBase 為glcallList設定顯示列表的基礎 
glLoadIdentity 用恆等矩陣替換當前矩陣 
glLoadMatrixd,glLoadMatrif 用一個任意矩陣替換當前矩陣 
glLoadName 將一個名字調入名字堆疊 
glLogicOp 為色彩索引渲染定義一個邏輯畫素操作 
glMap1d,glMap1f 定義一個一維求值程式 
glMap2d,glMap2f 定義一個二維求值程式 
glMapGrid1d,glMapGrid1f,glMapgrid2d,glMapGrid2f 定義一個一維或二維網格 
glMaterialf,glMateriali,glMateriafv,glMaterialiv 為光照模型定義材質引數 
glMatrixMode 定義哪一個矩陣是當前矩陣 
glMultMatrixd,glMultMatrixf 用當前矩陣與任意矩陣相乘 
glNewList,glEndList 建立或替換一個顯示列表 
glNormal 設定當前頂點法向 
glNormalPointer 設定一個法向陣列 
glOrtho 用垂直矩陣與當前矩陣相乘 
glPassThrough 在反饋緩衝區做記號 
glPixelMapfv,glPixelMapuiv,glPixelMapusv 設定畫素交換圖 
glPixelStoref,glpixelStorei 設定畫素儲存模式 
glPixelTransferf,glPixelTransferi 設定畫素儲存模式 
glPixelZoom 設定畫素縮放因數 
glPointSize 設定光柵點的直徑 
glPolygonMode 選擇一個多邊形的光柵模式 
glPolygonOffset 設定OpenGL用於計算深度值的比例和單元 
glPolygonStipple 設定多邊形填充圖案 
glPrioritizeTextures 設定紋理固定的優先順序 
glPushAttrib,glPopAttrib 屬性堆疊的壓入和彈出操作 
glPushClientAttrib,glPopClientAttrib 在客戶屬性堆疊儲存和恢復客戶狀態值 
glPushmatrix,glPopMatrix 矩陣堆疊的壓入和彈出操作 
glPushName,glPopName 名字堆疊的壓入和彈出操作 
glRasterPos 定義畫素操作的光柵位置 
glreadBuffer 為畫素選擇一個源色彩緩衝區 
glReadPixels 從幀緩衝區讀取一組資料 
glRectd,glRectf,glRecti,glRects,glRectdv,glRectfv,glRectiv,glRectsv 繪製一個三角形 
glRenderMode定義光柵模式 
glRotated,glRotatef 將旋轉矩陣與當前矩陣相乘 
glScaled,glScalef 將一般的比例矩陣與當前矩陣相乘 
glScissor 定義裁減框 
glSelectBuffer 為選擇模式值建立一個緩衝區 
glShadeModel 選擇平直或平滑著色 
glStencilFunc 為模板測試設定功能和參照值 
glStencilMask 控制在模板面寫單獨的位 
glStencilOp 設定啟用模式測試 
glTexCoord 設定當前紋理座標 
glTexCoordPointer 定義一個紋理座標陣列 
glTexEnvf,glTexEnvi,glTexEnvfv,glTexEnviv 設定紋理座標環境引數 
glTexGend,glTexgenf,glTexGendv,glTexGenfv,glTexGeniv 控制紋理座標的生成 
glTexImage1D 定義一個一維的紋理圖象 
glTexImage2D 定義一個二維的紋理圖 
glTexParameterf,glTexParameteri,glTexParameterfv,glTexParameteriv 設定紋理引數 
glTexSubImage1D 定義一個存在的一維紋理影象的一部分,但不能定義新的紋理 
glTexSubImage2D 定義一個存在的二維紋理影象的一部分,但不能定義新的紋理 
glTranslated,glTranslatef 將變換矩陣與當前矩陣相乘 
glVertex 定義一個頂點 
glVertexPointer 設定一個頂點資料陣列 
glViewport 設定視窗


[OpenGL應用函式庫]


gluBeginCurve,gluEndCurve 定義一條不一至的有理的NURBS曲線 
gluBeginPolygon,gluEndPolygon 定義一個非凸多邊形 
gluBeginSurface,gluEndSurface 定義一個NURBS曲線 
gluBeginTrim,gluEndTrim 定義一個NURBS整理迴圈 
gluBuild1Dmipmaps 建立一維多重對映 
gluBuild2Dmipmaps 建立二維多重對映 
gluCylinder 繪製一個圓柱 
gluDeleteNurbsRenderer 刪除一個NURBS物件 
gluDeleQuadric 刪除一個二次曲面物件 
gluDeleteTess 刪除一個鑲嵌物件 
gluDisk 繪製一個盤子 
gluErrorString 根據OpenGL或GLU錯誤程式碼產生錯誤字串 
gluGetNutbsProperty 得到一個NURBS屬性 
gluGetString 得到一個描述GLU版本號或支援GLU擴充套件呼叫的字串 
gluGetTessProperty 得到一個鑲嵌物件 
gluLoadSamplingMatrices 載入NUMRBS例子和精選矩陣 
gluLookAt 設定一個變換視點 
gluNewNurbsRenderer 建立一個NURBS物件 
gluNewQuadric 建立一個二次曲面物件 
gluNewTess 建立一個鑲嵌物件 
gluNextContour 為其他輪廓的開始做標記 
gluNurbsCallback 為NURBS物件設定一個回撥 
gluNnrbsCurve 設定一個NuRBS曲線的形狀 
gluNurbsProperty 設定一個NURBS屬性 
gluNurbsSurface 定義一個NURBS表面的形狀 
gluOrtho2D 定義一個二位正交投影矩陣 
gluPartialDisk 繪製一個盤子的弧 
gluPerspective 設定一個透視投影矩陣 
gluPickMatrix 定義一個拾取區間 
gluProject 將物件座標對映為視窗座標 
gluPwlCurve 描述一個分段線性NURBS修剪曲線 
gluQuadricCallback 為二次曲面物件定義一個回撥 
gluQuadricDrawStyle 為二次曲面設定合適的繪製風格 
gluQuadricNormals 定義二次曲面所用的法向的種類 
gluQuadricOrientation 定義二次曲面內部或外部方向 
gluQuadricTexture 定義是否帶二次其面做紋理帖圖 
gluScaleImage 將圖象變換為任意尺寸 
gluSphere 繪製一個球體 
gluTessBeginContour,gluTessEndContour 劃定一個邊界描述 
gluTessBeginPolygon,gluTessEndPolygon 劃定一個多邊形描述 
gluTessCallback 為鑲嵌物件定義一個回撥 
gluTessNormal 為一個多邊行形定義法向 
gluTessProperty 設定鑲嵌物件的屬性 
gluTessVertex 定義在一個多邊形上的頂點 
gluUnProject 將視窗座標對映為物件座標 

相關推薦

opengl函式功能

所有OpenGL函式採用了以下格式: <庫字首><根命令><可選的引數個數><可選的引數型別>   庫字首有gl、glu、aux、glut、wgl、glx、agl等等,分別表示該函式屬於OpenGL那個開發庫,從函式名後面中

Spring基本功能

tex factor oid out 負責 sch bsp 初始化 pub 一、SpringIOC   Spring的控制反轉:把對象的創建,初始化,銷毀的過程交給SpringIOC容器來做,由Spring容器控制對象的生命周期。   1.1 啟動Spring容器的方式:

ServletContext作用功能

tle 記錄 人員 target 列表 頁面 catalog 程序 iyu 本文轉自http://blog.csdn.net/lvzhiyuan/article/details/4664624 感謝作者 ServletContext,是一個全局的儲存信息的空間,服務器開始

mysql慢查詢功能

mysql 慢查詢 優化有人的地方就有江湖,數據庫也是,sql優化這個問題,任重道遠,我們總是禁不住有爛sql。怎麽辦呢,還好各大數據庫都有相關爛sql的收集功能,而mysql的慢查詢收集也是異曲同工,配合分析sql的執行計劃,這個優化就有了搞頭了。開啟mysql慢查詢日誌1.查看當前慢查詢設置情況#查看慢查

ThinkSNS積分商城系統功能

信息 查看 修改 公開 送禮物 介紹 體驗 邏輯與 詳細 積分商城含PC端、Android APP、iOS APP;在ThinkSNS PC端首頁導航欄點擊“拓展功能”,然後選擇“積分商城”進行體驗;APP端則是在“發現”內,點擊“積分商城”進入應用,體驗。 PC積分商城功

UI Recorder 功能

斷言 完成 需要 加載完成 eight nal doc 字符 一段 前言: UI Recorder安裝教程見:UI Recorder 安裝教程(一)、UI Recorder 安裝教程(二) 本次著重介紹UI Recorder錄制過程中的功能按鈕:添加懸停,添加斷言,使用變量

MySQL Flashback 閃回功能

轉換 下載 libstdc -s bin 二進制日誌 pos 發生 插入 閱讀目錄 1. 簡介 2. 閃回原理 3. flashback安裝 4. 使用簡介 5. Flashback工具使用註意點 回到頂部 1. 簡介 mysqlbinlog flashback(閃

PHP error_reporting() 錯誤控制函數功能

互操作 log 成了 bug art 恢復 tin 有意 cover 定義和用法: error_reporting() 設置 PHP 的報錯級別並返回當前級別。 函數語法: error_reporting(report_level) 如果參數 level 未指定,當前報

應用層協議及其功能

應用層應用層協議及其功能詳解 DNS: 域名服務,用於將名稱解析為IP地址,反之亦然 DNS是一個倒置的樹形結構。最頂部是根域,用英文句點(.)表示。全球有13個根域服務器,一臺主服務器在美國,9臺輔助服務器在美國,2臺在歐州,一臺在日本。 根域服務器以下是一級域(頂級域)、二級域、三級域……最多127級

NAT功能及案例分析—華為NAT server的實現

NATNAT #network address translation - 網絡地址轉換。 NAT的分類 #靜態NAT、動態NAT,動態NAT包含了我們常用的PNAT(PAT)。 端口nat (端口地址轉換 華為&思科NAT對比 靜態NAT #靜態轉換是指將內部網絡的私有IP地址轉換為公有IP地址

Bayboy功能

情況 style prope bubuko 文本 info ren enter 詳解 Bayboy功能詳解 一、Badboy中的檢查點 1.1以sogou.com搜索為例,搜索測試 步驟:打開Badboy工具,在地址欄中輸入搜狗網址;輸入 測試 進行搜索;點擊紅色按鈕停止錄

opensns功能

技術分享 正在 其他 style tdi 圖書 空間 標簽 css opensns功能詳解 #wmd-preview h1 { color: #0077bb } opensns功能詳解 軟件工程 輪播功能 此項可以用來發布廣告、新聞等。對於實驗室網站而言,可

Laravel 5使用Laravel Excel實現Excel/CSV文件導入導出的功能

使用 pat 不存在 data utf-8 標題 sts lda http https://mp.weixin.qq.com/s/Gel1eMHz6_eDWgDMaBQ5BQ 這篇文章主要給大家介紹了關於在Laravel 5中如何使用Laravel Excel實現Exc

關於syslog日誌功能 事件日誌分析、EventLog Analyzer

linux 活動 數據 linu type 監控 roc oracle windows系統 關於syslog日誌功能詳解 事件日誌分析、EventLog Analyzer 一、日誌管理保障網絡安全Windows系統日誌分析Syslog日誌分析應用程序日誌分析Windows

USB虛擬邏輯分析儀,虛擬邏輯分析儀高級觸發功能及圖示

ces jpg 高級 應用 shadow bcf ext ado 很多 LA2132 、32\64通道 G系列USB虛擬邏輯分析儀有很多高級觸發功能,但許多用戶用不好這些觸發功能,下面介紹這些功能的使用。 時序測量: 采集的數據作為時序顯示。 LVDS簡介 :LVDS即低壓

V-Ray 3.6 for SketchUp 新功能(全)

作者 | 活力網Caigle 當大家Vray3.4都沒有捂熱的時候 Chaos Group 官方 默默釋出了最新版渲染器Vray3.6 for SketchUp 與 Trimble 釋出 SketchUp Pro 2018 時間只相差不到一天 看來 Chaos Group 早

SAP系統中信用控制功能

1、引言 現金銷售和預收款銷售一般指發生在壟斷性行業,多數企業不得不面對產品賒銷的兩難選擇,賒銷是把雙刃劍,如果不賒銷,不能迅速擴大銷量,從而影響企業的成長速度;如果賒銷,則生意雖然做大,特別國內信用制度還未完善情況下,大筆壞帳也跑出來了,嚴重降低資金週轉率和

C++多型呼叫實現原理(虛擬函式)

1.帶有虛擬函式的基類物件模型 我們先看段程式碼: #include<iostream> using namespace std; class B1 { public: void func1() {} int _b; }; class B2 { pub

windows平臺,實現錄音功能

  音訊處理分為播放和錄音兩類。對這些處理,微軟提供了一些列函式,稱之為Waveform Functions。這篇文章討論錄音功能。會對微軟提供的函式做簡單說明,並對這些函式封裝成c++類,再進一步封裝成c#類。 1 Waveform Functions函式簡介 根據錄音處理步驟,對這些函式做簡