PowerPoint 演示文稿

Size: px
Start display at page:

Download "PowerPoint 演示文稿"

Transcription

1

2 使用 OpenGL 4.x 为移动游戏 开发图形特效 曹家音内容技术开发工程师英伟达 (NVIDIA)

3 摘要 OpenGL 和 Tegra K1 简介 OpenGL4 的初始化 OpenGL4 带来的新特性 OpenGL4 高级优化技巧 Tegra K1 Demo 总结

4 OpenGL 的现状 OpenGL 最新版本为 4.4 过去几年中,OpenGL 产生了很大的变化 发布了 5 个以上的版本 发布了 70 个以上的 ARB extension OpenGL 新版本带来了很多新特性 增加了开发者的开发效率 提高了程序运行的效率 提供了一些新的功能

5 OpenGL 与 Direct 3D OpenGL 2 DX9 Shader OpenGL 3 DX10 Geometry Shader OpenGL 4 DX11 Tessellation & Compupte Shader 图形特性与 OS 相对独立, 可以在 Android 上运行 DX11 的新特性!

6 GPU: Kepler 架构 192 个 CUDA core 统一的 Shader 架构 与 Geforece 平台一致 CPU: 4+1 核 ARM Cortex-A15 2.3GHz Tegra K1

7 完全支持 OpenGL 4.4 与 GeForce 显卡共用一套驱动程序, 可以渲染 PC 平台的游戏画面 相对于现在常用的 OpenGL ES 2.0 有着非常大的优势 PC 平台的高级图形特效 更好的 API 性能 移植 PC 平台更加容易

8 Tegra K1 Demo

9 OpenGL 4.x 初始化 把 OpenGL API 与 EGL 进行绑定 eglbindapi(egl_opengl_api) 检查是否有 OpenGL 支持 : eglgetconfigattrib(display, configs[i], EGL_RENDERABLE_TYPE, &renderableflags); if ((renderableflags & EGL_OPENGL_BIT) == 0) continue; // skip this config; no GL support

10 OpenGL 4.x 初始化 在创建 EGL context 的时候, 加入如下属性 : EGLint contextattrs[] = { EGL_CONTEXT_MAJOR_VERSION_KHR,4, EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR,EGL _CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT _KHR, EGL_NONE }; eglcreatecontext(display, config, NULL, contextattrs);

11 调用 OpenGL4.x 的函数 应用程序必须首先得到函数指针 : 函数指针定义 :typedef void (EGLAPIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values); 得到函数指针 :glpatchparameterfv = (PFNGLPATCHPARAMETERFVPROC)eglGetProcAdd ress("glpatchparameterfv"); 然后通过函数指针进行调用

12 调用 OpenGL 4.x 的函数 ( 续 ) 通过上述方式调用 OpenGL 4.x 函数则需要大量的函数指针, 会增加开发成本 解决方案 :REGAL 跨平台的开源代码库 ( 包含了 OpenGL 的所有函数 ( 不需要额外获取指针 ) 增加了一些高级的 OpenGL 特性 保留了一些旧的特性 ( 例如, 固定管线 ) 增加了很多方便 Debug 的特性, 从而加速开发

13 如何使用 REGAL 设置一些基本的参数 LOCAL_STATIC_LIBRARIES :=regal_static Include $(BUILD_SHARED_LIBRARY) $(call import-module, regal_static) 在工程里面引用 REGAL 提供的头文件 #include <GL/Regal.h>

14 如何使用 REGAL( 续 ) REGAL 初始化 RegalMakeCurrent(eglGetCurrentContext()) 直接调用 OpenGL 4.x 的函数 glpatchparameteri( )

15 Direct State Access(DSA) OpenGL 是一个很大的状态机, 有很多函数用来切换 OpenGL 的状态 glactivetexture, glbindtexture 等 频繁的状态切换和管理使得程序代码显得冗余, 随着应用程序变得越来越复杂, 状态的维护就相对比较困难 : 当程序员想恢复某一个状态的时候, 需要大量的状态切换函数

16 Direct State Access(DSA) EXT_direct_state_access 该扩展为 OpenGL 增加了很多新的函数, 可以用来直接更改某些对象的状态 很多 OpenGL 的新的特性也会有 DSA 版本的函数调用

17 DSA 应用实例 例如, 更改一个 Texture 的采样过滤 : 没有 DSA glactivetexture(gl_texture0) glbindtexture( GL_TEXTURE_2D, id ) gltexparameteri( GL_TEXTURE_2D, GL_TEX_MIN_FILTER, GL_LINEAR ) 使用 DSA gltextureparameteriext( id, GL_TEXTURE_2D, GL_TEX_MIN_FILTER, GL_LINEAR )

18 DSA 支持的对象 DSA 支持很多 OpenGL 的对象 Texture Object Vertex Array Object Frame Buffer Object Program Object Buffer Object 等等

19 OpenGL 中的 Debug OpenGL 的错误信息一般是通过 glgeterror 来返回的 程序员往往不能直接知道问题的所在, 所以需要在很多地方调用 glgeterror, 增加很多开销 很多错误描述并不清晰, 错误不分级别 需要用宏或者 if 语句把 glgeterror 包起来, 从而可以在 Release 版本把这些错误检查去掉

20 新的 Debug 方式 ARB_debug_output 注册一个回调函数, 当 OpenGL 的调用出错误的时候, 会自动进入该函数 由驱动程序调用该回调函数, 而不是开发者 没有必要用宏或者 if 语句 可以随时动态开关 Debug 功能 错误信息分一定的级别 错误信息不是简单的枚举, 而是更具有描述性的 String

21 使用新的 Debug 功能 // Callback defination void APIENTRY DebugFunc( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userparam){ } // Register the callback gldebugmessagecallback( DebugFunc, NULL); // Enable debug messages and ensure they are not async glenable( GL_DEBUG_OUTPUT); glenable( GL_DEBUG_OUTPUT_SYNCHRONOUS); 在强制线程同步后, 可以通过 Call Stack 直接看到 OpenGL 出错的地方

22 插入自己的 Debug 错误信息 程序员可以在代码中加入自己的错误信息, 甚至可以加入 PerfMarker // Add a marker to the debug notations glpushdebuggroup( GL_DEBUG_SOURCE_APPLICATION, SCENE_RENDER_ID, 11, Render Scene ); // Perform application rendering Render_Scene(); // Closes the marker glpopdebuggroup();

23 Nsight 中的 PerfMarker 如上代码中, 可以在 Nsight 中看到其相应的 PerfMarker

24 Debug 功能的限制 回调函数中是有一些限制的 : 不能够调用其他 OpenGL 和 Windows 相关的函数 可能是在其他线程中异步调用的 回调函数同样是有一些开销的 在 Release 版本中, 去掉这些错误检查 回调函数返回的信息 不同的供应商提供的错误信息描述是不一致的 不要在应用程序中去解析这些字符串

25 传统的 Shader 工作方式 传统的 OpenGL 的 Shader 工作方式如下 : 创建 Shader 对象 编译 Shader 对象 创建 Program 对象 绑定相应阶段的 Shader 对象 链接所绑定的 Shader 对象 使用前调用 gluseprogram

26 该方式存在的一些问题 Vertex Shader 和 Fragment Shader 经常不是一一对应的 : Pre-Z 中, 多个 Vertex Shader 会对应一个简单的 Fragment shader 后处理算法中,Vertex Shader 基本是一样的, 不过 Fragment shader 是不一致的 最糟糕的情况 : N 个 vertex shader+m 个 fragment shader = MxN 个 Program 当 Stage 数量更多的时候 ( 例如 Tessellation,Geometry Shader), 情况会变得更加糟糕

27 Separate Shader Objects ARB_separate_shader_objects 一个 Program 可以只绑定一个类型的 Shader 增加了一个新的类型 :Program Pipeline 允许不同类型的 Shader 进行动态的链接 可以动态绑定不同阶段的 Shader, 而不需要在初始化的时候设置好

28 Separate Shader Objects Context 传统模型 Context SSO Program Program VS FS Program Program Pipeline VS FS

29 Separate Shader Objects 代码 // Create shaders GLuint fprog = glcreateshaderprogramv( GL_FRAGMENT_SHADER, 1, &fstext); GLuint vprog = glcreateshaderprogramv( GL_VERTEX_SHADER, 1, &vstext); // Bind pipeline glgenprogrampipelines( 1, &pipe); glbindprogrampipelines( pipe); // Bind shaders gluseprogramstages( pipe, GL_FRAGMENT_SHADER_BIT, fprog); gluseprogramstages( pipe, GL_VERTEX_SHADER_BIT, vprog);

30 一些必要的更改 由于 Shader 的链接是运行时动态进行的, 所以需要 Shader 代码中显式的声明相关的输入输出, 即使是 GLSL 内置的参数 // Rdeclare gl_position out gl_pervertex { vec4 gl_position; };

31 Shader 中进行文件引用 在 Shader 中进行文件的引用, 可以在不同的 Shader 脚本中共享公共的内容 在 OpenGL 中, 没有文件系统的概念 在 Shader 引用前, 必须把相应的需要引用的内容进行注册 : glnamedstringarb(gl_shader_include_arb, strlen(filename), filename, strlen(shader_content), shader_content );

32 显式的位置绑定 Shader 中的一些内容可以通过特殊的关键字显示的绑定到指定的位置 // specify the bind point for a buffer of uniform data layout( binding=1) uniform ConstBuffer { }; //specify the bind point for a Sampler layout( binding=2) uniform sampler2d texture; // specify the buffer used to store normals for deferred shading layout( location=3) out vec4 normaldata;

33 优势 显式位置绑定的优势与限制 节省一定的代码工作 固定某一个常用资源的绑定位置, 例如 ViewMatrix 等, 从而每帧只需要更新一次, 不需要每个 Draw call 都更新 限制 程序员需要保证 Shader 脚本与应用程序中的位置定义是一致的

34 Texture 的改进 Texture Object Texture Data Sampler State (Filter, Wrap ) View State (Format, Dimensions )

35 Texture Storage 传统的 Texture 创建的一些问题 : 每次只能创建一个 mipmap 级别 可能会导致一些错误, 比如读取没有创建的 mipmap 级别 Draw Call 前会有安全性检查 Texture Storage 带来的一些优势 : 简化 Texture 的创建方式 由于创建的 Texture 是不可写的, 所以可以节省一些 Draw call 的开销 ( 注意, 这里不可写的内容仅仅是 Texture 的一些参数, 例如尺寸, 格式等, 数据仍然是可以更改的 )

36 Texture Storage 的用法 // Classic OpenGL texture creation glbindtexture( GL_TEXTURE_2D, id); for (i = 0; i<9, i++) glteximage2d( GL_TEXTURE_2D, i,gl_rgba8, 256>>i,256>>i, 0, GL_RGBA, GL_FLOAT, NULL); // DSA-style version with Texture Storage gltexturestorage2dext( id, GL_TEXTURE2D, 9, GL_RGBA8,256, 256);

37 Texture 中的 Sampler Object Texture 会默认使用内置的 Sampler 进行采样 当 Texture 绑定的通道中有其他 Sampler 绑定时,Texture 将采用其绑定的 Sampler, 而不是内置的 其他的 API 的做法不同

38 曲面细分 (Tessellation) Tessellation 用来动态的增加低模的多边形, 从而丰富物体的几何信息

39 曲面细分 (Tessellation) Vertex Shader 与 Geometry Shader 中三个新的阶段 Tessellation Control Shader( 针对每个 Patch 中的点 ) Tessellator( 不可编程 ) Tessellation Evaluation Shader( 针对每个输出的图元中的顶点 ) tessellation VS Tessellation Control Tessellator Tessellation Evaluation GS

40 与 DX11 Tessellation 的区别 Tessellation Control Shader = Hull Shader Tessellation Evaluation Shader = Domain Shader OpenGL 的 Control Shader 中, 需要直接写如 Tess Factor, 而 Hull Shader 需要有额外的一个 Constant Function OpenGL 可以不提供 Control Shader, 而直接通过应用程序指定 Tess Factor 分割方式等内容都是在 Evaluation Shader 中定义的, 而 DX11 是在 Hull Shader 中定义的

41 Compute Shader 一个完全与渲染管线独立的阶段 该阶段可以用来计算任何通用的数据 粒子系统 (SPH 流体模拟 ) 后处理 (Blur) 物理碰撞 海水 非图形相关的计算 等等

42 Compute Shader 计算模型 每个 Dispatch call 中包含了多个 Thread Group, 每个 Thread Group 又由多个 Thread 组成 Thread Group Thread Group Thread Group Thread Group Thread Group Thread Group Thread Group Thread Group Thread Group Thread Group Thread Group thread thread thread thread thread thread thread thread thread thread thread thread

43 更多的 Draw Call 驱动程序的开销 更多的图形处理工作 (GPU) 更多的驱动程序的开销 减少驱动程序的开销 减少 Draw Call 的数量 合并 Draw Call 的批次 Draw Call Breaker(Texture,Uniform)

44 Uniform 更新 如果需要合并 Draw Call 批次的话, 需要有大量的 Uniform 数据, 可以考虑存储在如下资源中 Shader Storage Buffer Object (SSBO) Uniform Block Texture Buffer

45 Uniform 资源的索引 两种解决方案 : 使用内置的 gl_drawidarb( 有些硬件不支持 ) 使用 baseinstance 参数进行模拟 ( 在不使用实例化功能的前提下可以用, 速度相对于前者有一定优势 )

46 glmapbuffer 优化 频繁的 MapBuffer 会产生很严重的驱动的开销 OpenGL 4 提供了 Map Persistent 功能, 可以在程序初始化的时候 map buffer, 然后在程序结束的之后 Unmap 程序员需要维护数据合理性, 防止写入正在读取的数据

47 glmapbuffer 优化 ( 续 ) mapflag = GL_MAP_WRITE_BIT GL_MAP_PERSISTENT_BIT GL_MAP_COHERENT_BIT; createflag = mapflag GL_MAP_DYNAMIC_STORAGE_BIT; mdesthead = 0; mbuffsize = 3 * maxverts * kvertexsizebytes; glbindbuffer(gl_array_buffer, VertexBuffer); glbufferstorage(gl_array_buffer, mbuffsize, null, createflags); mvertexdataptr = glmapbufferrange(gl_array_buffer, 0, mbuffsize, mapflags);

48 Bindless 资源 OpenGL4 提供了三种新的 Bindless 资源 Bindless Vertex Data Bindless Uniform Bindless Texture Bindless 资源可以直接获得其 GPU 地址, 然后提供给 Shader 脚本 以 Bindless Texture 为例, 其他两种资源的使用方式类似

49 传统的 Texture 工作方式 传统 Texture 的工作方式 创建 Texture 把 Texture 绑定到指定的通道 在 Shader 脚本中定义 sampler 调用 Draw call

50 传统的 Texture 工作方式 ( 续 ) 传统的 Texture 绑定方式 : Foreach( draw in draws ) { foreach( texture in draw->textures ) glbindtexture( GL_TEXTURE_2D, tex[id] ); gldrawelements( ); } 这种绑定的一些限制 同一个阶段只能够绑定有限数量的 Texture Draw call 之间需要频繁切换绑定的贴图 反复调用 glbindtexture 会有一些驱动开销

51 Bindless Texture 移除了 Texture 的绑定过程 // Create textures as normal, get handles from textures GLuint64 handle = glgettexturehandlearb(tex); // Make resident glmaketexturehandleresidentarb(handle); // Communicate handle to shader... Somehow // draw calls foreach(draw) { gldrawelements(...); }

52 Bindless Texture( 续 ) Shader 代码 uniform Samplers { sampler2d tex[500]; // Limited only by storage }; out vec4 ocolor; void main(void) { ocolor= texture(tex[123],...) + texture(tex[456],...); }

53 Bindless Texture 优势与限制 优势 可以为 Shader 同时提供更多数量的 Texture Draw Call 之间不需要频繁更新 Texture 的绑定 可以合并更多 DrawCall, 节省驱动程序的开销 限制 并不是所有硬件都是支持的 可以考虑使用 Texture Array

54 利用 DrawIndirect 进行优化 常规的物体渲染循环如下 : foreach( object ) DrawElementBaseVertex(GL_TRIANGLES, object->indexnum, GL_UNSIGNED_SHORT, object->indexoffset, object->basevertex );

55 利用 DrawIndirect 进行优化 ( 续 ) 使用 DrawIndirect foreach( object ) { updatecommand( &command ); gldrawelementindirect(, &command ); }

56 利用 DrawIndirect 进行优化 ( 续 ) 使用 MultiDrawIndirect 把 Draw Call 合并 foreach( object ) updatecommand( &commands[i++] ); glmultidrawelementindirect(, &command, commandnum );

57 Costant Time Gaussian Blur Blur 的半径与开销无关 (45fps, 1080p)

58 理论基础 Guassian 过滤可以通过多次 Box Filter 模拟

59 通过 Scan 求出 Box Filter 计算第四个像素的 BoxFilter,Blur 半径为 scan Average = ( 19 2 ) / ( 2 * ) = 3.4

60 具体实现步骤 1. 应用 Computer Shader 计算 Scan 结果 水平方向 Scan( 每一行分配一个 Thread Group), 计算水平方向的 box filter 竖直方向 Scan( 每一列分配一个 Thread Group), 计算竖直方向的 box filter 2. 重复第一步, 直到遍历次数足够 (2-3 次 )

61 总结 OpenGL 4 的一些新的特性与功能 OpenGL 4 的优化技巧 Tegra K1 Demo Q&A?

62

untitled

untitled Ogre Rendering System http://antsam.blogone.net [email protected] geometry systemmaterial systemshader systemrendering system API API DirectX OpenGL API Pipeline Abstraction API Pipeline Pipeline configurationpipeline

More information

摘 要 本 校 多 媒 體 設 計 系 與 上 海 戲 劇 學 院 創 意 學 院 在 多 次 聯 繫 交 流 之 下, 已 簽 署 合 作 備 忘 錄, 積 極 尋 求 兩 校 合 作 教 學 與 共 同 創 作 之 機 會 藉 由 本 系 學 生 作 品 腦 殘 公 寓 入 圍 第 五 屆 中

摘 要 本 校 多 媒 體 設 計 系 與 上 海 戲 劇 學 院 創 意 學 院 在 多 次 聯 繫 交 流 之 下, 已 簽 署 合 作 備 忘 錄, 積 極 尋 求 兩 校 合 作 教 學 與 共 同 創 作 之 機 會 藉 由 本 系 學 生 作 品 腦 殘 公 寓 入 圍 第 五 屆 中 出 國 報 告 ( 出 國 類 別 : 其 他 - 國 際 競 賽 ) 中 國 獨 立 遊 戲 節 國 際 學 生 競 賽 及 上 海 戲 劇 學 院 合 作 洽 談 服 務 機 關 : 國 立 臺 中 科 技 大 學 多 媒 體 設 計 系 姓 名 職 稱 : 金 啟 平 專 案 講 師 派 赴 國 家 : 中 國 出 國 期 間 :102.9.14 102.9.17 報 告 日 期 :102.11.20

More information

幻灯片 1

幻灯片 1 次 世 代 手 游 的 探 讨 Speaker Kevin BY Art Director & idreamsky 第 一 部 分 次 世 代 手 游 的 探 索 和 制 作 1.Shader 2.Mesh 3.Animation 4.Lightmap 1.Shader 1.1Normal Map( 法 线 贴 图 ) 1.2Specular Mapping( 高 光 贴 图 ) 1.3Cube Map(

More information

计算机图形学

计算机图形学 高级计算机图形学 中国科学技术大学计算机学院 黄章进 [email protected] 第十章之第二节 GLSL(I) 内容 着色器应用程序 顶点着色器 片段着色器 着色器编程 OpenGL 端的着色语言 API 顶点着色器应用 顶点的移动 变形 (morphing) 波动 分形 光照 更真实的模型 卡通着色器 片段着色器应用 逐片段进行光照计算 逐顶点光照计算 逐片段光照计算 片段着色器应用

More information

Microsoft PowerPoint - cg_ch09_02

Microsoft PowerPoint - cg_ch09_02 2011-2012 2012 年度第二学期 00106501 计算机图形学 童伟华管理科研楼 1205 室 E-mail: [email protected] 中国科学技术大学数学科学学院 http://math.ustc.edu.cn/ 第二节 GLSL(I) 2 顶点着色器应用 顶点的移动 变形 (morphing) 波动 分形 光照 更真实的模型 卡通着色器 3 片段着色器应用 逐片段进行光照计算

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo [email protected] https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

在挑选合适的 SDK 的时候需要注意, 标准 windows 平台应用选择 FBX SDK VS2015,windows 应用商店和全平台通用的不用考虑 windows 全平台通用的应用是 windows10 新推出的功能, 可以打通 windows phone windows s

在挑选合适的 SDK 的时候需要注意, 标准 windows 平台应用选择 FBX SDK VS2015,windows 应用商店和全平台通用的不用考虑 windows 全平台通用的应用是 windows10 新推出的功能, 可以打通 windows phone windows s FBX SDK 安装配置 访问 FBX 网址 :http://www.autodesk.com/products/fbx/overview, 如下 : 点击 GET FBX SDK 进入 SDK 下载页面 ( 网址为 : http://usa.autodesk.com/adsk/servlet/pc/item?siteid=123112&id=25408427): 在挑选合适的 SDK 的时候需要注意,

More information

RAGE来咯!关于 ID TECH 5 MEGATEXTURE 的一些技术信息更新

RAGE来咯!关于 ID TECH 5 MEGATEXTURE 的一些技术信息更新 RAGE 来 了 --- 关 于 ID TECH 5 MEGATEXTURE 的 一 些 技 术 信 息 更 新 H3D 姚 勇 信 息...1 介 绍...2 一, 目 的...2 二, 实 现...2 1, 预 处 理...3 1.1 贴 图 预 处 理... 3 1.2 几 何 预 处 理... 7 2, 绘 制...7 3, 具 体 步 骤... 8 3.1 判 断 本 帧 绘 制 要 用

More information

슬라이드 1

슬라이드 1 2018-2019 年度第二学期 00106501 计算机图形学 童伟华管理科研楼 1205 室 E-mail: [email protected] 中国科学技术大学数学科学学院 http://math.ustc.edu.cn/ 第二节 GLSL(I) 2 顶点着色器应用 顶点的移动 变形 (morphing) 波动 分形 光照 更真实的模型 卡通着色器 3 片段着色器应用 逐片段进行光照计算 逐顶点光照计算

More information

GDC 2005

GDC 2005 在 安 卓 设 备 上 对 移 动 游 戏 进 行 性 能 分 析 和 优 化 Remi Breton 乐 逗 游 戏 为 什 么 要 进 行 分 析 与 优 化 访 问 多 个 设 备 和 用 户 减 少 安 卓 安 装 包 (APK) 大 小 来 增 加 下 载 量 提 高 游 戏 性 能 和 改 善 加 载 时 间 找 出 性 能 瓶 颈 优 化 和 减 少 开 发 工 作 量 中 国 市 场

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

入 指 令 如 : 鍵 盤 鼠 標 多 點 觸 控 重 力 感 應 陀 螺 儀 等 4. 圖 形 用 戶 接 口 掌 握 引 擎 API 中 GUI 與 GUILayout 類 中 方 法 和 變 量 的 使 用, 能 夠 通 過 GUI Skin 為 應 用 的 界 面 定 制 不 同 風 格 主

入 指 令 如 : 鍵 盤 鼠 標 多 點 觸 控 重 力 感 應 陀 螺 儀 等 4. 圖 形 用 戶 接 口 掌 握 引 擎 API 中 GUI 與 GUILayout 類 中 方 法 和 變 量 的 使 用, 能 夠 通 過 GUI Skin 為 應 用 的 界 面 定 制 不 同 風 格 主 Unity 專 業 能 力 認 證 (Unity Certified Professional) 應 考 須 知 壹 閱 讀 大 綱 主 題 一 : 數 字 媒 體 基 礎 知 識 1. 2D 圖 形 知 識 熟 悉 常 用 位 圖 數 據 的 結 構 和 格 式 其 中 包 括 像 素 數 據 顏 色 的 值 與 通 道 的 概 念 2. 3D 圖 形 學 相 關 知 識 a) 理 解 向 量 的

More information

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探

付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探 付宝容器 jsapi 档 册 PDF 版本 本版本为实验版本, 为线下独 查看使, 受制于 成 PDF 程序的限制, 样式问题还没有很好的解决, 例如分 切图 代码 亮 推荐使 在线版本, 便实时查看 jsapi 运 效果 如需搜索, 使 阅读 PDF 软件 带功能即可 更多细节样式调整和 录索引探索建设中 成时间 : 2017-07-20 12:13:21 Since 8.6 定义键盘 定义键盘使

More information

藍牙網路在資訊家電的應用

藍牙網路在資訊家電的應用 崑 山 科 技 大 學 資 訊 工 程 系 專 題 製 作 報 告 ANDROID 3D 推 箱 子 遊 戲 ANDROID 3D - BOXGAME 學 生 : 黃 咸 嘉 陳 政 男 郭 撫 龍 指 導 老 師 : 李 宗 儒 中 華 民 國 一 百 一 年 五 月 i ANDROID 3D 推 箱 子 遊 戲 ANDROID 3D - BOXGAME 學 生 : 黃 咸 嘉 Student:

More information

ebook140-9

ebook140-9 9 VPN VPN Novell BorderManager Windows NT PPTP V P N L A V P N V N P I n t e r n e t V P N 9.1 V P N Windows 98 Windows PPTP VPN Novell BorderManager T M I P s e c Wi n d o w s I n t e r n e t I S P I

More information

OpenGL Render

OpenGL Render Outline 一般繪圖方式 硬體加速繪圖方式 Display List Vertex Array 序列式 : gldrawarrays 索引式 : gldrawelements Vertex Buffer Object (VBO) 序列式 索引式 Callback Function 2014/12/18 2 一般繪圖方式 glbegin(gl_triangles); for(int i = 0;

More information

RxJava

RxJava RxJava By 侦跃 & @hi 头 hi RxJava 扩展的观察者模式 处 观察者模式 Observable 发出事件 Subscriber 订阅事件 bus.post(new AnswerEvent(42)); @Subscribe public void onanswer(answerevent event) {! }! Observable observable = Observable.create(new

More information

Microsoft PowerPoint - os_4.ppt

Microsoft PowerPoint - os_4.ppt 行 程 資 科 系 林 偉 川 行 程 概 念 行 程 與 程 式 主 要 的 不 同 點 : 程 式 是 被 放 在 外 部 的 儲 存 裝 置 如 磁 碟 上, 而 行 程 則 被 放 在 記 憶 體 中 程 式 在 儲 存 裝 置 中 是 靜 態 的, 而 行 程 在 記 憶 體 中 是 動 態 的, 它 會 隨 著 一 些 事 件 的 發 生 而 產 生 相 對 的 改 變 行 程, 就 是

More information

Microsoft Word - 3D手册2.doc

Microsoft Word - 3D手册2.doc 第 一 章 BLOCK 前 处 理 本 章 纲 要 : 1. BLOCK 前 处 理 1.1. 创 建 新 作 业 1.2. 设 定 模 拟 控 制 参 数 1.3. 输 入 对 象 数 据 1.4. 视 图 操 作 1.5. 选 择 点 1.6. 其 他 显 示 窗 口 图 标 钮 1.7. 保 存 作 业 1.8. 退 出 DEFORMTM3D 1 1. BLOCK 前 处 理 1.1. 创 建

More information

Microsoft Word - 11.doc

Microsoft Word - 11.doc 除 錯 技 巧 您 將 於 本 章 學 到 以 下 各 項 : 如 何 在 Visual C++ 2010 的 除 錯 工 具 控 制 下 執 行 程 式? 如 何 逐 步 地 執 行 程 式 的 敘 述? 如 何 監 看 或 改 變 程 式 中 的 變 數 值? 如 何 監 看 程 式 中 計 算 式 的 值? 何 謂 Call Stack? 何 謂 診 斷 器 (assertion)? 如 何

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

一个开放源码的嵌入式仿真环境 ― SkyEye

一个开放源码的嵌入式仿真环境 ― SkyEye SkyEye SkyEye http://hpclab.cs.tsinghua.edu.cn/~skyeye/ I hear and I forget, I see and I remember, I do and I understand. SkyEye SkyEye SkyEye SkyEye SkyEye 1. SkyEye PC pervasive computing PC I O PDA

More information

ebook140-8

ebook140-8 8 Microsoft VPN Windows NT 4 V P N Windows 98 Client 7 Vintage Air V P N 7 Wi n d o w s NT V P N 7 VPN ( ) 7 Novell NetWare VPN 8.1 PPTP NT4 VPN Q 154091 M i c r o s o f t Windows NT RAS [ ] Windows NT4

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 [email protected] C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU [email protected] This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

mvc

mvc Build an application Tutor : Michael Pan Application Source codes - - Frameworks Xib files - - Resources - ( ) info.plist - UIKit Framework UIApplication Event status bar, icon... delegation [UIApplication

More information

untitled

untitled 理 車 辰 六 年 年 亂 不 了 什 都 都 料 練 行 行 Dead Lock 敎 例 歷 歷 敎 了 理 理 利 數 領 OpenGL 理 論 OpenGL 更 了 料 了 見 利 龍 爲 見 見 都 精 靈 羅 類 精 3D 不 不 了 來 數 來 2D 不 3D 歷 來 3D Follower of Wind 理 車 流 識 不 了 留 留 戀 錄 來 流 來 度 錄 1.1 ------------------------------------------------------------------------------1

More information

416 Journal of Software 4(3) 2003,1. Java, Java, Java : ; ; ;Java : TP311 : A (binding time analysis ), (partial evaluation)., [1~3]., C Java, Java.,.

416 Journal of Software 4(3) 2003,1. Java, Java, Java : ; ; ;Java : TP311 : A (binding time analysis ), (partial evaluation)., [1~3]., C Java, Java.,. 1000-9825/2003/14(03)0415 2003 Journal of Software Vol.14, No.3 +,, (, 100022) A Technology of Binding Time Analysis for Object-Oriented Programming Languages LIAO Hu-Sheng +, TONG Zhao-Feng, WANG Zhong

More information

1 CPU

1 CPU 2000 Tel 82316285 82317634 Mail [email protected] 1 CPU 2 CPU 7 72 A B 85 15 3 1/2 M301 2~17 : 3/4 1/2 323 IBM PC 1. 2. 3. 1. 2. 3. 1.1 Hardware Software 1.2 M3 M2 M1 1.2 M3 M1 M2 M2 M1 M1 M1 1.2 M3 M1

More information

晶体结构立体模型建构软件-Diamond的使用

晶体结构立体模型建构软件-Diamond的使用 -Diamond E-mail: [email protected] -Diamond Diamond NaCl NaCl NaCl Fm-3m(225) a=5.64å Na:4a, Cl:4b 1 2 3 4 5 6 File New OK Diamond1 New Structure Crystal Structure with cell and Spacegroup Cell

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 1 2 1 2 3 4 5 6 7 8 9 10 3 1 150 2 150 1 1 1.1 1.1.1 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2 1.4 1.4.1 CPU 1.4.2 I/O 1.4.3 I/O 1.5 1.5.1 CISC RISC 1.5.2 1.5.3 1.6 1.6.1 1.6.2 N 1.6.3 2 2.1 2.1.1 2.1.2 2.1.3

More information

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++;

int *p int a 0x00C7 0x00C7 0x00C int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; Memory & Pointer [email protected] 2.1 2.1.1 1 int *p int a 0x00C7 0x00C7 0x00C7 2.1.2 2 int I[2], *pi = &I[0]; pi++; char C[2], *pc = &C[0]; pc++; float F[2], *pf = &F[0]; pf++; 2.1.3 1. 2. 3. 3 int A,

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

Outline 三角網格資料結構 一般繪圖方式 硬體加速繪圖方式 Display List Vertex Array 序列式 :gldrawarrays 索引式 :gldrawelements Vertex Buffer Object 序列式 索引式

Outline 三角網格資料結構 一般繪圖方式 硬體加速繪圖方式 Display List Vertex Array 序列式 :gldrawarrays 索引式 :gldrawelements Vertex Buffer Object 序列式 索引式 Chapter 11 It s all about the pipeline: Faster geometry throughput Outline 三角網格資料結構 一般繪圖方式 硬體加速繪圖方式 Display List Vertex Array 序列式 :gldrawarrays 索引式 :gldrawelements Vertex Buffer Object 序列式 索引式 三角網格資料結構

More information

Microsoft Word zw

Microsoft Word zw 第 1 章 Android 概述 学习目标 : Android Android Android Studio Android Android APK 1.1 1. 智能手机的定义 Smartphone 2. 智能手机的发展 1973 4 3 PC IBM 1994 IBM Simon PDA PDA Zaurus OS 1996 Nokia 9000 Communicator Nokia 9000

More information

ICD ICD ICD ICD ICD

ICD ICD ICD ICD ICD MPLAB ICD2 MPLAB ICD2 PIC MPLAB-IDE V6.0 ICD2 usb PC RS232 MPLAB IDE PC PC 2.0 5.5V LED EEDATA MPLAB ICD2 Microchip MPLAB-IDE v6.0 Windows 95/98 Windows NT Windows 2000 www.elc-mcu.com 1 ICD2...4 1.1 ICD2...4

More information

untitled

untitled ADF Web ArcGIS Server ADF GeocodeConnection control 4-2 Web ArcGIS Server Application Developer Framework (ADF).NET interop semblies.net Web ADF GIS Server 4-3 .NET ADF Web Represent the views in ArcMap

More information

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I

IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I 2004 5 IP TCP/IP PC OS µclinux MPEG4 Blackfin DSP MPEG4 IP UDP Winsock I/O DirectShow Filter DirectShow MPEG4 µclinux TCP/IP IP COM, DirectShow I Abstract The techniques of digital video processing, transferring

More information

378高雄市都市計畫說明書

378高雄市都市計畫說明書 378 高 雄 市 都 市 計 畫 說 明 書 案 名 : 變 更 高 雄 市 楠 梓 區 高 楠 段 二 七 九 地 號 等 八 筆 農 業 區 土 地 為 批 發 市 場 用 地 擬 定 申 請 單 位 : 高 雄 市 政 府 計 畫 範 圍 : 如 圖 示 法 令 依 據 : 都 市 計 畫 法 第 二 十 七 條 第 一 項 第 四 款 一 背 景 說 明 : ( 一 ) 本 市 現 有 果

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1

, 7, Windows,,,, : ,,,, ;,, ( CIP) /,,. : ;, ( 21 ) ISBN : -. TP CIP ( 2005) 1 21 , 7, Windows,,,, : 010-62782989 13501256678 13801310933,,,, ;,, ( CIP) /,,. : ;, 2005. 11 ( 21 ) ISBN 7-81082 - 634-4... - : -. TP316-44 CIP ( 2005) 123583 : : : : 100084 : 010-62776969 : 100044 : 010-51686414

More information

ebook129-11

ebook129-11 11 TThread Wi n 32 16 Wi n d o w s Wi n 3 32 D e l p h i 11.1 3 Win32 API Wi n 32 C P U C P U 16 Windows 32 Delphi Delphi 1 11.1.1 16 Wi n 32 Windows 3.1 1 2 C P U 1 Windows 3.1 Wi n d o w s 16 Wi n d

More information

2 g g g g g g g

2 g g g g g g g pjt@cis cis.pku.edu.cn 2 2224 2003-09 09-10 2 g g g g g g g 3 4 5 1.1 ; ;, \ \ \ \ ; ; 1.1 6 1.1 7 No illumination Constant colors Polygons Parallel light Diffuse reflection Free-form surfaces 1.1 Parallel

More information

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS

More information

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明... 25 1

目 錄 版 次 變 更 記 錄... 2 原 始 程 式 碼 類 型 之 使 用 手 冊... 3 一 安 裝 軟 體 套 件 事 前 準 備... 3 二 編 譯 流 程 說 明... 25 1 科 技 部 自 由 軟 體 專 案 原 始 程 式 碼 使 用 手 冊 Source Code Manual of NSC Open Source Project 可 信 賴 的 App 安 全 應 用 框 架 -App 應 用 服 務 可 移 轉 性 驗 證 Trusted App Framework -Transferability Verification on App MOST 102-2218-E-011-012

More information

目 录

目 录 1 Quick51...1 1.1 SmartSOPC Quick51...1 1.2 Quick51...1 1.3 Quick51...2 2 Keil C51 Quick51...4 2.1 Keil C51...4 2.2 Keil C51...4 2.3 1 Keil C51...4 2.4 Flash Magic...9 2.5 ISP...9 2.6...10 2.7 Keil C51...12

More information

Paratune用户手册

Paratune用户手册 PARATERA Paratune 用 户 手 册 v4.0 北 京 并 行 科 技 有 限 公 司 2013 / 10 目 录 1 手 册 说 明... 5 1.1 关 于 手 册... 5 1.2 排 版 约 定... 5 1.3 名 词 解 释... 5 1.4 相 关 文 档... 6 1.5 信 息 反 馈... 6 2 Paratune 简 介... 7 2.1 软 件 界 面 与 主

More information

untitled

untitled 2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project

More information

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile.. WebSphere Studio Application Developer IBM Portal Toolkit... 1/21 WebSphere Studio Application Developer IBM Portal Toolkit Portlet Doug Phillips ([email protected]),, IBM Developer Technical Support Center

More information

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK 2 l 跨裝置網頁設計 Android ios Windows 8 BlackBerry OS Android HTML 5 HTML 5 HTML 4.01 HTML 5 CSS 3 CSS 3 CSS 2.01 CSS 3 2D/3D PC JavaScript

More information

「人名權威檔」資料庫欄位建置表

「人名權威檔」資料庫欄位建置表 ( version 0.2) 1 3 3 3 3 5 6 9.... 11 Entities - Relationship Model..... 12 13 14 16 2 ( ) Int Varchar Text byte byte byte Id Int 20 Name Surname Varchar 20 Forename Varchar 20 Alternate Type Varchar 10

More information

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM

2 2 3 DLight CPU I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AM Oracle Solaris Studio 12.2 DLight 2010 9 2 2 3 DLight 3 3 6 13 CPU 16 18 21 I/O DLight Oracle Solaris (DTrace) C/C++ Solaris DLight DTrace DLight DLight DLight C C++ Fortran CPU I/O DLight AMP Apache MySQL

More information

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf("%d", &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf("%

2013 C 1 #include <stdio.h> 2 int main(void) 3 { 4 int cases, i; 5 long long a, b; 6 scanf(%d, &cases); 7 for (i = 0; i < cases; i++) 8 { 9 scanf(% 2013 ( 28 ) ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp Compilation Error long long cin scanf Time Limit Exceeded 1: A 10 B 1 C 1 D 5 E 5 F 1 G II 5 H 30 1 2013 C 1 #include 2 int main(void) 3

More information

邏輯分析儀的概念與原理-展示版

邏輯分析儀的概念與原理-展示版 PC Base Standalone LA-100 Q&A - - - - - - - SCOPE - - LA - - ( Embedded ) ( Skew ) - Data In External CLK Internal CLK Display Buffer ASIC CPU Memory Trigger Level - - Clock BUS Timing State - ( Timing

More information

Magic Desktop

Magic Desktop 基 础 指 南 本 手 册 介 绍 如 何 使 用 Magic Desktop 概 述... 2 外 观... 3 操 作... 4 规 格... 19 PFU LIMITED 2013 Magic Desktop Magic Desktop 是让您在移动设备和云时代中管理信息的软件应用程序 以下数据可分入不同工作 群组或个人群组中 通过 ScanSnap (*1) 扫描的数据 在 ipad/iphone/ipod

More information

OG Cover en.pdf

OG Cover en.pdf P3PC-E577-01ZH fi-4530c 1.1 1.2 1.3 1.4 2.1 2.2 2.3 2.4 2.5 2.6 42 2.7 2.8 3.1 3.2 i 4.1 4.2 4.3 5.1 5.2 5.3 5.4 6.1 6.2 6.3 6.4 6.5 7.1 7.2 7.3 ii iii iv 1 1 1.1 1.2 1.3 1.4 1 1.1 1. 8 ->"P" -> "0" ->

More information

A Preliminary Implementation of Linux Kernel Virus and Process Hiding

A Preliminary Implementation of Linux Kernel Virus and Process Hiding 邵 俊 儒 翁 健 吉 妍 年 月 日 学 号 学 号 学 号 摘 要 结 合 课 堂 知 识 我 们 设 计 了 一 个 内 核 病 毒 该 病 毒 同 时 具 有 木 马 的 自 动 性 的 隐 蔽 性 和 蠕 虫 的 感 染 能 力 该 病 毒 获 得 权 限 后 会 自 动 将 自 身 加 入 内 核 模 块 中 劫 持 的 系 统 调 用 并 通 过 简 单 的 方 法 实 现 自 身 的

More information

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生 共 青 团 工 作 简 报 2011 年 第 1 期 共 青 团 大 连 海 洋 大 学 委 员 会 团 学 要 闻 : 导 读 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 我 校 在 大 连 市 大 学 生 创 新 创 意 作 品 大 赛 中 取 得 佳 绩 校 团 委 召 开 学 生 干 部 思 想 动 态 座 谈 会 校 团 委 组 织 开 展 弘 扬 雷 锋

More information

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

More information

Microsoft PowerPoint - Lecture7II.ppt

Microsoft PowerPoint - Lecture7II.ppt Lecture 8II SUDOKU PUZZLE SUDOKU New Play Check 軟體實作與計算實驗 1 4x4 Sudoku row column 3 2 } 4 } block 1 4 軟體實作與計算實驗 2 Sudoku Puzzle Numbers in the puzzle belong {1,2,3,4} Constraints Each column must contain

More information

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas Contents 目錄 chapter 1 1-1... 1-2 1-2... 1-3 HTML5... 1-3... 1-5 1-3... 1-9 Web Storage... 1-9... 1-10 1-4 HTML5... 1-14... 1-14... 1-15 HTML5... 1-15... 1-15... 1-16 1-5... 1-18 Apps... 1-18 HTML5 Cache

More information

绘制OpenCascade中的曲线

绘制OpenCascade中的曲线 在 OpenSceneGraph 中绘制 OpenCascade 的曲线 Draw OpenCascade Geometry Curves in OpenSceneGraph [email protected] 摘要 Abstract: 本文简要说明 OpenCascade 中几何曲线的数据, 并将这些几何曲线在 OpenSceneGraph 中绘制出来 关键字 KeyWords:OpenCascade Geometry

More information

4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / /

4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / / 4 AMI AMI AMI SC345604 89 4.1 AMI MQSeries API AMI MQI AMI / / AMI JavaC C++ AMI / AMI AMI - / / 91 41-90 41 AMI - AMI - - API MQI MQSeries MQI AMI IBM 91 MQSeries REPOSITORY AMI AMI AMI XML Windows AMI

More information

1. 100% % 3. J&F Group Holdings Limited 50% 50% % 5. 50% 50% J&F Group Holdings Limited 80% 20% 100% % % 172

1. 100% % 3. J&F Group Holdings Limited 50% 50% % 5. 50% 50% J&F Group Holdings Limited 80% 20% 100% % % 172 68.65% 39.72% 39.72% 6.86% 6.52% 3.43% 3.75% 30% 50% 171 1. 100% 2. 100% 3. J&F Group Holdings Limited 50% 50% 4. 100% 5. 50% 50% 6. 7. J&F Group Holdings Limited 80% 20% 100% 8. 100% 9. 100% 172 10. 100%

More information

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un

1 LINUX IDE Emacs gcc gdb Emacs + gcc + gdb IDE Emacs IDE C Emacs Emacs IDE ICE Integrated Computing Environment Emacs Unix Linux Emacs Emacs Emacs Un Linux C July 27, 2016 Contents 1 Linux IDE 1 2 GCC 3 2.1 hello.c hello.exe........................... 5 2.2............................... 9 2.2.1 -Wall................................ 9 2.2.2 -E..................................

More information

科学计算的语言-FORTRAN95

科学计算的语言-FORTRAN95 科 学 计 算 的 语 言 -FORTRAN95 目 录 第 一 篇 闲 话 第 1 章 目 的 是 计 算 第 2 章 FORTRAN95 如 何 描 述 计 算 第 3 章 FORTRAN 的 编 译 系 统 第 二 篇 计 算 的 叙 述 第 4 章 FORTRAN95 语 言 的 形 貌 第 5 章 准 备 数 据 第 6 章 构 造 数 据 第 7 章 声 明 数 据 第 8 章 构 造

More information

提问袁小兵:

提问袁小兵: C++ 面 试 试 题 汇 总 柯 贤 富 管 理 软 件 需 求 分 析 篇 1. STL 类 模 板 标 准 库 中 容 器 和 算 法 这 部 分 一 般 称 为 标 准 模 板 库 2. 为 什 么 定 义 虚 的 析 构 函 数? 避 免 内 存 问 题, 当 你 可 能 通 过 基 类 指 针 删 除 派 生 类 对 象 时 必 须 保 证 基 类 析 构 函 数 为 虚 函 数 3.

More information

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至

2 第 章 绪 论 Internet 2.0 使 得 消 费 型 电 子 产 品 用 户 可 以 通 过 多 种 不 同 的 数 据 网 络 访 问 互 联 网 内 容 用 户 可 以 使 用 便 携 式 消 费 型 电 子 设 备, 如 智 能 手 机 触 屏 平 板 电 脑 电 子 书, 甚 至 . Android 是 什 么 第 章 绪 论 2 3 本 章 将 主 要 介 绍 Android 操 作 系 统, 这 些 背 景 知 识 可 以 帮 你 更 好 地 理 解 本 书 的 内 容 你 将 了 解 到, 这 一 平 台 在 如 今 以 便 携 式 消 费 型 电 子 设 备 为 基 础 的 Internet 2.0 环 境 下 是 如 何 大 显 身 手 的 这 里 所 说 的 Internet

More information

NVIDIA Tegra 4 Family GPU Architecture

NVIDIA Tegra 4 Family GPU Architecture 技 術 白 皮 書 NVIDIA Tegra K1 開 創 行 動 運 算 新 世 紀 V1.0 頁 數 2 目 錄 簡 介... Error! Bookmark not defined. NVIDIA Tegra K1 開 創 行 動 運 算 新 紀 元... Error! Bookmark not defined. NVIDIA Kepler 架 構 將 最 先 進 的 GPU 推 進 行 動

More information

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2 PowerBuilder 9 PowerBuilder Native Interface(PBNI) PowerBuilder 9 PowerBuilder C++ Java PowerBuilder 9 PBNI PowerBuilder Java C++ PowerBuilder NVO / PowerBuilder C/C++ PowerBuilder 9.0 PowerBuilder Native

More information

How to Debug Tuxedo Server printf( Input data is: %s, inputstr); fprintf(stdout, Input data is %s, inputstr); fprintf(stderr, Input data is %s, inputstr); printf( Return data is: %s, outputstr); tpreturn(tpsuccess,

More information

Microsoft Word - 2B802內文.doc

Microsoft Word - 2B802內文.doc 行 政 法 導 讀 001 行 政 法 導 讀 大 綱 序 言 壹 行 政 法 解 題 思 維 貳 行 政 法 選 擇 題 概 覽 參 行 政 法 常 考 爭 點 一 考 題 趨 勢 二 行 政 法 考 試 上 所 關 心 的 重 點 序 言 一 行 政 法 並 不 難 行 政 法 科 目 考 題 內 容 可 以 說 是 包 羅 萬 象, 考 生 要 能 夠 精 確 掌 握 實 務 上 各 種 領

More information

東區校園中法治教育種子師資教學研習營

東區校園中法治教育種子師資教學研習營 1 錄 錄 2 3 年 律 立 蓮 理 理 行 年 例 理 念 念 力 說 參 念 律 說 老 律 不 律 念 參 參 兩 力 參 兩 4 行 年 蓮 行 兩 見 參 律 行 說 論 兩 行 狀 參 參 蓮 蘭 列 律 年 律 理 律 年 參 行 行 兩 行 行 參 聯 參 聯 行 行 理 來 5 列 利 律 論 例 老 老 狀 老 老 了 利 老 索 老 行 不 老 錄 6 老 尿 例 律 留 量

More information

Microsoft Word - 1HF12序.doc

Microsoft Word - 1HF12序.doc 每 天 早 晨 水 果 日 報 的 頭 條, 總 有 瘋 狂 的 肥 皂 劇 在 現 實 社 會 中 上 演 著, 諸 如 友 寄 隆 輝 毆 打 計 程 車 司 機 案 014 貪 瀆 案 黑 暗 騎 士 掃 射 案 ( 美 國 ) 李 宗 瑞 淫 照 外 洩 案 等, 太 多 太 多 不 可 思 議 的 刑 事 個 案 都 活 生 生 地 搬 上 現 實 世 界 演 出 而 這 也 說 明 了

More information

Microsoft Word - 讀報看科普─人體篇_橫_.doc

Microsoft Word - 讀報看科普─人體篇_橫_.doc 教 學 緣 起 在 引 領 學 生 進 行 讀 報 心 得 分 享 與 批 判 思 考 時, 發 現 學 生 普 遍 對 科 學 知 識 性 文 章 興 趣 缺 缺 ; 再 者, 近 年, 國 小 高 年 級 課 本 選 讀 科 普 文 章, 但 學 生 學 習 往 往 不 得 其 所, 無 法 融 入 課 文 中 因 此, 教 學 者 從 國 語 日 報 中 選 了 一 些 較 貼 近 生 活 的

More information