词条 | STL |
释义 | STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。STL的目的是标准化组件,这样就不用重新开发,可以使用现成的组件。STL现在是C++的一部分,因此不用额外安装什么。 标准模板库STL被内建在你的编译系统之内。 在C++标准中,STL被组织为下面的13个头文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。 算法大家都能取得的一个共识是函数库对数据类型的选择对其可重用性起着至关重要的作用。举例来说,一个求方根的函数,在使用浮点数作为其参数类型的情况下的可重用性肯定比使用整型作为它的参数类型要高。而C++通过模板的机制允许推迟对某些类型的选择,直到真正想使用模板或者说对模板进行特化的时候,STL就利用了这一点提供了相当多的有用算法。它是在一个有效的框架中完成这些算法的——你可以将所有的类型划分为少数的几类,然后就可以在模版的参数中使用一种类型替换掉同一种类中的其他类型。 STL提供了大约100个实现算法的模版函数,比如算法for_each将为指定序列中的每一个元素调用指定的函数,stable_sort以你所指定的规则对序列进行稳定性排序等等。这样一来,只要我们熟悉了STL之后,许多代码可以被大大的化简,只需要通过调用一两个算法模板,就可以完成所需要的功能并大大地提升效率。 算法部分主要由头文件<algorithm>,<numeric>和<functional>组成。<algorithm>是所有STL头文件中最大的一个(尽管它很好理解),它是由一大堆模版函数组成的,可以认为每个函数在很大程度上都是独立的,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、修改、移除、反转、排序、合并等等。<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括加法和乘法在序列上的一些操作。<functional>中则定义了一些模板类,用以声明函数对象。 容器在实际的开发过程中,数据结构本身的重要性不会逊于操作于数据结构的算法的重要性,当程序中存在着对时间要求很高的部分时,数据结构的选择就显得更加重要。 经典的数据结构数量有限,但是我们常常重复着一些为了实现向量、链表等结构而编写的代码,这些代码都十分相似,只是为了适应不同数据的变化而在细节上有所出入。STL容器就为我们提供了这样的方便,它允许我们重复利用已有的实现构造自己的特定类型下的数据结构,通过设置一些模版类,STL容器对最常用的数据结构提供了支持,这些模板的参数允许我们指定容器中元素的数据类型,可以将我们许多重复而乏味的工作简化。 容器部分主要由头文件<vector>,<list>,<deque>,<set>,<map>,<stack>和<queue>组成。对于常用的一些容器和容器适配器(可以看作由其它容器实现的容器),可以通过下表总结一下它们和相应头文件的对应关系。 迭代器下面要说的迭代器从作用上来说是最基本的部分,可是理解起来比前两者都要费力一些(至少笔者是这样)。软件设计有一个基本原则,所有的问题都可以通过引进一个间接层来简化,这种简化在STL中就是用迭代器来完成的。概括来说,迭代器在STL中用来将算法和容器联系起来,起着一种黏和剂的作用。几乎STL提供的所有算法都是通过迭代器存取元素序列进行工作的,每一个容器都定义了其本身所专有的迭代器,用以存取容器中的元素。 迭代器部分主要由头文件<utility>,<iterator>和<memory>组成。<utility>是一个很小的头文件,它包括了贯穿使用在STL中的几个模板的声明,<iterator>中提供了迭代器使用的许多方法,而对于<memory>的描述则十分的困难,它以不同寻常的方式为容器中的元素分配存储空间,同时也为某些算法执行期间产生的临时对象提供机制,<memory>中的主要部分是模板类allocator,它负责产生所有容器中的默认分配器。 科学和技术素养STL,科学和技术素养,也许可以简单地视为一个哲学观点,但决不仅仅如此。它包括了一套完整的教育方法,这个方法包含生活中的科学技术和不仅是学校师生的还有普通市民和政治家在内的所有人的思想。 为了达到普及科学技术的要求,科学技术的排它性和教师\\科学家对科学教育的态度要根本转变。 课堂中的科学教育要从教师为主导、以教学大纲为核心的教育方式中解脱出来,代之以学生为中心来设计、指导和进行组织教学。为了使学生全身心投入学习动机是非常重要的而且这将只有在科学技术成为学生日常生活的需要时才能得到激发。 考虑到这些,我们现在是现代世界的一部分,这种意识比以前更为强烈,知识的获取与事实的记忆日益无关。一个微型移动电话能够直接接入因特网。这是能够在我们的指尖表达出一些事实信息。结果是学生在大量的事实学习(这是很快过时的知识)的思维负担是明显无意义的。 一旦这些负担被减轻了,全体学生亲自感受科学和技术的潜能就能被发掘出来。科学和技术不再被看作仅仅是’最聪明的’学生的宝贝。批判性思维得到解放。这些能揭示挑战不可靠信息和无确实根据的个人观点的思维方法,不管这些观点是来自’专家’,还是广告代理商或者政治家们。 司太立特合金STL = stellite alloys,司太立特合金,具有高的尺寸稳定性,非常高的耐磨、耐蚀、 抗氧化和硫化能力,在870℃以下因高的热硬性使合金具有高的磨损抗力。可广泛用于密封环、耐磨衬垫、金属铸模和热挤压模、蒸气 和化学阀座、轧辊、热炉部件和燃烧器喷嘴等。 中国星际战队联赛STL = China Starcraft Team League Matches,中国星际战队联赛。 开始于2003年5月,最大的民间电子竞技赛事。 北京大学国际法学院STL = School of Transnational Law,北京大学 国际法学院。国内第一所西式法学院,招收JD学位研究生。 北京大学(深圳)国际法学院(School of Transnational Law)成立于2007年7月。致力于培养顺应全球化发展需要,具有独立从事涉外经济法律实务工作能力的应用型高级法律人才。 美国著名法学家雷蒙教授(Jeffrey S. Lehman)担任创院院长。雷蒙教授曾任美国密歇根大学法学院院长、美国法学院院长联合会主席以及美国康奈尔大学校长。经国务院学位办批准,北京大学深圳研究生院国际法学院将于2008年开始招收国际法律硕士研究生(英文为Juris Doctor, 简称J.D. )。 本项目将聘请世界各著名法学院教授、著名大法官、杰出律师任教,采用全英文授课,按照最新、最高标准和美国法学教育中的J.D培养模式来培养学生。 一种3D模型文件格式STL = STL文件,一种3D模型文件格式STL(STereo Lithography的缩写) STL 文件格式是由3D SYSTEM 公司于1988 年制定的一个接口协议,是一种为快速原型制造技术服务的三维图形文件格式。STL 文件由多个三角形面片的定义组成,每个三角形面片的定义包括三角形各个定点的三维坐标及三角形面片的法矢量。三角形顶点的排列顺序遵循右手法则。 STL 文件有2 种类型:ASC域格式和二进制格式ASC域格式。 STL模型是以三角形集合来表示物体外轮廓形状的几何模型。在实际应用中对STL模型数据是有要求的,尤其是在STL模型广泛应用的RP领域,对STL模型数据均需要经过检验才能使用。这种检验主要包括两方面的内容:STL模型数据的有效性和STL模型封闭性检查。有效性检查包括检查模型是否存在裂隙、孤立边等几何缺陷;封闭性检查则要求所有STL三角形围成一个内外封闭的几何体。本文中讨论的STL模型重建技术中的STL模型,均假定已经进行有效性和封闭性测试,是正确有效的STL模型。 由于STL模型仅仅记录了物体表面的几何位置信息,没有任何表达几何体之间关系的拓扑信息,所以在重建实体模型中凭借位置信息重建拓扑信息是十分关键的步骤。另一方面,实际应用中的产品零件(结构件)绝大多数是由规则几何形体(如多面体、圆柱、过渡圆弧)经过拓扑运算得到,因此对于结构件模型的重构来讲拓扑关系重建显得尤为重要。实际上,目前CAD/CAM系统中常用的B-rep模型即是基于这种边界表示的基本几何体素布尔运算表达的。 因此STL模型重建的过程如下:首先重建STL模型的三角形拓扑关系;其次从整体模型中分解出基本几何体素;重建规则几何体素;然后建立这些几何体素之间的拓扑关系;最后重建整个模型。 目前常用的逆向软件有:ProE、UGNX、CATIA、Imageware、Geomagic Studio、CopyCAD、RapidForm等。 台达PLC命令STL,台达PLC命令 用来作顺序功能图(SFC,Sequential Function Chart)语法的指令。此种命令可以让我们程式设计人员在程式规划时,能够像平时写流程图一样,对于程式的步序更为清楚,更具有可读性。 梦幻西游门派网络游戏——梦幻西游中的门派:狮驼岭(STL) 操作应用魔族门派—狮驼岭 地点:南瞻部洲外 师傅:大大王 收徒条件:魔族,男性 参考点数分配:体质、力量、耐力。 门派特色:每次训养召唤兽所提升的忠诚度加倍;召唤兽在战斗中死亡不掉忠诚;武器耐久度的消耗速度为普通耐久消耗速度的70%。 门派描述:骷髅若岭,骸骨成林,狮驼岭妖魔以狠辣的出手和无情的行事作风令人闻风丧胆,尤其狂暴的时候他们往往会变身成兽型,给予敌人致命的咬啮和袭击!另外狮驼岭门下和灵兽有天生的亲近关系,他们驯养的召唤兽通常都十分忠诚,也是战斗中的好帮手。 门派技能 技能名称 学习效果 包含法术 魔兽神功 变身,魔兽啸天 生死搏 按技能等级提高伤害力 象形,鹰击,狮搏,天魔解体 训兽诀 按技能等级提高灵力 威慑 阴阳二气诀 定心术,魔息术 狂兽诀 连环击 大鹏展翅 按技能等级提高躲避力 振翅千里 魔兽反噬 按技能等级提高防御力 极度疯狂 门派法术 法术名称 法术介绍 象形 功效:攻击单人并令其下回合无法行动,用后次回合无法使用法术 使用条件:生死搏技能达到20级,变身后使用,用后取消变身效果 消耗:50点魔法 鹰击 功效:攻击对方多人,使用后需要休息1回合 使用条件:生死搏技能达到30级,变身状态下才能使用,不允许连续两回合使用。 消耗:30点魔法,攻击多人时消耗增加 狮搏 功效:以高于平时的伤害力攻击对方单人 使用条件:生死搏技能达到20级,变身状态下才能使用 消耗:30点魔法 威慑 功效:令怪物或玩家召唤兽无法行动,不能对玩家使用 使用条件:训兽诀技能达到15级 消耗:20点魔法 变身 功效:临时提高伤害力,是使用象形、鹰击、狮搏和连环击的前提 使用条件:魔兽神功技能达到20级 消耗:20点魔法 魔兽啸天 功效:克制天宫弟子的必杀技,使用后需要休息一回合 使用条件:魔兽神功技能达到25级,人物等级达到20级 消耗:150点愤怒值 定心术 功效:战斗中临时提高自己的灵力 使用条件:阴阳二气诀技能达到40级 消耗:40点魔法 连环击 功效:疯狂地连续的攻击敌人 使用条件:狂兽诀技能达到30级,变身后使用。使用后需要休息一回合并取消变身效果 消耗:每次连击消耗30点魔法 振翅千里 功效:平时状态下使用,可以瞬间回到自己的门派 使用条件:大鹏展翅技能达到1级 消耗:10点气血和10点魔法 极度疯狂 功效:受到物理攻击时会自动反击敌人 使用条件:魔兽反噬技能达到20级 消耗:30点魔法 魔息术 功效:一定回合内恢复自身的魔法 使用条件:人物飞升且“阴阳二气诀”技能达到120级 消耗:20点魔法 天魔解体 功效:牺牲自己,一定几率重创对手,不能对怪物使用 使用条件:人物飞升且“生死搏”技能达到120级 消耗:30点魔法,当前气血<上限的30%时,复活后的当前回合无法使用 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。