版权所有 (C) 2008~2010, 北京飞漫软件技术有限公司, 保留所有权利 无论您以何种方式获得该指南的全部或部分文字或图片资料, 无论是普通印刷品还是电子文档, 北京飞漫软件技术有限公司仅仅授权您阅读的权利, 任何形式的格式转换 再次发布 传播以及复制其内容的全部或部分, 或将其中的文字和图

Size: px
Start display at page:

Download "版权所有 (C) 2008~2010, 北京飞漫软件技术有限公司, 保留所有权利 无论您以何种方式获得该指南的全部或部分文字或图片资料, 无论是普通印刷品还是电子文档, 北京飞漫软件技术有限公司仅仅授权您阅读的权利, 任何形式的格式转换 再次发布 传播以及复制其内容的全部或部分, 或将其中的文字和图"

Transcription

1 ministudio 用户手册 版本 1.0 修订号 0 适用于 ministudio Ver 1.0.x 北京飞漫软件技术有限公司 2010 年 5 月

2 版权所有 (C) 2008~2010, 北京飞漫软件技术有限公司, 保留所有权利 无论您以何种方式获得该指南的全部或部分文字或图片资料, 无论是普通印刷品还是电子文档, 北京飞漫软件技术有限公司仅仅授权您阅读的权利, 任何形式的格式转换 再次发布 传播以及复制其内容的全部或部分, 或将其中的文字和图片未经书面许可而用于商业目的, 均被视为侵权行为, 并可能导致严重的民事或刑事处罚

3 目录 _Toc 第一章开篇... 1 概述... 1 用 VI 编辑器实现示例程序... 2 用 ministudio 实现示例程序... 9 传统的 VI+makefile 传统方式和 ministudio 的方式对比 第二章 ministudio 开发环境 嵌入式环境搭建准备工作 嵌入式环境搭建 在 Linux 下搭建嵌入式开发环境 Eclipse 搭建嵌入式开发环境 第三章 ministudio 实例开发 实例开发 PC 平台的实例开发 君正 4740 平台的实例开发 实例下载 第四章 ministudio 实现多语言 不同字体输入功能 包括, 中文, 英文, 繁体 翻译功能实现多语言更容易 字体调整 第五章 Connect Event 的实例应用 - 秒表 Connect Event 的介绍 Connect Event 的应用 新建窗口 添加消息事件 添加控件 添加 connect event 事件 添加代码 编译运行 实例下载 第六章数据绑定与数据源的应用 数据绑定与数据源的介绍 数据绑定实例应用 数据绑定的功能 数据绑定的实例 数据源实例应用 数据源的功能 静态数据源实例应用 实例包下载 第七章渲染器及其应用 渲染器介绍... 63

4 渲染器的使用 渲染器和渲染器集的创建... 63

5 第一章开篇 概述 刚开始使用一个产品的时候, 每个人都会有相同的疑问 : 为什么我要用这个新东西? 这个新东西能给我带来什么? 在嵌入式产品的开发中, 我们最长见的开发工具就是 VI+Makefile 了 那现在我们就用 VI 和 ministudio 两个不同的工具分别来实现 两个窗口层次调用 的示例程序 通过这个示例, 可以回答大家上面的两个问题, 同时还可以帮助大家尽快的体会到 ministudio 的便捷之处! 本示例具体需求是通过点击第一个窗口 Window-I 中的按钮 Window-II 来调出第二个窗口 Window-II 其中图 1-1 为 Window-I 窗口效果图, 图 1-2 为 Window-II 窗口效果图 图 1-1 1

6 图 1-2 用 VI 编辑器实现示例程序 1 在 vi 编辑器中键入如下代码, 保存文件名为 window1.c window1.c 具体代码如下 : /* ** $Id: window1.c :22:47 $ ** ** Copyright (C) 1998 ~ 2009 Feynman Software. ** ** License: GPL */ #include <minigui/common.h> #include <minigui/minigui.h> #include <minigui/gdi.h> #include <minigui/window.h> #include <minigui/control.h> 2

7 #define IDC_BUTTON 1000 extern Window2; HWND Window1; static int MiniGUIProc(HWND hwnd, int message, WPARAM wparam, LPARAM lparam) { HDC hdc; static int number = 0; switch (message) { case MSG_CREATE: CreateWindow (CTRL_BUTTON, "Window-II", WS_CHILD BS_PUSHBUTTON BS_CHECKED WS_VISIBLE, IDC_BUTTON, 75, 150, 150, 50, hwnd, 0); break; case MSG_COMMAND: switch(wparam) { case IDC_BUTTON: WindowSecond(hWnd); return 0; 3

8 } break; case MSG_CLOSE: DestroyMainWindow (hwnd); PostQuitMessage (hwnd); return 0; } return DefaultMainWinProc(hWnd, message, wparam, lparam); } int MiniGUIMain (int argc, const char* argv[]) { MSG Msg; MAINWINCREATE CreateInfo; #ifdef _MGRM_PROCESSES JoinLayer(NAME_DEF_LAYER, "MiniGUI", 0, 0); #endif WS_CAPTION; CreateInfo.dwStyle = WS_VISIBLE WS_MAXIMIZEBOX WS_MINIMIZEBOX WS_THINFRAME 4

9 CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = "Window-I"; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = MiniGUIProc; CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 300; CreateInfo.by = 400; CreateInfo.iBkColor = COLOR_lightwhite; CreateInfo.dwAddData = 0; CreateInfo.hHosting = HWND_DESKTOP; Window1 = CreateMainWindow (&CreateInfo); if (Window1 == HWND_INVALID) return -1; ShowWindow(Window1, SW_SHOWNORMAL); while (GetMessage(&Msg, Window1)) { TranslateMessage(&Msg); DispatchMessage(&Msg); 5

10 } MainWindowThreadCleanup (Window1); return 0; } #ifdef _MGRM_THREADS #include <minigui/dti.c> #endif 2 在 vi 编辑器中键入如下代码, 保存文件名为 window2.c window2.c 具体代码如下 : /* ** $Id: window2.c :22:47 $ ** ** Copyright (C) 1998 ~ 2009 Feynman Software. ** ** License: GPL */ #include <minigui/common.h> #include <minigui/minigui.h> 6

11 #include <minigui/gdi.h> #include <minigui/window.h> #include <minigui/control.h> #define IDC_BUTTON 100 extern Window1; HWND Window2; static int MiniGUIProc(HWND hwnd, int message, WPARAM wparam, LPARAM lparam) { HDC hdc; static int create_num = 0; switch (message) { case MSG_CLOSE: DestroyMainWindow (hwnd); PostQuitMessage (hwnd); return 0; } } return DefaultMainWinProc(hWnd, message, wparam, lparam); 7

12 void WindowSecond(HWND hwnd) { MSG Msg; MAINWINCREATE CreateInfo; #ifdef _MGRM_PROCESSES JoinLayer(NAME_DEF_LAYER, "MiniGUI", 0, 0); #endif CreateInfo.dwStyle = WS_VISIBLE WS_MAXIMIZEBOX WS_MINIMIZEBOX WS_THINFRAME WS_CAPTION; CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = "Window-II"; CreateInfo.hMenu = 0; CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = MiniGUIProc; CreateInfo.lx = 50; CreateInfo.ty = 100; CreateInfo.rx = 250; CreateInfo.by = 300; CreateInfo.iBkColor = COLOR_yellow; CreateInfo.dwAddData = 0; CreateInfo.hHosting = HWND_DESKTOP; 8

13 Window2 = CreateMainWindow (&CreateInfo); ShowWindow(Window2, SW_SHOWNORMAL); } #ifdef _MGRM_THREADS #include <minigui/dti.c> #endif 3 编译运行, 根据运行效果修改 window1.c 和 window2.c 中相关窗口和按钮的属性 用 ministudio 实现示例程序 1 GuiBuilder 中设置两个窗口以及一个按钮的属性 首先, 在图形开发界面 GuiBuilder 里设置两个窗口以及一个按钮的相关属性, 比如 窗口 按钮 的大小 背景色等相关属性 同时可以通过 GuiBuilder 的预览功能及时的看到最终的图形效果 操作界面如下 : 在 GuiBuilder 中创建窗口 Window-I Window-II 并在 Window-I 中添加 按钮 控件 之后直接在 GuiBuilder 中按照自己需要修改窗口和控件的属性值 通过预览功能还可以看到窗口运行时的最终图形效果 如图 1-3 为窗口 Window-I 的最终设计界面, 图 1-4 为窗口 Window-II 的最终设计效果, 图 1-5 是 按钮 控件相关属性的设置 9

14 图 1-3 图

15 图 添加第一个窗口 按钮 的 onclicked 事件来调用第二个窗口 因为部分代码会自动生成, 所以如果我们要完成通过按钮调用第二个窗口的功能, 只需要少量的代码 具体步骤如下, 添加一个 按钮 的 onclicked 事件, 双击 onclicked( 如图 1-6), 之后会自动跳转到要 添加代码的相应行, 此时添加相应代码即可 此示例中会跳转到 Window-I.c 文件的如下函数中, 图

16 Button1_onClicked(mWidget* self, int id, int nc) 我们需要在这个函数内添加代码如下 : ntcreatemainwnd2ex( hpackage, HWND_DESKTOP, 0, 0, 0); 因为要引用变量 hpackage, 所以在 Window-I.c 文件中先引入外部变量就可以了 extern HPACKAGE hpackage; 因此我们只需要自己添加两行代码, 同样的功能就可以实现了 传统的 VI+makefile 传统方式和 ministudio 的方式对比 下面是完成一个同样功能 GUI 的产品从开发到发布, 使用传统的方式 (vi+makefile) 和 ministudio 的所需要 的步骤和总时间对比表 步骤序号 VI+makefile 传统方式 ministudio 注解 1 MiniGUI 主框架代码编写 guibuilder 可以生成所有的框 架代码 guibuilder 本身可以生成所有 框架代码和时间的 handle 代 码, 更方便, 更安全, 更稳定 2 界面设计, 通过代码设置每个控件的大小位置 3 使用 VI 进行业务逻辑代码编写, 需要自己在窗口过程函数中设计每个控件和窗口, 控件和控件之间的消息相应, 需要对 Minigui 的每个消息都有详细了解 4 通过代码设置窗口字体, 渲染器等 需要加载设备字体, 创建逻辑字体, 然后对控件或者 HDC 设置字体后才能正常使用字体 渲染器需要对窗口中的每个控件单独设置渲染器功能 5 文件多的时候, 需要编写 Makefile 才可以正常编译自己东西 guibuilder 可视化的设计, 随时预览各个控件的位置大小 guibuilder 可以直接选择每个控件的事件, 同时跳转到代码相应的位置, 用户直接可以编写这块事件相应代码, 无须了解消息是怎么传递 guibuilder 可视化设计字体, 渲染器, 所见即所得 eclipse 编译环境, 自动生成 makefile, 同时支持交叉编译 ministudio 方便的界面设计功能, 同时提供 MiniGUI3.0 支持的所有控件的支持, 完全放心使用独有的 ConnectEvent 功能, 可以把两个控件通过一个消息链接起来, 帮助更方便的使用控件对象 ministudio 的渲染器设计功能, 可以灵活的设计每个控件的每个线条, 边边角角都可以随意改动, 并可以动态替换, 方便换肤 ministudio 架构在 eclipse 基础之上, 充分利用了 eclipse 的强大功能配合 12

17 6 自己制作发布包, 把所有资源放在一 起打包, 放到板子上 ministudio 可以支持打包发布 ministudio 本身提供打包发布的功能, 更快捷的把你放置在不同位置的图片, 字体等资源打包 总 时 间 >2 天 <4 小时 通过上面两个示例的对比, 可以看出, 使用 vi+makefile 的传统方法, 需要手工键入所有的代码, 根据需求来设计窗口大小,button 控件位置, 每次要看效果, 需要先编译运行, 之后根据实际情况做出相应调整, 修改属性不直观, 更不要说设计时候字体渲染器等高级应用, 动辄几百行代码, 都没有设计一点业务逻辑 而使用 ministudio 的时候, 我们有直观的 guibuilder 界面编辑器, 可以随时预览窗口效果, 同时生成大部分代码 我们所要作的, 就是从窗口 gui 设计中跳出来, 专心的投入到业务逻辑的设计中 所以, 赶快开始你的 ministudio 之旅吧 13

18 第二章 ministudio 开发环境 嵌入式环境搭建准备工作 Linux 操作系统 :ubuntu 8.04 准备好 ministudio 安装文件和运行 ministudio 的第三方软件 在 Eclipse 官方网站 下载支持 C/C++ 开发的 IDE 安装 Eclipse 运行的所需要插件 : sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts sun-java6-jdk 准备交叉编译工具链 :mipseltools-gcc412-lnx26.tar.gz 嵌入式环境搭建 在 Linux 下搭建嵌入式开发环境 根据安装 README, 安装 ministudio 解压交叉编译工具链到具体路径 例如 :tar xvf mipseltools-gcc412-lnx26.tar.gz -C /opt/toolchain/ 添加交叉编译工具的环境变量 : o 如果你只想临时添加交叉编译器的环境变量, 只需在终端输入命令 : export PATH=$PATH:/opt/toolchain/mipseltools-gcc412-lnx26/bin 即可 o 如果你想把环境变量永久的添加到系统的环境变量中, 只需把 export PATH=$PATH:/opt/toolchain/mipseltools-gcc412-lnx26/bin, 添加到 ~/.bashrc 文件即可 在编译脚本中指定头文件和库文件的路径 如下所示 : #! /bin/sh CFLAGS="-g -O2 -I/opt/mipseltools-gcc412-lnx26/mipsel-linux/include " LDFLAGS="-L/opt/mipseltools-gcc412-lnx26/mipsel-linux/lib -lts " arm-linux-gcc $CFLAGS $LDFLAGS -o NcsDemo AdvanceControls.c containers.c \ Lables.c main.c NcsDemo main.c scrollbar.c trackbar.c buttons.c edits.c \ listbox.c main_welcome.c progressbar.c spinner.c mgb_tswin.c -lmgncs \ -lmgutils -lmgplus -lminigui_ths -lpthread -lpng -ljpeg -lz -lm -lstdc++ 14

19 在 ministudio 生成的代码中, 按照上面的脚本编写即可 Eclipse 搭建嵌入式开发环境 根据 README 安装 ministudio 解压交叉编译工具链到具体路径 例如 :tar xvf mipseltools-gcc412-lnx26.tar.gz -C /opt/toolchain/ 把交叉工具链的环境变量添加到系统的环境变量中启动 Eclipse 并且设置 Eclipse 工作空间, 就是选择个目录, 然后点击 OK 按钮 如图 2-1 所示 图 2-1 新建一个 MiniGUI 工程. 如图 2-2 和图 2-3 所示 15

20

21 图 2-3 打开工程的属性对话框进行编译选项配置 如图

22 图 2-4 点击 Properties for MiniGUI 对话框中的 Manage Configurations 按钮. 如图

23 图 2-5 新建一个 configuration 点击 New 按钮, 在对话框中的 name 栏输入工具链名称, Description 栏输入描述 如图所示 :2-6 19

24 图 2-6 选中 Manage Configurations 对话框中新增加的工具链, 点击 Setactive 按钮, 设置为当前工具链 ; 如图 2-7 所示 图

25 修改 GCC C compiler, 把 "Command" 编辑框内的 gcc 的改成 mipsel-linux-gcc 编译器 如图 2-8 所示 图 2-8 指定编译程序时候, 所需要链接的头文件目录 如图所示 :2-9 21

26 图 2-9 GCC C Linker 中的 "Command" 编辑框内的 gcc, 也要改成 mipsel-linux-gcc 如图 2-10 所示 22

27 图 2-10 设置应用程序所需要的链接库路径以及库的名称, 也就说在编译的时候, 按照你指定的路径寻找库 例如 :pthread, minigui, mgncs 等等 如图 2-11 所示 图 2-11 选中工程名, 右键, 在弹出的菜单中选择 Build Project 编译工程 编译好后的工程, 目标文件在 Debug 目录下 23

28 第三章 ministudio 实例开发 实例开发 PC 平台 君正 4740 平台 PC 平台的实例开发 新建工程 启动 eclipse, 新建一个 HelloWorld 工程 如图 3-1, 图 3-2, 并在图 3-2 中 Project name 中添加工 程的名称, 点击 Finish 按钮 图

29 图 3-2 窗口设计 新建窗口 打开工程目录, 在目录 res 中双击 res.project, 打开 guibuilder 界面, 如图 3-3, 图

30 图 3-3 图

31 新建一个窗口, 选择一个窗口, 并给窗口命名 helloworld, 最后点击 ok 如图 3-5: 图 3-5 选中窗口, 设置窗口的大小, 修改属性值 Width 和 Height 分别为 420,320, 并设置窗口的标题, 修 改属性值 Text 为 HelloWorld!, 最后保存窗口 如图 3-6: 图

32 添加控件 添加静态框 用鼠标选 Toolbox 中 Label 控件, 并将此控件拖至窗口中心, 并适当地拖放 Label 控件 的大小 设置 Label 的 Text 为 Hello World!!, 如图 3-7: 图 3-7 设置字体 选中 Label 控件, 点击属性列表中 font, 弹出对话框, 设置字体, 最后点击 ok, 如图 3-8 所示 ; 字 体的设置效果图, 如图 3-9 所示 最后保存 图

33 图 3-9 加载图片 选中 Toolbox 中 Image 控件, 并将此控件拖至窗口中适当位置, 如图 3-10 所示 ; 并点击 Image 属性列表中的 Image, 弹出窗口, 打开本地需载入的图片目录, 如图 3-11 所示 点击鼠标右键弹出菜单, 选择 import, 弹出对话框, 点击 import, 如图 3-12 所示 选中需载入的图片, 点击 ok, 如图 3-13 所示 添加图片的效果, 如图 3-14 所示 最后保存 29

34 图 3-10 图

35 图 3-12 图

36 图 3-14 预览窗口 选择界面设计窗口的菜单 Action 中的 Preview, 如图 3-15 预览效果, 如图

37

38 图 3-16 编译运行 切换到 eclipse 界面, 选中工程, 点击编译按钮, 注意查看是编译否有错误, 如果没有则点 击运行按钮 运行效果图如图 3-17: 34

39 图 3-17 目标部署 选中工程, 按鼠标右键, 选择弹出菜单中 Export, 弹出对话框 如图 3-18, 图 3-19 所示 需要注 意的是在图 3-19 中, 需要选中 Target 的目标工程, 并在 Target Information 中设置 IAL,GAL 和 bpp, 以及 Resource Packagesr,Binary File 和 TargetDerictary 35

40 图 3-18 图

41 注 :PC 版目标部署的目的是使本机上的应用程序 Target 包在其他 PC(linux) 上正常运行 目标运行 切换到终端, 进入 TargetDerictary 的路径后, 在工程目录下执行./Debug/HelloWorld 目标工程运 行的效果 如图 3-20: cd HelloWorld/ ls Debug MiniGUI.cfg res 说明 :HelloWorld 目标部署的目录结构. 图 Debug 可执行文件的目录 ; `-- HelloWorld 可执行文件 ; -- MiniGUI.cfg 配置文件 ; -- mgncs.cfg 37

42 `-- res 资源目录 ; -- HelloWorld.res `-- image 图片目录 ; `-- minigui-logo.gif 加载的图片 ; 君正 4740 平台的实例开发 交叉编译 PC 上实例开发完后, 参考第二章搭建君正的交叉编译的环境, 再进行交叉编译 交叉编译后在工 程目录中生成交叉编译后的可执行文件目录 : fm-test@fm-test-desktop:~/install-test/ministudio/helloworld$ ls mipsel-linux-gcc Debug include MiniGUI.cfg Release res src fm-test@fm-test-desktop:~/install-test/ministudio/helloworld$ cd mipsel-linux-gcc/ fm-test@fm-test-desktop:~/install-test/ministudio/helloworld/mipsel-linux-gcc$ ls HelloWorld makefile objects.mk sources.mk src 目标部署 编译通过后, 是目标部署 部署参考 PC 上部署, 需注意的是在 Deploy MiniGUI Project 的对话框 中的设置, 如图 3-21 所示 38

43 图 3-21 注 : 交叉编译后, 目标部署中的 Binary File 的文件路径 切换到终端, 进入 TargetDerictary 路径下的工程目录, 修改 MiniGUI.cfg 文件中 gal_engine 的 defaultmode [system] gal_engine=fbcon defaultmode=480x272-16bpp ial_engine=jz4740 mdev=/dev/input/mice mtype=imps2 [fbcon] defaultmode=480x272-16bpp... 39

44 注意 :minigui 的资源文件放置的位置应与 MiniGUI.cfg 文件中指定的路径一致 目标运行 部署完了之后, 将实例移植到君正 4740 上, 到此君正 4740 实例实例开发完成 移植后的效果, 如 图 3-22 所示 图 3-22 实例下载 实例包下载 : HelloWorld.tar.gz: An example for eclipse on PC 40

45 第四章 ministudio 实现多语言 不同字体输入功能 包括, 中文, 英文, 繁体 新建一个 MiniGUI 窗口, 并且在窗口中画一个有 Text 属性的控件 例如 :Label 选中 Label 控件, 选择 Label 控件属性中的 Text 属性, 会弹出 Input Text 对话框 如图 :3-1 与图 3-2 图 3-1 图

46 切换输入法, 向 input text 对话框输入字符 如图 :3-3 图 3-3 翻译功能实现多语言更容易 首先制作一个纯英文版本 如图 :3-4 图 3-4 在 windows 菜单栏里选择 text 选项切换到 text 视图 如图 :3-5 42

47 图 3-5 在 text 菜单栏里选择 profile 选项打开 profile 对话框 如图 :3-6 图

48 点击 add 按钮选择 Chinese(CN) 语言, 按 ok 按钮回到 profile 设置界面, 选择 zh_cn 项点击 Set Current 按钮, 选择 en_us 项点击 set Default 按钮, 程序总是把 default 项设置的语言, 翻译成 current 项设置的语言 如图 :3-7 图 3-7 按 ok 按钮, 回到 text edit 主界面, 选择你想翻译的行, 在 text 菜单栏里选择 translate 项, 完成翻译, 也可选择 translate all 翻译全部 ( 如果你觉得翻译不准确还可以在 current text 栏里纠正 ) 如图 :

49 图 3-8 在 windows 菜单栏里选择 UI 选项切换回 UI 视图, 可以看到, 翻译结果如图 :3-9 图 3-9 字体调整 点击 Font 属性打开字体设置对话框,Family 里可以设置字体类型,Style 栏里设置字体样式,Size 栏设置字体大小 Charset 里设置字符集,Effects 栏里设置加斜, 下划线, 删除线等效果 flip 栏里设置翻转效果如图 :3-10 和

50 图 3-10 图

51 第五章 Connect Event 的实例应用 - 秒表 Connect Event 的介绍 本章我们将通过秒表的实例来学习如何使用 Connect Event 什么是 Connect Event? 也就是将一个对象的 事件链接到任意一个对象上 Connect Event 的应用 新建窗口 在 guibuilder 的窗口设计界面中新建一个窗口, 并设置窗口 width,height,border 和 HasCaption 等属性, 如图 5-1 所示, 再给添加窗口的背景图片, 如图 5-2 所示 图

52 图 5-2 添加消息事件 选中窗口, 打开右边的 Event 列表, 添加 OnCreate 消息事件, 如图 5-3 所示 最后保存 48

53 图 5-3 添加控件 添加 Label 控件 将 Label 拖放到适当的位置, 并修改 Text 和 font, 如图 5-4 所示 49

54 图 5-4 添加 timer 控件 修改 Timer 属性中 Interval 为 100ms, 如图 5-5 所示 图

55 添加 connect event 事件 选中 Label 控件, 选择 guibuilder 菜单 Action 中的 Connect Events, 弹出对话框 ; 再点击 Add 按钮, 弹出 Select Event 对话框, 选择 timer 的 ID, 以及 timer 的消息事件 OnTimer, 点击 ok; 选中添加的 Connect Events 事件, 点击 Source, 生成代码 如图 5-6, 图 5-7, 图 5-8, 图 5-9, 图 5-10 所示 图

56 图 5-7 图

57

58 图 5-10 添加代码 在 watch.c 文件中 OnCreate 和 static1_on_timer1_timer 函数中添加代码, 如图 3-11 所示 54

59 图 5-11 编译运行 编译运行 运行的效果图, 如图 3-12 所示 55

60 图 5-12 实例下载 实例包下载 : watch.tar.gz: An example for Connect Event 56

61 第六章数据绑定与数据源的应用 数据绑定与数据源的介绍 数据绑定和数据源是 mgncs 提供给应用程序的两个非常重要的机制, 这两个机制均有助于实现程序逻辑和它所处理的数据之间的分离, 且便于类似 ministudio 这样的可视化 GUI 设计工具来设计界面 mgncs 的数据源和数据绑定功能的思想来源是 VC++ 将对话框中的控件内容和给定的类成员变量绑定起来的一种机制 但是,mGNCS 提供的数据源和数据绑定功能更加强大 利用 mgncs 的数据绑定功能, 当 mgncs 控件的值发生变化时, 我们可以自动更新其他控件, 或者将数据再次保存到期望的数据源中 ; 通过 mgncs 的数据源, 我们可以定义不同格式的数据来源, 如程序定义的字符串数组 文本文件 配置文件, 甚至数据库等等, 并使用这些数据自动填充到 mgncs 控件中 数据绑定实例应用 数据绑定的功能 数据绑定是使图形用户界面和内部逻辑之间传递数据 其优点 : 解耦图形用户界面和内部逻辑的处理, 使开发人员更易于更换界面规范化和模块化应用程序, 提高程序的可扩展性简化编程, 把程序员从繁琐的 Get/Set 操作中解脱出来统一接口, 有利于 ministudio 等工具进行可视化的操作, 也有利于用户抽象 数据绑定的实例 下面这个实例就是将编辑框中的内容和拖动条的位置绑定在了一起 : 拖动拖动条, 编辑框中的内容将自动改变, 反映当前的拖动条位置 ; 在编辑框中键入一个整数值 (0~10), 则拖动条的当前位置也将发生对应的变化 如图 6-1 所示 : 57

62 图 6-1 数据绑定的代码添加在窗口的 oncreate 中, 如下 : static BOOL Mainwnd1_onCreate (mwidget* self, DWORD dwadddata) { //TODO: mtrackbar * tb = (mtrackbar*)_c(self)->getchild(self, ID_HTRACKBAR1); msledit * se = (msledit*) _c(self)->getchild(self, ID_SLEDIT1); ncsconnectbindprops(ncs_cmpt_prop(tb, NCSN_TRKBAR_CHANGED, NCSP_TRKBAR_CURPOS, NCS_BT_INT, NCS_PROP_FLAG_READ NCS_PROP_FLAG_WRITE), NCS_CMPT_PROP(se, NCSN_EDIT_CHANGE, NCSP_WIDGET_TEXT, NCS_BT_STR, NCS_PROP_FLAG_READ NCS_PROP_FLAG_WRITE), NCS_BPT_DBL); 58

63 ncsautoreflectobjectbindprops((mobject *)se); return TRUE; } 上面的代码段完成了两件事情 : 调用 ncsconnectbindprops 函数, 将拖动条的当前位置值属性 (NCSP_TRKBAR_CURPOS) 和编辑框的文本属性 (NCSP_WIDGET_TEXT) 绑定在了一起, 并且当拖动条产生位置改变事件 (NCSN_TRKBAR_CHANGED), 或者编辑框产生内容改变事件 (NCSN_EDIT_CHANGE) 时触发绑定 调用 ncsautoreflectobjectbindprops 函数, 使得编辑框可以自动响应数据绑定带来的内容改变 假设没有数据绑定功能, 我们就需要编写两个事件处理器分别响应两个控件的两个事件, 而现在, 一切都变得非常简单 需要注意的是, 拖动条的位置值属性是整数类型, 而编辑框的内容属性是字符串类型, 这两者之间的数据类型转换, 将由 mgncs 自动完成 数据源实例应用 数据源的功能 数据源就是数据的集合, 通过抽象的数据源接口, 我们可以为一些大型控件, 如列表框 列表型等控件提 供良好的数据交换机制 定义抽象的数据源接口之意义在于 : 统一管理数据, 是界面和数据分离 统一数据访问接口, 便于程序的开发和维护, 也便于 ministudio 工具进行可视化处理 目前,mGNCS 实现了对如下几类数据源的支持 : 应用程序定义的 C 语言数据,mGNCS 称为 Static Data Source( 静态数据源 ); 来自 MiniGUI 配置文件格式的文本数据 (ini 文件 ); 来自类似 UNIX passwd 文件的以行为单位的文本域数据 (txt 文件 ) 59

64 静态数据源实例应用 使用 C 程序定义的静态数据初始化了一个列表项控件, 如图 6-2 所示 : 图 6-2 要实现上面的数据源功能, 该程序完成了如下三个方面的工作 : 第一步, 定义数据源 此定义的代码在 ncs-window-types.h 中 static const NCS_LISTV_CLMRD _header[] = { {"Name", "", 100, NCSF_LSTCLM_LEFTALIGN}, {"Sex", "", 80, NCSF_LSTCLM_LEFTALIGN}, {"Age", "", 80, NCSF_LSTCLM_LEFTALIGN} }; static const char* _content[][3] = { {"Jime", "Male", "15"}, {"Lily", "Female", "12"}, 60

65 {"Tom", "Male", "11"} }; 说明 : 上述代码分别定义了列表型控件的表头信息以及内容数据 第二步, 注册数据源 注册的代码在 DataSource_main.c 中紧接着 ncsinitialize() 函数之后 ncsregisterstaticdata ("/listview/header", (void*)_header, 3, sizeof(ncs_listv_clmrd)/sizeof(dword), sizeof(dword), glistvcolumnrecordtypes); ncsregisterstaticdata ("/listview/content", (void*)_content, 3, 3, sizeof(char*), NULL); 说明 : 上述代码将上述两种数据分别定义成了 listview/header 和 listview/content, 在需要引用这两种数据时, 使用这里给出的名称即可 第三步, 使用数据源 此处的代码添加在窗口的 oncreate 函数中 static BOOL Mainwnd1_onCreate (mwidget* self, DWORD dwadddata) { //TODO: mlistview *lv = (mlistview*)_c(self)->getchild (self, ID_LISTVIEW1); if (lv) { NCS_DS_SELECT_READ); NCS_DS_SELECT_READ); mrecordset *rs; rs = _c(g_pstaticds)->selectrecordset (g_pstaticds, "/listview/header", _c(lv)->setspecificdata (lv, NCSSPEC_LISTV_HDR, (DWORD)rs, NULL); rs = _c(g_pstaticds)->selectrecordset (g_pstaticds, "/listview/content", 61

66 _c(lv)->setspecificdata (lv, NCSSPEC_OBJ_CONTENT, (DWORD)rs, NULL); } return TRUE; } 说明 : 上述代码从数据源中获取对应的数据, 然后调用列表型控件的 setspecificdata 方法进行设置 从创建 listview 的过程, 我们只是用了只是这么几个函数和数据定义就创建一个完整的 ListView 控件 有 此, 我们可以看到采用数据源的方式免除了许多手工代码的麻烦 实例包下载 数据绑定实例包下载 : DataBinding.tar.gz: An example for data binding 数据源实例包下载 : DataSource.tar.gz: An example for data source 62

67 第七章渲染器及其应用 渲染器介绍 渲染器分为 :classic fashion flat 和 skin 四种 它主要为用户提供了多种风格的主窗口和控件界面外观风格 应用程序在这几种风格的窗口界面之间进行切换非常容易, 只要在创建窗口时传递不同的参数, 你就可以变换出不同风格的界面 另外, 还进一步统一了窗口元素的属性, 如颜色 尺寸 字体等, 通过简单的接口, 应用程序就可以方便地控制窗口元素的上述属性 渲染器的使用 渲染器和渲染器集的创建 通过属性新建渲染器 选中要渲染的窗口或者控件 例如设置一个 button 控件的渲染器, 点击 Property->Renderer 中的 New Renderer 选项 ( 如图 :7-1 所示 ), 此时会弹出一个新建渲染器的对话框, 可以选择渲染器的种 类以及对渲染器的 ID Name 进行命名 ( 如图 :7-2 所示 ) 图

68 图 7-2 新建渲染器后, 在 Property->Renderer 中会出现该类型控件的渲染器 ( 例如 : 你选中 button 控件, Renderer 中只会出现 button 类型的渲染器 ), 选择该渲染器, 就可以看到控件被渲染器后的效果 如图 :7-3 所示 图 7-3 修改渲染器属性 o 通过属性栏进行修改, 选中被渲染过的控件或者窗口, 点击属性栏中的 Renderer 例如 : 选中 Ok button, 点击属性栏中的 Renderer, 可以对 button 的 fashion 渲染器每个属性进行设置 如图 7-4 所示 : 64

69 图 7-4 o 通过渲染器管理器, 修改渲染器的属性, 即修改渲染器的 Value 值, 当修改 Value 值后, 右 边的控件也随着变化 如图 7-5 所示 : 图 7-5 删除渲染器 o 在渲染器管理器中, 选中要删除的渲染器, 可以通过鼠标右键或者工具栏的删除按钮删除渲染器 如图 :7-6,7-7 所示 65

70 图 7-6 图 7-7 通过渲染器管理器创建渲染器和渲染集 通过渲染器管理器创建渲染器 创建渲染器 o 使用菜单创建渲染器 进入渲染器管理, 点击菜单按钮的 Renderer->New Renderer, 如图 7-8 所示 : 66

71 图 7-8 此时会弹出一个新建渲染器的对话框, 如图 7-9 所示 : 图 7-9 Renderer Type 有四中类型渲染器 :classic, flat, fashion 和 skin Control Type 包括所有的控件, 选择哪个控件, 就会渲染到哪个控件或者窗口 例如, 选择 button 控件, 在渲染 button 控件的时候 ( 参考通过属性创建渲染器 ), 就直接可以使用该渲染器, 不需要再新建了 ID name 是新建渲染器的名称 o 使用 ToolBar 创建渲染器 进入渲染器管理, 点击 ToolBar 中的 新建按钮, 如图 7-10 所示 : 图

72 点击该按钮后, 会弹出一个新建的渲染器的对话框, 可以参考通过 Renderer->New Renderer 创建新的渲染器方法 * 使用鼠标右键创建渲染器 选中 root 节点, 然后点击鼠 标右键, 选择 New Renderer 如图 7-11 所示 : 图 7-11 当点击 New Renderer 选项后, 会弹出新建属性对话框, 根据需要可以选择不同渲染器和 控件, 具体的可以参考通过 Renderer->New Renderer 创建新的渲染器方法 渲染器属性的修改 具体可以参考上面的渲染器修改方法 渲染器删除 具体操作方法可以参考上述删除渲染器方法 渲染器复制 选中要复制的渲染器, 可以通过快捷键, 菜单和鼠标右键来复制渲染器 图 7-12 点击鼠标右键, 点击 COPY 选项 如图 7-12 所示 68

73 图 7-13 点击菜单 Renderer->Copy 如图 7-13 所示 图 7-14 点击 ToolBar 中的复制按钮, 如图 7-14 所示 渲染器剪切 选中要剪切的渲染器, 可以通过快捷键,ToolBar, 菜单和鼠标右键来剪切 图 7-15 点击鼠标右键, 点击 CUT 选项 如图 7-15 所示 69

74 图 7-16 点击菜单 Renderer->Copy 如图 7-16 所示 图 7-17 点击 ToolBar 中的复制按钮 如图所示 7-17 渲染器的复制 完成复制或者剪切动作以后, 选中 root 或者是渲染器集, 可以通过鼠标右键, 菜单 和 ToolBar 图 7-18 点击鼠标右键, 点击 Paste, 如图 7-18 所示 : 70

75 图 7-19 通过菜单 Renderer->Paste 粘贴, 如图 7-19 所示 : 图 7-20 通过 ToolBar 粘贴渲染器. 如图 7-20 所示 : 通过渲染器管理器创建渲染集 创建渲染器集 可以通过菜单和鼠标右键来创建渲染器集 图 7-21 点击菜单 RendererSet->New RdrSet, 如图 7-21 所示 71

76 图 7-22 选中 root 节点, 点击鼠标右键, 点击 New RdrSet 如图 7-22 所示当点击新建渲染器集选项后, 会弹出新建渲染器集的对话框 如图 7-23 所示 : 图 7-23 Renderer Type 是渲染器类型, 可以选择 skin,flat,fashion 和 classic 四中渲染器 Set ID Name 是渲染器集的名称, 可以根据自己需要命名 * 渲染器集添加渲染器 可以通过鼠标右键和 Toolbar 按钮, 添加渲染器 72

77 图 7-24 选中要渲染器集, 点击鼠标右键, 点击 Add Renderer, 如图 7-24 所示 图 7-25 当点击 Add Renderer 按钮后, 会弹出添加渲染器对话框, 对话中会显示出所有和渲染器集类型相 同的渲染器 如图 7-25 所示值得注意地方, 当你选择某种渲染器集后, 该渲染器集只能添加相同 类型的渲染器, 同种类型控件渲染器, 只能被添加一个 渲染器集的删除 可以通过菜单 RendererSet->delete 和 ToolBar 中的删除按钮 图

78 选中要删除的渲染器集, 点击 RendererSet->delete 如图 7-26 所示 图 7-27 选中要删除的渲染器集, 点击 ToolBar 中的删除按钮 如图 7-27 所示 图 7-28 选中要删除的渲染器集, 点击 ToolBar 中的删除按钮 如图 7-28 所示 74

PowerPoint 演示文稿

PowerPoint 演示文稿 嵌入式系统 嵌入式 GUI 浙江大学计算机学院陈文智 chenwz@zju.edu.cn 提纲 嵌入式 GUI 概述 MiniGUI 概述 MiniGUI 架构 MiniGUI 使用 MiniGUI 编程 1 嵌入式 GUI 概述 GUI 的出现是 PC 应用的一个分水岭 嵌入式平台上的 GUI 具备轻小型 占用资源少 高性能 高可靠性和可配置性等嵌入式平台所特有的优点 一般针对特定的硬件设备或环境,

More information

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指

内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 内 容 提 要 将 JAVA 开 发 环 境 迁 移 到 Linux 系 统 上 是 现 在 很 多 公 司 的 现 实 想 法, 而 在 Linux 上 配 置 JAVA 开 发 环 境 是 步 入 Linux 下 JAVA 程 序 开 发 的 第 一 步, 本 文 图 文 并 茂 地 全 程 指 导 你 搭 建 Linux 平 台 下 的 JAVA 开 发 环 境, 包 括 JDK 以 及 集

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

INTRODUCTION TO COM.DOC

INTRODUCTION TO COM.DOC How About COM & ActiveX Control With Visual C++ 6.0 Author: Curtis CHOU mahler@ms16.hinet.net This document can be freely release and distribute without modify. ACTIVEX CONTROLS... 3 ACTIVEX... 3 MFC ACTIVEX

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 trio@seu.edu.cn 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

<4D F736F F D20BBF9D3DA F344C696E7578B5C C9E3CFF1CDB7CDBCCFF1B2C9BCAFCAB5CFD62E646F63>

<4D F736F F D20BBF9D3DA F344C696E7578B5C C9E3CFF1CDB7CDBCCFF1B2C9BCAFCAB5CFD62E646F63> 基于 Video4Linux 的 USB 摄像头图像采集实现 Write by daily3( 戴小鼠 ) 著作权 : 戴丽 ( 合肥工业大学 ) (email:daily3@126.com) 做了一段时间的摄像头图像采集, 有了一些心得 在论坛上开的 2410 摄像头问题专贴 (http://www.hhcn.com/cgi-bin/topic.cgi?forum=1&topic=247&show=0)

More information

WinMDI 28

WinMDI 28 WinMDI WinMDI 2 Region Gate Marker Quadrant Excel FACScan IBM-PC MO WinMDI WinMDI IBM-PC Dr. Joseph Trotter the Scripps Research Institute WinMDI HP PC WinMDI WinMDI PC MS WORD, PowerPoint, Excel, LOTUS

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

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc

Microsoft Word - 在VMWare-5.5+RedHat-9下建立本机QTopia-2.1.1虚拟平台a.doc 在 VMWare-5.5+RedHat-9 下建立 本机 QTopia-2.1.1 虚拟平台 张大海 2008-5-9 一 资源下载 1. 需要以下安装包 : tmake-1.13.tar.gz qtopia-free-source-2.1.1.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qt-x11-free-3.3.4.tar.gz

More information

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "P

Oracle Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE P Oracle Solaris Studio 12.3 IDE 2011 12 E26461-01 2 7 8 9 9 Oracle 10 12 14 21 26 27 29 31 32 33 Oracle Solaris Studio IDE makefile C C++ Fortran makefile IDE Solaris Linux C/C++/Fortran Oracle IDE "Project

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

MGEffV1dot0ProgrammingGuide < Main < TWiki Page 2 of 版本日期

MGEffV1dot0ProgrammingGuide < Main < TWiki   Page 2 of 版本日期 MGEffV1dot0ProgrammingGuide < Main < TWiki Page 1 of 2 mgeff 编程指南 目录修订记录版本变更记录 目录 前言 版权声明 关于本指南 第一部分 mgeff 简介 第一章动画原理 第二章 mgeff 架构与特性 第二部分 mgeff 使用基础 第三章开始启程 第四章创建和运行动画 第五章动画的参数 第六章动力曲线 第七章动画的属性 第八章动画上下文信息

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1.

Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE Project Properties IDE makefile 1. Oracle Solaris Studio 12.2 IDE 2010 9 2 8 9 10 11 13 20 26 28 30 32 33 Oracle Solaris Studio makefile C C++ Fortran IDE Solaris Linux C/C++/Fortran IDE "Project Properties" IDE makefile 1. "File" > "New

More information

DVK530/531扩展板

DVK530/531扩展板 DVK720 扩展板 驱动移植手册 2014.04.03 V1.0 版权声明 本手册所有权由深圳市微雪电子有限公司独家持有 未经本公司的书 面许可, 不得以任何方式或形式进行修改 分发或复制本文档的任何 部分, 否则一切后果由违者自负 版本更新记录 版本日期说明 V1.0 2014.04.03 初始发布 深圳市微雪电子有限公司 www.waveshare.net I 目录 版权声明... I 版本更新记录...

More information

第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V 正式版本

第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V 正式版本 V3s 项目 CamDroid 编译第三方程序 / V1.0 第 1 页共 9 页 文档履历 版本号日期制 / 修订人内容描述 V1.0 2014-04-23 正式版本 第 2 页共 9 页 目录 1. 交叉编译环境... 3 2. 第三方库的 Makefile 示例... 4 3. 第三方应用 Makefile 示例... 5 4. 第三方应用 CamLinux.mk 示例... 6 5. 常见错误...

More information

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30 0 配置 Host MIB 设备 V 1.1.2 ( 简体版 ) 0 Update: 2016/1/30 前言 N-Reporter 支持 Host Resource MIB 监控主机 (Host) 状态, 本文件描述 N-Reporter 用户如何配置 Host MIB 设备 文件章节如下 : 1. 配置 Windows Server 2003... 2 1-1.Windows Server 2003

More information

嵌入式系统实验报告之一

嵌入式系统实验报告之一 南京航空航天大学 嵌入式系统综合实验报告 Qtopia 在 S3C2440 开发板上的移植 040630520 彭立勋 2009.05 一 实验目的 1. 熟悉 ARM 体系结构 ; 2. 熟悉 Qtopia 图形环境 二 实验内容 将 Qtopia 图形环境移植到 FriendlyARM QQ2440 开发板 三 预备知识 Qtopia 的体系结构 四 实验设备及工具 硬件 :QQ2440 开发板

More information

Microsoft Word - 11.doc

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

More information

RUN_PC連載_12_.doc

RUN_PC連載_12_.doc PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7

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

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

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

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

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

Microsoft Word - QTP测试Flex.doc

Microsoft Word - QTP测试Flex.doc TIB 自动化测试工作室 http://www.cnblogs.com/testware 使用 QTP 进行 Flex 自动化测试 自动化测试工具与 Flex 应用程序之间是通过代理 (Agent) 来交互的, 如图所示 : 这也就是为什么后面在使用 QTP 进行 Flex 自动化测试之前要先安装 Flex 插件 配置和编译 Flex 程序的原因 前提条件 在使用 QTP 进行 Flex 4 的测试之前,

More information

闖 關 組 4. 任 一 隊 員 曾 獲 得 第 一 屆 第 2 次 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 菁 英 組 前 三 名 或 歷 屆 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 挑 戰 組 前 三 名 應 報 此 組 5. 任 一

闖 關 組 4. 任 一 隊 員 曾 獲 得 第 一 屆 第 2 次 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 菁 英 組 前 三 名 或 歷 屆 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 挑 戰 組 前 三 名 應 報 此 組 5. 任 一 第 五 屆 全 國 大 專 ITSA 盃 程 式 設 計 桂 冠 挑 戰 大 賽 競 賽 須 知 一 辦 理 目 的 : 教 育 部 為 培 育 全 國 大 專 校 院 資 訊 軟 體 人 才, 特 推 動 資 通 訊 軟 體 創 新 人 才 推 升 計 畫, 並 建 置 程 式 設 計 e-tutor 服 務 平 臺 及 PTC 競 賽 練 習 平 台, 由 教 授 專 家 組 成 命 題 團 隊,

More information

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 第 1 页共 32 页 crm Mobile V1.0 for IOS 用户手册 一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页 二 crm Mobile 界面介绍 : 第 3 页共 32 页 三 新建 (New) 功能使用说明 1 选择产品 第 4 页共 32 页 2 填写问题的简要描述和详细描述 第 5 页共

More information

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer)

2/14 Buffer I12, /* x=2, buffer = I 1 2 */ Buffer I243, /* x=34, buffer = I 2 43 */ x=56, buffer = I243 Buffer I243I265 code_int(int x, char *buffer) 1/14 IBM Rational Test RealTime IBM, 2004 7 01 50% IBM Rational Test RealTime IBM Rational Test RealTime 1. 50% IBM Rational Test RealTime IBM Rational Test RealTime 2. IBM Rational Test RealTime Test

More information

EK-STM32F

EK-STM32F STMEVKIT-STM32F10xx8 软 件 开 发 入 门 指 南 目 录 1 EWARM 安 装... 1 1.1 第 一 步 : 在 线 注 册... 1 1.2 第 二 步 : 下 载 软 件... 2 1.3 第 三 步 : 安 装 EWARM... 3 2 基 于 STMEVKIT-STM32F10xx8 的 示 例 代 码 运 行... 6 2.1 GPIO Demo... 6 2.2

More information

科 技 与 法 律 Science Technology and Law Vol.89, No.1, 2011 作 品 若 将 打 字 机 也 算 作 字 体 工 具, 那 么 打 字 机 不 是 美 术 作 品, 只 是 一 种 工 业 产 品 字 帖 是 美 术 作 品 么? 笔 者 认 为,

科 技 与 法 律 Science Technology and Law Vol.89, No.1, 2011 作 品 若 将 打 字 机 也 算 作 字 体 工 具, 那 么 打 字 机 不 是 美 术 作 品, 只 是 一 种 工 业 产 品 字 帖 是 美 术 作 品 么? 笔 者 认 为, 专题研究 计算机字体版权保护 张玉瑞 论计算机字体的版权保护 论计算机字体的版权保护 张玉瑞 中国社会科学院法学研究所 北京 100720 摘 要 对计算机字体产生之单字寻求版权保护 是近来知识产权法律中的热点和难点问题 从字体保护的 国际公约 外国法律及其司法实践看 字体工具属于计算机软件产品 其产生的单字没有版权 社会无关第 三人的使用不构成侵犯书法作品版权 计算机字库是字体工具 不是美术作品

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464>

<C8EBC3C5C6AAA3A8B5DA31D5C2A3A92E696E6464> 第 1 章 进入 Photoshop 的全新世界 本章导读 Photoshop 1 1.1 Photoshop CS6 Photoshop Photoshop 1.1.1 Photoshop POP 1-1 图 1-1 平面广告效果 1.1.2 Photoshop 1-2 Photoshop CS6 Photoshop CS6 Photoshop CS6 Extended 3D 3 Photoshop

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

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

题目

题目 开发 Android 应用 目的 : 帮助大家了解 Android 平台开发 作者 : 王威威 技术爱好 : linux,qt, 嵌入式开发 MSN : wangweiweicdma@hotmail.com Email : wang.weiwei1@ztenc.com.cn wangjiecdma@126.com 下载开发资源 1 下载最新的 Android SDK http://code.google.com/android/download.html

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

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

提问袁小兵:

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

More information

一 Grass 是 什 么 1 简 介 GRASS (Geographic Resources Analysis Support System, 地 理 资 源 分 析 支 持 系 统 ) 是 最 负 盛 名 的 开 源 地 理 信 息 系 统 (GIS) 以 下 是 它 的 一 些 特 点 : 1

一 Grass 是 什 么 1 简 介 GRASS (Geographic Resources Analysis Support System, 地 理 资 源 分 析 支 持 系 统 ) 是 最 负 盛 名 的 开 源 地 理 信 息 系 统 (GIS) 以 下 是 它 的 一 些 特 点 : 1 GRASS 中 文 教 程 作 者 : 广 东 省 东 莞 市 长 安 中 学 文 合 平 E_mail: wenheping@gmail.com 2007 年 9 月 1 一 Grass 是 什 么 1 简 介 GRASS (Geographic Resources Analysis Support System, 地 理 资 源 分 析 支 持 系 统 ) 是 最 负 盛 名 的 开 源 地 理

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

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 pnzwzw@163.com 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

AL-M200 Series

AL-M200 Series NPD4754-00 TC ( ) Windows 7 1. [Start ( )] [Control Panel ()] [Network and Internet ( )] 2. [Network and Sharing Center ( )] 3. [Change adapter settings ( )] 4. 3 Windows XP 1. [Start ( )] [Control Panel

More information

ebook8-30

ebook8-30 3 0 C C C C C C++ C + + C++ GNU C/C++ GNU egcs UNIX shell s h e l l g a w k P e r l U N I X I / O UNIX shell awk P e r l U N I X C C C C C C U N I X 30.1 C C U N I X 70 C C U N I X U N I X U N I X C Dennis

More information

Microsoft Word - CX1000-HMI_程序开发_PLC通讯

Microsoft Word - CX1000-HMI_程序开发_PLC通讯 用 VB.Net 开发 CX1000 的 HMI 第二部分和 TwinCAT PLC 通讯 一 TwinCAT 动态库 TwinCAT.Ads.dll The TwinCAT.Ads.dll 是一个.NET 类库, 它提供和 ADS 设备通讯的类 如果 TwinCAT PLC 运行在 IPC 上, 则需要添加的类库是路径 \TwinCAT\ADS Api\.NET\v1.1.4322 下的 TwinCAT.Ads.dll

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

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

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

res/layout 目录下的 main.xml 源码 : <?xml version=1.0 encoding=utf 8?> <TabHost android:layout_height=fill_parent xml 拓展训练 1- 界面布局 1. 界面布局的重要性做应用程序, 界面是最基本的 Andorid 的界面, 需要写在 res/layout 的 xml 里面, 一般情况下一个 xml 对应一个界面 Android 界面布局有点像写 html( 连注释代码的方式都一样 ), 要先给 Android 定框架, 然后再在框架里面放控件,Android 提供了几种框架,AbsoluteLayout,LinearLayout,

More information

手册 doc

手册 doc 1. 2. 3. 3.1 3.2 3.3 SD 3.4 3.5 SD 3.6 3.7 4. 4.1 4.2 4.3 SD 4.4 5. 5.1 5.2 5.3 SD 6. 1. 1~3 ( ) 320x240~704x288 66 (2G SD 320x2401FPS ) 32M~2G SD SD SD SD 24V DC 3W( ) -10~70 10~90% 154x44x144mm 2. DVR106

More information

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0 SDChain-Matrix 节点搭建指南 目录 1 环境要求... 3 2 软件下载... 4 3 安装部署... 4 3.1 部署可执行程序目录... 4 3.2 部署配置文件目录... 4 3.3 部署数据库文件目录... 4 3.4 部署日志文件目录... 4 3.5 部署依赖库文件目录... 4 4 配置参数... 5 5 启动运行... 7 5.1 普通模式启动... 7 5.2 加载启动模式...

More information

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2. 2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see

More information

专注于做最好的嵌入式计算机系统供应商

专注于做最好的嵌入式计算机系统供应商 专注于做最好的嵌入式计算机系统供应商 基于 ARMSYS2440/2410 开发应用程序 (EVC&VS2005) Rev 1.0 2008 年 3 月 24 日 杭州立宇泰电子有限公司 HangZhou LiYuTai Elec.Co.,Ltd 开发应用程序的过程一般分两步, 第一步在 PC 机开发环境下设计和编译应用程序, 第二步将它下载到 目标系统, 也就是我们的 ARMSYS2440 平台上运行

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

ARM JTAG实时仿真器安装使用指南

ARM JTAG实时仿真器安装使用指南 ARM JTAG Version 1.31 2003. 11. 12 ARM JTAG ARM JTAG.3 ARM 2.1.4 2.2.4 ARM JTAG 3.1 18 3.2 18 3.2.1 Multi-ICE Server.18 3.2.2 ADS..21 ARM JTAG 4.1 Multi-ICE Server 33 4.1.1 Multi-ICE Server..... 33 4.1.2

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

附录J:Eclipse教程

附录J:Eclipse教程 附 录 J:Eclipse 教 程 By Y.Daniel Liang 该 帮 助 文 档 包 括 以 下 内 容 : Eclipse 入 门 选 择 透 视 图 创 建 项 目 创 建 Java 程 序 编 译 和 运 行 Java 程 序 从 命 令 行 运 行 Java Application 在 Eclipse 中 调 试 提 示 : 在 学 习 完 第 一 章 后 使 用 本 教 程 第

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com 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

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony

Ioncube Php Encoder 8 3 Crack 4. llamaba octobre traslado General Search colony Ioncube Php Encoder 8 3 Crack 4 ->>->>->> DOWNLOAD 1 / 5 2 / 5 Press..the..General..Tools..category4Encrypt..and..protect..files..with..PHP..encoding,..encryption,..ob fuscation..and..licensing... 2016

More information

1. 软 件 核 武 器 CTreeNode 基 本 原 理 以 下 详 细 介 绍 这 一 技 术 的 基 本 原 理 -CTreeNode 这 是 一 种 数 据 结 构, 类 似 于 CObject 存 在 于 内 存 中 1. 能 够 以 树 形 的 方 式 嵌 套 存 贮 非 常 复 杂

1. 软 件 核 武 器 CTreeNode 基 本 原 理 以 下 详 细 介 绍 这 一 技 术 的 基 本 原 理 -CTreeNode 这 是 一 种 数 据 结 构, 类 似 于 CObject 存 在 于 内 存 中 1. 能 够 以 树 形 的 方 式 嵌 套 存 贮 非 常 复 杂 目 录 1. 软 件 核 武 器 CTreeNode 基 本 原 理... 2 2. 软 件 核 武 器 CTreeNode 的 重 要 意 义... 3 3. CTreeNode 1 个 月 内 能 实 现 的 应 用 场 景... 4 4. 常 见 质 疑 :... 4 1) 质 疑 1- 相 对 Socket 有 何 优 势... 4 2) 质 疑 2- 相 对 XML_Thrift,CTreeNode

More information

Learning Java

Learning Java Java Introduction to Java Programming (Third Edition) Prentice-Hall,Inc. Y.Daniel Liang 2001 Java 2002.2 Java2 2001.10 Java2 Philip Heller & Simon Roberts 1999.4 Java2 2001.3 Java2 21 2002.4 Java UML 2002.10

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

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

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 (dougep@us.ibm.com),, IBM Developer Technical Support Center

More information

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2

NEXT SDT2.51 C:\ARM251 SDT2.51 ARM SDT 2.51 ARM PROJECT MANAGER SDT 2 S3C44B0 SDT DRAGNBOY MICROSTAR ARM 51 ARM S3C44B0 ARM SDT2.51 IAR ADS SDT2.51 S3C44B0 LEDTEST SDT ARM 1 2 SDT embed.8800.org SDT2.51 SDT2.51 ARM ARM CPU ARM SDT ADS ADS MULTI-ICE SDT JTAG JTAG SDT SDT2.51

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

言1.PDF

言1.PDF MSP430 WINDOWS WORKBENCH MSP430 Flash Green MCU Flash Flash MCU MSP430 16 RISC 27 125ns 1.8V~3.6V A/D 6 s MSP430 10 ESD MSP430 MSP430 10 MSP430 2001 MSP430 Windows Workbench Interface Guide Windows Workbench

More information

D C 93 2

D C 93 2 D9223468 3C 93 2 Java Java -- Java UML Java API UML MVC Eclipse API JavadocUML Omendo PSPPersonal Software Programming [6] 56 8 2587 56% Java 1 epaper(2005 ) Java C C (function) C (reusability) eat(chess1,

More information

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect

影視後製全攻略 Premiere Pro After Effects Encore 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS Adobe CS5 Adobe CS4 Premiere Pro After Effect 自序 Adobe Premiere Pro After Effects Encore 2008 Adobe CS3 2010 Adobe CS5 Adobe CS4 Premiere Pro After Effects Encore 18 ii Tony Cathy 2010/8 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 iii Premiere

More information

自动化接口

自动化接口 基 于 文 件 的 数 据 交 换 的 注 意 事 项 1 SPI 2 COMOS Automation 操 作 手 册 通 用 Excel 导 入 3 通 过 OPC 客 户 端 的 过 程 可 视 化 4 SIMIT 5 GSD 6 05/2016 V 10.2 A5E37093378-AA 法 律 资 讯 警 告 提 示 系 统 为 了 您 的 人 身 安 全 以 及 避 免 财 产 损 失,

More information

册子0906

册子0906 IBM SelectStack ( PMC v2.0 ) 模块化私有云管理平台 是跨主流虚拟化技术的统一资源云管理平台 01 亮点 : 快速可靠地实现集成化 私有云管理平台 02/03 丰富的功能支持企业数据中心云计算 扩展性强 : 简单易用 : 04/05 功能丰富 : 06/07 为什么选择 IBM SelectStack (PMC v2.0)? 快速实现价值 提高创新能力 降低 IT 成本 降低复杂度和风险

More information

Converting image (bmp/jpg) file into binary format

Converting image (bmp/jpg) file into binary format RAiO Image Tool 操作说明 Version 1.0 July 26, 2016 RAiO Technology Inc. Copyright RAiO Technology Inc. 2013 RAiO TECHNOLOGY INC. www.raio.com.tw Revise History Version Date Description 0.1 September 01, 2014

More information

Microsoft Word - linux命令及建议.doc

Microsoft Word - linux命令及建议.doc Linux 操 作 系 统 命 令 集 1 基 本 命 令 查 看 系 统 信 息 : uname -a 修 改 密 码 : passwd 退 出 : logout(exit) 获 取 帮 助 : man commands 2 文 件 和 目 录 命 令 显 示 当 前 工 作 目 录 : pwd 改 变 所 在 目 录 : cd cd - 切 换 到 上 一 次 使 用 的 目 录 cd 切 换

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

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

_汪_文前新ok[3.1].doc

_汪_文前新ok[3.1].doc 普 通 高 校 本 科 计 算 机 专 业 特 色 教 材 精 选 四 川 大 学 计 算 机 学 院 国 家 示 范 性 软 件 学 院 精 品 课 程 基 金 青 年 基 金 资 助 项 目 C 语 言 程 序 设 计 (C99 版 ) 陈 良 银 游 洪 跃 李 旭 伟 主 编 李 志 蜀 唐 宁 九 李 涛 主 审 清 华 大 学 出 版 社 北 京 i 内 容 简 介 本 教 材 面 向

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

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

untitled

untitled niosii H:\DB2005\project\niosDK\Example\NiosSmall QuartusII4.2 File -> New Project Wizard Diectory,Name,Top-Level Entity Add Files EDA Tools Setting Finish, OK H:\DB2005\project\niosDK\Example\NiosSmall

More information

目 錄 校 徽 圖 解 1 校 訓 釋 義 2 中 華 人 民 共 和 國 國 歌 3 順 德 聯 誼 總 會 屬 校 校 歌 4 辦 學 宗 旨 及 目 標 5 校 規 8 獎 懲 制 度 14 其 他 規 定 23 注 意 事 項 29 附 錄 33

目 錄 校 徽 圖 解 1 校 訓 釋 義 2 中 華 人 民 共 和 國 國 歌 3 順 德 聯 誼 總 會 屬 校 校 歌 4 辦 學 宗 旨 及 目 標 5 校 規 8 獎 懲 制 度 14 其 他 規 定 23 注 意 事 項 29 附 錄 33 學 生 須 知 網 頁 版 (14/15 年 度 ) 目 錄 校 徽 圖 解 1 校 訓 釋 義 2 中 華 人 民 共 和 國 國 歌 3 順 德 聯 誼 總 會 屬 校 校 歌 4 辦 學 宗 旨 及 目 標 5 校 規 8 獎 懲 制 度 14 其 他 規 定 23 注 意 事 項 29 附 錄 33 校 徽 圖 解 不 規 則 圖 形 是 順 德 市 的 輪 廓, 輪 廓 內 四 小 圖 代

More information

Bus Hound 5

Bus Hound 5 Bus Hound 5.0 ( 1.0) 21IC 2007 7 BusHound perisoft PC hound Bus Hound 6.0 5.0 5.0 Bus Hound, IDE SCSI USB 1394 DVD Windows9X,WindowsMe,NT4.0,2000,2003,XP XP IRP Html ZIP SCSI sense USB Bus Hound 1 Bus

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

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple halcon 与 C# 混合编程之 Halcon 代码调用 写在前面 完成 halcon 与 C# 混合编程的环境配置后, 进行界面布局设计构思每一个按钮所需要实现 的功能, 将 Halcon 导出的代码复制至相应的 C# 模块下即可 halcon 源程序 : dev_open_window(0, 0, 512, 512, 'black', WindowHandle) read_image (Image,

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Linux 操 作 系 统 基 础 介 绍 课 程 目 标 及 要 求 了 解 Linux 操 作 系 统 的 登 入 方 式 掌 握 常 用 命 令 的 基 本 用 法 能 够 熟 练 在 各 个 目 录 转 换 Outline 1. Linux 操 作 系 统 简 介 2. Linux 操 作 系 统 的 登 录 3. Linux 操 作 系 统 的 目 录 结 构 4. 常 用 命 令 5.

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

Microsoft Word - Learn Objective-C.doc

Microsoft Word - Learn Objective-C.doc Learn Objective C http://cocoadevcentral.com/d/learn_objectivec/ Objective C Objective C Mac C Objective CC C Scott Stevenson [object method]; [object methodwithinput:input]; output = [object methodwithoutput];

More information

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 7.0 1. 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 7.0 1. 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访 发 行 公 告 jconnect for JDBC 7.0 文 档 ID:DC74874-01-0700-01 最 后 修 订 日 期 :2010 年 3 月 2 日 主 题 页 码 1. 访 问 最 新 发 行 公 告 信 息 2 2. 产 品 摘 要 2 3. 特 殊 安 装 说 明 2 3.1 查 看 您 的 jconnect 版 本 3 4. 特 殊 升 级 指 导 3 4.1 迁 移 3

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

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

简 介 本 白 皮 书 高 度 概 述 了 支 持 移 动 互 联 网 设 备 (Mobile Internet Device) 的 Intel C++ Software Development Tool Suite for Linux* OS, 目 标 读 者 主 要 是 技 术 决 策 制 订

简 介 本 白 皮 书 高 度 概 述 了 支 持 移 动 互 联 网 设 备 (Mobile Internet Device) 的 Intel C++ Software Development Tool Suite for Linux* OS, 目 标 读 者 主 要 是 技 术 决 策 制 订 白 皮 书 Robert Müller-Albrecht 开 发 人 员 产 品 部 门 支 持 移 动 互 联 网 设 备 的 Intel C++ Software Development Tool Suite for Linux* OS 文 档 编 号 :319332-001US 简 介 本 白 皮 书 高 度 概 述 了 支 持 移 动 互 联 网 设 备 (Mobile Internet Device)

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

Chapter 2

Chapter 2 2 (Setup) ETAP PowerStation ETAP ETAP PowerStation PowerStation PowerPlot ODBC SQL Server Oracle SQL Server Oracle Windows SQL Server Oracle PowerStation PowerStation PowerStation PowerStation ETAP PowerStation

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

绘制OpenCascade中的曲线

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

More information

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def Kaise s 2410 Board setting [1]. Device Driver Device Driver Linux s Kernel ARM s kernel s3c2410_kernel2.4.18_r1.1_change.tar.bz2 /usr/src (1) #cd /usr/src (2) #tar xfj s3c2410_kernel2.4.18_r1.1_change.tar.bz2

More information

F515_CS_Book.book

F515_CS_Book.book /USB , ( ) / L R 1 > > > 2, / 3 L 1 > > > 2 + - 3, 4 L 1 了解显示屏上显示的图标 Wap 信箱收到一条 Wap push 信息 ( ) GSM 手机已连接到 GSM 网络 指示条越多, 接收质量越好 2 ...........................4.............................. 4 Micro SD (

More information