- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
LabVIEW中的泛型容器
我这里给大家介绍其中的一个项目:“LabVIEWGenericContainerMap”。因为这个项目是我设计的,
所以对它了解比较多一些。当时,我们打算提出这个项目的时候,主要有两个目的:第一是帮助用户编写
有复杂数据结构的应用程序;第二是推进LabVIEW向通用编程语言方向做改进。
C++的程序员基本都很STL这个模板库。程序中常会使用数组、队列、字符串等等数据类型和
结构,如果自己设计实现这些数据结构和相关的操作,是相当耗费精力的。好在STL实现了这些数据结
构,和它们常用的操作方法。借用STL的功能,编程时很多细节方面不需要再去考虑了,这就让工
作简化了许多。尝到STL甜头的程序员,在编写程序的时候,已经很难离开STL了。
STL中非常重要的一个部分就是容器。容器用于存放数据,程序通过调用容器的结构函数保存数据到
容器或者容器中的数据。容器也分为不同的类型,如链表、队列等。它们在数据的组织方式上,或存
取方式上有所分别,以适用不同的需求。STL中的容器和方法都是泛型的或者说是数据类型无关的,就是
说这些容器可以保存和操作任何类型的数据。
其它一些常用的编程语言,如Java、C#也都有类似的泛型容器以方便程序员使用。
LabVIEW的主要方针是简化工程师们编写程序的难度,以前用LabVIEW编写的程序大多是工业领
域流程控制类型的。这种类型的程序用不到太复杂的数据结构和算法,因此,LabVIEW中对我们在计算
机课程中学到的那些经典数据结构以及算法的支持并不多。
但是在用LabVIEW多了,用它比用C++要顺手,任何类型的程序都使用LabVIEW
来编写,包括一些通常用途的程序。这时候,LabVIEW缺乏对基本数据类型支持的缺点就格外突出了。
于是我和周围几个同事就想到应该在这些方面对LabVIEW做一些补充,做一些比较规范的泛型容器和算
法,一方面方便自己,也许还可以给别的用户。
由于这不是正式项目,我们能投入的资源很有限,不可能一开始就做得很全面。作为开始,我们选择
了Map容器和它最常用的几个方法。首先选择Map一是因为它比较常用,二是其它容器中,有些在概
念上和LabVIEW中已有的一些函数比较接近,如果选则他们,可能会引起用户的误解。
LabVIEW中的Array操作与STL中的vector是非常相似的,功能齐全,不需要考虑底层操作如内
存管理等。STL中的deque,queue,stack等,与LabVIEW中的“队列”(Queue)操作比较类似。但是
LabVIEW中的队列存在的目的不是为了作容器,而是用于在多线程程序中通讯。在“生产者/消费者”程序
模式中,经常使用队列在不同的线程中传递数据或消息。因为LabVIEW中队列操作主要用于不同线程间
的通讯,因此它的函数并没有采用LabVIEW的主要传参方式-传数据,而是采用了传的方式。
我们实现的这个Map(这个按字面翻译比较别扭,中文可能翻译成“字典”还比较合理)泛型容器功能与
C++STL中的Map是类似的,它主要用于程序经常需要按某一关键字查询数据的情况。
器等。
LabVIEW中的泛型容器
您可能关注的文档
- 2025广西南宁市良庆区财政局招聘工作人员1人笔试备考题库及答案解析(夺冠).docx
- 2025湖北黄石市阳新县卫健系统招聘急需紧缺高层次人才10人笔试历年题库含答案解析(夺冠).docx
- 2025新疆国药控股图木舒克药业有限公司招聘2人历年试题汇编带答案解析(夺冠).docx
- 2025福建宁德市闽东医院招聘31人笔试备考题库附答案解析.docx
- 2025新疆图木舒克市前海棉纺织有限责任公司招聘1人笔试备考试卷附答案解析.docx
- 2025湖南怀化芷江侗族自治县纪委监委选调机关事业单位工作人员5人笔试备考题库附答案解析(夺冠).docx
- 2025广西防城港市上思县公安局第三次公开招聘警务辅助人员16人历年真题题库及答案解析(夺冠).docx
- 2025广东广州市教育局直属事业单位教育研究院招聘教研员8人备考题库带答案解析.docx
- 2025福建漳州市古雷公用事业发展有限公司人员招聘3人历年题库及答案解析(夺冠).docx
- 2025浙江杭州临空建投集团高层次人才社会招聘备考题库附答案解析.docx
- 2025广州银行外访催收团队专题招聘历年试题汇编及答案解析(夺冠).docx
- 2025年国考申论高分技巧实战卷.docx
- 2025年国考网络技术封闭进阶模拟试卷.docx
- 事业单位职测全真模拟卷:事业单位考试备考复习计划.docx
- 2025年省考行测申论写作冲刺试卷.docx
- 2025河北秦皇岛县(区)总工会工会招聘社工工作人员16人参考题库及答案解析(夺冠).docx
- 2025河南南阳市康复医院(第九人民医院)南阳市中心医院紧密型医联体医院人才招聘27人笔试题库带答案.docx
- 2025第二批次贵州安顺市重点人才“蓄水池” 需求岗位专项简化程序招聘7人笔试参考题库带答案解析.docx
- 2025广东南粤银行珠海分行招聘历年题库带答案解析.docx
- 2025河北承德市公安局公开招聘警务辅助人员70名历年真题题库带答案解析.docx
最近下载
- 洱海.ppt.ppt VIP
- (高清版)DB14∕T 1736-2024 医疗护理员服务规范.pdf VIP
- 06J403-1楼梯栏杆选型.pdf VIP
- 历年全国初中应用物理知识竞赛.pdf VIP
- 贵州学法考试题库及答案.docx VIP
- 〖文〗第16课《白杨礼赞》课件+2025-2026学年统编版语文八年级上册.pptx VIP
- 沪教版【word直接打印】小学六年级数学奥数测试题及答案 .pdf VIP
- 盲沟施工方案.docx VIP
- 超星学习通意义生活:符号学导论(四川大学)学习通测试及答案.doc VIP
- 雅马哈RX-V573_V473_Manual_Chinese说明书中文版文献.pdf
原创力文档


文档评论(0)