`
endual
  • 浏览: 3587091 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ExtJS4学习笔记八--Template的使用(转)

 
阅读更多

1、append方法 
Javascript代码  收藏代码
  1. var tpl = new Ext.Template(//定义模板  
  2.     '<table  border=1 cellpadding=0 cellspacing = 0>',  
  3.     '<tr><td width=90>姓名</td><td width=90>{0}</td></tr>',  
  4.     '<tr><td>年龄</td><td>{1}</td></tr>',  
  5.     '<tr><td>性别</td><td>{2}</td></tr>',  
  6.     '</table>'  
  7. )  
  8. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  9. tpl.append('tpl-table',['小王',25,'男']);  


2、overwrite方法: 
Javascript代码  收藏代码
  1. var tpl = new Ext.Template(//定义模板  
  2.     '<table  border=1 cellpadding=0 cellspacing = 0>',  
  3.     '<tr><td width=90>姓名</td><td width=90>{name}</td></tr>',  
  4.     '<tr><td>年龄</td><td>{age}</td></tr>',  
  5.     '<tr><td>性别</td><td>{sex}</td></tr>',  
  6.     '</table>'  
  7. )  
  8. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  9. tpl.overwrite('tpl-table',{name:'小王',age:25,sex:'男'});  


3、模板中使用格式化函数: 
Javascript代码  收藏代码
  1. //定义模板,并指定模板数据的格式化函数  
  2. var tpl = new Ext.Template([  
  3.     '<table border=1 cellpadding=0 cellspacing = 0>',  
  4.     '<tr><td width=90>员工姓名</td>',  
  5.     //{userName:capitalize}使用标准字符串格式化函数,字符串首字母大写  
  6.     '<td width=120>{userName:capitalize}</td></tr>',  
  7.     '<tr><td width=90>工作日期</td>',  
  8.     //{WorkDate:this.cusFormat()}使用自定义格式化函数  
  9.     '<td width=120>{WorkDate:this.cusFormat()}</td></tr>',  
  10.     '</table>'  
  11. ]);  
  12. //定义模板数据  
  13. var tplData = {  
  14.     userName : 'tom',  
  15.     WorkDate : new Date(2002,7,1)  
  16. }  
  17. //模板的自定义格式化函数  
  18. tpl.cusFormat = function(date,o){  
  19.     return Ext.Date.format(date,'Y年m月d');  
  20. }  
  21. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  22. tpl.append('tpl-table',tplData);  


4、使用自定义格式化函数解析多层json对象 
Javascript代码  收藏代码
  1. //定义模板,并指定模板数据的格式化函数  
  2. var tpl = new Ext.Template(  
  3.     '<table border=1 cellpadding=0 cellspacing = 0>',  
  4.     '<tr><td width=90 >姓名</td>',  
  5.     '<td width=120>{name}</td></tr>',  
  6.     '<tr><td width=90 >年龄</td>',  
  7.     '<td width=120>{age}</td></tr>',  
  8.     '<tr><td width=90 >身高</td>',  
  9.     '<td width=120>{stature:this.parseJson}</td></tr>',  
  10.     '</table>'  
  11. );  
  12. //定义模板数据  
  13. var tplData = {  
  14.     name : 'tom',  
  15.     age : 24,  
  16.     stature : {  
  17.         num : 170,  
  18.         unit : 'cm'  
  19.     }  
  20. }  
  21. //通过自定义格式化函数解析json对象  
  22. tpl.parseJson = function(json){  
  23.     return json.num + json.unit;  
  24. }  
  25. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  26. tpl.append('tpl-table',tplData);  


5、使用tpl标签和for运算符 
Javascript代码  收藏代码
  1. //定义模板,使用tpl标签和for运算符  
  2. var tpl = new Ext.XTemplate(  
  3.     '<table border=1 cellpadding=0 cellspacing = 0>',  
  4.     '<tr><td width=90 >姓名</td><td width=90 >年龄</td></tr>',  
  5.     '<tpl for=".">',  
  6.     '<tr><td>{name}</td><td>{age}</td></tr>',  
  7.     '</tpl>',  
  8.     '</table>'  
  9. );  
  10. //定义模板数据  
  11. var tplData = [  
  12.     {name:'张三',age:20},  
  13.     {name:'李四',age:25},  
  14.     {name:'王五',age:27},  
  15.     {name:'赵六',age:26}  
  16. ]  
  17. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  18. tpl.append('tpl-table',tplData);  


6、使用parent在子模板中访问父对象 
Javascript代码  收藏代码
  1. //定义模板,使用parent在子模板中访问父对象  
  2. var tpl = new Ext.XTemplate(  
  3.     '<table border=1 cellpadding=0 cellspacing = 0>',  
  4.     '<tr><td width=90 >姓名</td><td width=90 >年龄</td><td width=90 >公司</td></tr>',  
  5.     '<tpl for="emps">',  
  6.     '<tr><td>{name}</td><td>{age}</td><td>{parent.companyName}</td></tr>',  
  7.     '</tpl>',  
  8.     '</table>'  
  9. );  
  10. //定义模板数据  
  11. var tplData = {  
  12.     companyName : 'ACB公司',  
  13.     emps:[  
  14.         {name:'张三',age:20},  
  15.         {name:'李四',age:25},  
  16.         {name:'王五',age:27},  
  17.         {name:'赵六',age:26}  
  18.     ]  
  19. }  
  20. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  21. tpl.append('tpl-table',tplData);  


7、数组索引与简单数学运算 
Javascript代码  收藏代码
  1. //定义模板,数组索引与简单数学运算  
  2. var tpl = new Ext.XTemplate(  
  3.     '<table border=1 cellpadding=0 cellspacing = 0>',  
  4.     '<tr><td>序号</td><td width=90 >姓名</td><td width=90 >工资</td></tr>',  
  5.     '<tpl for=".">',  
  6.     '<tr><td>{#}</td><td>{name}</td><td>{wage * .9}</td></tr>',  
  7.     '</tpl>',  
  8.     '</table>'  
  9. );  
  10. //定义模板数据  
  11. var tplData = [  
  12.         {name : '张三',wage : 1000},  
  13.         {name : '李四',wage : 1200},  
  14.         {name : '王五',wage : 900},  
  15.         {name : '赵六',wage : 1500}  
  16.     ]  
  17. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  18. tpl.append('tpl-table',tplData);  


8、自动渲染简单数组 
Javascript代码  收藏代码
  1. //定义模板,自动渲染简单数组  
  2. var tpl = new Ext.XTemplate(  
  3.     '<table border=1 cellpadding=0 cellspacing = 0>',  
  4.     '<tr><td>序号</td><td width=90 >姓名</td></tr>',  
  5.     '<tpl for=".">',  
  6.     '<tr><td>{#}</td><td>{.}</td></tr>',  
  7.     '</tpl>',  
  8.     '</table>'  
  9. );  
  10. //定义模板数据  
  11. var tplData = ['张三','李四','王五','赵六']  
  12. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  13. tpl.append('tpl-table',tplData);  


9、基本的条件逻辑判断 
Javascript代码  收藏代码
  1. //定义模板,基本的条件逻辑判断  
  2. var tpl = new Ext.XTemplate(  
  3.     '<table border=1 cellpadding=0 cellspacing = 0>',  
  4.     '<tr><td>序号</td><td width=90 >姓名</td><td width=90 >工资</td></tr>',  
  5.     '<tpl for=".">',  
  6.     '<tpl if="wage &gt; 1000">',  
  7.     '<tr><td>{#}</td><td>{name}</td><td>{wage}</td></tr>',  
  8.     '</tpl>',  
  9.     '</tpl>',  
  10.     '</table>'  
  11. );  
  12. //定义模板数据  
  13. var tplData = [  
  14.         {name : '张三',wage : 1000},  
  15.         {name : '李四',wage : 1200},  
  16.         {name : '王五',wage : 900},  
  17.         {name : '赵六',wage : 1500}  
  18.     ]  
  19. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  20. tpl.append('tpl-table',tplData);  


10、在模板中执行任意代码 
Css代码  收藏代码
  1. <style type="text/css">  
  2.     .even { background-color: #CCFFFF; }  
  3.     .odd { background-color: #FFFFFF; }  
  4.     .title {text-align: center;}  
  5.   </style>  
Javascript代码  收藏代码
  1. //定义模板,在模板中执行任意代码  
  2. var tpl = new Ext.XTemplate(  
  3.     '<table border=1 cellpadding=0 cellspacing = 0 class=title>',  
  4.     '<tr><td>序号</td><td width=90 >姓名</td><td width=90 >工资</td><td width=90 >奖金</td></tr>',  
  5.     '<tpl for="emps">',  
  6.     '<tr class="{[xindex % 2 == 0 ? "even" : "odd"]}">',  
  7.     '<td>{[xindex]}</td><td>{[values.name]}</td>',  
  8.     '<td>{[values.wage * parent.per]}</td>',  
  9.     '<td>{[Math.round(values.wage * parent.per / xcount)]}</td></tr>',  
  10.     '</tpl>',  
  11.     '<tr><td>发薪时间</td><td colspan=3>{[fm.date(new Date,"Y年m月d日")]}</td></tr>',  
  12.     '<tr><td>工资总计</td><td colspan=3>{[this.avgWage(values)]}</td></tr>',  
  13.     '</table>'  
  14. );  
  15. //模板的自定义格式化函数,用于计算工资总计  
  16. tpl.avgWage = function (o) {  
  17.     var sum = 0;  
  18.     var length = o.emps.length;  
  19.     for(var i = 0 ; i <length ; i++){  
  20.         sum += o.emps[i].wage;  
  21.     }  
  22.     return sum * o.per;  
  23. }  
  24. //定义模板数据,per表示发薪比例,wage表示标准工资  
  25. var tplData = {  
  26.     per : 0.9,  
  27.     emps : [  
  28.         {name : '张三',wage : 1000},  
  29.         {name : '李四',wage : 1200},  
  30.         {name : '王五',wage : 900},  
  31.         {name : '赵六',wage : 1500}  
  32.     ]  
  33. }  
  34. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  35. tpl.append('tpl-table',tplData);  


11、使用模板成员函数 
Javascript代码  收藏代码
  1. //定义模板,在模板中使用模板成员函数  
  2. var tpl = new Ext.XTemplate(  
  3.     '<table border=1 cellpadding=0 cellspacing = 0 class=title>',  
  4.     '<tr><td width=90 >姓名</td><td width=90 >工资</td></tr>',  
  5.     '<tpl for=".">',  
  6.     '<tpl if="this.check(wage)">',  
  7.     '<tr><td>{name}</td>',  
  8.     '<td>{[this.format(values.wage)]}</td>',  
  9.     '</tpl></tpl>',  
  10.     '</table>',  
  11.     {  
  12.         //定义模板成员函数  
  13.         check : function(wage) {  
  14.             if(wage > 1000){  
  15.                 return true;  
  16.             }else {  
  17.                 return false  
  18.             }  
  19.         },  
  20.         //定义模板成员函数  
  21.         format : function(wage) {  
  22.             if(wage > 1300){  
  23.                 return '<font color=red>'+wage+'</font>';  
  24.             }else {  
  25.                 return '<font color=blue>'+wage+'</font>';  
  26.             }  
  27.               
  28.         }  
  29.     }  
  30. );  
  31. //定义模板数据,per表示发薪比例,wage表示标准工资  
  32. var tplData = [  
  33.         {name : '张三',wage : 1000},  
  34.         {name : '李四',wage : 1200},  
  35.         {name : '王五',wage : 900},  
  36.         {name : '赵六',wage : 1500}  
  37.     ]  
  38. //模板值和模板进行组合并将新生成的节点插入到id为'tpl-table'的元素中  
  39. tpl.append('tpl-table',tplData);  


12、在Extjs组件中使用模板 
Css代码  收藏代码
  1. <style type="text/css">  
  2.     .even { background-color: #CCFFFF; }  
  3.     .odd { background-color: #FFFFFF; }  
  4. </style>  
Javascript代码  收藏代码
  1. //定义组合框模板  
  2. var itemTpl = new Ext.XTemplate(  
  3.     '<div class="x-combo-list-item {[xindex % 2 == 0 ? "even" : "odd"]}">',  
  4.     '{#} :{[this.check(values)]}</div>',  
  5.     {  
  6.         check : function (values) {  
  7.             if(values.value > 2 ){  
  8.                 return "<font color=red>"+values.item+"</font>";  
  9.             }else {  
  10.                 return "<font color=blue>"+values.item+"</font>";  
  11.             }  
  12.         }  
  13.     }  
  14. );  
  15. //创建数据模型  
  16. Ext.regModel('ItemInfo', {  
  17.     fields: ['item','value']  
  18. });  
  19.   
  20. new Ext.form.Panel({  
  21.     title:'在Extjs组件中使用模板',  
  22.     renderTo: Ext.getBody(),  
  23.     bodyPadding: 5,  
  24.     height : 100,  
  25.     frame : true,  
  26.     width : 350,  
  27.     items : [{  
  28.         xtype : 'combo',  
  29.         fieldLabel:'邮政编码',  
  30.         displayField:'item',  
  31.         valueField:'value',  
  32.         labelSeparator :':',//分隔符  
  33.         listConfig : {  
  34.             itemTpl : itemTpl  
  35.         },  
  36.         editable : false,  
  37.         queryMode: 'local',  
  38.         triggerAction: 'all',  
  39.         store : new Ext.data.Store({  
  40.             model : 'ItemInfo',  
  41.             fields: ['item','value'],  
  42.             data : [{item:'条目1',value:1},  
  43.                     {item:'条目2',value:2},  
  44.                     {item:'条目3',value:3},  
  45.                     {item:'条目4',value:4},  
  46.                     {item:'条目5',value:5},  
  47.                     {item:'条目6',value:6}]  
  48.         })  
  49.     }]  
  50. });  


13、Ext.view.View示例 
Javascript代码  收藏代码
  1. var inputForm = Ext.create('Ext.form.Panel',{  
  2. bodyPadding: 5,  
  3. width : 490,  
  4. flex : 2,  
  5. fieldDefaults:{//统一设置表单字段默认属性  
  6.     labelSeparator :':',//分隔符  
  7.     labelWidth : 60,//标签宽度  
  8.     width : 150,//字段宽度  
  9.     msgTarget : 'side',  
  10.     allowBlank : false,  
  11.     labelAlign : 'right'  
  12. },  
  13. layout: {//设置容器字段布局  
  14.     type: 'hbox',  
  15.     align: 'middle'//垂直居中  
  16. },  
  17. defaultType: 'textfield',//设置表单字段的默认类型  
  18. items:[{  
  19.     fieldLabel:'产品名称',  
  20.     name : 'productName'  
  21. },{  
  22.     fieldLabel:'数量',  
  23.     xtype : 'numberfield',  
  24.     name : 'productNum'  
  25. },{  
  26.     fieldLabel:'金额',  
  27.     xtype : 'numberfield',  
  28.     name : 'productPrice'  
  29. }],  
  30. fbar : [{  
  31.     text : '添加',  
  32.     handler : function(){  
  33.         if(inputForm.getForm().isValid()){  
  34.             var data = inputForm.getForm().getValues();  
  35.             var product = Ext.ModelMgr.create(data, 'ProductInfo');  
  36.                 productStore.add(product);  
  37.                 inputForm.getForm().reset();  
  38.             }  
  39.         }  
  40.     }]  
  41. });  
  42. //创建数据模型  
  43. Ext.regModel('ProductInfo', {  
  44. fields: ['productName','productNum','productPrice']  
  45. });  
  46. //创建产品数据源  
  47. var productStore = Ext.create('Ext.data.Store',{  
  48. autoLoad : true,  
  49. data : [],  
  50. model : 'ProductInfo',  
  51. proxy: {  
  52.     type: 'memory',  
  53.     reader: {  
  54.         type: 'json',  
  55.         root: 'datas'  
  56.         }  
  57.     }  
  58. });  
  59. //定义模板  
  60. var productTpl = new Ext.XTemplate(  
  61.     '<table border=1 cellspacing=0 cellpadding=0 width=100%>',  
  62. '<tr><td width=160>产品名称</td><td width=75>数量</td><td width=75>金额</td></tr>',  
  63. '<tpl for=".">',  
  64. '<tr><td>{productName}</td><td>{productNum}</td><td>{productPrice}</td></tr>',  
  65. '</tpl>',  
  66. '</table>'  
  67. );  
  68. //产品数据视图  
  69. var productView = Ext.create('Ext.view.View',{  
  70. store: productStore,  
  71. tpl: productTpl,  
  72. deferEmptyText : false,  
  73. itemSelector:'div.thumb-wrap',  
  74. emptyText: '请录入商品'  
  75. });  
  76. //产品面板  
  77. var productViewPanel = Ext.create('Ext.panel.Panel',{  
  78. autoScroll:true,  
  79. width : 490,  
  80. flex : 3,  
  81. layout : 'fit',  
  82. bodyStyle:'background-color:#FFFFFF',  
  83.     items: productView  
  84. });  
  85. Ext.create('Ext.panel.Panel',{  
  86. renderTo: document.body,  
  87. frame:true,  
  88. width : 500,  
  89. height: 200,  
  90. layout:'vbox',  
  91. title:'产品录入',  
  92.     items: [inputForm, productViewPanel]  
  93. });  
分享到:
评论

相关推荐

    老师整理的extjs学习笔记

    ### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...

    ExtJS使用笔记

    ExtJS是一个开源的JavaScript库,主要用于...通过本笔记的学习,可以掌握ExtJS在前端开发中的应用,理解各个组件和管理器的使用方法,以及一些针对特定浏览器的布局技巧,为创建美观、高效的用户界面打下坚实的基础。

    extjsExtjs学习笔记——多个图片XTemplate排版居中,自动缩放处理

    在本文中,我们将深入探讨如何使用ExtJS的XTemplate来实现多张图片的居中排版和自动缩放处理。ExtJS是一个强大的JavaScript框架,它提供了丰富的组件和模板功能,帮助开发者构建用户界面。XTemplate是ExtJS中的一个...

    Ext API详解--笔记

    4. **Ext.DomQuery, DomHelper, Template**: `EXT核心API详解(四)-Ext.DomQuery DomHelper Template.txt`涵盖了查询DOM元素的`Ext.DomQuery`(类似于jQuery的selector),动态创建和操作DOM的`DomHelper`,以及...

    spring-ai-bedrock-converse-1.0.0-M7.jar中文文档.zip

    # 【spring-ai-bedrock-converse-1.0.0-M7.jar中文文档.zip】 中包含: 中文文档:【spring-ai-bedrock-converse-1.0.0-M7-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【spring-ai-bedrock-converse-1.0.0-M7.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【spring-ai-bedrock-converse-1.0.0-M7.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【spring-ai-bedrock-converse-1.0.0-M7.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【spring-ai-bedrock-converse-1.0.0-M7-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: spring-ai-bedrock-converse-1.0.0-M7.jar中文文档.zip,java,spring-ai-bedrock-converse-1.0.0-M7.jar,org.springframework.ai,spring-ai-bedrock-converse,1.0.0-M7,org.springframework.ai.bedrock.converse,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,springframework,spring,ai,bedrock,converse,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【spring-ai-bedrock-converse-1

    房地产 -可视化管理课件.ppt

    房地产 -可视化管理课件.ppt

    tokenizers-0.18.0.jar中文-英文对照文档.zip

    # 【tokenizers-***.jar***文档.zip】 中包含: ***文档:【tokenizers-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【tokenizers-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【tokenizers-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【tokenizers-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【tokenizers-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: tokenizers-***.jar***文档.zip,java,tokenizers-***.jar,ai.djl.huggingface,tokenizers,***,ai.djl.engine.rust,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,djl,huggingface,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【tokenizers-***.jar***文档.zip】,再解压其中的 【tokenizers-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>ai.djl.huggingface</groupId> <artifactId>tokenizers</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'ai.djl.huggingface', name: 'tokenizers', version: '***' Gradle (Short): implementation 'ai.djl.huggingface:tokenizers:***' Gradle (Kotlin): implementation("ai.djl.huggingface:tokenizers:***") ``` # 含有的 Java package(包): ``` ai.djl.engine.rust ai.djl.engine.rust.zoo ai.djl.huggingface.tokenizers ai.djl.huggingface.tokenizers.jni ai.djl.huggingface.translator ai.djl.huggingface.zoo ``` # 含有的 Java class(类): ``` ai.djl.engine.rust.RsEngine ai.djl.engine.rust.RsEngineProvider ai.djl.engine.rust.RsModel ai.djl.engine.rust.RsNDArray ai.djl.engine.rust.RsNDArrayEx ai.djl.engine.rust.RsNDArrayIndexer ai.djl.engine.rust.RsNDManager ai.djl.engine.rust.RsSymbolBlock ai.djl.engine.rust.RustLibrary ai.djl.engine.rust.zoo.RsModelZoo ai.djl.engine.rust.zoo.RsZooProvider ai.djl.huggingface.tokenizers.Encoding ai.djl.huggingface.tokenizers.HuggingFaceTokenizer ai.djl.huggingface.tokenizers.HuggingFaceTokenizer.Builder ai.djl.hu

    基于MATLAB的BP神经网络预测模型构建与应用

    内容概要:本文详细介绍了如何使用MATLAB构建和应用BP神经网络预测模型。首先,通过读取Excel数据并进行预处理,如归一化处理,确保数据的一致性和有效性。接着,配置网络结构,选择合适的训练算法(如SCG),设置训练参数(如最大迭代次数、目标误差等)。然后,进行模型训练,并通过可视化窗口实时监控训练过程。训练完成后,利用测试集评估模型性能,计算均方误差(MSE)和相关系数(R²),并通过图表展示预测效果。最后,将训练好的模型保存以便后续调用,并提供了一个简单的预测函数,确保新数据能够正确地进行归一化和预测。 适合人群:具有一定MATLAB基础,从事数据分析、机器学习领域的研究人员和技术人员。 使用场景及目标:适用于需要对多维数据进行预测的任务,如电力负荷预测、金融数据分析等。主要目标是帮助用户快速搭建一个可用的BP神经网络预测系统,提高预测准确性。 其他说明:文中提供了完整的代码框架和详细的注释,便于理解和修改。同时,强调了数据预处理的重要性以及一些常见的注意事项,如数据量的要求、归一化的必要性等。

    tokenizers-0.22.1.jar中文-英文对照文档.zip

    # 【tokenizers-***.jar***文档.zip】 中包含: ***文档:【tokenizers-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【tokenizers-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【tokenizers-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【tokenizers-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【tokenizers-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: tokenizers-***.jar***文档.zip,java,tokenizers-***.jar,ai.djl.huggingface,tokenizers,***,ai.djl.engine.rust,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,djl,huggingface,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【tokenizers-***.jar***文档.zip】,再解压其中的 【tokenizers-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>ai.djl.huggingface</groupId> <artifactId>tokenizers</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'ai.djl.huggingface', name: 'tokenizers', version: '***' Gradle (Short): implementation 'ai.djl.huggingface:tokenizers:***' Gradle (Kotlin): implementation("ai.djl.huggingface:tokenizers:***") ``` # 含有的 Java package(包): ``` ai.djl.engine.rust ai.djl.engine.rust.zoo ai.djl.huggingface.tokenizers ai.djl.huggingface.tokenizers.jni ai.djl.huggingface.translator ai.djl.huggingface.zoo ``` # 含有的 Java class(类): ``` ai.djl.engine.rust.RsEngine ai.djl.engine.rust.RsEngineProvider ai.djl.engine.rust.RsModel ai.djl.engine.rust.RsNDArray ai.djl.engine.rust.RsNDArrayEx ai.djl.engine.rust.RsNDArrayIndexer ai.djl.engine.rust.RsNDManager ai.djl.engine.rust.RsSymbolBlock ai.djl.engine.rust.RustLibrary ai.djl.engine.rust.zoo.RsModelZoo ai.djl.engine.rust.zoo.RsZooProvider ai.djl.huggingface.tokenizers.Encoding ai.djl.huggingface.tokenizers.HuggingFaceTokenizer ai.djl.huggingface.tokenizers.HuggingFaceTokenizer.Builder ai.djl.hu

    基于蒙特卡洛算法的电动汽车对IEEE 33节点电网影响的研究及应用场景分析

    内容概要:本文探讨了电动汽车(EV)对IEEE 33节点电网的影响,特别是汽车负荷预测与节点潮流网损、压损计算。通过蒙特卡洛算法模拟电动汽车负荷的时空特性,研究了四种不同场景下电动汽车接入电网的影响。具体包括:负荷接入前后的网损与电压计算、不同节点接入时的变化、不同时段充电的影响以及不同负荷大小对电网的影响。通过这些分析,揭示了电动汽车充电行为对电网的具体影响机制,为未来的电网规划和优化提供了重要参考。 适合人群:从事电力系统研究的专业人士、电网规划工程师、电动汽车行业从业者、能源政策制定者。 使用场景及目标:①评估电动汽车大规模接入对现有电网基础设施的压力;②优化电动汽车充电设施的布局和运营策略;③为相关政策和技术标准的制定提供科学依据。 其他说明:文中提供的Python代码片段用于辅助理解和验证理论分析,实际应用中需要更复杂的模型和详细的电网参数。

    房地产 -【万科经典-第五园】第五园产品推介会.ppt

    房地产 -【万科经典-第五园】第五园产品推介会.ppt

    稳压器件.SchLib

    稳压器件.SchLib

    1.jpg

    1

    模拟符号.SCHLIB

    模拟符号.SCHLIB

    基于Simulink的三相电压型逆变器SPWM与电压单闭环控制仿真

    内容概要:本文详细介绍了如何在Simulink中构建并仿真三相电压型逆变器的SPWM调制和电压单闭环控制系统。首先,搭建了由六个IGBT组成的三相全桥逆变电路,并设置了LC滤波器和1000V直流电源。接着,利用PWM Generator模块生成SPWM波形,设置载波频率为2kHz,调制波为50Hz工频正弦波。为了实现精确的电压控制,采用了abc/dq变换将三相电压信号转换到旋转坐标系,并通过锁相环(PLL)进行同步角度跟踪。电压闭环控制使用了带有抗饱和处理的PI调节器,确保输出电压稳定。此外,文中还讨论了标幺值处理方法及其优势,以及如何通过FFT分析验证输出波形的质量。 适用人群:电力电子工程师、自动化控制专业学生、从事逆变器研究的技术人员。 使用场景及目标:适用于希望深入了解三相电压型逆变器控制原理和技术实现的研究人员和工程师。主要目标是掌握SPWM调制技术和电压单闭环控制的设计与调试方法,提高系统的稳定性和效率。 其他说明:文中提供了详细的建模步骤和参数设置指南,帮助读者快速上手并在实践中不断优化模型性能。同时,强调了一些常见的调试技巧和注意事项,如载波频率的选择、积分器防饱和处理等。

    【蓝桥杯EDA】客观题解析:第十三届立创EDA出品省赛模拟题一.pdf

    【蓝桥杯EDA】客观题解析

    房地产 -物业 苏州设备房管理标准.ppt

    房地产 -物业 苏州设备房管理标准.ppt

    3.png

    3

    房地产 -2024H1房地产市场总结与展望(新房篇).docx

    房地产 -2024H1房地产市场总结与展望(新房篇).docx

    LabVIEW与PLC基于TCP协议的自动化数据交互解决方案

    内容概要:本文详细介绍了利用LabVIEW与PLC进行自动化数据交互的技术方案,涵盖参数管理、TCP通信、串口扫描、数据转移等方面。首先,通过配置文件(INI)实现参数的自动加载与保存,确保参数修改不影响程序运行。其次,在TCP通信方面采用异步模式和心跳包设计,增强通信稳定性,并加入CRC16校验避免数据丢失。对于串口扫描,则通过VISA配置实现状态触发,确保进出站检测的准确性。最后,针对不同类型的数据转移提出具体方法,如TDMS文件存储策略,确保高效可靠的数据处理。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉LabVIEW和PLC编程的从业者。 使用场景及目标:适用于需要将LabVIEW作为上位机与PLC进行数据交互的工业生产线环境,旨在提高系统的自动化程度、稳定性和易维护性。 其他说明:文中提供了多个实用代码片段和注意事项,帮助读者更好地理解和应用相关技术。

Global site tag (gtag.js) - Google Analytics