lhgcore框架使用说明

合集下载

linux平台CEGUI及OGRE的安装配置

linux平台CEGUI及OGRE的安装配置

IntelCE平台CEGUI及OGRE的安装配置IntelCE嵌入式平台上要使用CEGUI作为用户图形界面,CEGUI支持的render系统里包括DirectFB,OpenGL,Irrlicht,Ogre 四种,不支持OpenGL | ES直接渲染。

OpenGL ES (OpenGL for Embedded Systems) 是OpenGL 三维图形API 的子集,针对手机、PDA 和游戏主机等嵌入式设备而设计。

为了能支持CEGUI使用OpenGL | ES渲染,我们选择OGRE-1.7.1版本来作为IntelCE平台CEGUI的渲染器,因为它支持OpenGL | ES。

先下载Linux平台的OGRE-1.7.1源码包。

/download有事先编译好的SDK开发包,但是只有Windows平台以及Mac和iPhone平台才有,Linux平台只能自己动手编译源码。

tar jxvf ogre_src_v1-7-1.tar.bz2cd ogre_src_v1-7-1cmake ./ (最新版本的源码包是用CMake工具来管理的,不是熟悉的automake) makemake install报错的话,就要安装CMake工具了,不要使用apt-get install cmake 来安装,ubuntu 主服务器上的软件版本不是很新,会出现警告若安装上了,可以apt-get remove cmake –purge 来卸载掉。

下载cmake-2.6.4.tar.gz,手动编译安装上即可。

运行cmake ./ 时,会报错bash: /usr/bin/cmake: 没有该文件或目录!cp /usr/local/bin/cmake /usr/bin/ 即可。

初次编译OGRE源码包时,会报错OGRE-1.7.1缺少很多依赖库,需要自己下载编译安装。

注意版本问题。

OGRE-1.7.1对依赖库版本要求比较严格。

Cg-2.2 FreeImage-3.13.1 freetype-2.3.11 ois-1.2.0 zlib-1.2.3 zziplib-0.13.57先安装xaw库,apt-get install libxaw7-dev下载Cg-2.2_February2009_x86.tgz注意:Cg-2.2_February2009_x86.tgz这个包不需要编译,直接解压到/usr 下面即可,记得要到根目录下面解压!下载zziplib-0.13.57.tar.bz2 编译安装下载poco_1.3.6p1.orig.tar.gz 编译安装下载FreeImage3131.zip 编译安装安装CppUnit apt-get install libcppunit-dev安装xrandr apt-get install libxrandr-dev安装boost apt-get install libboost-dev安装boost-pthread apt-get install libboost-thread-dev安装boost-date-time apt-get install libboost-date-time-dev注意:OIS (Object-oriented Input Library)库的安装是最繁琐的,它是一个输入库。

gcore 用法

gcore 用法

gcore 用法摘要:一、gcore 简介二、gcore 的安装与配置三、gcore 的使用方法四、gcore 的常见应用场景五、gcore 的优势与不足六、总结正文:gcore 是一个高性能、可扩展的分布式计算框架,主要用于大规模数据处理、机器学习、深度学习等领域。

它基于C++编写,提供了Python 和C++两种编程接口,具有高性能、易用性、可扩展性强等特点。

二、gcore 的安装与配置gcore 的安装过程相对简单,只需遵循官方给出的安装指南即可。

首先,需要确保系统已安装好C++编译器、Python 以及相关依赖库。

然后,根据官方文档或教程,进行编译、安装和配置。

三、gcore 的使用方法gcore 的使用方法主要包括以下几个方面:1.初始化gcore 环境:在程序开始时,需要调用gcore::init() 函数来初始化gcore 环境。

2.创建计算图:使用gcore::Graph::create() 函数创建一个计算图对象。

3.添加操作:将需要执行的操作添加到计算图中,如数据读取、计算、数据写入等。

4.编译和执行:使用gcore::Graph::compile() 和gcore::Graph::run() 函数编译和执行计算图。

5.释放资源:在程序结束时,调用gcore::Graph::destroy() 函数释放计算图资源。

四、gcore 的常见应用场景gcore 主要适用于以下场景:1.大规模数据处理:对于海量数据,gcore 可以轻松实现数据的并行处理和分布式计算。

2.机器学习:gcore 提供了丰富的机器学习算法,如线性回归、支持向量机等,可以快速构建和训练模型。

3.深度学习:gcore 支持各种深度学习框架,如TensorFlow、PyTorch 等,可以方便地搭建和训练深度学习模型。

4.图像处理:gcore 具有高性能的图像处理能力,可以进行图像识别、图像生成等任务。

五、gcore 的优势与不足优势:1.高性能:gcore 使用C++编写,充分发挥硬件性能,运行速度快。

xprog_用户指南

xprog_用户指南

XProg 1.0 用户指南MATLAB工具箱-不确定条件下的优化目录1介绍 (1)2从XPorg开始 (1)2.1准备工作 (1)2.2配置 (1)2.3 XProg基础 (2)2.3.1 XProg的模型,决策,约束 (2)2.3.2矩阵索引与算术运算 (4)2.3.3凸函数 (5)2.3.4 XPorg模型的数学公式 (6)2.3.5参数 (7)2.4说明性实例 (7)2.4.1确定性优化实例 (7)2.4.2随机规划实例 (9)3鲁棒优化 (11)3.1用于鲁棒优化的xprog (11)3.1.1随机变量和不确定性集 (11)3.1.2依赖决策 (12)3.1.3不确定性集合的分解 (13)3.2说明性实例 (13)3.2.1简单投资组合示例 (13)3.2.2库存示例 (15)4分布式鲁棒优化 (18)4.1Xprog应用于分布式鲁棒优化 (18)4.1.1模糊集 (18)4.1.2扩展模糊集的构造 (18)4.1.3模糊集的期望 (19)4.2示例 (20)4.2.1简单分布鲁棒优化问题 (20)4.2.2报童模型 (23)4.2.3医疗预约安排 (26)1介绍XProg是一个用于在MATLAB环境下构造不确定性优化模型的工具箱。

(2012A或以上版本)。

它能够解决确定性的、随机的、鲁棒的和分布式的。

鲁棒优化问题〔1, 2, 3〕。

灵感来自决策规则技术[ 1, 2, 4,5 ],这工具箱还支持将多阶段问题中的可调整资源决策建模为可处理的决策规则近似。

与MATLAB的矩阵计算语法一致,XProg非常易于实现,并且与其他MATLAB的数值函数和图形函数兼容。

针对大规模优化问题,开发了基于高效矩阵处理函数的工具箱,能够利用不确定集的特殊结构来降低计算成本。

IBM ILOG CPLEX混合整数优化器在当前版本中用于求解以线性、二次或二阶锥形程序形式的模型。

在整个用户指南中,我们将使用粗体字母来表示矩阵和向量。

克罗韦尔 Armor Compact GuardLogix 控制器安装指南 说明书

克罗韦尔 Armor Compact GuardLogix 控制器安装指南 说明书

安装指南Armor Compact GuardLogix 控制器产品目录号 1769-L33ERMOS、1769-L36ERMOS、1769-L37ERMOS 主题页码关于Armor Compact GuardLogix 控制器3部件列表4所需组件4安装控制器4控制器接地5进行电源连接5打开机壳检修门5取出和安装内存卡6连接 USB 端口7进行网络连接7设置网络 IP 地址8更新控制器10创建控制器项目11状态指示灯11复位控制器12使用内存卡恢复控制器13更换熔断器13清洁控制器13技术参数14废弃电气和电子设备 (WEEE)14其他资源16Armor Compact GuardLogix 控制器ATTENTION:Read this document and the documents listed in the Additional Resources section about installation, configuration and operation of this equipment before you install, configure, operate ormaintain this product. Users are required to familiarize themselves with installation and wiring instructions in addition to requirements of all applicable codes, laws, and standards.Activities including installation, adjustments, putting into service, use, assembly, disassembly, and maintenance are required to be carried out by suitably trained personnel in accordance with applicable code of practice.If this equipment is used in a manner not specified by the manufacturer, the protection provided by the equipment may be impaired.注意:在安装、配置、操作和维护本产品前,请阅读本文档以及“其他资源”部分列出的有关设备安装、配置和操作的相应文档。

osgqopenglwidget linux 编译-概述说明以及解释

osgqopenglwidget linux 编译-概述说明以及解释

osgqopenglwidget linux 编译-概述说明以及解释1.引言1.1 概述概述部分内容:引言部分的概述用于介绍文章的背景和内容。

本文将讨论关于在Linux系统上编译OSGQOpenGLWidget的方法以及可能的问题和解决方法。

OSGQOpenGLWidget是一种用于在Qt应用程序中集成OpenSceneGraph的插件。

OpenSceneGraph (OSG) 是一个开源的3D 图形库,可用于创建交互式的3D应用程序。

Qt是一种跨平台的C++图形用户界面应用程序开发框架,被广泛应用于软件开发领域。

本文首先对OSG和Qt进行简要介绍,包括它们的特点、用途和优势。

然后,我们将重点讨论在Linux系统上编译OSGQOpenGLWidget的具体方法和步骤。

我们将提供详细的操作指南和示例代码,以帮助读者顺利完成编译过程。

此外,我们还将探讨在编译过程中可能遇到的一些常见问题,并给出相应的解决方法。

这些问题可能涉及依赖项安装、环境配置、库文件链接等方面。

我们将提供一些实用的技巧和建议,帮助读者快速克服这些难题。

通过本文的阅读,读者将了解到在Linux系统上编译OSGQOpenGLWidget所需的基本知识和技能。

希望本文能为希望在Linux平台上开发3D图形应用程序的开发者提供一些有用的信息和帮助。

接下来,我们将详细介绍OSG (OpenSceneGraph) 的相关内容。

1.2 文章结构文章结构的部分应该包括以下内容:文章结构部分旨在介绍本篇文章的整体组织和内容安排,为读者提供一个清晰的导读,方便他们快速了解文章的结构和内容组成。

本文的结构主要包括引言、正文和结论三个部分。

在引言部分,我们先对该篇文章进行了概述,简要介绍了将要讨论的主题。

接着,我们详细说明了文章的结构,即引言、正文和结论三个部分。

通过明确的讲述结构,读者可以更好地理解文章的内容和逻辑顺序。

正文部分将从两个方面展开。

首先,我们将介绍OSG (OpenSceneGraph)的概念和基本特点,包括其在图形渲染方面的应用和优势。

esri ArcUser 2021年秋季版 Halo 光环优化指南说明书

esri ArcUser 2021年秋季版 Halo 光环优化指南说明书

54 /arcuserHalo Polishing Your Halo I’ve got a visceral aversion to thoseblocky white halos around labels that usedto be such a part of the look of an onlinemap. It goes back to my days as a print car-tographer, when we did all that we could tobreak lines and symbols around labels with-out affecting the background. In the manualcartography days, that meant painting thelines back from labels on a film negative.On computers, we developed sophis-ticated tricks involving overprint settingsand 1 percent color values. They workedreally well, but they confused and irritatedour printers. E ventually we had softwarethat could block background symbols, se-lectively—what we called variable depthof mask. For example, we could block outroad casings but leave the backgroundcolors intact.But online maps are different. They workin RGB, and they are dynamic, which doesn’tlend itself to this type of solution. In theearly days, the screen resolution made thehalo an essential part of achieving any sortof clarity. These days, resolution has im-proved to the point where an online image is as clear (if not more so) than a printed image.Despite that, the halo is not going away.In fact, my recent work with trying to buildaccessible basemaps has proved that, ifanything, it is coming back. The relation-ship between the text and its backgroundis a key part of the developing standardsfor visual accessibility online.The Problem with HalosI work with the basemaps team at Esri. The complexity of most basemaps epitomizesthe problem: How do you maintain thelegibility of labels over the top of a densenetwork of lines and symbols and do thiswithout breaking up or concealing back-ground information?Well, you can subdue the symbolizationso there is nothing that competes with thelabel, but that may give you a washed-outand confusing map. Or you can, (and thisBy Andy Skinner↓ Figure 1: Text over a busy background ↓ Figure 2: Blocky white halo ↓ Figure 3: A narrower halo pains me) … add a halo to the label. Figure 1 is an example of a label over a busy and in-trusive background that is adapted from the National Geographic Style basemap. In Figure 2, that label has a blocky white halo—the sort that I hate so much. So how can we minimize the destructive effect of the halo? Well, it’s a lot easier than it used to be, and we have various tricks at our disposal now.Don’t Make It Too Big A label halo doesn’t need to be so big that it dissolves into a single block. Adjust the width down until you find the point at which you feel it no longer works, then nudge it up again. (Compare Figures 2 and 3 to see the effect of a thinner halo.) The value you end up with may depend on the size of your labels and the amount of inter-ference they face.Don’t Use White Well, if the background of your map is predominantly white, then it makes sense, but if not, white can be jarring. So, change the color of the halo to be the same as the/arcuser Hands On↓ Figure 4: Change the color of the halo to the same as the background.↓ Figure 5: When using a high degree of transparency, white may be more effective.↓ Figure 6: Use the blur setting in the ArcGIS Vector Tile Style Editor to soften the edges.background, as shown in Figure 4. If you don’t have one predominant color, then change the halo to something neutral. E xperiment with blends of all the back-ground colors to find a suitable compromise.Add Transparency Transparency (or opacity, if you are work-ing with vector tiles) is your friend in this circumstance. Opacity is the reverse of transparency. The lower the opacity set-ting, the higher the transparency. You may be able to set either as high as 50 percent and get enough of a muting effect to makethe halo work. If you are using a color halo, then try adjusting it a bit, and then balancethe color against the level of transparencyto make the halo as innocuous as possi-ble. In the example in Figure 5, with a highdegree of transparency set, white may bemore effective because the halo will adopta subdued version of the background color.Vector TilesIf you are working with vector tiles, thereis another tool you can use. Open yourmap in the ArcGIS Vector Tile Style Editor(https://bit.ly/3cGaPnd), choose a label, and look for the font settings. You will findhalo color, width, and opacity and anotheroption: blur. Use this setting to soften theedges of the halo. E xperiment with ad-justing the width of the halo and the blurvalue to find a good combination. Figure 6shows a good example of the result. It hasa slightly lighter version of the backgroundcolor with a blur.So Halos Are Good Then …Halos can be good. I mentioned my workwith accessible basemaps. Web ContentAccessibility Guidelines (WCAG) suggestthat there should be a contrast ratio of1:4.5 between a piece of text and its back-ground. On maps, halos are an effectiveway to achieve this, and that’s why I seethem coming back.I would still rather not use them, but that’sa personal thing—at least in part. Anything you can do to make map information clearer is a good thing, but that means all of it, and not just labels. So if you do use a halo, your aim is to make it as effective and as invis-ible as possible. If a user can read the labels on a map easily, but is not aware of how or why, then you have the balance about right. These concepts can be used, in any combi-nation, to try to achieve this.About the Author Andy Skinner is a cartographic designer who has been working with Esri in Redlandsfor 11 years, on projects such as the UrbanObservatory, green infrastructure, andmost recently the creation of some of Esri’svector basemaps. Prior to joining E sri, hewas the manager of cartographic design at Rand McNally and a senior cartographer at GeoSystems/MapQuest. Originally from E ngland, Skinner worked for what is now the University of Derby before moving to the United States. He can be contacted at askinner @.。

几种常用网页文本编辑器总结

几种常用网页文本编辑器总结

文本编辑器应用总结一.lhgeditor文本编辑器lhgeditor组件文件结构:1. lhgeditor.js:组件的核心JS文件2. lhgeditor.css:组件的样式表文件3. images:组件所需的图片都在此文件夹中以上三个文件为组件所必须的三个文件,组件包中其它以“_”开头的文件为示例的演示文件,实际使用中不需要这些文件。

当然框架核心文件lhgcore.js是每个组件都必须用到的文件,记得加载组件前先要加载此文件。

lhgeditor组件使用说明:1. 在调用组件的页面加载lhgcore.j s和lhgeditor.js两个文件。

2. 在window.onload函数里加入J.editor.add(编辑器的id).init();例:<script type="text/javascript">window.onload = function(){J.editor.add('elm1').init();}</script><form action="_postdate.asp" method="post" target="_blank"><div><textarea name="elm1" id="elm style="width:600px;height:300px;">lhgeditor小型在线编辑器</textarea></div><input type="submit" value="Submit" /></form>二.nicEdit文本编辑器<script type="text/javascript">bkLib.onDomLoaded(function() {new nicEditor().panelInstance('area1');new nicEditor({fullPanel : true}).panelInstance('area2');new nicEditor({iconsPath : '../nicEditorIcons.gif'}).panelInstance('area3');new nicEditor({buttonList :['fontSize','bold','italic','underline','strikeThrough','subscript',' superscript','html','image']}).panelInstance('area4');new nicEditor({maxHeight : 100}).panelInstance('area5');});</script>//默认模式//new nicEditor().panelInstance('area1');<textarea cols="50" id="area1"></textarea>//All A vailable Buttons//new nicEditor({fullPanel : true}).panelInstance('area2');<textarea cols="60" id="area2">Some Initial Content was in this textarea</textarea>//new nicEditor({iconsPath : '../nicEditorIcons.gif'}).panelInstance('area3');<textarea cols="50" id="area3"></textarea>//自定义按钮//new nicEditor({buttonList :['fontSize','bold','italic','underline','strikeThrough','subscript','superscript','html','image']}).panelInstance('area4');<textarea cols="50" id="area4">HTML <b>content</b> <i>default</i> in textarea</textarea>//设置文本编辑器的最大高度//new nicEditor({maxHeight : 100}).panelInstance('area5');<textarea style="height: 100px;" cols="50" id="area5">HTML <b>content</b> <i>default</i> in textarea</textarea>三.kindeditor文本编辑器(1) 支持多种语言php、asp(2) 功能强大默认模式<script charset="utf-8" src="../kindeditor-min.js"></script><script charset="utf-8" src="../lang/zh_CN.js"></script><script>var editor;KindEditor.ready(function(K) {editor = K.create('textarea[name="content"]', {resizeType : 1,allowPreviewEmoticons : false,allowImageUpload : false,items : ['fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic','underline','removeformat', '|', 'justifyleft','justifycenter', 'justifyright', 'insertorderedlist','insertunorderedlist', '|', 'emoticons', 'image', 'link']});});</script><textarea name="content" style="width:700px;height:200px;visibility:hidden;">KindEditor</textarea>Multi Language Examples(多语言)<script charset="utf-8" src="../kindeditor-min.js"></script><script>var editor;KindEditor.ready(function(K) {K('select[name=lang]').change(function() {if (editor) {editor.remove();editor = null;}editor = K.create('textarea[name="content"]', {langType : this.value});});K('select[name=lang]').change();});</script><form><p><select name="lang"><option value="en">English</option><option value="zh_CN">简体中文</option><option value="zh_TW">繁體中文</option><option value="ar">Arabic</option></select></p><textarea name="content" style="width:800px;height:200px;"></textarea> </form>粘贴设置:<script charset="utf-8" src="../kindeditor-min.js"></script><script charset="utf-8" src="../lang/zh_CN.js"></script><script>KindEditor.ready(function(K) {K.create('#content1', {pasteType : 0});K.create('#content2', {pasteType : 1});K.create('#content3', {pasteType : 2});});</script>禁止粘贴<textarea id="content1" name="content" style="width:700px;height:200px; visibility:hidden;"></textarea>纯文本粘贴<textarea id="content2" name="content" style="width:700px;height:200px; visibility:hidden;"></textarea>HTML粘贴<textarea id="content3" name="content" style="width:700px;height:200px; visibility:hidden;"></textarea>自定义插件<script charset="utf-8" src="../kindeditor-min.js"></script> <script charset="utf-8" src="../lang/zh_CN.js"></script> <script>// 自定义插件#1ng({example1 : '插入HTML'});KindEditor.plugin('example1', function(K) {var self = this, name = 'example1';self.clickToolbar(name, function() {self.insertHtml('<strong>测试内容</strong>');});});// 自定义插件#2ng({example2 : 'CLASS样式'});KindEditor.plugin('example2', function(K) {var self = this, name = 'example2';function click(value) {var cmd = self.cmd;if (value === 'adv_strikethrough') {cmd.wrap('<span style="background-color:#e53333;text-decoration:line-through;"></span>');} else {cmd.wrap('<span class="' + value + '"></span>');}cmd.select();self.hideMenu();}self.clickToolbar(name, function() {var menu = self.createMenu({name : name,width : 150});menu.addItem({title : '红底白字',click : function() {click('red');}});menu.addItem({title : '绿底白字',click : function() {click('green');}});menu.addItem({title : '黄底白字',click : function() {click('yellow');}});menu.addItem({title : '自定义删除线',click : function() {click('adv_strikethrough');}});});});KindEditor.ready(function(K) {K.create('#content1', {cssPath : ['../plugins/code/prettify.css', 'index.css'],items : ['source', 'removeformat', 'example1', 'example2', 'code']});});</script><textarea id="content1" name="content" style="width:700px;height:200px; visibility:hidden;"></textarea>单独调用组件上传图片弹出框<script src="../kindeditor.js"></script><script src="../lang/zh_CN.js"></script><script>KindEditor.ready(function(K) {var editor = K.editor({allowFileManager : true});K('#image').click(function() {editor.loadPlugin('image', function() {editor.plugin.imageDialog({imageUrl : K('#url').val(),clickFn : function(url, title, width, height, border, align) {K('#url').val(url);editor.hideDialog();}});});});});</script><input type="text" id="url" value="" /> <input type="button" id="image" value="选择图片" />取色器<script src="../kindeditor-min.js"></script><script>KindEditor.ready(function(K) {var colorpicker;K('#colorpicker').bind('click', function(e) {if (colorpicker) {colorpicker.remove();colorpicker = null;}var colorpickerPos = K('#colorpicker').pos();colorpicker = K.colorpicker({x : colorpickerPos.x,y : colorpickerPos.y + K('#colorpicker').height(),z : 19811214,selectedColor : 'default',noColor : '无颜色',click : function(color) {K('#color').val(color);colorpicker.remove();colorpicker = null;}});});});</script><input type="text" id="color" value="" /> <input type="button" id="colorpicker" value="打开取色器" />四.jsp基本编辑器使用步骤:1.把edit.htm 修改为edit.jsp2.把想要使用的地方包含edit.jsp就行了代码:<!--富文本编辑器--><%@ include file="edit.jsp"%>注意事项:在需要引入编辑器的页面中的onload事件,要结合edit.jsp中的事件五.Xheditor(1) 解压压缩文件,将其中的xheditor-zh-cn.min.js以及xheditor_emot、xheditor_plugins和xheditor_skin三个文件夹上传到网站相应目录注:如果您网站中没有使用jQuery框架,也请一并上传jquery文件夹中的jquery-1.4.4.min.js (2) 在相应html文件的</head>之前添加<script type="text/javascript" src="/js/jquery.js"></script><script type="text/javascript" src="/js/xheditor.js"></script>注:如果jQuery之前已经在项目页面中使用,请勿重复添加引用代码(3).方法1:在textarea上添加属性:class="xheditor"例如:<textarea name="content" class="xheditor">test</textarea>方法2:在您的页面初始JS代码里加上:$('#elm1').xheditor();$('#elm1').xheditor();例如:$({$('#elm1').xheditor();});相应的卸载编辑器的代码为$('#elm1').xheditor(false);例:自定义按钮<script type="text/javascript" src="../jquery/jquery-1.4.4.min.js"></script><script type="text/javascript" src="../xheditor-1.1.12-zh-cn.min.js"></script><script type="text/javascript">$(pageInit);function pageInit(){$.extend(xheditor.settings,{shortcuts:{'ctrl+enter':submitForm}});$('#elm1').xheditor({tools:'full'});$('#elm2').xheditor({tools:'mfull'});$('#elm3').xheditor({tools:'simple'});$('#elm4').xheditor({tools:'mini'});$('#elm5').xheditor({tools:'Cut,Copy,Paste,Pastetext,|,Source,Fullscreen,About'});$('#elm6').xheditor({tools:'Cut,Copy,Paste,Pastetext,/,Source,Fullscreen,About'});}function submitForm(){$('#frmDemo').submit();}</script>1,full(完全):<br /><textarea id="elm1" name="elm1" rows="8" cols="80" style="width: 40%">当前实例调用的Javascript源代码为:</textarea>2,mfull(多行完全):<br /><textarea id="elm2" name="elm2" rows="8" cols="80" style="width: 40%"> 当前实例调用的Javascript源代码为:</textarea>3,simple(简单):<br /><textarea id="elm3" name="elm3" rows="8" cols="80" style="width: 40%">当前实例调用的Javascript源代码为:</textarea>4,mini(迷你):<br /><textarea id="elm4" name="elm4" rows="8" cols="80" style="width: 40%"> 当前实例调用的Javascript源代码为:</textarea>5,custom(自定义):<br /><textarea id="elm5" name="elm5" rows="8" cols="80" style="width: 40%">当前实例调用的Javascript源代码为:</textarea>6,自定义多行模式:<br /><textarea id="elm6" name="elm6" rows="8" cols="80" style="width: 40%">当前实例调用的Javascript源代码为</textarea>皮肤选择注:为了保持项目精简,同一个页面只能调用一个皮肤,当同一界面同时调用多个皮肤时,最后一个皮肤的按钮面板样式会影响之前的<script type="text/javascript" src="../jquery/jquery-1.4.4.min.js"></script><script type="text/javascript" src="../xheditor-1.1.12-zh-cn.min.js"></script><script type="text/javascript">$(pageInit);function pageInit(){$.extend(xheditor.settings,{shortcuts:{'ctrl+enter':submitForm}});$('#elm1').xheditor({skin:'default'});$('#elm2').xheditor({skin:'o2007blue'});$('#elm3').xheditor({skin:'o2007silver'});$('#elm4').xheditor({skin:'vista'});$('#elm5').xheditor({skin:'nostyle'});}function submitForm(){$('#frmDemo').submit();}</script>1,默认皮肤:<br/><textarea id="elm1" name="elm1" rows="8" cols="80" style="width: 40%">当前实例调用的Javascript源代码为:</textarea>2,Office 2007 蓝色:<br /><textarea id="elm2" name="elm2" rows="8" cols="80" style="width: 40%">当前实例调用的Javascript源代码为:</textarea>3,Office 2007 银白色:<br /><textarea id="elm3" name="elm3" rows="8" cols="80" style="width: 40%">当前实例调用的Javascript源代码为</textarea>4,Vista:<br /><textarea id="elm4" name="elm4" rows="8" cols="80" style="width: 40%">当前实例调用的Javascript源代码为</textarea>5,NoStyle:<br /><textarea id="elm5" name="elm5" rows="8" cols="80" style="width: 40%">当前实例调用的Javascript源代码为</textarea>六.Tinymce使用:tinyMCE.init({mode : "textareas",theme : "simple" //模式skin : "o2k7",//word});默认模式<script type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script> <script type="text/javascript">tinyMCE.init({mode : "textareas",theme : "simple"});</script><textarea id="elm1" name="elm1" rows="8" cols="80" style="width: 40%">This is some example text that you can edit inside the <strong>TinyMCE editor</textarea>皮肤设置<script type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script><script type="text/javascript">tinyMCE.init({// General optionsmode : "exact",elements : "elm1",theme : "advanced",plugins :"autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreple,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups,autosa",// Theme optionstheme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|, justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist, numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,prevw, |,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|, charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullsc",theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|, styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,no,template,pagebreak,restoredraft",theme_advanced_toolbar_location : "top",//工具栏位置theme_advanced_toolbar_align : "left",//工具栏对齐方式theme_advanced_statusbar_location : "bottom",//状态显示栏的位置theme_advanced_resizing : true,// Example content CSS (should be your site CSS)content_css : "css/content.css",// Drop lists for link/image/media/template dialogstemplate_external_list_url : "lists/template_list.js",external_link_list_url : "lists/link_list.js",external_image_list_url : "lists/image_list.js",media_external_list_url : "lists/media_list.js",// Replace values for the template plugintemplate_replace_values : {username : "Some User",staffid : "991234"}});</scritp><textarea id="elm1" name="elm1" rows="8" cols="80" style="width: 40%"><script type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script><script type="text/javascript">// O2k7 skintinyMCE.init({// General optionsmode : "exact",elements : "elm2",theme : "advanced",skin : "o2k7",plugins : "lists,pagebreak,style,layer,table,save,advhr,advimage,advlink, emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreg, xhtmlxtras,template,inlinepopups,autosave",// Theme optionstheme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|, justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime, preview,|,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|, charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullsc",theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|, styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",theme_advanced_toolbar_location : "top",theme_advanced_toolbar_align : "left",theme_advanced_statusbar_location : "bottom",theme_advanced_resizing : true,// Example content CSS (should be your site CSS)content_css : "css/content.css",// Drop lists for link/image/media/template dialogstemplate_external_list_url : "lists/template_list.js",external_link_list_url : "lists/link_list.js",external_image_list_url : "lists/image_list.js",media_external_list_url : "lists/media_list.js",// Replace values for the template plugintemplate_replace_values : {username : "Some User",staffid : "991234"}});</script><textarea id="elm2" name="elm2" rows="8" cols="80" style="width: 40%">This is some example text that you can edit inside the <strong>TinyMCE editor;.</textarea><script type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script><script type="text/javascript">// O2k7 skin (silver)tinyMCE.init({// General optionsmode : "exact",elements : "elm3",theme : "advanced",skin : "o2k7",skin_variant : "silver",plugins : "lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups,autosave",// Theme optionstheme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect, formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|, ltr,rtl,|,fullscreen",theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|, styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchas,nonbreaking,template,pagebreak,restoredraft",theme_advanced_toolbar_location : "top",theme_advanced_toolbar_align : "left",theme_advanced_statusbar_location : "bottom",theme_advanced_resizing : true,// Example content CSS (should be your site CSS)content_css : "css/content.css",// Drop lists for link/image/media/template dialogstemplate_external_list_url : "lists/template_list.js",external_link_list_url : "lists/link_list.js",external_image_list_url : "lists/image_list.js",media_external_list_url : "lists/media_list.js",// Replace values for the template plugintemplate_replace_values : {username : "Some User",staffid : "991234"}});</script><textarea id="elm3" name="elm3" rows="8" cols="80" style="width: 40%">This is some example text that you can edit inside the <strong>TinyMCE</textarea><script type="text/javascript" src="../jscripts/tiny_mce/tiny_mce.js"></script><script type="text/javascript">// O2k7 skin (silver)tinyMCE.init({// General optionsmode : "exact",elements : "elm4",theme : "advanced",skin : "o2k7",skin_variant : "black",plugins : "lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups,autosave",// Theme optionstheme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect, formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|, ltr,rtl,|,fullscreen",theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft",theme_advanced_toolbar_location : "top",theme_advanced_toolbar_align : "left",theme_advanced_statusbar_location : "bottom",theme_advanced_resizing : true,// Example content CSS (should be your site CSS)content_css : "css/content.css",// Drop lists for link/image/media/template dialogstemplate_external_list_url : "lists/template_list.js",external_link_list_url : "lists/link_list.js",external_image_list_url : "lists/image_list.js",media_external_list_url : "lists/media_list.js",// Replace values for the template plugintemplate_replace_values : {username : "Some User",staffid : "991234"}});</script><textarea id="elm4" name="elm4" rows="8" cols="80" style="width: 40%">This is some example text that you can edit inside the ;</textarea>七.ueditor11.避免了重复加载源码高亮的核心代码2.修复了word粘贴table过滤出错问题3.修复插入地图会出现style="undefined"的问题4.优化了list,多个相邻的属性一直的list会合并5.可以在列表中的一行里产生多行的效果(通过回车再回退操作),类似office的效果6.添加自定义样式功能7.修了在chrome下右键删除td里的图片会把整个td删除的问题8.改进了不同的页面调用一个editor,URL问题9.增加了颜色选择器的颜色10.改进了提供的后台程序的安全性11.代码高亮支持折行12.改进了源码编辑模式下的性能(ie下),并且支持自动换行13.修改了在destroy之后会在ie下报错的问题14.给初始化容器name值,那么在后台取值的键值就是name给定的值,方便多实例在一个form下提交15.支持插入script/style这样的标签16.修复了列表里插入浮动图片,图片不占位问题17.源码模式下,去掉了pre中的18.完善了_example下的demo例子19.base64的图片被过滤掉了使用方法:var editorOption = {//这里可以选择自己需要的工具按钮名称,此处仅选择如下五个toolbars:[['FullScreen', 'Source', 'Undo', 'Redo','Bold']],//focus时自动清空初始化时的内容autoClearinitialContent:true,//关闭字数统计wordCount:false,//关闭elementPathelementPathEnabled:false//更多其他参数,请参考editor_config.js中的配置项};var editor_a = new baidu.editor.ui.Editor(editorOption);editor_a.render( ' textarea的Id ' );例:简单应用<script type="text/javascript">var UEDITOR_HOME_URL = "../"; //指向dialogs,themes等目录的父目录,推荐使用/开头的绝对路径</script><script type="text/javascript" charset="utf-8" src="../editor_config.js"></script><!--使用版--><!--<script type="text/javascript" charset="utf-8" src="../editor_all.js"></script>--><!--开发版--><script type="text/javascript" charset="utf-8" src="editor_api.js">paths = ['editor.js','core/browser.js','core/utils.js','core/EventBase.js','core/dom/dom.js','core/dom/dtd.js','core/dom/domUtils.js','core/dom/Range.js','core/dom/Selection.js','core/Editor.js','commands/inserthtml.js','commands/image.js','commands/justify.js','commands/font.js','commands/link.js','commands/map.js','commands/iframe.js','commands/removeformat.js','commands/blockquote.js','commands/indent.js','commands/print.js','commands/preview.js','commands/spechars.js','commands/emotion.js','commands/selectall.js','commands/paragraph.js','commands/directionality.js','commands/horizontal.js','commands/time.js','commands/rowspacing.js','commands/lineheight.js','commands/cleardoc.js','commands/anchor.js','commands/delete.js','commands/wordcount.js','plugins/pagebreak/pagebreak.js','plugins/checkimage/checkimage.js','plugins/undo/undo.js','plugins/paste/paste.js', //粘贴时候的提示依赖了UI'plugins/list/list.js','plugins/source/source.js','plugins/shortcutkeys/shortcutkeys.js','plugins/enterkey/enterkey.js','plugins/keystrokes/keystrokes.js','plugins/fiximgclick/fiximgclick.js','plugins/autolink/autolink.js','plugins/autoheight/autoheight.js','plugins/autofloat/autofloat.js', //依赖UEditor UI,在IE6中,会覆盖掉body的背景图属性'plugins/highlight/highlight.js','plugins/serialize/serialize.js','plugins/video/video.js','plugins/table/table.js','plugins/contextmenu/contextmenu.js','plugins/pagebreak/pagebreak.js','plugins/basestyle/basestyle.js','plugins/elementpath/elementpath.js','plugins/formatmatch/formatmatch.js','plugins/searchreplace/searchreplace.js','plugins/customstyle/customstyle.js','ui/ui.js','ui/uiutils.js',。

OPENGL中文教程 OPENGL-6-框架结构

OPENGL中文教程 OPENGL-6-框架结构

5、创建一个空白的OpenGL程序框架NeHe SDK是把Nehe的教程中所介绍的所有功能,以面向对象的形式,提供给编程人员快速开发的一套编程接口。

在下面的教程中,我将按NeHe SDK源码的功能分类,一步一步把这套api介绍给大家。

如果你觉得有更好的学习方法,或者有其他有益的建议,请联系我。

zhouwei02@,zhouwei506@我在第四课的基础上,把公共的功能提取出来,并删除了特定的绘制函数,就完成了这个空白的程序框架,它可以使用基本的OpenGL绘制命令,并提供视口,文本,纹理类的接口,实用他们可以快速创建你想要的效果。

这个框架分为两个部分,启用main.cpp文件完成创建窗口,提供必需的全局变量和执行程序循环等固定的功能。

在以后的演示程序中一般不在改变。

draw.cpp文件完成具体的绘制操作,它随你的应用而变化。

main.cpp的所有功能在前面的课程中都详细讲解过,这里只是把整个程序结构在说明一下,让你有一个清晰的认识。

下面是它的七大结构1.头文件和全局变量2.Windows主函数3.根据用户设置配置OpenGL的窗口4.创建OpenGL运行的窗口,并返回窗口的句柄5.设置绘制字体的参数6.程序循环7.退出程序我们一一介绍如下:1、头文件和全局变量#include "opengl.h" // 包含创建OpenGL程序的框架类#include "splash.h" // 创建配置对话框#include "view.h"// 包含视口类的声明#include "text.h"// 包含2D文字类的声明#include "texture.h" // 包含纹理类的声明#pragma comment( lib, "NeheSDK.lib" ) // 包含NeheSDK.lib库using namespace NeHe; // 使用NeHe名字空间View view; // 创建视口类Text2D text2D; // 2D文字类Texture tex; // 使用全局变量Texture类的实例int texID; // 使用全局变量texID,保存加载的纹理ID2、Windows主函数int WINAPI WinMain(HINSTANCE hInstance, // 程序实例句柄HINSTANCE hPrevInstance, // 前一个程序实例句柄LPSTR lpCmdLine, // 命令行参数int nCmdShow) // Window 显示状态{OpenGL WinOpenGL; // OpenGL类3、根据用户设置配置OpenGL的窗口/******************************************************根据用户设置配置OpenGL的窗口********************************************************/// 显示配置对话框SplashResolution res; // 记录分辨率SplashDepth depth; // 记录颜色深度bool fs; // 是否全屏if(!DoSplash("setup.cfg",&res,&depth,&fs))return 1;int width,height; // 窗口的大小int bpp; // 颜色位深// 设置分辨率switch(res){case sr640x480: width=640; height=480; break;case sr800x600: width=800; height=600; break;case sr1024x768: width=1024;height=768; break;default:width=800; height=600;};// 设置颜色位深switch(depth){case sd8bit: bpp=8; break;case sd16bit: bpp=16; break;case sd32bit: bpp=32; break;default:bpp=32;};// 设置是否全屏WinOpenGL.SetFullScreen((fs==true) ? true : false);/*****************************************************根据用户设置配置OpenGL的窗口:结束***************************************************/4、创建OpenGL运行的窗口,并返回窗口的句柄/****************************************************创建OpenGL运行的窗口,并返回窗口的句柄************************************************/// 创建我们的OpenGL窗口if (!WinOpenGL.CreateGLWindow("DancingWind's OpenGL Framework", width, height, bpp, WinOpenGL.GetFullScreen())){return 0; // 失败,则退出}// 返回窗口类Window *win=WinOpenGL.GetWindow();/*************************************************创建OpenGL运行的窗口,并返回窗口的句柄:结束*********************************************/5、设置绘制字体的参数/******************************************************设置绘制字体的参数******************************************************************/ TextType ttype; // 设置字体结构="Courier New"; // 字体名称为"Courier New"ttype.size=24; // 字体大小为24ttype.bold=false; // 不使用粗体ttype.italic=false; // 不使用斜体ttype.underline=false; // 不使用下划线text2D.Setup(&WinOpenGL,ttype); // 设置字体/******************************************************设置绘制字体的参数:结束************************************************************/6、程序循环/*************************************************************程序循环********************************************************************* /bool finish=false;// 执行程序循环while(!finish){// 绘制场景finish=!WinOpenGL.DrawGLScene();// 按ESC退出if(!finish)finish=win->GetKey(VK_ESCAPE);}/***********************************************************程序循环:结束*****************************************************************/7、退出程序/*************************************************************退出程序********************************************************************* /// 关闭WinOpenGL.KillGLWindow();return 0; // 退出程序/************************************************************退出程序:结束****************************************************************/}到这里框架结构就完成了,下面我们进入到draw.cpp文件中。

Allegion Connect技术手册说明书

Allegion Connect技术手册说明书

Contents3 Overview3 Wiring Harnesses4 Von Duprin Products4 Electric Power Transfer: EPT-104 RX/LX/RX-LX Exit Device5 QEL Exit Device5 QEL/(RX/LX/RX-LX) Exit Device6 EL Exit Device6 EL/(RX/LX/RX-LX) Exit Device7 CX (Chexit) Motor-Driven Exit Device8 ALK Exit Device8 E7500 Mortise Lock9 SS7500 Mortise Lock9 E996/M996 Trim10 6100/6200 Series Electric Strikes11 Falcon Products11 RX Exit Device12 MEL Exit Device12 MEL/RX Exit Device13 EL Exit Device13 EL/RX Exit Device14 EA (Exit Alarm) Exit Device15 T-Series Electrified Locks (T851/T881)15 T851/T881 (12 VDC)16 T851/T881 (24 VDC)17 MA-Series Electrified Locks (MA851/MA881)17 MA851/MA881 (12 and 24 VDC)18 Schlage Products18 L Series Locks (8-pin connector)19 L Series Locks (8-pin + 4-pin connector)20 ND Series Locks21 Ives Products21 3CB1/5BB1 TW/TWM Architectural Hinge22 700-TW8/700CS-TWP Continuous Hinge23 112XY/224XY-TWP Continuous Hinge24 Intermediate and Pocket Pivots25 Connector Kit26 Extraction T oolii • Allegion Connect • Technical Manual Allegion Connect • Technical Manual • 2Allegion Connect • Technical Manual • 3OverviewElectrified HardwareEPT or HingeVariable Length Wiring HarnessesStandard wiring hole may need to be enlarged slightly to fit connector through door surface.The 20 gauge wiring harnesses have Allegion Connect 8 pin and 4 pin connectors on each end, or can be ordered with the connectors on one end only. One wiring assembly is used to connect the electrified hardware to the EPT/hinge, and a 6” CON-6W wiring harness can be used to route from the EPT/hinge to field wiring.The EPT or electrified hinge is supplied with Allegion Connect 8 pin and 4 pin connectors, or 8 pin connector only. See related product page.The electrified exit device, lock, trim, or strike is supplied with the Allegion Connect 8 pin and/or 4 pin connectors. In some cases an adapter is supplied and is shown in greater detail on the application pages of this manual. There are limitations regarding what Allegion Connect products can be combined. Consult factory for combinations not shown in this manual.Wiring HarnessesVariable Length Harnesswith connectors on both ends(for use with Hollow Metal Doors)Stripped leads of CON-6W connect to field wiring. Field wiring from frame to power supply must be appropriate gauge (Variable Length Harnesses have 20 gauge wire and are not acceptable). Refer to wire gauge specifications in instructions for the particular electrified hardware.6122632384450192106190106191106192106193106194106195106196106197CON-6CON-12CON-26CON-32CON-38CON-44CON-50CON-192INTERNALPART #PART #TOTALLENGTH6122632384450192106201106202106203106204106205106206106207106208CON-6PCON-12PCON-26PCON-32PCON-38PCON-44PCON-50PCON-192PINTERNALPART #PART #TOTALLENGTH6106210CON-6WINTERNALPART #PART #TOTALLENGTHthrough a door.6" Harness6" with connectors on one end only(for connection to field wiring)**Electric Power Transfer: EPT-10 See page 3 for system overview and wiring harness usage.6" to 192"CON-6W 6" Wiring HarnessVariable LengthNOTE: Field wiring from frame to power supply must be appropriate gauge. Refer to wire gauge specifications in instructions for the particular hardware.RX/LX/RX-LX Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.4 • Allegion Connect • Technical ManualQEL Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.NOTE: The 6' cable (110388) that is furnished with standard QEL devices is not furnished or required for CON applications.QEL/(RX/LX/RX-LX) Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.NOTE: The 6' cable (110388) that is furnished with standard QEL devices is not furnished or required for CON applications.Allegion Connect • Technical Manual • 56 • Allegion Connect • Technical ManualEL Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistentthroughout the EPT or hinge and harness outside of frame.Solenoid and Pulse Width Module arestandard, non-CON components.*NOTE: The 6' cable (110388) that is furnished with standard EL devices is not furnished or required for CON applications.EL/(RX/LX/RX-LX) Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.NOTE: The 6' cable (110388) that is furnished with standard EL devices is not furnished or required for CON applications.CX (Chexit) Motor-Driven Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.Allegion Connect • Technical Manual • 78 • Allegion Connect • Technical ManualALK Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.E7500 Mortise LockSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.Connector in106198 not used since solenoid wires go directly to switch connector.*Allegion Connect • Technical Manual • 9SS7500 Mortise LockSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.E996/M996 TrimSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistentthroughout the EPT or hinge and harness outside of frame.NOTE: The Cable.10038 that is furnished with standard E996/M996 trim is not furnished or required for CON applications.10 • Allegion Connect • Technical Manual6100/6200 Series Electric StrikesSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.*6000 Strike Solenoid CON Adapter HarnessStandard CON-6W 6" Wiring Harness 6” harness is for single door application. For double door application, specify variable length harness toconnect electric strike to power transfer.*Fail(FSE)Fail Safe (FS)6” harness is for single door application. For double door application, specify variable length harness toconnect electric strike to power transfer.Connector in 106198 not used since solenoid wires go directly to switch connector.****6000 Strike Solenoid CONDS(Double Switch)StrikeCON-6W 6" Wiring Harness 6000 Strike Switch CON Adapter HarnessRX Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.Allegion Connect • Technical Manual • 11MEL Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.NOTE: The 6' cable (110388) that is furnished with standard EL devices is not furnished or required for CON applications.MEL/RX Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.NOTE: The 6' cable (47269206) that is furnished with standard MEL devices is not furnished or required for CON applications.12 • Allegion Connect • Technical ManualEL Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.NOTE: The 6' cable (110388) that is furnished with standard EL devices is not furnished or required for CON applications.EL/RX Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.NOTE: The 6' cable (110388) that is furnished with standard EL devices is not furnished or required for CON applications.Allegion Connect • Technical Manual • 13EA (Exit Alarm) Exit DeviceSee page 3 for system overview and wiring harness usage. Colors shown below at wiring harness should remain consistent throughout the EPT or hinge and harness outside of frame.14 • Allegion Connect • Technical ManualAllegion Connect • Technical Manual • 15T -S e r i e s E l e c t r i fi e d L o c k s (T 851/T 881)E l e c t r i c a l S p e c i fi c a t i o n s :F a i l S a f e /F a i l S e c u r e .65 A M P @ 12 V D C .32 A M P @ 24 V D CT 851 S t o r e r o o m F a i l S a f e :D e a d l o c k i n g l a t c h b o l t o p e r a t e d b y l e v e r f r o m e i t h e r s i d e , e x c e p t w h e n o u t e r l e v e r i s e l e c t r i c a l l y l o c k e d . W h e n o u t e r l e v e r i s l o c k e d (i n o p e r a b l e ), l a t c h b o l t r e t r a c t e d b y k e y i n c y l i n d e r o u t s i d e . I n s i d e l e v e r i s a l w a y s f r e e .T 881 S t o r e r o o m F a i l S e c u r e :D e a d l o c k i n g l a t c h b o l t o p e r a t e d b y l e v e r i n s i d e a t a l l t i m e s . O u t s i d e l e v e r i s i n o p e r a b l e u n t i l e l e c t r i c a l l y u n l o c k e d , t h e n l a t c h b o l t i s o p e r a b l e f r o m e i t h e r s i d e . W h e n o u t s i d e l e v e r i s i n o p e r a b l e , l a t c h b o l t r e t r a c t e d b y k e y i n c y l i n d e r o u t s i d e .T 851/T 881 (12 V D C )12 V D C C o n fi g u r a t i o n S h o wnP o w e r O n l y - T 851, T 88116 • Allegion Connect • Technical ManualT 851/T 881 (24 V D C )24 V D C C o n fi g u r a t i o n S h o wnP o w e r O n l y - T 851, T 881Allegion Connect • Technical Manual • 17M A -S e r i e s E l e c t r i fi e d L o c kE l e c t r i c a l S p e c i fi c a t i o n s :F a i l S a f e /F a i l S e c u r e.65 A M P @ 12 V D C .32 A M P @ 24 V D CM A 851 S t o r e r o o m F a i l S a f e /E l e c t r i fi e d E L :L a t c h b o l t o p e r a t e d b y k n o b /l e v e r f r o m e i t h e r s i d e e x c e p t w h e n o u t e r k n o b /l e v e r i s e l e c t r i c a l l y l o c k e d . W h e n o u t e r k n o b /l e v e r i s l o c k e d , l a t c h b o l t r e t r a c t e d b y k e y i n c y l i n d e r o u t s i d e . D e a d l o c k i n g l a t c h . I n s i d e k n o b /l e v e r a l w a y s f r e e f o r i m m e d i a t e e g r e s s . S p e c i f y 12 o r 24 V D C .M A 881 S t o r e r o o m F a i l S e c u r e /E l e c t r i fi e d E U :L a t c h b o l t o p e r a t e d b y k n o b /l e v e r f r o m i n s i d e e x c e p t w h e n o u t e r k n o b /l e v e r i s e l e c t r i c a l l y u n l o c k e d , t h e n l a t c h b o l t f r o m e i t h e r s i d e . W h e n l o c k e d , k e y i n c y l i n d e r o u t s i d e r e t r a c t s l a t c h b o l t . D e a d l o c k i n g l a t c h . I n s i d e k n o b /l e v e r a l w a y s f r e e f o r i m m e d i a t e e g r e s s . S p e c i f y 12 o r 24 V D C .M A 851/M A 881 (12 a n d 24 V D C )12 V D C C o n fi g u r a t i o n (2 B l a c k P o w e r W i r e s ) 24 V D C C o n fi g u r a t i o n (2 W h i t e P o w e r W i r e s)E P T o r E l e c t r i f i e d H i n g eP o w e r O n l y - M A 851, M A 881M A 851-R X , M A 881-RX18 • Allegion Connect • Technical ManualL S e r i e s L o c k s (8-p i n c o n n e c t o r )Allegion Connect • Technical Manual • 19L S e r i e s L o c k s (8-p i n + 4-p i n c o n n e c t o r )+ D B M (d e a d b o l t m o n i t o r ) o r d o o r p o s i t i o n s w20 • Allegion Connect • Technical ManualN D S e r i e s L o c k sAllegion Connect • Technical Manual • 213C B 1/5B B 1 T W /T W M A r c h i t e c t u r a l H i n g eT h e T W 4 M O N , T W 8 M O N , a n d T W 12 E l e c t r i fi e d H i n g e s a r e s u p p l i e d w i t h A l l e g i o n C o n n e c t 8 p i n a n d 4 p i n c o n n e c t o r s . T h e T W 4 a n d T W 8 E l e c t r i fi e d H i n g e s a r e s u p p l i e d w i t h A l l e g i o n C o n n e c t 8 p i n c o n n e c t o r s .6" t o 192"C O N -6W 6" W i r i n g H a r n e s s (f o r c o n n e c tfi e l dwi r i ng )E l e c t r i f i e d H i n g e w i t h 4+8 P i n C o n n e c t o r s n g t h W i r i sE l e c t r i f i e d E x i t D e v i c e , T r i m , S t r i k e , o r L o ckN O T E : F i e l d w i r i n g f r o m f r a m e t o p o w e r s u p p l y m u s t b e a p p r o p r i a t e g a u g e . R e f e r t o w i r e g a u g e s p e c i fi c a t i o n s i n i n s t r u c t i o n s f o r t h e p a r t i c u l a r h a r d w a r e .22 • Allegion Connect • Technical Manual700-T W 8/700C S -T W P C o n t i n u o u s H i n g eT h e 700-T W 8 i s s u p p l i e d w i t h A l l e g i o n C o n n e c t 8 p i n c o n n e c t o r s . T h e 700C S -T W P i s s u p p l i e d w i t h A l l e g i o n C o n n e c t 8 p i n a n d 4 p i n c o n n e c t o r s .6" t o 192"C O N -6W 6" W i r i n g H a r n e s s700C S -T W P w i t h 4+8 P i n C o n n e c t o r s n g t h W i r i sN O T E : F i e l d w i r i n g f r o m f r a m e t o p o w e r s u p p l y m u s t b e a p p r o p r i a t e g a u g e . R e f e r t o w i r e g a u g e s p e c i fi c a t i o n s i n i n s t r u c t i o n s f o r t h e p a r t i c u l a r h a r d w a r e .Allegion Connect • Technical Manual • 23112X Y /224X Y -T W P C o n t i n u o u s H i n g eC O N -6W 6" W i r i n g H a r n e s s (f o r c o n n e c t i o n t o f i e l d w i r i n g )N O T E : F i e l d w i r i n g f r o m f r a m e t o p o w e r s u p p l y m u s t b e a p p r o p r i a t e g a u g e . R e f e r t o w i r e g a u g e s p e c i fi c a t i o n s i n i n s t r u c t i o n s f o r t h e p a r t i c u l a r h a r d w a r e .24 • Allegion Connect • Technical ManualI n t e r m e d i a t e a n d P o c k e t P i v o t sT h e T W 4 a n d T W 8 E l e c t r i fi e d P i v o t s a r e s u p p l i e d w i t h A l l e g i o n C o n n e c t 8 p i n c o n n e c t o r s .6" t o 192"C O N -6W 6" W i r i n g H a r n e s s (f o r c o n n e c tf ie ld w i r i n g )n g t h W i r i s E l e c t r i f i e d E x i t D e v i c e , T r i m , S t r i k e , o r L o ckN O T E : F i e l d w i r i n g f r o m f r a m e t o p o w e r s u p p l y m u s t b e a p p r o p r i a t e g a u g e . R e f e r t o w i r e g a u g e s p e c i fi c a t i o n s i n i n s t r u c t i o n s f o r t h e p a r t i c u l a r h a r d w a r e .N O T E : A p p l i e s f o r 7215/7226/7227 P T I N T , 7215F /7226F /7227F P T I N T , 7230F /7237F P T I N T , E 91105F .Allegion Connect • Technical Manual • 25Connector Kit4-pin Male Connectors8-pin Male Connectors4-pin Female Connectors8-pin Female Connectors(Qty. 10)(Qty. 10)(Qty. 10)(Qty. 10)Extraction Tool See next page for instructions Crimping ToolCan be purchased elsewhere (Molex part number 63819-0000)This will be required to install terminals on loose wiresFemale Terminals (Qty. 100)compatible with 20-24 gauge wiresMale Terminals (Qty. 100)compatible with 20-24 gauge wires26 • Allegion Connect • Technical ManualAllegion (NYSE: ALLE) creates peace of mind by pioneering safety and security. As a $2 billion provider of security solutions for homes and businesses, Allegion employs more than 8,000 people and sells products in more than 120 countries across the world. Allegion comprises 27 global brands, including strategic brands CISA®, Interflex ®, LCN ®, Schlage ® and Von Duprin ®.For more, visit .About Allegion© 2020 Allegion110380, Rev. 10/20-5.0.5。

lhgdialog弹出窗口框架使用

lhgdialog弹出窗口框架使用

lhgdialog弹出窗口框架使用说明lhgdialog是一个多功能,高效率的弹出窗口组件。

一、组件的结构:1.lhgdialog.js:组件的主调用函数。

2.lhgdialog.html:组件的模板文件,此文件用来控制窗口的样式和鼠标对窗口的各种操做。

3.lhgdialog.css:组件的样式表文件。

4.images:窗口所需图片文件夹。

(以上4个是组件必须的)5._content:包含内容页的文件夹。

(内容页指窗口中加载的页面)6._demo.html:组件的演示文件。

二、组件的安装:1.将组件放到你的系统所指定的文件夹中。

组件中的所有文件是一个整体,必须放在一个目录中,其中以“_”开头的文件或文件夹可以删除,其它文件或文件夹不能删除,也不能更改名称。

例如:我想在我的CMS系统里使用组件,我的CMS系统的目录是actcms,我的组件放在系统的ACT_inc/js/lhgdialog/下。

如下图:放组件的目录的名称可以任意,如我设的为lhgidalog,你也可以写其它的名称,但lhgdialog.js、lhgdialog.html、lhgdialog.css、images这四个必须放在这个文件夹中,且名称都不能更改。

2.然后在你需要调用组件的页面加入lhgdialog.js文件。

例如我想在actcms/Admin/ACT.Sys.asp文件里调用组件就得在<head></head>里加入lhgdialog.js文件,写法如下图:3.最后在你需要弹出窗口的地方的事件里调用弹出窗口主函数就可以了。

例如下图:当然你也可以在这里自已写个函数,然后在自己写的函数里调用lhgdialog.opendlg()主函数。

三、主函数参数说明:组件的主调函数lhgdialog.opendlg的形式为:lhgdialog.opendlg( t, p, w, h, c, i, n, s, o, l )下面对各参数做详细说明:1.t :窗口标题,文本型数据。

NeHeOpenGL教程(整理版)

NeHeOpenGL教程(整理版)

第01课创建一个OpenGL窗口:在这个教程里,我将教你在Windows环境中创建OpenGL程序.它将显示一个空的OpenGL窗口,可以在窗口和全屏模式下切换,按ESC退出.它是我们以后应用程序的框架.理解OpenGL如何工作非常重要,你可以在教程的末尾下载源程序,但我强烈建议你至少读一遍教程,然后再开始编程.欢迎来到我的OpenGL教程。

我是个对OpenGL充满激情的普通男孩!我第一次听说OpenGL是3Dfx 发布V oodoo1 卡的OpenGL硬件加速驱动的时候。

我立刻意识到OpenGL是那种必须学习的东西。

不幸的是当时很难从书本或网络上找到关于OpenGL的讯息。

我花了N 个小时来调试自己书写的代码,甚至在IRC和EMail 上花更多的时间来恳求别人帮忙。

但我发现那些懂得OpenGL 高手们保留了他们的精华,对共享知识也不感兴趣。

实在让人灰心!我创建这个网站的目的是为了帮助那些对OpenGL有兴趣却又需要帮助的人。

在我的每个教程中,我都会尽可能详细的来解释每一行代码的作用。

我会努力让我的代码更简单(您无需学习MFC代码)!就算您是个VC 、OPENGL的绝对新手也应该可以读通代码,并清楚的知道发生了什么。

我的站点只是许多提供OpenGL教程的站点中的一个。

如果您是OpenGL的高级程序员的话,我的站点可能太简单了,但如果您才开始的话,我想这个站点会教会您许多东西!教程的这一节在2000年一月彻底重写了一遍。

将会教您如何设置一个OpenGL窗口。

它可以只是一个窗口或是全屏幕的、可以任意大小、任意色彩深度。

此处的代码很稳定且很强大,您可以在您所有的OpenGL项目中使用。

我所有的教程都将基于此节的代码!所有的错误都有被报告。

所以应该没有内存泄漏,代码也很容易阅读和修改。

感谢Fredric Echols对代码所做的修改!现在就让我们直接从代码开始吧。

第一件事是打开VC然后创建一个新工程。

如果您不知道如何创建的话,您也许不该学习OpenGL,而应该先学学VC。

Founder ABS Pro System说明书

Founder ABS Pro System说明书

Founder ABS Pro System使用说明书V4.0Copyright© 2010 Founder Technology目录第一章软件概述............................................................... - 1 -1.1 软件简介 ................................................................................................................................... - 1 -1.2 运行环境 ................................................................................................................................... - 1 -1.2.1 硬件环境 ........................................................................................................................ - 1 -1.2.2 软件环境 ........................................................................................................................ - 1 -1.3 模块架构 ................................................................................................................................... - 2 -1.4 程序界面 ................................................................................................................................... - 2 -1.4.1 PreOS环境界面 ......................................................................................................... - 2 -1.4.2 Windows平台界面.................................................................................................... - 3 -第二章软件安装卸载........................................................... - 4 -2.1 软件安装 ................................................................................................................................... - 4 -2.1.1 安装准备 ...................................................................................................................... - 4 -2.1.2 安装过程 ...................................................................................................................... - 5 -2.2 软件卸载 ................................................................................................................................. - 11 -2.2.1 卸载过程 .................................................................................................................... - 11 -2.2.2 卸载时的进度选择 .................................................................................................... - 15 -第三章PreOS环境功能 ....................................................... - 16 -3.1 快速恢复 ................................................................................................................................. - 16 -3.2 数据拯救 ................................................................................................................................. - 18 -3.3.1按钮说明 ....................................................................................................................... - 19 -3.3.2拯救过程 ....................................................................................................................... - 20 -第四章Windows平台功能 .................................................... - 21 -4.1 文件保险箱 ............................................................................................................................. - 21 -4.1.1主要功能 ....................................................................................................................... - 21 -4.1.2打开保险箱 ................................................................................................................... - 21 -4.1.3存入文件 ....................................................................................................................... - 23 -4.1.4取出文件 ....................................................................................................................... - 24 -4.1.5删除文件 ....................................................................................................................... - 24 -4.1.6 安全设置 ...................................................................................................................... - 24 -4.2 数据粉碎 ................................................................................................................................. - 25 -4.2.1文件粉碎 ....................................................................................................................... - 26 -4.2.2文件夹粉碎 ................................................................................................................... - 30 -4.2.3 分区粉碎 ...................................................................................................................... - 30 -4.3快速恢复 .................................................................................................................................. - 32 -4.4 电脑体检 ................................................................................................................................. - 32 -4.4.1 系统总览 ...................................................................................................................... - 33 -4.4.2主板处理器 ................................................................................................................... - 34 -4.4.3存储系统 ....................................................................................................................... - 34 -4.4.4 视频系统 ...................................................................................................................... - 35 -4.4.5 其它设备 ...................................................................................................................... - 35 -第五章技术支持.............................................................. - 36 -5.1 许可协议 ................................................................................................................................. - 36 -5.1.2 软件产品许可 .............................................................................................................. - 36 -5.1.3 软件转让 ...................................................................................................................... - 37 -5.1.4 软件的替换、修改和升级 .......................................................................................... - 38 -5.1.5 售后承诺 ...................................................................................................................... - 38 -5.1.6 责任有限 ...................................................................................................................... - 38 -5.1.7 许可终止 ...................................................................................................................... - 39 -5.1.8 适用法律 ...................................................................................................................... - 39 -5.1.9 特别提醒 ...................................................................................................................... - 39 -5.2 技术支持 ................................................................................................................................. - 40 -第一章软件概述1.1 软件简介Founder ABS Pro System是方正科技为方正笔记本用户提供的一个全面保障平台,它分别在BIOS层、PreOS平台(注:介于BIOS和操作系统之间的一个环境)以及Windows平台(操作系统层)全方位立体化集成了系统快速恢复、数据拯救、文件保险箱、数据粉碎、电脑体检等功能模块,旨在为方正笔记本用户提供一款简单易用,功能强大的电脑维护和使用工具。

react中高阶组件的理解与使用

react中高阶组件的理解与使用

react中高阶组件的理解与使用【实用版】目录1.高阶组件的定义和理解2.高阶组件的两种形式3.高阶组件的作用和好处4.高阶组件的使用示例5.总结正文在 React 中,高阶组件(Higher-Order Component,简称 HOC)是一种非常重要且常用的设计模式。

它可以帮助我们更好地组织和管理组件代码,提高代码的可读性、可维护性和复用性。

下面,我们将详细地探讨React 中高阶组件的理解和使用。

首先,我们来了解高阶组件的定义和理解。

高阶组件是一个接收组件作为参数并返回新组件的函数。

它本质上是一个包装了另一个基础组件的组件,这个包装过程可以理解为包裹和组装。

它不破坏传入组件的特性,只通过组合形成新组件。

高阶组件是纯函数,没有副作用。

接下来,我们来看看高阶组件的两种形式。

第一种形式是属性代理(props, proxy),它可以理解为对组件的包裹。

在包裹的过程中,对被包裹的组件做了点什么(如 props 的处理,把基础组件和其他元素组合),然后返回,这样就成了一个高阶组件。

第二种形式是反向继承(inheritance, inversion),它通过在原有组件基础上添加新的属性和方法,实现了对原组件的扩展。

那么,高阶组件到底有什么作用和好处呢?首先,高阶组件可以将一些通用的逻辑抽象出来,然后应用到不同的组件中,这样可以减少重复代码的编写,提高代码的可维护性和复用性。

其次,高阶组件可以让组件更加结构化,更加易于理解和阅读。

最后,高阶组件有助于实现代码的分层,让组件的功能更加聚焦,从而提高代码的质量。

现在,让我们来看一个高阶组件的使用示例。

假设我们有一个登录功能,需要多个组件共享。

我们可以通过高阶组件来实现这个功能。

首先,我们创建一个高阶组件`withLogin`,它接收一个组件作为参数,并在该组件的基础上添加登录功能。

然后,我们可以在需要登录功能的组件中使用`withLogin`高阶组件,将登录功能添加到该组件中。

Silk Central 19.5 用户手册说明书

Silk Central 19.5 用户手册说明书

Micro FocusThe Lawn22-30 Old Bath RoadNewbury, Berkshire RG14 1QNUK© Copyright 2004-2019 Micro Focus 或其关联公司。

MICRO FOCUS、Micro Focus 徽标和 Silk Central 是 Micro Focus 或其关联公司的商标或注册商标。

All other marks are the property of their respective owners.2019-01-31ii内容Silk Central 帮助 (9)Silk Central 19.5 的新增功能 (10)管理 (10)需求 (10)测试 (10)执行计划 (10)活动 (11)Issue Manager (11)API 增强功能 (11)集成 (12)AdoptOpenJDK (12)帮助 (13)开始 (14)安装和许可 Silk Central (14)Silk Central 的概念 (14)工作流 (14)需求 (15)测试 (15)执行计划 (16)用户界面 (16)UI 教程 (16)仪表板 (19)浏览器设置 (30)登录和注销 (30)辅助功能 (31)快速启动任务 (31)配置所需的资产 - 快速启动任务 (31)定义需求 - 快速开始任务 (32)设计测试 - 快速开始任务 (33)执行计划和执行测试 - 快速开始任务 (34)跟踪和分析测试结果 - 快速启动任务 (40)需求 (42)配置需求设置和集成 (42)需求属性 (42)需求管理工具集成 (46)筛选器 (59)更改通知 (62)管理需求 (64)创建需求 (64)编辑需求 (64)将需求标记为过时 (65)恢复过时的需求 (65)永久删除过时的需求 (65)需求报告 (65)覆盖率 (67)标记 (68)配置需求属性 (69)替换需求属性 (69)查找需求属性 (70)需求属性页面 (70)内容 | 3将测试与需求关联 (73)从网格视图将测试分配到需求 (73)将测试手动分配到需求 (73)在测试树中查找已分配的测试 (74)删除测试分配 (74)从需求详细信息视图生成测试 (74)“已分配的测试”页面 (75)需求导入 (76)从 Word 文件中导入需求 (76)从 Word 文件更新需求 (77)Word 需求文件 (77)从 Excel 文件导入需求 (78)从 Excel 文件更新需求 (78)Excel 需求和映射文件 (79)需求视图 (80)需求树 (80)需求工具栏功能 (81)需求文档视图 (82)需求历史记录 (82)测试 (84)配置测试设置和集成 (84)管理产品、组件、版本和内部版本 (84)源代码管理配置文件 (92)步骤属性 (105)属性 (106)用于数据驱动测试的数据源 (108)筛选器 (112)更改通知 (115)构建测试资产 (117)测试容器 (117)测试文件夹 (118)测试包 (119)管理测试 (122)测试类型 (122)共享测试 (158)编辑测试 (159)打印测试 (160)测试运行页面 (160)测试问题页面 (161)版本 (162)配置测试属性 (164)测试属性 (164)测试属性 (165)测试参数 (166)测试附件 (170)数据驱动测试 (171)成功条件 (173)执行测试的试运行 (174)库 (175)创建库 (175)管理关键字库和库属性 (175)使库可供项目访问 (175)管理库中的关键字 (176)使用 Java 构建关键字驱动的库 (179)键盘功能(库) (179)4 | 内容版本 (185)将需求与测试关联 (186)将需求分配到测试 (186)对已分配的需求排序 (187)查找已分配的需求 (187)删除需求分配 (187)测试已分配的需求页面 (187)测试报告 (188)状态报告 (188)进度报告 (189)手动测试报告 (189)基线测试比较报告 (189)测试运行比较报告 (190)已分配的执行计划 (190)查看已分配的执行 (190)测试视图 (190)使用测试树 (190)测试工具栏功能 (196)测试文档视图 (197)在网格视图使用测试 (198)执行计划 (203)手动执行计划 (203)演练 (203)测试选择 (207)测试分配 (214)手动测试 (220)配置测试 (230)创建配置套件 (230)从执行计划中创建配置套件 (231)将参数添加到配置 (231)从配置中删除参数 (231)将关键字分配到配置 (232)从配置中删除关键字 (232)将手动测试人员添加到配置 (232)从配置中删除测试人员分配 (233)将移动设备分配到配置 (233)配置套件配置页面 (233)配置页面 (234)管理执行计划、文件夹和配置套件 (234)创建执行计划 (235)在网格视图中创建执行计划 (235)测试状态计算 (235)执行计划属性 (236)执行计划参数 (236)安装和清理测试 (238)配置部署环境 (239)配置执行依赖关系 (254)已分配的测试 (256)计划 (260)执行分配至执行计划的测试 (263)管理外部执行环境中的执行 (265)筛选器 (266)屏幕捕获 (269)视频捕获 (269)自动删除结果和结果文件 (270)内容 | 5执行计划视图 (270)使用执行计划树 (271)执行计划工具栏功能 (273)执行计划属性页面 (274)执行计划文档视图 (275)当前运行页面 (276)执行计划历史记录页面 (277)使用 Silk Performer 项目 (277)下载 Silk Performer 项目 (277)打开Silk Performer 项目 (277)访问执行计划运行属性 (278)执行有人值守的 Silk Performer 测试 (279)编辑 Silk Performer 测试属性 (279)分析 Silk Performer 测试结果 (279)下载 Silk Performer 测试结果包 (280)上载 Silk Performer 测试结果 (280)使用 Silk Performance Explorer (281)Silk Test Classic 测试 (281)添加 Silk T est Classic AUT 主机 (281)Silk T est Classic 测试的自动执行 (281)数据驱动 Silk Test Classic 测试用例的自动执行 (281)指定测试中的代理 (AUT) (281)Silk T est Classic 超时设置 (282)Silk T est Classic 日志 (282)问题跟踪和结果分析 (283)分析测试运行 (283)分析手动测试结果 (283)分析自动测试结果 (283)比较多次测试运行的测试结果 (283)更改测试运行的状态 (284)查看测试运行详细信息 (284)删除测试运行结果 (284)删除执行计划的运行和结果文件 (284)执行计划运行结果 (285)测试运行结果 (286)查看数据驱动测试的执行活动 (287)执行运行页面 (288)跟踪 (290)活动 (290)项目概述报告 (296)Silk Central、基于风险的测试和质量目标 (297)问题 (300)创建新问题 (300)以文档视图查看问题统计信息 (300)问题文档视图 (301)以详细信息视图查看问题统计信息 (301)问题页面 (301)分配现有问题 (301)更新问题状态 (302)删除问题(问题引用) (302)Issue Manager (302)报告 (352)报告数据集市 (352)报告区域 (370)代码分析 (385)默认报告 (394)6 | 内容管理 (405)用户角色和权限 (405)用户角色 (405)权限定义 (407)用户帐户和组 (412)维护用户帐户 (412)管理组 (415)执行环境 (417)管理位置 (418)设置执行服务器 (419)云集成 (424)管理设备提供程序 (426)管理报告模板 (429)使用 BIRT 管理自定义报告模板 (429)调整现有报告模板 (430)编辑报告模板属性 (431)下载报告模板 (431)上载报告模板 (432)更新报告来源 (432)删除报告模板 (432)报告模板页面 (433)审核日志 (433)访问和查看审核日志 (434)审核日志页面 (434)服务器日志文件 (434)下载服务器日志文件 (434)分析服务器日志文件 (435)删除服务器日志文件 (435)日志文件管理 (436)前端服务器日志页面 (437)应用程序服务器日志页面 (437)执行服务器日志页面 (438)集成任务管理工具 (439)在 Silk Central 中集成 VersionOne (440)管理产品、组件、版本和内部版本 (440)管理内部版本 (440)管理组件 (442)管理平台 (443)管理产品 (445)管理版本 (447)维护值列表 (448)添加值列表 (448)编辑值列表 (449)编辑单个值 (449)激活和停用值列表 (449)激活和停用个别值 (449)对值列表中的值排序 (450)删除值列表 (450)删除单个值 (450)值列表配置页面 (450)配置全局计划 (451)添加全局计划 (451)编辑全局计划 (452)激活和停用全局计划 (452)删除全局计划 (452)计划排除 (452)内容 | 7计划确定运行 (453)计划配置页面 (453)时区 (453)管理项目 (454)使用项目 (454)内部版本信息 (461)比较项目与基线 (462)选择项目 (462)项目列表 (462)切换到最近访问的项目 (463)项目设置 (463)项目模板 (518)集成 (518)代码分析工具集成 (518)问题跟踪配置文件集成 (519)需求管理工具集成 (530)源代码管理配置文件集成 (543)测试自动化工具集成 (555)持续集成服务器的集成 (570)通过 SSL 与外部系统通信 (570)8 | 内容Silk Central 帮助Silk Central 是一款功能强大且全面的软件测试管理工具。

高格软件说明书6-生管模组

高格软件说明书6-生管模组

目录第一章上线准备 (5)第二章生产计划 (6)2-1.生产通知单 (6)2-2.主生产计划(M ASTER P RODUCTION S CHEDULE) (8)2-3.计划工单明细 (14)2-4.返工返修通知单 (20)第三章车间作业 (24)3-1.工单 (24)3-1-1.厂内工单 (24)3-1-2.委外工单 (30)3-2.派工单 (37)3-2-1.派工单 (37)3-2-2.派工变更单 (40)3-3.领料单 (42)3-4.补料单 (47)3-5.用料单 (52)3-6.退料单 (55)3-7.报废单 (60)3-8.入库单 (63)3-9.副产品处理单 (70)3-10.生产看板 (76)3-11.生产日报 (78)3-12.工序移转单 (80)3-13.工单移转单 (87)第四章质量成本 (94)4-1.工成本明细 (94)4-2.产成本分摊 (94)4-3.生产成本重计 (95)第五章生产资源管理 (96)5-1.设备台帐 (96)5-2.设备维护计划 (96)5-3.设备维修记录 (97)5-4.设备运行记录 (98)第六章生产统计分析 (98)6-1.生产进度跟踪 (98)第七章生管参数设定 (101)模块流程图:第一章上线准备准备事项:准备上线前一天之产品库存盘点表做为产品数据新增时之期初数量结算上线前各个客户及厂商之预收、预付、应收、应付款将目前贵公司之所有产品、客户、厂商、业务等基本数据做计算机化前之分析与规划,避免上线一段时间后发现所有使用之编号等作业习惯与流程不符,而须重新登打或修改,浪费不必要的时间流程步骤:1.系统共同参数(维护模块第一章)建立此套帐之公司基本数据及相关设定2.基本数据设定(基本数据第一章)建立公司各产品、往来客户、厂商、员工数据、密码权限..等加以分类及建立详细数据,以便各单据的输入3.库存参数设定(库存模组第十三章)设定库存系统的各项参数,作为后续各作业项目及单据参考的依据值4.期初开帐作业(基本数据第一章)建立客户期初应收款及期初借(出)货数量、厂商期初应付款及期初借(入)货数量、产品期初数量(可分仓) 、产品单位成本..等,使手帐作业与计算机帐数据衔接上,于本系统分析报表中能有效掌握正确数据5.常用单据建立(功能简介第一章)建立公司常用之单据(如:常用之交易产品…等),便利后续各单据中呼叫取用前置动作到此已设定完成,可进行日常单据登录当然在执行时您可跳过某些流程,在您登录数据时再以呼叫方式输入各基本数据及设定各参数数据第二章 生产计划2-1.生产通知单菜单流程:『生管』→『生产计划』→『生产通知单』作业时机:发出销售订单后须通知计划部门,存档后由计划人员进行审核并判断该产品是否分批投产,该功能在销售部与计划部之间起过渡作用栏位说明: 单头部份1) 日 期:记录此生产通知单的日期,预设为系统日期2) 单 号(20 Bytes):显示此张单据之单据号码:此单据编号方式系根据『生管参数设定』中「生管通知单编号」设定格式产生3)覆核:提供覆核功能,未经覆核不可进行下一级运算4) 说 明(200 Bytes):特别事项说明单头部份单身部份【明细】1) 生产确认:提供复选功能;当产品的版本信息比较复杂,需要计划人员或产品部人员确认时,使用该栏位2) 产品代码(20 Bytes):系统根据上层来源单号自动带出,并显示「产品名称」、「版本号」、「产品规格」、「单位」、「单位名称」,不可编修3) 版本号(4 Bytes):提供该产品版本号速查功能,默认为系统根据上层来源单号自动带出之产品版本号,编修后自动回写销售订单4) 订单类型 N(2):自动带出,不可编修。

lhgcore框架使用说明

lhgcore框架使用说明

lhgcore JS框架使用说明lhgcore核心函数:lhgcore的核心功能都是通过这个函数实现的。

这个函数最基本的用法就是向它传递一个元素id,然后根据这个元素的id来查找所匹配的元素。

语法:J(id,document)参数:id –要查找元素的id。

document –指定的页面的document对象。

返回:匹配的元素对象或lhgcore对象。

默认情况下, 如果没有指定document参数,J()将在当前的 HTML document中查找 DOM 元素,如果指定了document参数,那就会在这个指定的其它页面的HTML document中查找DOM元素。

参数id还有3种特例情况:1.如果id 为’body’则代表对document.body对象进行操作。

2.如果id 为’doc’则代表对document对象进行操作。

3.如果id为’#+id’则可直接返回匹配的元素对象。

示例:1. 描述:查找id为’abc’的元素并取它的innerHTML值。

html代码:<div id=”abc”>lhgcore</div>lhgcore代码:J(‘abc’).html()结果:’lhgcore’2. 描述:获取指定页面的document.body的innerHTML值。

html代码:<body><iframe id=”frm” src=”test.html” frameborder=”0”></iframe> </body>lhgcore代码:var inndoc = J(‘#frm’).contentWindow.document;J(‘body’,inndoc);结果:test.html页面的body的innerHTML值。

3. 描述:在当前页面创建新的元素div。

lhgcore代码:J(‘doc’).crte(‘div’);4. 描述:直接返回id匹配的元素对象。

Lhgdialog对话框使用总结

Lhgdialog对话框使用总结
varname = $('#txtName', document).val();
//var name = $('#txtName', top.document).val();
alert(name);
},'left');
}
});
dg.ShowDialog();
H
<scripttype="text/javascript">
//判断当前window对象是否为lhgdialog窗口对象
if(window.lhgDG) oDialog = window.lhgDG;
//如果不是,则判断window.frameElement
elseif(window.frameElement.lhgDG) oDialog = window.frameElement.lhgDG;
html:'子子窗口内容',
width:300,
height:120,
cover:true,
bgcolor:'#000',
parent:DG
});
sDg.ShowDialog();
}
参数传递与获取
A.方法一:
直接使用args参数进行传递
vardg =new$.dialog({
id:'test1',
title:'弹出窗口',
opacity: 0.5,//设置遮罩层的透明度
fixed:false,//是否开启静止定位静止定位指的就是窗口随屏滚动
rang:false,//是否限制窗口挪动范围也就是不允许窗口拖出浏览器的可视区域

lhgdialog弹出窗口控件使用说明

lhgdialog弹出窗口控件使用说明

lhgdialog弹出窗口控件使用说明一、lhgdialog控件文件结构:1.lhgcore.min.js:控件引用的核心库文件。

2.lhgdialog.js:控件的调用和配置文件。

3.lhgdialog.html:控件的模板和核心文件。

4.skins:存放皮肤的相关文件,你可以根据需要清理或添加皮肤文件包。

5.index.html:示例页文件,实际使用中不需要可删除。

6.content:存放内容页示例文件,实际使用中不需要可删除。

注:以上的前三个文件和skins文件夹为控件所必须的,第5个和第6个为示例所用,在实际使用时把它删除即可。

其中lhgdialog.js和lhgdialog.html和skins这三项必须放在同一目录下,不能分开存放,也不能更改其结构。

这里特别说明一下lhgcore.min.js文件,此文件为一个简化的jQuery库文件,此文件可以放在其它任何目录中,但它和前面讲的那三项文件名都不能更改。

这个库文件除了用在此控件上外,你还可以把它用到你的其它的js代码里,是一个非常好用的库文件,功能和jQuery差不多,具体的使用方法你可以到我的网站上下载使用说明文档()。

二、lhgdialog插件在页面的加载说明:在你要调用插件的页面的<head>里加载lhgcore.min.js和lhgdialog.js即可。

下面给出一个在调用页面加载组件的示例:这里要注意lhgcore.min.js一定要在加载lhgdialog.js前加载三、lhgdialog主调函数参数说明:主调函数:J.dialog.get( id, options );参数说明:1. id:窗口id号,必写项,不能省略。

每个窗口的id必须是唯一的不能重复。

2. options:json 格式的key/value对象参数,它包括以下选项,都是可选的。

①title:窗口标题,默认值为’lhgdialog’。

②page||link||html:窗口内容页类型(三种),每个弹出窗口只可使用其中一种,可选项。

详解GolangIris框架的基本使用

详解GolangIris框架的基本使用

详解GolangIris框架的基本使⽤⽬录1. Iris框架1.1 Golang框架1.2 安装Iris2. 使⽤Iris构建服务端2.1 简单例⼦1——直接返回消息2.2 简单例⼦2——使⽤HTML模板2.3 路由处理2.4 使⽤中间件2.5 使⽤⽂件记录⽇志Iris介绍编写⼀次并在任何地⽅以最⼩的机器功率运⾏,如Android、ios、Linux和Windows等。

它⽀持Google Go,只需⼀个可执⾏的服务即可在所有平台。

Iris以简单⽽强⼤的api⽽闻名。

除了Iris为您提供的低级访问权限。

Iris同样擅长MVC。

它是唯⼀⼀个拥有MVC架构模式丰富⽀持的Go Web框架,性能成本接近于零。

Iris为您提供构建⾯向服务的应⽤程序的结构。

⽤Iris构建微服务很容易。

1. Iris框架1.1 Golang框架 Golang常⽤框架有:Gin、Iris、Beego、Buffalo、Echo、Revel,其中Gin、Beego和Iris较为流⾏。

Iris是⽬前流⾏Golang框架中唯⼀提供MVC⽀持(实际上Iris使⽤MVC性能会略有下降)的框架,并且⽀持依赖注⼊,使⽤⼊门简单,能够快速构建Web后端,也是⽬前⼏个框架中发展最快的,从2016年截⽌⾄⽬前总共有17.4k stars(Gin 35K stars)。

Iris is a fast, simple yet fully featured and very efficient web framework for Go. It provides a beautifully expressive and easy to usefoundation for your next website or API.1.2 安装Iris# go get -u -v 获取包go get /kataras/iris/v12@latest# 可能提⽰@latest是错误,如果版本⼤于11,可以使⽤下⾯打开GO111MODULE选项# 使⽤完最好关闭,否则编译可能出错go env -w GO111MODULE=on# go get失败可以更改代理go env -w GOPROXY=https://,direct2. 使⽤Iris构建服务端2.1 简单例⼦1——直接返回消息package mainimport ("/kataras/iris/v12""/kataras/iris/v12/middleware/logger""/kataras/iris/v12/middleware/recover")func main() {app := iris.New()app.Logger().SetLevel("debug")// 设置recover从panics恢复,设置log记录e(recover.New())e(logger.New())app.Handle("GET", "/", func(ctx iris.Context) {ctx.HTML("<h1>Hello Iris!</h1>")})app.Handle("GET", "/getjson", func(ctx iris.Context) {ctx.JSON(iris.Map{"message": "your msg"})})app.Run(iris.Addr("localhost:8080"))}其他便捷设置⽅法:// 默认设置⽇志和panic处理app := iris.Default()我们可以看到iris.Default()的源码:// 注:默认设置"./view"为html view engine⽬录func Default() *Application {app := New()e(recover.New())e(requestLogger.New())app.defaultMode = truereturn app}2.2 简单例⼦2——使⽤HTML模板package mainimport "/kataras/iris/v12"func main() {app := iris.New()// 注册模板在work⽬录的views⽂件夹app.RegisterView(iris.HTML("./views", ".html"))app.Get("/", func(ctx iris.Context) {// 设置模板中"message"的参数值ctx.ViewData("message", "Hello world!")// 加载模板ctx.View("hello.html")})app.Run(iris.Addr("localhost:8080"))}上述例⼦使⽤的hello.html模板<html><head><title>Hello Page</title></head><body><h1>{{ .message }}</h1></body></html>2.3 路由处理上述例⼦中路由处理,可以使⽤下⾯简单替换,分别针对HTTP中的各种⽅法app.Get("/someGet", getting)app.Post("/somePost", posting)app.Put("/somePut", putting)app.Delete("/someDelete", deleting)app.Patch("/somePatch", patching)app.Head("/someHead", head)app.Options("/someOptions", options)例如,使⽤路由“/hello”的Get路径app.Get("/hello", handlerHello)func handlerHello(ctx iris.Context) {ctx.WriteString("Hello")}// 等价于下⾯app.Get("/hello", func(ctx iris.Context) {ctx.WriteString("Hello")})2.4 使⽤中间件e(myMiddleware)func myMiddleware(ctx iris.Context) {ctx.Application().Logger().Infof("Runs before %s", ctx.Path())ctx.Next()}2.5 使⽤⽂件记录⽇志整个Application使⽤⽂件记录上述记录⽇志// 获取当前时间now := time.Now().Format("20060102") + ".log"// 打开⽂件,如果不存在创建,如果存在追加⽂件尾,权限为:拥有者可读可写file, err := os.OpenFile(now, os.O_CREATE | os.O_APPEND, 0600)defer file.Close()if err != nil {app.Logger().Errorf("Log file not found")}// 设置⽇志输出为⽂件app.Logger().SetOutput(file)到⽂件可以和中间件结合,以控制不必要的调试信息记录到⽂件func myMiddleware(ctx iris.Context) {now := time.Now().Format("20060102") + ".log"file, err := os.OpenFile(now, os.O_CREATE | os.O_APPEND, 0600)defer file.Close()if err != nil {ctx.Application().Logger().SetOutput(file).Errorf("Log file not found")os.Exit(-1)}ctx.Application().Logger().SetOutput(file).Infof("Runs before %s", ctx.Path())ctx.Next()}上述⽅法只能打印Statuscode为200的路由请求,如果想要打印其他状态码请求,需要另使⽤app.OnErrorCode(iris.StatusNotFound, func(ctx iris.Context) {now := time.Now().Format("20060102") + ".log"file, err := os.OpenFile(now, os.O_CREATE | os.O_APPEND, 0600)defer file.Close()if err != nil {ctx.Application().Logger().SetOutput(file).Errorf("Log file not found")os.Exit(-1)}ctx.Application().Logger().SetOutput(file).Infof("404")ctx.WriteString("404 not found")}) Iris有⼗分强⼤的路由处理程序,你能够按照⼗分灵活的语法设置路由路径,并且如果没有涉及正则表达式,Iris会计算其需求预先编译索引,⽤⼗分⼩的性能消耗来完成路由处理。

GObject学习手册

GObject学习手册
GObject 学习
本文转自: /User/AT91RM9200/Article/9405_1.htm Ryan McDougall(2004) translated by neowillis from/gtk-list@/msg17190.htm
-4-
GObject 学习
{ self->m_a = a; g_print (“Method1: %d\n", self->m_a);
} void some_object_method2_impl (SomeObject *self, gchar* b) {
self->m_b = b; g_print ("Method2: %s\n",self->m_b); } b. 实现所有公有方法。 实现虚方法时,我们必须使用“GET_CLASS”宏来从类型系统中获取到类对象,用以调 用虚函数表中的虚方法。非虚方法时,直接写实现代码即可。 /* 公有方法 */ void some_object_method1 (SomeObject *self, gint a) { SOME_OBJECT_GET_CLASS (self)->method1 (self, a); } void some_object_method2 (SomeObject *self, gchar* b) { SOME_OBJECT_GET_CLASS (self)->method2 (self, b); } void some_object_method3 (SomeObject *self, gfloat c) { self->m_c = c; g_print ("Method3: %f\n", self->m_c); } c. 实现初始化/销毁方法。 在这两个方法中,系统传入的参数是指向该对象的泛型指针(我们相信这个指针的确指向 一个合适的对象),所以我们在使用它之前必须将其转型为合适的类型。 /* 该函数将在类对象创建时被调用 */ voidsome_object_class_init(gpointer g_class, gpointer class_data) { SomeObjectClass *this_class = SOME_OBJECT_CLASS (g_class);
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

lhgcore JS框架使用说明lhgcore核心函数:lhgcore的核心功能都是通过这个函数实现的。

这个函数最基本的用法就是向它传递一个元素id,然后根据这个元素的id来查找所匹配的元素。

语法:J(id,document)参数:id –要查找元素的id。

document –指定的页面的document对象。

返回:匹配的元素对象或lhgcore对象。

默认情况下, 如果没有指定document参数,J()将在当前的 HTML document中查找 DOM 元素,如果指定了document参数,那就会在这个指定的其它页面的HTML document中查找DOM元素。

参数id还有3种特例情况:1.如果id 为’body’则代表对document.body对象进行操作。

2.如果id 为’doc’则代表对document对象进行操作。

3.如果id为’#+id’则可直接返回匹配的元素对象。

示例:1. 描述:查找id为’abc’的元素并取它的innerHTML值。

html代码:<div id=”abc”>lhgcore</div>lhgcore代码:J(‘abc’).html()结果:’lhgcore’2. 描述:获取指定页面的document.body的innerHTML值。

html代码:<body><iframe id=”frm” src=”test.html” frameborder=”0”></iframe> </body>lhgcore代码:var inndoc = J(‘#frm’).contentWindow.document;J(‘body’,inndoc);结果:test.html页面的body的innerHTML值。

3. 描述:在当前页面创建新的元素div。

lhgcore代码:J(‘doc’).crte(‘div’);4. 描述:直接返回id匹配的元素对象。

html代码:<div id=”abc”>lhgcore</div>lhgcore代码:J(‘#abc’)结果:返回id为’abc’的div元素对象5. 描述:多个功能函数连续使用html代码:<div id=”abc”>lhgcore</div>lhgcore代码:J(‘abc’).html(‘jser’).attr(‘alt’,’132’).stcs(‘width’,’200px’);结果:<div id=”abc” alt=”132” style=”width:200px”>jser</div>lhgcore核心函数功能列表:html(val):取得或设定匹配元素的html内容。

参数:val - 用于设定HTML内容的值。

如不指定此参数则取HTML的值。

示例:html代码:<p id="abc">lhgcore</p>lhgcore代码:1. J(‘abc’).html()2. J(‘abc’).html(‘jser’)结果:1. ‘lhgcore’2. <p id=”abc”>jser</p>isnl():判断表单元素对象值是否为空。

参数:无示例:html代码:<input id="abc" value="1111"/>lhgcore代码:J(‘abc’).isnl()结果:返回假。

如果id为’abc’的文本框值为空返回真,返之返回假。

val(val):获取或设定匹配的表单元素的值。

参数:val - 要设定的表单元素的值。

示例:html代码:<input id="abc" value="1111"/>lhgcore代码:1. J(‘abc’).val()2. J(‘abc’).val(‘2222’)结果:1. ‘1111’2. <input id="abc" value="2222"/>acls(className,append):为匹配的元素添加指定的类名。

参数:className - 指定的类名。

append: - 是否在原类上追加指定类名。

如不指定此参数则如果原没有class则增加class,如果原来有class则替换原来的class。

示例:html代码:<p id="abc">lhgcore</p>lhgcore代码:1. J('abc').acls('item')2. J('abc').acls('over',true)结果:1. <p id="abc" class=”item”>lhgcore</p>2. <p id="abc" class=”item over”>lhgcore</p>rcls():删除匹配的元素的类名。

参数:无示例:html代码:<p id="abc" class="item">lhgcore</p>lhgcore代码:J('abc').rcls()结果:<p id="abc">lhgcore</p>crte(elem):创建新的DOM元素对象。

参数:elem - 要创建的元素名称。

示例:lhgcore代码:J('doc').crte(‘div’)结果:在document上创建个div元素并返回创建的对象。

apch(elem,type):在匹配的元素指定位置插入新元素。

参数:elem - 要插入的新元素对象。

type: - 新元素插入的位置。

有'pr','be','af'三个值,如不指定此参数则在最后追加新元素。

示例:html代码:<p id="abc"><b>a</b></p>lhgcore代码:var div = J('doc').crte('div') // 这里先在文档上创建一个div对象1. J('abc').apch(div)2. J('abc').apch(div,'pr')3. J('abc').apch(div,'be')4. J('abc').apch(div,'af')结果:1. <p id="abc"><b>a</b><div></div></p>2. <p id="abc"><div></div><b>a</b></p>3. <div></div><p id="abc"><b>a</b></p>4. <p id="abc"><b>a</b></p><div></div>stcs(styleObj,styleVal):为匹配的元素设置样式。

参数:styleObj - 指定的样式名称对象或单个样式名。

styleVal - 指定样式的值。

如果第1个参数为单个样式名,文本型的值,则需要写此参数。

示例:html代码:<p id="abc">lhgcore</p>lhgcore代码:1. J('abc').stcs({ width:'200px', zIndex:2 })2. J('abc').stcs('width','200px')结果:1. <p id="abc" style="width:200px;z-index:2">lhgcore</p>2. <p id="abc" style="width:200px">lhgcore</p>gtcs(styleName):获取匹配的元素的指定样式。

参数:styleName - 指定的样式名称。

示例:html代码:<p id="abc" style="width:200px">lhgcore</p>lhgcore代码:J('abc').gtcs('width')结果:‘200px’gtag(tagName):返回匹配元素指定标记名的元素集合。

参数:指定的元素的标签名称。

示例:html代码:<ul id="abc"><li>1</li><li>2</li><li>3</li></ul>lhgcore代码:J('abc').gtag('li')结果:[<li>1</li>,<li>2</li>,<li>3</li>]attr(attrObj,attrVal):为匹配的元素设置属性。

参数:attrName - 指定的元素属性名。

attrVal - 指定属性的值,如果第一个参数是单个属性名称,这里就写属性值,如果不指定此参数则为取指定属性的值。

示例:html代码:<p id="abc">lhgcore</p>lhgcore代码:1. J('abc').attr({ align:'right', title:'com' })2. J('abc').attr('align','right')3. J('abc').attr('id')结果:1. <p id="abc" align="right" title="com">lhgcore</p>2. <p id="abc" align="right">lhgcore</p>3. ‘abc’ratt(attrName):删除匹配的元素指定的属性。

相关文档
最新文档