XPages Extensibility API: Free Your Mind! 2011 IBM Corporation

Size: px
Start display at page:

Download "XPages Extensibility API: Free Your Mind! 2011 IBM Corporation"

Transcription

1 XPages Extensibility API: Free Your Mind!

2 Before We Start... Who is this presentation aimed for? Individuals who: Are familiar with XPages or JSF Have a good understanding of XPages development Want to learn the basic building blocks required for developing XPages controls 2

3 Speaker Introductions Yun Zhi Lin Staff Software Engineer IBM Joined IBM in 2006 Worked on IBM Lotus Expeditor from 2006 Worked on IBM Lotus Notes Widgets and Catalog since 2009 Worked on Eclipse based products since 2006 Worked with XPages since

4 Agenda Introduction to the XPages Extensibility API Overview of the XPages Architecture Fundamentals of Creating XPages Extensions XPages Extension Libraries Deployment Enhancing the Design Time Experience with Domino Designer Q&A 4

5 Objectives Show how XPages can be extended to match your needs and increase developer productivity Create new controls and other XPages artifacts Deploy artifacts to IBM Lotus Domino servers or IBM Lotus Notes clients Expose the technical architecture behind XPages Describe the technology being used Give an overview of how XPages is integrated in both the Domino server and the Notes client Show how a rich design time experience can be achieved in Domino Designer 5

6 XPages Technology XPages is a Java runtime built on top of JavaServer Faces 1.1 (JSF) JSF has been extended in many ways to make it richer and easier to use (Ajax behaviors, script languages, extended control set...) JSF APIs and concepts fully apply to XPages The Dojo Toolkit is used as the runtime JavaScript library Used as a core JavaScript library as well as a UI widget framework Tightly integrated within the XPages runtime 6

7 XPages Development Model Use the XPages native API Drag & drop application building using XPages JavaScript libraries and custom controls Integration of Java libraries/classes Use managed beans and advanced extensions Java developers Advanced users with script & Java development skills Power users These are the people we are targeting in this presentation 7

8 How can XPages be Extended? By creating Custom Controls design elements Easy to develop, just uses XPages and script language Embedded Powerful, By inside an NSF but don't have access to the full JSF API extending the runtime with your existing Java code Adding Java libraries to the runtime (jar files) By calling Java from XPages (JavaScript bridge, EL, managed beans...) By providing native JSF / XPages libraries (a.k.a. Extensibility API) Requires Gives knowledge of Java, JSF and XPages native API the full access to the runtime 8

9 What is the XPages Extensibility API? XPages artifacts can be contributed to the runtime via well defined APIs JSF is an Open Standard whose APIs are publically available As of Domino 8.5.2, the XPages runtime APIs have been made public Users are now able to 'extend' XPages and contribute their own artifacts The artifacts which can be contributed are: UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes & other properties Active Content Filtering engines for processing markup XPages Extension Library provides a host of sample control implementations 9

10 Agenda Introduction to the XPages Extensibility API Overview of the XPages Architecture Fundamentals of Creating XPages Extensions XPages Extension Libraries Deployment Enhancing the Design Time Experience with Domino Designer Q&A 10

11 XPages Architecture 8.5.x * NSF Applications NSF Applications XPages Extensions OSGi bundles XPD Profile XPages Runtime XPD Profile + Web Container XPages Runtime OSGi Runtime OSGi Runtime Domino HTTP Task Notes Client Process Domino Server XPages Extensions OSGi bundles Notes Client Libraries on the Domino server and the Notes client are deployed as OSGi bundles. The same extension mechanism is used in both platforms; extensions are provided as OSGi bundles. *Applies to and later 11 11

12 OSGi Bundles Native XPages libraries are packaged as OSGi bundles (a.k.a. 'plug-ins') On Notes client On Domino server, using an IBM Lotus Expeditor subset Bundles are versioned Jar files that list other bundles they depend on Simplifies debugging absent dependencies and handling multiple versions of classes OSGi bundles also support services Installed bundles contribute to a service, to provide objects implementing the service interface, whenever the service objects are requested Reference:

13 XPages Native API Concepts XPages OSGi Library bundle (plug-ins) that contains Java code, configuration files and resources Controls Reusable components that appear in the Designer palette Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples: Data Sources, Simple Actions, Validators, Converters... 13

14 Agenda Introduction to the XPages Extensibility API Overview of the XPages Architecture Fundamentals of Creating XPages Extensions XPages Extension Libraries Deployment Enhancing the Design Time Experience with Domino Designer Q&A 14

15 Fundamentals of XPages Extensions Java Files Controls javax.faces.component.uicomponent Base for all user interface components javax.faces.render.renderer Writes output to display a control faces-config.xml <<interface>> ValueHolder StateHolder <<interface>> EditableValue Holder UIComponent UIComponent Base Renderers Configuration Files <<interface>> UIOutput UIInput Runtime JSF configuration files, defining for example the renderers.xsp-config XPages configuration file defining the controls and complex types Used by Designer editors to fill the palette and the property panels Used to generate the compiled XPages 15

16 Lab Simple XPages UI Control 16

17 创建一个新的应用 17

18 创建 Java Source Folder 切换到 Java 视图 Windows Open Perspective Java 不要使用已有的 Local source folder! 在 WebContent/WEB-INF 下创建新的 source folder 18

19 创建自定义的 UIComponent 类 JSF 提供了一个基本的抽象类 javax.faces.component.uicompo nent 所有的 UIComponent 都从 这个抽象类继承 为了实现的方便 JSF 提供了另 外一个 UIComponentBase 类 为 UIComponent 的一些方法提供了 默认的实现 19

20 注册自定义控件的 tag 在 xsp-config 文件中注册 tag 信息 xsp-config 文件在开发过程 (designer time ) 中被 Domino Designer 所识 别 而不是在运行时 (runtime) 可以在一个 xsp-config 中包括多个控 件 也可以在一个 library 中包括多个 xsp-config 20

21 sample.xsp-config 文件 <faces-config> <faces-config-extension> <namespace-uri> <default-prefix>sa</default-prefix> </faces-config-extension> <component> <description>this is a Sample Component</description> <display-name>sample</display-name> <component-type>com.ibm.sample.component.samplecomponent</component-type> <component-class>com.ibm.sample.component.samplecomponent</component-class> <component-extension> <component-family>com.ibm.sample.component.samplecomponent</component-family> <renderer-type>com.ibm.sample.component.samplecomponent</renderer-type> <tag-name>sample</tag-name> </component-extension> </component> </faces-config> 21

22 在控件面板中找到新创建的控件 如果 xsp-config 文件中有错误 则看 不到我们新创建的控件 可以查看 Designer 的 log 了解 xspconfig 中的错误信息 : Help Support View Trace 22

23 Renderer UIComponent 自身可以负责 UI 的绘制工作 不一定非要创建 Renderer JSF 的设计目标之一是为不同的目标平台可以生成合适的输出, 由此分离出了 Renderer RendererKit Renderer 的集合 通常是负责绘制同一平台的 Renderer 的集合 Xpages 中包含了两个 RendererKit : HTML_BASIC 和 HTML_RCP 根据 RendererKit, component-family 以及 renderer-type 来确定 UIComponent 所对应的 Renderer Renderer 是运行时 (runtime) 所需要的信息 因此我们要在 faces-config.xml 文 件中定义 Renderer 23

24 在 faces-config.xml 中定义一个 Renderer <render-kit> <renderer> <component-family>com.ibm.sample.component.samplecomponent</component-family> <renderer-type>com.ibm.sample.component.samplecomponent</renderer-type> <renderer-class>com.ibm.sample.renderer.basic.samplebasicrenderer</renderer-class> </renderer> </render-kit> 24

25 修改 UIComponent 类返回 family 和 public String getfamily() { return "com.ibm.sample.component.samplecomponent"; public String getrenderertype() { return "com.ibm.sample.component.samplecomponent"; } 25

26 实现 Renderer 类 26

27 实现 Renderer public void encodeend(facescontext context, UIComponent component) throws IOException { ResponseWriter writer = context.getresponsewriter(); writer.startelement("div", component); writer.writetext(" Hello World From Basic Renderer.", null); writer.endelement("div"); } 27

28 添加一个 Renderer 到 HTML_RCP rendererkit <render-kit> <render-kit-id>html_rcp</render-kit-id> <renderer> <component-family>com.ibm.sample.component.samplecomponent</component-family> <renderer-type>com.ibm.sample.component.samplecomponent</renderer-type> <renderer-class>com.ibm.sample.renderer.rcp.samplercprenderer</renderer-class> </renderer> </render-kit> 28

29 Lab 为自定义控件添加属性 29

30 自定义控件属性 自定义控件属性的步骤 在 xsp-config 文件中声明属性名称 类型等信息 在 UIComponent 中实现属性的 Getter/Setter 方法 遵循 JavaBean 的命名方式 Renderer 中根据不同的属性值进行绘制 注意 Getter 方法的实现 是否允许属性值由 ValueBinding 决定 属性可以是 Java 基本类型或 String 也可以是复杂的 Java 类型 实现 savestate/restorestate 方法 30

31 在 xsp-config 中声明 style 和 styleclass 属性 <property> <description>css Styles</description> <display-name>style</display-name> <property-name>style</property-name> <property-class>java.lang.string</property-class> <property-extension> <designer-extension> <category>styling</category> <editor>com.ibm.std.string</editor> </designer-extension> </property-extension> </property> styleclass 的声明和 style 类似 略去 31

32 在 Designer 中的效果 32

33 在 UIComponent 中实现 Getter/Setter public String getstyleclass() { if(styleclass!= null) return styleclass; ValueBinding vb = getvaluebinding("styleclass"); if(vb!= null){ return (String)vb.getValue(getFacesContext()); }else{ return null; } } public void setstyleclass(string styleclass) { this.styleclass = styleclass; } 33

34 在 UIComponent 中实现 public void restorestate(facescontext context, Object state) { Object[] values = (Object[])state; super.restorestate(context, values[0]); style = (String)values[1]; styleclass = (String)values[2]; public Object savestate(facescontext context) { Object[] values = new Object[3]; values[0] = super.savestate(context); values[1] = style; values[2] = styleclass; return values; } 34

35 修改 Renderer Map attr = component.getattributes(); String style = (String)attr.get("style"); String styleclass = (String)attr.get("styleClass"); if(style!= null && style.trim().length()!= 0) writer.writeattribute("style", style, null); if(styleclass!= null && styleclass.trim().length()!= 0) writer.writeattribute("class", styleclass, null); 35

36 测试自定义属性的效果 <?xml version="1.0" encoding="utf-8"?> <xp:view xmlns:xp=" xmlns:sa=" <sa:sample id="sample1"> <sa:this.style><![cdata[#{javascript:return "color:blue";}]]></sa:this.style> </sa:sample> </xp:view> 36

37 Lab 定义 Validator 37

38 XPages 中数据的验证 Xpages 提供了 Client side validation 和 server side validation 这里我们定义的是 Server side validator 页面提交的字符串数据 在经过 Converter 转换成相应的类型之后 由 Validator 进行验证 只有在输入不为空的情况下 Validator 才会被调用 XPages 提供了很多内建的 Validator 仅当不满足需要的时候创建自己的 Validator 38

39 Validator 接口 javax.faces.validator.validator 接口只定义了一个方法 public void validate(facescontext context,uicomponent component, Object o) 当验证失败 需要从方法中抛出 ValidatorException ValidatorException 中包含的错误信息会被加入到当前 FacesContext 中 39

40 一个 Validator 实例 public void validate(facescontext context, UIComponent comoponent, Object inputvalue) throws ValidatorException { boolean isvalid = true; String value = (String)inputValue; if(value.equalsignorecase("false")) isvalid = false; if (!isvalid) { XSPContext xspcontext = XSPContext.getXSPContext(context); ResourceBundle bundle = null; try { bundle = xspcontext.bundle(strings_bundle); } catch (IOException e) {e.printstacktrace();} String text = bundle.getstring(key_addr_err); FacesMessage message = new FacesMessage(text); throw new ValidatorException(message); } } 40

41 在 faces-config.xml 中注册 validator <validator> <validator-id>addrvalidator</validator-id> <validator-class>com.ibm.rcp.sample.validator.addrvalidator</validator-class> </validator> 41

42 Lab 定义复杂属性 42

43 定义一个复杂属性 UIComponent 的属性不仅可以是 String 和基本类型 也可以是 Java 类 定义复杂属性的基本步骤和普通属性类似 区别在于 为了可以支持 ValueBinding, 复杂属性类需要继承自 com.ibm.xsp.complex.valuebindingobjectimpl XPage 提供了 StateHolderUtil 类 用于在 savestate 和 restorestate 方法中保存和恢 复复杂属性 可以为复杂属性定义单独的标签 43

44 为 UIComponent 添加一个复杂属性 <property> <description>this is a sample complex property. </description> <display-name>complex</display-name> <property-name>complex</property-name> <property-class>com.ibm.sample.component.samplecomplexproperty</property-class> <property-extension> <designer-extension> <category>complex property</category> </designer-extension> </property-extension> </property> 44

45 声明复杂类型的标签 <complex-type> <description>this is a sample complex type.</description> <display-name>sample Complex type</display-name> <complex-id>com.ibm.sample.component.samplecomplexproperty</complex-id> <complex-class>com.ibm.sample.component.samplecomplexproperty</complex-class> <property> <description>this is a sample property of complex type</description> <display-name>foo</display-name> <property-name>foo</property-name> <property-class>java.lang.string</property-class> </property> 复杂类型中还可以有 自己的属性 <complex-extension> <tag-name>cmplx</tag-name> </complex-extension> </complex-type> 45

46 在页面使用复杂类型 <sa:sample id="sample1"> <sa:this.style><![cdata[#{javascript:return "color:blue";}]]></sa:this.style> <sa:this.complex> <sa:cmplx foo="#{javascript:database.getfilename();}"></sa:cmplx> </sa:this.complex> </sa:sample> 46

47 Agenda Introduction to the XPages Extensibility API Overview of the XPages Architecture Fundamentals of Creating XPages Extensions XPages Extension Libraries Deployment Enhancing the Design Time Experience with Domino Designer Q&A 47

48 XPages Library Content Java Files An XPages Library definition file Java files implementing XPages extensions Controls Renderers Complex Types, etc... Configuration Files faces-config.xml.xsp-config Runtime CSS, Resources JavaScript, Icons, Themes, etc... 48

49 Building and Deploying a Library Building Java plug-ins from Domino Designer Installing into Designer and the developer's Notes Client Optional design time plugin, to get a better user experience in Designer Installing the library on the server using the Eclipse PDE, included in Designer Libraries do not replicate between servers. Publishing the bundle on a server for other Notes Client users Libraries can be pulled from a server to the Notes Client 49

50 Using a Library in an Application Pre-installed IBM libraries Automatically available ('core libraries') Explicit libraries A link should be added at the Application level The plug-ins can be downloaded and deployed to the client Global libraries When installed, available at runtime to every application Explicitly linked by applications that need them to function 50

51 Lab XPages Library 51

52 创建一个新的 library 工程 52

53 加入 Java 代码并添加插件依赖 53

54 添加 Library 扩展点 54

55 实现 Library public String getlibraryid() { return "com.ibm.sample.library"; public String[] getfacesconfigfiles() { return new String[]{"META-INF/sample-facesconfig.xml"}; public String getpluginid() { return "com.ibm.sample.library"; public String[] getxspconfigfiles() { return new String[]{"META-INF/sample.xsp-config"}; } 55

56 创建 Feature 和 Update Site 56

57 在 Designer 中启用插件安装 Domino Designer 中默认情况下 插件安装菜单是被隐藏的 我们可以修 改 preference 来启用这个菜单 57

58 通过安装向导部署 Library 在安装结束以后 我们需要重启 Designer 使改动生效 58

59 测试安装的 Library 创建一个新的应用 来检验 Library 是否生效 如果 Library 安装成功的话 我们可以从 Application Properties Advanced 中看到 Library; 并且可以从 控件面板中添加新的组件 59

60 Agenda Introduction to the XPages Extensibility API Overview of the XPages Architecture Fundamentals of Creating XPages Extensions XPages Extension Libraries Deployment Enhancing the Design Time Experience with Domino Designer Q&A 60

61 Deployment for In Application Controls Artifacts built within an application will be deployed with the application similar to any other design element Those artifacts are ONLY available within the application in which they reside If the artifacts are to be reused by other applications they must be copied to NSF Applications those applications Replication may be used to distribute the control to application replicas XPages Advantage to this approach is that there is no need to install additional plugins on the server or the client, the application is completely self contained! Extensions XPD Profile XPages Runtime OSGi Runtime Domino HTTP Task Domino Server 61

62 Installing an XPages Extension Library (Server) XPages library plug-ins (OSGi bundles) must be deployed to the Domino Server and Notes client (if using XPages in the Notes Client). Installation to the server is a matter of copying the plug-ins to: <server-program-directory>\workspace\applications\eclipse\plugins NSF Applications Once the HTTP task is restarted the XPages library will be available to applications running on the server. XPages Extensions OSGi bundles XPD Profile XPages Runtime OSGi Runtime Domino HTTP Task Domino Server 62

63 Installing an XPages Extension Library(Client) XPages controls are packaged as plugins, which can be packaged into an Eclipse update site using 'features' When installed the update site make the XPages controls available to the Notes Client, and to Domino Designer NSF Applications Update Site XPD Profile + Web Container XPages Runtime Plugin Plugin OSGi Runtime Notes Client Process Plugin Extension 63 Extension point Eclipse Feature XPages Extensions OSGi bundles

64 Installing an XPages Extension Library(Client) Extension Library controls will automatically work within the Notes Client once installed Domino Designer automatically detects third party controls and adds them to the Controls Palette Applications can then be created with a dependency on third party libraries from within Domino Designer Note; the library must be installed on the client in order for XPages in the Notes Client to function with the library Update Site Plugin Plugin Eclipse Feature Plugin Notes/Domino Designer Expeditor Eclipse Runtime Extension Extension point 64

65 Demo 使用 Widget Catalog 部署 Library 65

66 Agenda Introduction to the XPages Extensibility API Overview of the XPages Architecture Fundamentals of Creating XPages Extensions XPages Extension Libraries Deployment Enhancing the Design Time Experience with Domino Designer Q&A 66

67 What Use Are Controls if I Can't Use/See Them? Domino Designer automatically detects 'third party' artifacts installed in Notes/Domino Designer All third party UI controls are automatically detected and added to the Controls Palette All Simple Actions/Converters/Validators/Data Sources and Page Resources are automatically detected by the tooling and added as user choices as appropriate. 67

68 Beyond the Basics Third party controls may need custom visualizations, property panels or property editors Domino Designer provides extension mechanisms that allow third party libraries to provide enhanced tooling for the contributed controls. As of Domino Designer third party libraries can contribute meta-data via xsp-config to enhance the design time experience. The meta-data describes four primary tooling areas: Design time visualization (a.k.a mark-up) Property panel descriptions Property editor descriptions Controls Palette descriptions (label, icons etc) 68

69 Beyond the Basics XSP-CONFIG provides a 'designer-extension' property which can be used to provide extensive design time information which is interpreted by Domino Designer 'designer-extension' may be used with XSP-CONFIG components and properties Each component can define information such as: Component display name and description Palette category Palette default visibility (visible in palette or not) Component icon Component design time visualization Each property can define information such as: Property display name and description Property type (string, number, date etc..) Property default value Property category (basic, data, style etc..) Property editor 69

70 XSP-CONFIG Explained 70

71 Adding an Icon for Your Control 71

72 Diving a Little Deeper Assigning a design time visualization to your control The above 'mark-up' results in the following design time representation 72

73 Looking a Little Closer at Property Editors A single control, or group of controls that act together to edit the value of a property on an XPage Mainly used by the All Properties view to edit properties Dozens of predefined property editors supplied with Domino Designer Editors can be contributed to Domino Designer via extension point (as of 8.5.2). Designer String Editor 73

74 Property Editors Continued... Property Editors may be parameterized, resulting in the editor being populated with certain values. Property Editors may pre-populated with fixed values (e.g. true / false ) 74

75 Advanced Property Editors Controls may be used in conjunction with each other to edit a property. Examples include: Script editor Image Picker Editor 75

76 Custom Property Editors Users may also contribute their own editors via extension point: com.ibm.commons.swt.data.xsppropertyeditor Extensive extension point help and JavaDoc is available for this extension point 76

77 What if I Want to do More? was the release whereby the 'runtime' APIs were made available It is intended to make an equivalent set of 'design time' APIs available with the next release of Domino Designer The design time APIs are intended to allow users to Create custom controls' palette drop actions Create custom properties panels for XPage controls Create design time tooling for Data Sources* Create property editors to provide custom property editing behavior to tag attributes* * - functionality is available in Domino Designer

78 Agenda Introduction to the XPages Extensibility API Overview of the XPages Architecture Fundamentals of Creating XPages Extensions How to Create an XPages UI Control Deployment Enhancing the Design Time Experience with Domino Designer Q&A 78

Logitech G302 Daedalus Prime Setup Guide 设置指南

Logitech G302 Daedalus Prime Setup Guide 设置指南 Logitech G302 Daedalus Prime Setup Guide 设置指南 Logitech G302 Daedalus Prime Contents / 目录 English................. 3 简体中文................. 6 2 Logitech G302 Daedalus Prime 1 On 2 USB Your Daedalus Prime

More information

Previous on Computer Networks Class 18. ICMP: Internet Control Message Protocol IP Protocol Actually a IP packet

Previous on Computer Networks Class 18. ICMP: Internet Control Message Protocol IP Protocol Actually a IP packet ICMP: Internet Control Message Protocol IP Protocol Actually a IP packet 前 4 个字节都是一样的 0 8 16 31 类型代码检验和 ( 这 4 个字节取决于 ICMP 报文的类型 ) ICMP 的数据部分 ( 长度取决于类型 ) ICMP 报文 首部 数据部分 IP 数据报 ICMP: Internet Control Message

More information

PCU50 的整盘备份. 本文只针对操作系统为 Windows XP 版本的 PCU50 PCU50 启动硬件自检完后, 出现下面文字时, 按向下光标键 光标条停在 SINUMERIK 下方的空白处, 如下图, 按回车键 PCU50 会进入到服务画面, 如下图

PCU50 的整盘备份. 本文只针对操作系统为 Windows XP 版本的 PCU50 PCU50 启动硬件自检完后, 出现下面文字时, 按向下光标键 光标条停在 SINUMERIK 下方的空白处, 如下图, 按回车键 PCU50 会进入到服务画面, 如下图 PCU50 的整盘备份 本文只针对操作系统为 Windows XP 版本的 PCU50 PCU50 启动硬件自检完后, 出现下面文字时, 按向下光标键 OS Loader V4.00 Please select the operating system to start: SINUMERIK Use and to move the highlight to your choice. Press Enter

More information

Understanding IO patterns of SSDs

Understanding IO patterns of SSDs 固态硬盘 I/O 特性测试 周大 众所周知, 固态硬盘是一种由闪存作为存储介质的数据库存储设备 由于闪存和磁盘之间物理特性的巨大差异, 现有的各种软件系统无法直接使用闪存芯片 为了提供对现有软件系统的支持, 往往在闪存之上添加一个闪存转换层来实现此目的 固态硬盘就是在闪存上附加了闪存转换层从而提供和磁盘相同的访问接口的存储设备 一方面, 闪存本身具有独特的访问特性 另外一方面, 闪存转换层内置大量的算法来实现闪存和磁盘访问接口之间的转换

More information

三 依赖注入 (dependency injection) 的学习

三 依赖注入 (dependency injection) 的学习 三 依赖注入 (dependency injection) 的学习 EJB 3.0, 提供了一个简单的和优雅的方法来解藕服务对象和资源 使用 @EJB 注释, 可以将 EJB 存根对象注入到任何 EJB 3.0 容器管理的 POJO 中 如果注释用在一个属性变量上, 容器将会在它被第一次访问之前赋值给它 在 Jboss 下一版本中 @EJB 注释从 javax.annotation 包移到了 javax.ejb

More information

组播路由 - MSDP 和 PIM 通过走

组播路由 - MSDP 和 PIM 通过走 组播路由 - MSDP 和 PIM 通过走 Contents Introduction 拓扑控制 - 飞机来源注册 ( 步骤 1-3) 接受器参加组 ( 第 4 步 - 第 11 步 ) R4 PIM RP 修剪 (S, G) 步骤 12 摘要 Related Information Introduction 本文描述独立于协议的组播 (PIM) 和多播源发现协议 (MSDP) 的操作与使用一简单的组播拓扑

More information

如何查看 Cache Engine 缓存中有哪些网站 /URL

如何查看 Cache Engine 缓存中有哪些网站 /URL 如何查看 Cache Engine 缓存中有哪些网站 /URL 目录 简介 硬件与软件版本 处理日志 验证配置 相关信息 简介 本文解释如何设置处理日志记录什么网站 /URL 在 Cache Engine 被缓存 硬件与软件版本 使用这些硬件和软件版本, 此配置开发并且测试了 : Hardware:Cisco 缓存引擎 500 系列和 73xx 软件 :Cisco Cache 软件版本 2.3.0

More information

ICP Enablon User Manual Factory ICP Enablon 用户手册 工厂 Version th Jul 2012 版本 年 7 月 16 日. Content 内容

ICP Enablon User Manual Factory ICP Enablon 用户手册 工厂 Version th Jul 2012 版本 年 7 月 16 日. Content 内容 Content 内容 A1 A2 A3 A4 A5 A6 A7 A8 A9 Login via ICTI CARE Website 通过 ICTI 关爱网站登录 Completing the Application Form 填写申请表 Application Form Created 创建的申请表 Receive Acknowledgement Email 接收确认电子邮件 Receive User

More information

朱晔和你聊 Spring 系列 S1E2: SpringBoot 并不神秘

朱晔和你聊 Spring 系列 S1E2: SpringBoot 并不神秘 朱晔和你聊 Spring 系列 S1E2: SpringBoot 并不神秘 文本我们会一步一步做一个例子来看看 SpringBoot 的自动配置是如何实现的, 然后来看一 些 SpringBoot 留给我们的扩展点 自己制作一个 SpringBoot Starter 我们知道 SpringBoot 提供了非常多的启动器, 引入了启动器依赖即可直接享受到自动依赖 配置和自动属性配置 : https://github.com/spring-projects/spring-boot/tree/master/spring-boot-project/springboot-starters

More information

Multiprotocol Label Switching The future of IP Backbone Technology

Multiprotocol Label Switching The future of IP Backbone Technology Multiprotocol Label Switching The future of IP Backbone Technology Computer Network Architecture For Postgraduates Chen Zhenxiang School of Information Science and Technology. University of Jinan (c) Chen

More information

AvalonMiner Raspberry Pi Configuration Guide. AvalonMiner 树莓派配置教程 AvalonMiner Raspberry Pi Configuration Guide

AvalonMiner Raspberry Pi Configuration Guide. AvalonMiner 树莓派配置教程 AvalonMiner Raspberry Pi Configuration Guide AvalonMiner 树莓派配置教程 AvalonMiner Raspberry Pi Configuration Guide 简介 我们通过使用烧录有 AvalonMiner 设备管理程序的树莓派作为控制器 使 用户能够通过控制器中管理程序的图形界面 来同时对多台 AvalonMiner 6.0 或 AvalonMiner 6.01 进行管理和调试 本教程将简要的说明 如何把 AvalonMiner

More information

计算机组成原理第二讲 第二章 : 运算方法和运算器 数据与文字的表示方法 (1) 整数的表示方法. 授课老师 : 王浩宇

计算机组成原理第二讲 第二章 : 运算方法和运算器 数据与文字的表示方法 (1) 整数的表示方法. 授课老师 : 王浩宇 计算机组成原理第二讲 第二章 : 运算方法和运算器 数据与文字的表示方法 (1) 整数的表示方法 授课老师 : 王浩宇 haoyuwang@bupt.edu.cn 1 Today: Bits, Bytes, and Integers Representing information as bits Bit-level manipulations Integers Representation: unsigned

More information

Declaration of Conformity STANDARD 100 by OEKO TEX

Declaration of Conformity STANDARD 100 by OEKO TEX Declaration of Conformity STANDARD 100 by OEKO TEX OEKO-TEX - International Association for Research and Testing in the Field of Textile and Leather Ecology OEKO-TEX - 国际纺织和皮革生态学研究和检测协会 Declaration of

More information

<properties> <jdk.version>1.8</jdk.version> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties>

<properties> <jdk.version>1.8</jdk.version> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties> SpringBoot 的基本操作 一 基本概念在 spring 没有出现的时候, 我们更多的是使用的 Spring,SpringMVC,Mybatis 等开发框架, 但是要将这些框架整合到 web 项目中需要做大量的配置,applicationContext.xml 以及 servlet- MVC.xml 文件等等, 但是这些文件还还不够, 还需要配置 web.xml 文件进行一系列的配置 以上操作是比较麻烦的,

More information

Microsoft RemoteFX: USB 和设备重定向 姓名 : 张天民 职务 : 高级讲师 公司 : 东方瑞通 ( 北京 ) 咨询服务有限公司

Microsoft RemoteFX: USB 和设备重定向 姓名 : 张天民 职务 : 高级讲师 公司 : 东方瑞通 ( 北京 ) 咨询服务有限公司 Microsoft RemoteFX: USB 和设备重定向 姓名 : 张天民 职务 : 高级讲师 公司 : 东方瑞通 ( 北京 ) 咨询服务有限公司 RemoteFX 中新的 USB 重定向特性 在 RDS 中所有设备重定向机制 VDI 部署场景讨论 : 瘦客户端和胖客户端 (Thin&Rich). 用户体验 : 演示使用新的 USB 重定向功能 81% 4 本地和远程的一致的体验 (Close

More information

Command Dictionary CUSTOM

Command Dictionary CUSTOM 命令模式 CUSTOM [(filename)] [parameters] Executes a "custom-designed" command which has been provided by special programming using the GHS Programming Interface. 通过 GHS 程序接口, 执行一个 用户设计 的命令, 该命令由其他特殊程序提供 参数说明

More information

Ganglia 是 UC Berkeley 发起的一个开源集群监视项目, 主要是用来监控系统性能, 如 :cpu mem 硬盘利用率, I/O 负载 网络流量情况等, 通过曲线很容易见到每个节点的工作状态, 对合理调整 分配系统资源, 提高系统整体性能起到重要作用

Ganglia 是 UC Berkeley 发起的一个开源集群监视项目, 主要是用来监控系统性能, 如 :cpu mem 硬盘利用率, I/O 负载 网络流量情况等, 通过曲线很容易见到每个节点的工作状态, 对合理调整 分配系统资源, 提高系统整体性能起到重要作用 在本博客的 Spark Metrics 配置详解 文章中介绍了 Spark Metrics 的配置, 其中我们就介绍了 Spark 监控支持 Ganglia Sink Ganglia 是 UC Berkeley 发起的一个开源集群监视项目, 主要是用来监控系统性能, 如 :cpu mem 硬盘利用率, I/O 负载 网络流量情况等, 通过曲线很容易见到每个节点的工作状态, 对合理调整 分配系统资源,

More information

TW5.0 如何使用 SSL 认证. 先使用 openssl 工具 1 生成 CA 私钥和自签名根证书 (1) 生成 CA 私钥 openssl genrsa -out ca-key.pem 1024

TW5.0 如何使用 SSL 认证. 先使用 openssl 工具 1 生成 CA 私钥和自签名根证书 (1) 生成 CA 私钥 openssl genrsa -out ca-key.pem 1024 TW5.0 如何使用 SSL 认证 先使用 openssl 工具 1 生成 CA 私钥和自签名根证书 (1) 生成 CA 私钥 openssl genrsa -out ca-key.pem 1024 Generating RSA private key, 1024 bit long modulus.++++++...++++++ e is 65537 (0x10001) (2) 生成待签名证书 openssl

More information

#MDCC Swift 链式语法应 用 陈乘

#MDCC Swift 链式语法应 用 陈乘 #MDCC 2016 Swift 链式语法应 用 陈乘 方 @ENJOY 关于我 Swift 开发者 ENJOY ios 客户端负责 人 两年年 Swift 实际项 目开发经验 微博 ID: webfrogs Twitter: nswebfrog Writing code is always easy, the hard part is reading it. 链式语法? 链式语法 可以连续不不断地进

More information

Chapter 1 (Part 2) Introduction to Operating System

Chapter 1 (Part 2) Introduction to Operating System Chapter 1 (Part 2) Introduction to Operating System 张竞慧办公室 : 计算机楼 366 室电邮 :jhzhang@seu.edu.cn 主页 :http://cse.seu.edu.cn/personalpage/zjh/ 电话 :025-52091017 1.1 Computer System Components 1. Hardware provides

More information

The Design of Everyday Things

The Design of Everyday Things The Design of Everyday Things Byron Li Copyright 2009 Trend Micro Inc. It's Not Your Fault Donald A. Norman & His Book Classification 03/17/11 3 Norman Door Why Learn to think from different aspects Contribute

More information

TBarCode OCX Microsoft ActiveX compliant Barcode Control

TBarCode OCX Microsoft ActiveX compliant Barcode Control TBarCode OCX Microsoft ActiveX compliant Barcode Control Version 9.0 Tutorial 19 December 2008 TEC-IT Datenverarbeitung GmbH W agnerstrasse 6 A-4400 Steyr, Austria t ++43 (0)7252 72720 f ++43 (0)7252 72720

More information

IPC 的 Proxy-Stub 设计模式 ( c)

IPC 的 Proxy-Stub 设计模式 ( c) B05_c 基於軟硬整合觀點 IPC 的 Proxy-Stub 设计模式 ( c) By 高煥堂 天子 曹操 地头蛇? 3 包裝 IBinder 接口基於軟硬整合觀點 -- 使用 Proxy-Stub 设计模式 采用 Proxy-Stub 设计模式将 IBinder 接口包装起来, 让 App 与 IBinder 接口不再产生高度相依性 應用程序 (App) 其将 IBinder 接口包装起来, 转换出更好用的新接口

More information

Chapter 2: Java OO II. Yang Wang wyang AT njnet.edu.cn

Chapter 2: Java OO II. Yang Wang wyang AT njnet.edu.cn Chapter 2: Java OO II Yang Wang wyang AT njnet.edu.cn Outline Abstraction Abstract Class Interface Inheritance Polymorphism Abstraction Abstraction What is Abstraction? An abstraction is a general idea

More information

Jbuilder 2007 开发 EJB3.0 Entity 罗代均 ldj_work#126.com 2007 年 8 月

Jbuilder 2007 开发 EJB3.0 Entity 罗代均 ldj_work#126.com 2007 年 8 月 一. 准备开发环境 Jbuilder 2007 开发 EJB3.0 Entity 罗代均 ldj_work#126.com 2007 年 8 月 Jbuilder 2007, 新版 JBuilder2007 基于 Eclipse 平台, 与以往的 JBuilder 版本完全不同. 借助于 Eclipse 的开放平台以及丰富的插件, 使得 JBulider 对当前的流行的框架支持非常好, 同时支持 EJB3.0

More information

Apache Kafka 源码编译 Spark 大数据博客 -

Apache Kafka 源码编译 Spark 大数据博客 - 经过近一个月时间, 终于差不多将之前在 Flume 0.9.4 上面编写的 source sink 等插件迁移到 Flume-ng 1.5.0, 包括了将 Flume 0.9.4 上面的 TailSou rce TailDirSource 等插件的迁移 ( 当然, 我们加入了许多新的功能, 比如故障恢复 日志的断点续传 按块发送日志以及每个一定的时间轮询发送日志而不是等一个日志发送完才发送另外一个日志

More information

CloudStack 4.3 API 开发指南!

CloudStack 4.3 API 开发指南! CloudStack 4.3 API 开发指南 CloudStack4.3 离发布也不远了, 自从 CloudStack4.1 以后, 其耦合度 一步步下降, 这使开发变得更加容易, 今天我们就以 CloudStack4.3 版本为基础, 来感受 一下如何添加 一个新的 API 首先,CloudStack4.3 里所有的 API 都可认为是 一个插件提供的服务, 诸如 ACL, 网络, 主机以及管理服务器

More information

Chapter 7: Deadlocks. Operating System Concepts 9 th Edition

Chapter 7: Deadlocks. Operating System Concepts 9 th Edition Chapter 7: Deadlocks Silberschatz, Galvin and Gagne 2013 Chapter Objectives To develop a description of deadlocks, which prevent sets of concurrent processes from completing their tasks To present a number

More information

学习沉淀成长分享 EIGRP. 红茶三杯 ( 朱 SIR) 微博 : Latest update:

学习沉淀成长分享 EIGRP. 红茶三杯 ( 朱 SIR) 微博 :  Latest update: 学习沉淀成长分享 EIGRP 红茶三杯 ( 朱 SIR) 微博 :http://t.sina.com/vinsoney Latest update: 2012-06-01 课程目标 EIGRP 协议基础 EIGRP 基础配置 EIGRP 协议基础 EIGRP 的协议特点 EIGRP 的三张表 EIGRP 数据包 初始路由发现 EIGRP metric DUAL 算法 EIGRP 的协议特点 CISCO

More information

NyearBluetoothPrint SDK. Development Document--Android

NyearBluetoothPrint SDK. Development Document--Android NyearBluetoothPrint SDK Development Document--Android (v0.98) 2018/09/03 --Continuous update-- I Catalogue 1. Introduction:... 3 2. Relevant knowledge... 4 3. Direction for use... 4 3.1 SDK Import... 4

More information

第二小题 : 逻辑隔离 (10 分 ) OpenFlow Switch1 (PC-A/Netfpga) OpenFlow Switch2 (PC-B/Netfpga) ServerB PC-2. Switching Hub

第二小题 : 逻辑隔离 (10 分 ) OpenFlow Switch1 (PC-A/Netfpga) OpenFlow Switch2 (PC-B/Netfpga) ServerB PC-2. Switching Hub 第二小题 : 逻辑隔离 (10 分 ) 一 实验背景云平台服务器上的不同虚拟服务器, 分属于不同的用户 用户远程登录自己的虚拟服务器之后, 安全上不允许直接访问同一局域网的其他虚拟服务器 二 实验目的搭建简单网络, 通过逻辑隔离的方法, 实现用户能远程登录局域网内自己的虚拟内服务器, 同时不允许直接访问同一局域网的其他虚拟服务器 三 实验环境搭建如图 1-1 所示, 我们会创建一个基于 OpenFlow

More information

OTAD Application Note

OTAD Application Note OTAD Application Note Document Title: OTAD Application Note Version: 1.0 Date: 2011-08-30 Status: Document Control ID: Release _OTAD_Application_Note_CN_V1.0 Copyright Shanghai SIMCom Wireless Solutions

More information

Triangle - Delaunay Triangulator

Triangle - Delaunay Triangulator Triangle - Delaunay Triangulator eryar@163.com Abstract. Triangle is a 2D quality mesh generator and Delaunay triangulator. Triangle was created as part of the Quake project in the school of Computer Science

More information

NetScreen 概念与范例. ScreenOS 参考指南 第 7 卷 : 虚拟系统. ScreenOS 编号 SC 修订本 E

NetScreen 概念与范例. ScreenOS 参考指南 第 7 卷 : 虚拟系统. ScreenOS 编号 SC 修订本 E NetScreen 概念与范例 ScreenOS 参考指南 第 7 卷 : 虚拟系统 ScreenOS 5.0.0 编号 093-0930-000-SC 修订本 E Copyright Notice Copyright 2004 NetScreen Technologies, Inc. All rights reserved. NetScreen, NetScreen Technologies, GigaScreen,

More information

上汽通用汽车供应商门户网站项目 (SGMSP) User Guide 用户手册 上汽通用汽车有限公司 2014 上汽通用汽车有限公司未经授权, 不得以任何形式使用本文档所包括的任何部分

上汽通用汽车供应商门户网站项目 (SGMSP) User Guide 用户手册 上汽通用汽车有限公司 2014 上汽通用汽车有限公司未经授权, 不得以任何形式使用本文档所包括的任何部分 上汽通用汽车供应商门户网站项目 (SGMSP) User Guide 用户手册 上汽通用汽车有限公司 2014 上汽通用汽车有限公司未经授权, 不得以任何形式使用本文档所包括的任何部分 SGM IT < 上汽通用汽车供应商门户网站项目 (SGMSP)> 工作产品名称 :< User Guide 用户手册 > Current Version: Owner: < 曹昌晔 > Date Created:

More information

测试 SFTP 的 问题在归档配置页的 MediaSense

测试 SFTP 的 问题在归档配置页的 MediaSense 测试 SFTP 的 问题在归档配置页的 MediaSense Contents Introduction Prerequisites Requirements Components Used 问题 : 测试 SFTP 按钮发生故障由于 SSH 算法协商故障解决方案 Bug Reled Informion Introduction 本文描述如何解决可能发生的安全壳 SSH 算法协商故障, 当您配置一个安全文件传输协议

More information

实验三十三 DEIGRP 的配置 一 实验目的 二 应用环境 三 实验设备 四 实验拓扑 五 实验要求 六 实验步骤 1. 掌握 DEIGRP 的配置方法 2. 理解 DEIGRP 协议的工作过程

实验三十三 DEIGRP 的配置 一 实验目的 二 应用环境 三 实验设备 四 实验拓扑 五 实验要求 六 实验步骤 1. 掌握 DEIGRP 的配置方法 2. 理解 DEIGRP 协议的工作过程 实验三十三 DEIGRP 的配置 一 实验目的 1. 掌握 DEIGRP 的配置方法 2. 理解 DEIGRP 协议的工作过程 二 应用环境 由于 RIP 协议的诸多问题, 神州数码开发了与 EIGRP 完全兼容的 DEIGRP, 支持变长子网 掩码 路由选择参考更多因素, 如带宽等等 三 实验设备 1. DCR-1751 三台 2. CR-V35FC 一条 3. CR-V35MT 一条 四 实验拓扑

More information

1. DWR 1.1 DWR 基础 概念 使用使用 DWR 的步骤. 1 什么是 DWR? Direct Web Remote, 直接 Web 远程 是一个 Ajax 的框架

1. DWR 1.1 DWR 基础 概念 使用使用 DWR 的步骤. 1 什么是 DWR? Direct Web Remote, 直接 Web 远程 是一个 Ajax 的框架 1. DWR 1.1 DWR 基础 1.1.1 概念 1 什么是 DWR? Direct Web Remote, 直接 Web 远程 是一个 Ajax 的框架 2 作用 使用 DWR, 可以直接在 html 网页中调用 Java 对象的方法 ( 通过 JS 和 Ajax) 3 基本原理主要技术基础是 :AJAX+ 反射 1) JS 通过 AJAX 发出请求, 目标地址为 /dwr/*, 被 DWRServlet(

More information

Apache OpenWhisk + Kubernetes:

Apache OpenWhisk + Kubernetes: Apache OpenWhisk + Kubernetes: A Perfect Match for Your Serverless Platform Ying Chun Guo guoyingc@cn.ibm.com Zhou Xing xingzhou@qiyi.com Agenda What is serverless? Kubernetes + Apache OpenWhisk Technical

More information

漂亮的测试. By Alberto Savoia 代码之美 第七章 史际帆

漂亮的测试. By Alberto Savoia 代码之美 第七章 史际帆 漂亮的测试 代码之美 第七章 By Alberto Savoia 史际帆 作者简介 :Alberto Savoia Alberto Savoia is co-founder and CTO of Agitar Software. Before Agitar, he was Senior Director of Engineering at Google; prior to that he was the

More information

SNMP Web Manager. User s Manual

SNMP Web Manager. User s Manual SNMP Web Manager User s Manual Table of Contents 1. Introduction... 2 2. SNMP Web Manager Install, Quick Start and Uninstall... 2 2.1. Software Installation... 3 2.2. Software Quick Start... 6 2.3. Software

More information

DEV Office 客户端开发增强

DEV Office 客户端开发增强 DEV261 2007 Office 客户端开发增强 课程内容概述 在 Office 2007 客户端众多新特性中, 和使用者关系最为密切的应该是在 UI 方面的增强 例如, Office 2007 摒弃了传统以计算机命令作为功能组织单位的菜单, 而替换为以用户命令为组织单位的 Ribbon,, 这使得用户可以根据当前正在操作的文档内容, 快速定位到想要执行的操作 对于每一个信息工作者而言,UI,

More information

nbns-list netbios-type network next-server option reset dhcp server conflict 1-34

nbns-list netbios-type network next-server option reset dhcp server conflict 1-34 目录 1 DHCP 1-1 1.1 DHCP 公共命令 1-1 1.1.1 dhcp dscp 1-1 1.1.2 dhcp enable 1-1 1.1.3 dhcp select 1-2 1.2 DHCP 服务器配置命令 1-3 1.2.1 address range 1-3 1.2.2 bims-server 1-4 1.2.3 bootfile-name 1-5 1.2.4 class 1-6

More information

mod_callcenter callcenter.conf.xml 范例 odbc-dsn

mod_callcenter callcenter.conf.xml 范例 odbc-dsn mod_callcenter 本文英文部分是来自 https://freeswitch.org/confluence/display/freeswitch/mod_callcenter, 中文部分是通过分析 mod_callcenter.c 的代码根据个人 的理解整理而成 关于作者 鼎鼎 :cdevelop@qq.com qq:1280791187 本文会不定期更新, 最新版本在 http://www.ddrj.com/?p=79

More information

菜鸟调错 原文出处 : 菜鸟调错作者 : 刘水镜 本系列文章经作者授权在看云整理发布, 未经作者允许, 请勿转载! 菜鸟调错 分享开发中遇到的各种各样的错误, 以及解决方法, 让更多的人少走同样的弯路 本文档使用看云构建

菜鸟调错 原文出处 : 菜鸟调错作者 : 刘水镜 本系列文章经作者授权在看云整理发布, 未经作者允许, 请勿转载! 菜鸟调错 分享开发中遇到的各种各样的错误, 以及解决方法, 让更多的人少走同样的弯路 本文档使用看云构建 前言 原文出处 : 作者 : 刘水镜 本系列文章经作者授权在看云整理发布, 未经作者允许, 请勿转载! 分享开发中遇到的各种各样的错误, 以及解决方法, 让更多的人少走同样的弯路 - 1 - ( 一 )Maven 项目部署到 Jboss 出现 :Failed to create a new SAX parser 今天调试的时候遇到一个错误, 往 Jboss 的 deploy 目录扔 war 包的时候,

More information

Spark Standalone 模式应用程序开发 Spark 大数据博客 -

Spark Standalone 模式应用程序开发 Spark 大数据博客 - 在本博客的 Spark 快速入门指南 (Quick Start Spark) 文章中简单地介绍了如何通过 Spark s hell 来快速地运用 API 本文将介绍如何快速地利用 Spark 提供的 API 开发 Standalone 模式的应用程序 Spark 支持三种程序语言的开发 :Scala ( 利用 SBT 进行编译 ), Java ( 利用 Maven 进行编译 ) 以及 Python

More information

CA Application Performance Management

CA Application Performance Management CA Application Performance Management for IBM WebSphere Portal 指南 版本 9.5 本文档包括内嵌帮助系统和以电子形式分发的材料 ( 以下简称 文档 ), 其仅供参考,CA 随时可对其进行更改或撤销 未经 CA 事先书面同意, 不得擅自复制 转让 翻印 透露 修改或转录本文档的全部或部分内容 本文档属于 CA 的机密和专有信息, 不得擅自透露,

More information

Packaging 10Apr2012 Rev V Specification MBXL HSG 1. PURPOSE 目的 2. APPLICABLE PRODUCT 适用范围

Packaging 10Apr2012 Rev V Specification MBXL HSG 1. PURPOSE 目的 2. APPLICABLE PRODUCT 适用范围 107-68703 Packaging 10Apr2012 Rev V Specification MBXL HSG 1. PURPOSE 目的 Define the packaging specifiction and packaging method of MBXL HSG. 订定 MBXL HSG 产品之包装规格及包装方式 2. APPLICABLE PRODUCT 适用范围 PKG TYPE

More information

Autodesk Backburner 2011 安装手册

Autodesk Backburner 2011 安装手册 Autodesk Backburner 2011 安装手册 Autodesk Backburner 2011 2010 Autodesk, Inc. All rights reserved. Except as otherwise permitted by Autodesk, Inc., this publication, or parts thereof, may not be reproduced

More information

Safe Memory-Leak Fixing for C Programs

Safe Memory-Leak Fixing for C Programs Safe Memory-Leak Fixing for C Programs Qing Gao, Yingfei Xiong, Yaqing Mi, Lu Zhang, Weikun Yang, Zhaoing Zhou, Bing Xie, Hong Mei Institute of Software, Peking Unversity 内存管理 安全攸关软件的开发必然涉及内存管理问题 软件工程经典问题,

More information

XML allows your content to be created in one workflow, at one cost, to reach all your readers XML 的优势 : 只需一次加工和投入, 到达所有读者的手中

XML allows your content to be created in one workflow, at one cost, to reach all your readers XML 的优势 : 只需一次加工和投入, 到达所有读者的手中 XML allows your content to be created in one workflow, at one cost, to reach all your readers XML 的优势 : 只需一次加工和投入, 到达所有读者的手中 We can format your materials to be read.. in print 印刷 XML Conversions online

More information

Skill-building Courses Business Analysis Lesson 3 Problem Solving

Skill-building Courses Business Analysis Lesson 3 Problem Solving Skill-building Courses Business Analysis Lesson 3 Problem Solving Review Software Development Life Cycle/Agile/Scrum Learn best practices for collecting and cleaning data in Excel to ensure accurate analysis

More information

2. Introduction to Digital Media Format

2. Introduction to Digital Media Format Digital Asset Management 数字媒体资源管理 2. Introduction to Digital Media Format 任课 老师 : 张宏鑫 2014-09-30 Outline Image format and coding methods Audio format and coding methods Video format and coding methods

More information

VAS 5054A FAQ ( 所有 5054A 整合, 中英对照 )

VAS 5054A FAQ ( 所有 5054A 整合, 中英对照 ) VAS 5054A FAQ ( 所有 5054A 整合, 中英对照 ) About Computer Windows System Requirements ( 电脑系统要求方面 ) 问 :VAS 5054A 安装过程中出现错误提示 :code 4 (corrupt cabinet) 答 : 客户电脑系统有问题, 换 XP 系统安装 Q: When vas5054 install, an error

More information

display portal server display portal user display portal user count display portal web-server

display portal server display portal user display portal user count display portal web-server 目录 1 Portal 1-1 1.1 Portal 配置命令 1-1 1.1.1 aaa-fail nobinding enable 1-1 1.1.2 aging-time 1-1 1.1.3 app-id (Facebook authentication server view) 1-2 1.1.4 app-id (QQ authentication server view) 1-3 1.1.5

More information

Software Engineering. Zheng Li( 李征 ) Jing Wan( 万静 )

Software Engineering. Zheng Li( 李征 ) Jing Wan( 万静 ) Software Engineering Zheng Li( 李征 ) Jing Wan( 万静 ) 作业 Automatically test generation 1. 编写一个三角形程序, 任意输入三个整数, 判断三个整形边长能否构成三角形, 如果是三角形, 则判断它是一般三角形 等腰三角形或等边三角形, 并输出三角形的类型 2. 画出程序的 CFG, 计算圈复杂度 3. 设计一组测试用例满足测试准则

More information

libde265 HEVC 性能测试报告

libde265 HEVC 性能测试报告 libde265 HEVC www.libde265.org libde265 HEVC 高效率视频编码 (HEVC) 是新的视频压缩标准, 是 H.264/MPEG-4 AVC (Advanced Video Coding) 的后继者 HEVC 是由 ISO/IEC Moving Picture Experts Group (MPEG) 和 ITU-T Video Coding Experts Group

More information

Chapter 11 SHANDONG UNIVERSITY 1

Chapter 11 SHANDONG UNIVERSITY 1 Chapter 11 File System Implementation ti SHANDONG UNIVERSITY 1 Contents File-System Structure File-System Implementation Directory Implementation Allocation Methods Free-Space Management Efficiency and

More information

U-CONTROL UMX610/UMX490/UMX250. The Ultimate Studio in a Box: 61/49/25-Key USB/MIDI Controller Keyboard with Separate USB/Audio Interface

U-CONTROL UMX610/UMX490/UMX250. The Ultimate Studio in a Box: 61/49/25-Key USB/MIDI Controller Keyboard with Separate USB/Audio Interface U-CONTROL UMX610/UMX490/UMX250 The Ultimate Studio in a Box: 61/49/25-Key USB/MIDI Controller Keyboard with Separate USB/Audio Interface 2 U-CONTROL UMX610/UMX490/UMX250 快速启动向导 3 其他的重要信息 ¼'' TS 1. 2. 3.

More information

搭建最简单的 SpringMVC 框架 ( 使用 maven)

搭建最简单的 SpringMVC 框架 ( 使用 maven) 搭建最简单的 SpringMVC 框架 ( 使用 maven) 本文说明 : 本文介绍使用 maven 搭建 SpringMVC 最简单的框架程序过程, 适合初学者上手 1. 创建一个 maven webapp 工程 2. 修改 WEB-INF 目录下的 web.xml 文件 : 内容如下, 文中有注释

More information

Build a Key Value Flash Disk Based Storage System. Flash Memory Summit 2017 Santa Clara, CA 1

Build a Key Value Flash Disk Based Storage System. Flash Memory Summit 2017 Santa Clara, CA 1 Build a Key Value Flash Disk Based Storage System Flash Memory Summit 2017 Santa Clara, CA 1 Outline Ø Introduction,What s Key Value Disk Ø A Evolution to Key Value Flash Disk Based Storage System Ø Three

More information

OpenCascade 的曲面.

OpenCascade 的曲面. 在 OpenSceneGraph 中绘制 OpenCascade 的曲面 eryar@163.com 摘要 Abstract : 本文对 OpenCascade 中的几何曲面数据进行简要说明, 并结合 OpenSceneGraph 将这些曲面显示 关键字 Key Words:OpenCascade OpenSceneGraph Geometry Surface NURBS 一 引言 Introduction

More information

New Media Data Analytics and Application. Lecture 7: Information Acquisition An Integration Ting Wang

New Media Data Analytics and Application. Lecture 7: Information Acquisition An Integration Ting Wang New Media Data Analytics and Application Lecture 7: Information Acquisition An Integration Ting Wang Outlines Product-Oriented Data Collection Make a Web Crawler System Integration You should know your

More information

A Benchmark For Stroke Extraction of Chinese Characters

A Benchmark For Stroke Extraction of Chinese Characters 2015-09-29 13:04:51 http://www.cnki.net/kcms/detail/11.2442.n.20150929.1304.006.html 北京大学学报 ( 自然科学版 ) Acta Scientiarum Naturalium Universitatis Pekinensis doi: 10.13209/j.0479-8023.2016.025 A Benchmark

More information

Congestion Control Mechanisms for Ad-hoc Social Networks 自组织社会网络中的拥塞控制机制

Congestion Control Mechanisms for Ad-hoc Social Networks 自组织社会网络中的拥塞控制机制 Congestion Control Mechanisms for Ad-hoc Social Networks 自组织社会网络中的拥塞控制机制 by Hannan-Bin-Liaqat (11117018) to School of Software in partial fulfillment of the requirements for the degree of Doctor of Philosophy

More information

Supplementary Materials on Semaphores

Supplementary Materials on Semaphores Supplementary Materials on Semaphores Contents Semaphores Basic synchronization patterns Producers-Consumers (Bounded Buffer) Readers-Writers The Dining Philosophers More Exercises for You Dijkstra Edsger

More information

PTZ PRO 2. Setup Guide 设置指南

PTZ PRO 2. Setup Guide 设置指南 PTZ PRO 2 Setup Guide 设置指南 3 ENGLISH 8 简体中文 2 KNOW YOUR PRODUCT 1 4 9 5 10 6 7 11 8 2 13 14 3 12 15 Camera 1. 10X lossless zoom 2. Camera LED 3. Kensington Security Slot Remote 4. Mirror 5. Zoom in 6.

More information

Technology: Anti-social Networking 科技 : 反社交网络

Technology: Anti-social Networking 科技 : 反社交网络 Technology: Anti-social Networking 科技 : 反社交网络 1 Technology: Anti-social Networking 科技 : 反社交网络 The Growth of Online Communities 社交网络使用的增长 Read the text below and do the activity that follows. 阅读下面的短文, 然后完成练习

More information

CHINA VISA APPLICATION CONCIERGE SERVICE*

CHINA VISA APPLICATION CONCIERGE SERVICE* TRAVEL VISA PRO ORDER FORM Call us for assistance 866-378-1722 Fax 866-511-7599 www.travelvisapro.com info@travelvisapro.com CHINA VISA APPLICATION CONCIERGE SERVICE* Travel Visa Pro will review your documents

More information

<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!--- global properties --> <property>

<?xml version=1.0?> <?xml-stylesheet type=text/xsl href=configuration.xsl?> <configuration> <!--- global properties --> <property> 1 重读配置文件 core-site.xml 要利用 Java 客户端来存取 HDFS 上的文件, 不得不说的是配置文件 hadoop-0.20.2/conf/core-site.xml 了, 最初我就是在这里吃了大亏, 所以我死活连不 上 HDFS, 文件无法创建 读取

More information

Decode Zend. Darkness/Airsupply

Decode Zend. Darkness/Airsupply Decode Zend Darkness/Airsupply 关于 PHP 深入了解 PHP 目录 Decode 的关键 ---Opcode Opcode Hooker 技术介绍 分析 Zend Optimizer 开始 Decode 饶过混淆技术 简约不简单 跨平台 使用广泛 About PHP Inside PHP Php core 与 ZendCore 1 把原始的 php 脚本生成中间代码

More information

Compile times - assert macros

Compile times - assert macros Compile times - assert macros 53 doctest 1.0 - CHECK(a == b); do { Result res; bool threw = false; try { res = ExpressionDecomposer() success) {

More information

最短路径算法 Dijkstra 一 图的邻接表存储结构及实现 ( 回顾 ) 1. 头文件 graph.h. // Graph.h: interface for the Graph class. #if!defined(afx_graph_h C891E2F0_794B_4ADD_8772_55BA3

最短路径算法 Dijkstra 一 图的邻接表存储结构及实现 ( 回顾 ) 1. 头文件 graph.h. // Graph.h: interface for the Graph class. #if!defined(afx_graph_h C891E2F0_794B_4ADD_8772_55BA3 最短路径算法 Dijkstra 一 图的邻接表存储结构及实现 ( 回顾 ) 1. 头文件 graph.h // Graph.h: interface for the Graph class. #if!defined(afx_graph_h C891E2F0_794B_4ADD_8772_55BA3 67C823E INCLUDED_) #define AFX_GRAPH_H C891E2F0_794B_4ADD_8772_55BA367C823E

More information

Parallel Programming Principle and Practice Lecture 7

Parallel Programming Principle and Practice Lecture 7 Parallel Programming Principle and Practice Lecture 7 Threads programming with TBB Outline Intel Threading Building Blocks Task-based programming Task Scheduler Scalable Memory Allocators Concurrent Containers

More information

*CN * *CN * HP PHOTOSMART PLUS e-all-in-one B210 series Start setup here... English <3 M

*CN * *CN * HP PHOTOSMART PLUS e-all-in-one B210 series Start setup here... English <3 M W i r e l e s s W i r e l e s s USB USB HP PHOTOSMART PLUS e-all-in-one B210 series Start setup here... 1 Verify box contents Inside... Setup troubleshooting 2 Get to know your HP Photosmart 3 Print, copy,

More information

Color LaserJet Pro MFP M477 入门指南

Color LaserJet Pro MFP M477 入门指南 Color LaserJet Pro MFP M477 入门指南 Getting Started Guide 2 www.hp.com/support/colorljm477mfp www.register.hp.com ZHCN 4. 在控制面板上进行初始设置...2 5. 选择一种连接方式并准备安装软件...2 6. 找到或下载软件安装文件...3 7. 安装软件...3 8. 移动和无线打印

More information

Wireless Presentation Pod

Wireless Presentation Pod Wireless Presentation Pod WPP20 www.yealink.com Quick Start Guide (V10.1) Package Contents If you find anything missing, contact your system administrator. WPP20 Wireless Presentation Pod Quick Start Guide

More information

测试基础架构 演进之路. 茹炳晟 (Robin Ru) ebay 中国研发中心

测试基础架构 演进之路. 茹炳晟 (Robin Ru) ebay 中国研发中心 测试基础架构 演进之路 茹炳晟 (Robin Ru) ebay 中国研发中心 茹炳晟 (Robin Ru) 主要工作经历 : ebay 中国研发中心 -- 测试基础架构技术主管 Hewlett-Packard 惠普软件 ( 中国 ) 研发中心 -- 测试架构师 资深测试专家 Alcatel-Lucent 阿尔卡特朗讯 ( 上海 ) 研发中心 -- 测试技术主管 Cisco 思科 ( 中国 ) 研发中心

More information

¼'' TS 法律声明 10. MUSIC Tribe

¼'' TS 法律声明 10. MUSIC Tribe X AIR XR16/XR12 16/12-Input Digital Mixer for ipad/android Tablets with 8/4 Programmable MIDAS Preamps, 8 Line Inputs, Integrated Wifi Module and USB Stereo Recorder 2 X AIR XR16/XR12 快速启动向导 3 重要的安全须知

More information

public static InetAddress getbyname(string host) public static InetAddress getlocalhost() public static InetAddress[] getallbyname(string host)

public static InetAddress getbyname(string host) public static InetAddress getlocalhost() public static InetAddress[] getallbyname(string host) 网络编程 杨亮 网络模型 访问 网络 Socket InetAddress 类 public static InetAddress getbyname(string host) public static InetAddress getlocalhost() public static InetAddress[] getallbyname(string host) public class OreillyByName

More information

Air Speaker. Getting started with Logitech UE Air Speaker. 快速入门罗技 UE Air Speaker. Wireless speaker with AirPlay. 无线音箱 (AirPlay 技术 )

Air Speaker. Getting started with Logitech UE Air Speaker. 快速入门罗技 UE Air Speaker. Wireless speaker with AirPlay. 无线音箱 (AirPlay 技术 ) Air Speaker Getting started with Logitech UE Air Speaker Wireless speaker with AirPlay 快速入门罗技 UE Air Speaker 无线音箱 (AirPlay 技术 ) for ipad, iphone, ipod touch and itunes ipad, iphone, ipod touch itunes Logitech

More information

IPC 的 Proxy-Stub 设计模式 (b)

IPC 的 Proxy-Stub 设计模式 (b) B05_b 基於軟硬整合觀點 IPC 的 Proxy-Stub 设计模式 (b) By 高煥堂 2 IBinder 接口的一般用途基於軟硬整合觀點 ib.transact(1, data, reply, 0); //. ib.transact(2, data, reply, 0); boolean ontransact( int code, Parcel data, Parcel reply, int

More information

FLIGHT INSTRUMENT PANEL

FLIGHT INSTRUMENT PANEL FLIGHT INSTRUMENT PANEL Professional Multi-Instrument LCD Panel Simulation Controller 专用多仪表 LCD 面板模拟控制器 USER GUIDE 用户指南 logitechg.com 2 English 4 ENGLISH 11 简体中文 3 Getting Started: FLIGHT INSTRUMENT PANEL

More information

我们应该做什么? 告知性分析 未来会发生什么? 预测性分析 为什么会发生 诊断性分析 过去发生了什么? 描述性分析 高级分析 传统 BI. Source: Gartner

我们应该做什么? 告知性分析 未来会发生什么? 预测性分析 为什么会发生 诊断性分析 过去发生了什么? 描述性分析 高级分析 传统 BI. Source: Gartner 价值 我们应该做什么? 告知性分析 未来会发生什么? 预测性分析 为什么会发生 诊断性分析 过去发生了什么? 描述性分析 传统 BI 高级分析 Source: Gartner 困难 常见方案 Cortana 高级分析套件 SQL Server 2016 或者 Microsoft R Server Machine Learning 或者 Microsoft R Server 1. 业务理解 2. 数据理解

More information

Support for Title 21 CFR Part 11 and Annex 11 compliance: Agilent OpenLAB CDS version 2.1

Support for Title 21 CFR Part 11 and Annex 11 compliance: Agilent OpenLAB CDS version 2.1 Support for Title 21 CFR and compliance: Agilent OpenLAB CDS version 2.1 Whitepaper Overview US FDA in Title 21 of the Code of Federal Regulations (CFR), and its EU analog, Eudralex Chapter 4,, describe

More information

H3C CAS 虚拟机支持的操作系统列表. Copyright 2016 杭州华三通信技术有限公司版权所有, 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 本文档中的信息可能变动, 恕不另行通知

H3C CAS 虚拟机支持的操作系统列表. Copyright 2016 杭州华三通信技术有限公司版权所有, 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 本文档中的信息可能变动, 恕不另行通知 H3C CAS 虚拟机支持的操作系统列表 Copyright 2016 杭州华三通信技术有限公司版权所有, 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 本文档中的信息可能变动, 恕不另行通知 目录 1 Windows 1 2 Linux 1 2.1 CentOS 1 2.2 Fedora 2 2.3 RedHat Enterprise

More information

1. Spring 整合 Jdbc 进行持久层开发

1. Spring 整合 Jdbc 进行持久层开发 本章学习目标 小风 Java 实战系列教程 Spring 整合 Jdbc 进行持久层开发 Spring 事务管理的 XML 方式 Spring 事务管理的注解方式 Spring 事务管理的零配置方式 1. Spring 整合 Jdbc 进行持久层开发 1.1. JdbcTemplate 的基本使用 JdbcTemplate 类是 Spring 框架提供用于整合 Jdcb 技术的工具类 这个工具类提

More information

PubMed 简介. PubMed 是美国国立医学图书馆 (NLM) 所属的国家生物技术信息中心 (NCBI) 开发的因特网生物医学信息检索系统

PubMed 简介. PubMed 是美国国立医学图书馆 (NLM) 所属的国家生物技术信息中心 (NCBI) 开发的因特网生物医学信息检索系统 生物医学文献数据库 PubMed PubMed 简介 PubMed 是美国国立医学图书馆 (NLM) 所属的国家生物技术信息中心 (NCBI) 开发的因特网生物医学信息检索系统 PubMed 主要提供基于 Web 的 Medline 数据库检索服务, 其中包括医学文献的订购, 全文在线阅读的链接, 专家信息的查询, 期刊检索以及相关书籍的链接等 数据每周二至周六每天更新 详见 http://baike.so.com/doc/1870897-1978857.html

More information

Cisco IP Phone 8800 系列和 Cisco IP Conference Phone 8832 多平台 电话设置指南

Cisco IP Phone 8800 系列和 Cisco IP Conference Phone 8832 多平台 电话设置指南 Cisco IP Phone 8800 系列和 Cisco IP Conference Phone 8832 多平台 电话设置指南 首次发布日期: 2016 年 1 月 29 日 上次修改日期: 2019 年 1 月 30 日 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706

More information

Logitech ConferenceCam CC3000e Camera 罗技 ConferenceCam CC3000e Camera Setup Guide 设置指南

Logitech ConferenceCam CC3000e Camera 罗技 ConferenceCam CC3000e Camera Setup Guide 设置指南 Logitech ConferenceCam CC3000e Camera 罗技 ConferenceCam CC3000e Camera Setup Guide 设置指南 Logitech ConferenceCam CC3000e Camera English................. 4 简体中文................ 9 www.logitech.com/support............................

More information

Command Dictionary -- DAMSTAB

Command Dictionary -- DAMSTAB 命令模式 DAMSTAB [(divlist)] /SDIC /SDIHC /SDIHR /SDI194C[SP] /SDI194P[SP] /SDI216C[SP] /SDI216P[SP] /SDIPtype [/L:l1,l2] [/B:b1[,b2]] [/N:n1,n2] [/STOP[AT][:n]] [/DLL:draftloadline] [/LIMITHEEL:angle] [/WRITE:runfile]

More information

Murrelektronik Connectivity Interface Part I Product range MSDD, cable entry panels MSDD 系列, 电缆穿线板

Murrelektronik Connectivity Interface Part I Product range MSDD, cable entry panels MSDD 系列, 电缆穿线板 Murrelektronik Connectivity Interface Part I Product range MSDD, cable entry panels MSDD 系列, 电缆穿线板 INTERFACE PORTFOLIO PG 03 Relays 继电器 Intelligent Interface Technology 智能转换技术 Passive Interface Technology

More information

密级 : 博士学位论文. 论文题目基于 ScratchPad Memory 的嵌入式系统优化研究

密级 : 博士学位论文. 论文题目基于 ScratchPad Memory 的嵌入式系统优化研究 密级 : 博士学位论文 论文题目基于 ScratchPad Memory 的嵌入式系统优化研究 作者姓名指导教师学科 ( 专业 ) 所在学院提交日期 胡威陈天洲教授计算机科学与技术计算机学院二零零八年三月 A Dissertation Submitted to Zhejiang University for the Degree of Doctor of Philosophy TITLE: The

More information

Windows Batch VS Linux Shell. Jason Zhu

Windows Batch VS Linux Shell. Jason Zhu Windows Batch VS Linux Shell Jason Zhu Agenda System and Shell Windows batch and Linux Shell Dos and Linux Shell internal Commands Windows and Linux external commands Batch and Shell variable and special

More information

Grandstream Networks, Inc.

Grandstream Networks, Inc. GXV21XX IP 电话 /GXP1450 IP 电话 目录 概述...3 IT 原理及构造...3 XML 语法...3 自定义屏保举例...9 自定义 Logo...9 自定义软按键...9 自定义账号状态...10 附录...10 基本要素 Screen...10 要素 LeftStatusBar...11 要素 IdleScreen...11 要素 DISPLAYSTR...11 GXP21XX/GXP1450

More information

ZWO 相机固件升级参考手册. ZWO Camera Firmware Upgrade reference manual. 版权所有 c 苏州市振旺光电有限公司 保留一切权利 非经本公司许可, 任何组织和个人不得擅自摘抄 复制本文档内容的部分或者全部, 并

ZWO 相机固件升级参考手册. ZWO Camera Firmware Upgrade reference manual. 版权所有 c 苏州市振旺光电有限公司 保留一切权利 非经本公司许可, 任何组织和个人不得擅自摘抄 复制本文档内容的部分或者全部, 并 ZWO 相机固件升级参考手册 ZWO Camera Firmware Upgrade reference manual 文档编号 :ZW1802240ACSC ZWO Co., Ltd. Phone:+86 512 65923102 Web: http://www.zwoptical.com 版权所有 c 苏州市振旺光电有限公司 2015-2035 保留一切权利 非经本公司许可, 任何组织和个人不得擅自摘抄

More information

Computer Networks. Wenzhong Li. Nanjing University

Computer Networks. Wenzhong Li. Nanjing University Computer Networks Wenzhong Li Nanjing University 1 Chapter 3. Packet Switching Networks Network Layer Functions Virtual Circuit and Datagram Networks ATM and Cell Switching X.25 and Frame Relay Routing

More information

Open Office Pdf Editor Extension Download ->>> DOWNLOAD

Open Office Pdf Editor Extension Download ->>> DOWNLOAD Open Office Pdf Editor Extension Download ->>> DOWNLOAD 1 / 5 2 / 5 ...Download white paper Explore Products MATLAB Simulink... 查看此网页的中文翻译, 请点击翻译此页查看此网页的中文翻译, 请点击翻译此页查看此网页的中文翻译, 请点击翻译此页 With OpenOffice,

More information

Specifications 产品规格书 USB-D M X 控制器. DESCRIPTION: USB-D M X Control 产品名称 : MODEL NO: USB-DMX512-CONTROL 产品型号 :

Specifications 产品规格书 USB-D M X 控制器. DESCRIPTION: USB-D M X Control 产品名称 : MODEL NO: USB-DMX512-CONTROL 产品型号 : Specifications 产品规格书 DESCRIPTION: USB-D M X 5 1 2 Control 产品名称 : USB-D M X 5 1 2 控制器 MODEL NO: 产品型号 : USB-DMX512-CONTROL Shanghai Edge Light Industry Co.,LTD. TEL:+86-21-64412288 FAX:+86-21-64412266 E-mail:

More information

Lecture 3 for pipelining

Lecture 3 for pipelining Lecture 3 for pipelining The control hazard How to solve the control hazard Pipelining Hazards Taxonomy of Hazards Structural hazards These are conflicts over hardware resources. OK, maybe add extra hardware

More information