`
hexiaodong
  • 浏览: 64448 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

SigmaWidgets发布新版本

阅读更多
该版本对前一版代码进行了重构,代码更精简,功能上也有所提升.详细功能列表如下:

跨浏览器,在ie和firefox下均可顺利运行。

嵌套的表头定义,不限层次深度。

列锁定,你可以指定表格最前面多少列是不允许横向滚动的。

标题锁定,假如需要纵向滚动,表格标题不会被隐藏。

简洁强大的列模型定义:你可以指定每一列数据来源、值类型、列宽度、列align方式、列标题。可申明的值类型暂时只包含:string、number、boolean、link、select、percent。其中number和percent还可以指定小数位格式,比如#.00表示强制保留两位小数。

支持ognl方式定义列的数据来源,假如,表格绑定的是person集合,person关联到部门,那么你可以把显示部门名称的这一列申明为name:”deparment.name”。

行聚合功能,允许客户代码设置某些列的聚合函数,控件能够根据聚合函数生成合计行。目前允许的聚合函数有:sum,avg,min,max。

三种界面绘制模式:绘制可见行、绘制所有行、自动判断模式。模式一允许你向控件绑定大量数据,但控件只绘制当前可见行,用户可以拖动纵向滚动条来查看其它行的数据。模式二让控件一次性绘制所有行,在适量数据情景下,该模式让控件运行更流畅,用户体验更佳。模式三让控件根据某个临界值自动判断按第一或者第二模式来绘制界面,让你的界面智能兼顾大数量和小数量情景下的用户体验。

排序功能,允许开发者指定哪些列是可以被排序的。当用户点击可以排序列的列标题时,控件对所有行进行排序。

只读属性,开发者可以指定某列或者整个表格的readonly属性。

表达式功能,允许列的数据根据表达式计算。

手动列宽调整功能,允许用户手动调整列宽度。

焦点单元格管理功能,按回车键,焦点下移一行。按Tab键,焦点右移一列。

单元格编辑功能,当焦点在某个可编辑单元格时,该单元格显示一个编辑器,编辑结束焦点移开单元格的时候,该单元格恢复为绘制器。

可插拔的值类型,你可以自定义一种值类型,并注册到表格。

可按列定义的单元格绘制器和编辑器,界面开发者可以随时为列定义特殊的绘制器和编辑器。

允许运行时增加行或者删除行。

两种行选择模式,可以为控件指定行的选择模式为单选或者多选模式。

可根据表达式计算某个列的单元格是否可编辑。

事件触发,当单元格的值被改变时,出发onCellValueChanged事件。

分页导航功能,允许界面开发者为控件指定一个PageControl对象,该对象有两个重要属性:pageSize用来控制每页行数,callback用来指定翻页时要回调的函数。如果翻页时是不需要查询条件的,callback可以设置为一个url,控件在翻页时自动在这个url附上pageSize和pageIndex参数。如果需要查询条件的,需要设置callback为一个函数对象,由callback执行条件查询,并返回page对象。

企业版功能:
分页打印支持,生成打印控制界面,允许开发者设置:表头是否在后序页面重复、页面的Head区域、Foot区域、可选纸张类型,允许用户选择纸张类型、可显示列。该功能需要第三方控件的支持。

分组聚合运算,指定表格根据哪些对象属性对对象的某些属性进行聚合运算(min,max,avg,sum),并把计算结果显示到分组合计行中。

分享到:
评论
37 楼 peifg 2007-06-11  
谢谢楼主这么快就回复,
第一个问题自己解决了

var sgrid_LinkRender = new function(){
this.paint = function(grid,row,col){
var data = row.getCellValue(col);
var t=[];
t[0] = '<a href="javascript:' + col.href + '('
t[1] = + row._rId
t[2] = ',\''+ data + '\');">'
t[3] =  data + '</a>'
return t.join('');
}
}
这个函数改成下面这个形式,就可以了

var sgrid_LinkRender = new function(){
this.paint = function(grid,row,col){
var data = row.getCellValue(col);
var t=[];
t[0] = '<a href="#" onClick="javascript:' + col.href + '('
t[1] = + row._rId
t[2] = ',\''+ data + '\');">'
t[3] =  data + '</a>'
return t.join('');
}
}

第二个问题 还请教楼主应该怎么修改,可否给我一份最新的修改过的版本
peifugen@gmail.com
或者企业版多少钱?
36 楼 hexiaodong 2007-06-11  
第二个问题已经解决了的。
第一个问题需要调试看看。

另外维护两个版本有点烦,我已经不再维护开源免费版了。需要用最新版的只能请你购买企业版。
35 楼 peifg 2007-06-10  
我有几个问题想请教啊:
第一:{name:"deleteFlag",caption:"删除操作",width:80,mode:"link",href:"del_conditions",sortable:false,align:'left'}

grid = new SigmaGrid("colList",context,columns);

function del_conditions(a,b,c){
alert("aaaaaaaaaaa");
}

当这个grid 是在一个普通的页面时,点击调用del_conditions这个函数正常,可是当这个页面是showModalDialog出来的时候,点击调用del_conditions就会长生错误。
请问这是怎么会事呢?

第二:
当grid = new SigmaGrid("colList",context,columns);中的colList这个DIV的长度不够时,div和grid都会出现滚动条,不美观。请问有没有办法缩短grid,因为grid只有两列的时候是那么长三列时也是那么长。
34 楼 zgdhj95 2007-06-07  
企业版多少钱?
33 楼 hexiaodong 2007-04-26  
动态改变某个select模式列的选项代码如下:
var col = grid.getColByName("sex");
col.options = sexoptions;


谢谢支持。
32 楼 lw178038 2007-04-26  
另外想问一下,关于列定义中可能会有select的属性options为一个变量,应该怎么定义呢?例如:
{name:"sex",caption:"性别",width:60,mode:"select",options:[ {id:"male",name:"男"},{id:"female",name:"女"}
]},
其中我定义了一个单独的变量sexoptions=[{id:"male",name:"男"},{id:"female",name:"女"}],请问怎么加入到这一列的options中去呢?
麻烦指点,谢谢!
31 楼 lw178038 2007-04-26  
查看源码后发现我的做法是老版本的,应该改为调用s_grid_onCellLink方法。一下写法对马:
function s_grid_onCellLink(a,b,c){
//得到当前行的数据
var rows = grid.rows;
alert(rows[b-1].rowData.staffNo);
}
再一次希望有这个出色的ui控件的api说明文档或者一个完整的例子,看源码超级累啊!
30 楼 lw178038 2007-04-26  
如果指定列中有link如下
{name:"staffNo",caption:"工号",width:60,mode:"link",href:"nameClicked"},
然后在定义方法nameClicked中并不能执行程序,能否有个链接的例子呢?在请帮忙如果有份API的简单介绍就更好了。目前正准备做个demo给老板看,如果老板有意向的话,会考虑付费请你作项目的技术支持的
29 楼 hexiaodong 2007-04-25  
打印功能在企业版提供,文档制作中
28 楼 zack 2007-04-25  
楼主是否能够提供详细一些的文档,这次改动还是比较大的,以前做的都要进行修改的。
27 楼 dafuh 2007-04-25  
能提供打印功能吗?
26 楼 wxn_yxm 2007-04-25  
有改进,值得学习.
25 楼 hexiaodong 2007-04-20  
呵呵,新版本允许一次性绘制。如果表格有几百行数据的话,表格列宽跟着表头列宽一起动的话,界面停滞现象严重。所以改成现在这样了
24 楼 pragmatic 2007-04-20  
楼主,改变列宽的时候下面的线怎么跟不上呀!感觉很不爽
23 楼 hexiaodong 2007-04-20  
formula:"p$('number')*p$('percent')" 
这里的number和percent指的就是对象属性名称,而不仅仅是列名
22 楼 pragmatic 2007-04-20  
一直期待楼主有新的更新,在此谢谢了!
21 楼 zack 2007-04-20  
但是我计算的时候要用到这个列的值,比如B列我不用显示,但是我在编辑A列的时候,要计算C列,计算公式为C = A*B
20 楼 hexiaodong 2007-04-20  
在sigmawidgets.htm中,行对象里面的department.id没有被显示出来吧。如果行对象中的某些属性不需要显示,那就不要定义到列头里面去。
19 楼 zack 2007-04-20  
下了最新版的,不过合计的刷新好像还是有点问题
如果该列没有合计 但是改了值后,会出现一个合计(好像是最后一个合计的值)
18 楼 zack 2007-04-20  
如何隐藏一个列
某些列我可能计算需要,但是不需要显示
有这个功能吗?

相关推荐

    SigmaWidgets使用手册和例子

    SigmaWidgets使用手册和简单例子

    基于STC32单片机内部RTC的学习计时器+全部资料+详细文档(高分项目).zip

    【资源说明】 基于STC32单片机内部RTC的学习计时器+全部资料+详细文档(高分项目).zip基于STC32单片机内部RTC的学习计时器+全部资料+详细文档(高分项目).zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    2023新型智慧城市智慧交通专项设计方案[498页Word].docx

    2023新型智慧城市智慧交通专项设计方案[498页Word].docx

    QT开发的概要介绍与分析

    QT开发资源描述 QT是一款功能强大的跨平台应用程序和用户界面开发框架,广泛应用于各种软件项目的开发中。QT提供了丰富的库和工具,使得开发者能够高效地创建出具有专业外观和优秀用户体验的应用程序。 QT开发资源涵盖了从界面设计到后台逻辑实现的全流程。在界面设计方面,QT提供了强大的Qt Designer工具,支持拖拽式布局和丰富的控件库,使得开发者能够直观地设计复杂的用户界面。同时,QT还支持样式表(QSS)和自定义绘图,让界面更加美观和个性化。 在后台逻辑实现方面,QT提供了完整的C++ API,支持多线程、网络编程、数据库访问等功能。开发者可以利用QT的类库和框架,快速实现各种复杂的功能模块。此外,QT还提供了丰富的文档和社区支持,使得开发者在遇到问题时能够迅速找到解决方案。 QT的跨平台特性是其最大的优势之一。开发者只需编写一次代码,就可以在不同的操作系统和平台上运行应用程序。这使得QT成为开发跨平台桌面应用、移动应用和嵌入式系统的理想选择。 总之,QT开发资源为开发者提供了一套完整、高效、易用的开发工具链。通过利用QT提供的丰富资源和强大功能,开发者可以快速构建出高质量

    node-v5.4.1-sunos-x86.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    整合了在Unity开发过程中自主开发的实用代码,如摄影机操作,角色操作,控制器交互等。涵盖3D游戏到VR领域。.zip

    VR(Virtual Reality)即虚拟现实,是一种可以创建和体验虚拟世界的计算机技术。它利用计算机生成一种模拟环境,是一种多源信息融合的、交互式的三维动态视景和实体行为的系统仿真,使用户沉浸到该环境中。VR技术通过模拟人的视觉、听觉、触觉等感觉器官功能,使人能够沉浸在计算机生成的虚拟境界中,并能够通过语言、手势等自然的方式与之进行实时交互,创建了一种适人化的多维信息空间。 VR技术具有以下主要特点: 沉浸感:用户感到作为主角存在于模拟环境中的真实程度。理想的模拟环境应该使用户难以分辨真假,使用户全身心地投入到计算机创建的三维虚拟环境中,该环境中的一切看上去是真的,听上去是真的,动起来是真的,甚至闻起来、尝起来等一切感觉都是真的,如同在现实世界中的感觉一样。 交互性:用户对模拟环境内物体的可操作程度和从环境得到反馈的自然程度(包括实时性)。例如,用户可以用手去直接抓取模拟环境中虚拟的物体,这时手有握着东西的感觉,并可以感觉物体的重量,视野中被抓的物体也能立刻随着手的移动而移动。 构想性:也称想象性,指用户沉浸在多维信息空间中,依靠自己的感知和认知能力获取知识,发挥主观能动性,寻求解答,形成新的概念。此概念不仅是指观念上或语言上的创意,而且可以是指对某些客观存在事物的创造性设想和安排。 VR技术可以应用于各个领域,如游戏、娱乐、教育、医疗、军事、房地产、工业仿真等。随着VR技术的不断发展,它正在改变人们的生活和工作方式,为人们带来全新的体验。

    西北工业大学-智慧树大学生心理健康章节测试答案.doc

    西北工业大学-智慧树大学生心理健康章节测试答案.doc

    Python爬虫示例之CnkiSpider-master.zip

    Python爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-masterPython爬虫示例之CnkiSpider-master

    数据库Node-Chat-Demo-mongodb.zip

    【mongodb基本操作】 在开发的过程中时不时需要用命令行查看数据库当前的状态,于是记住几条最常用的命令还是非常必要的。在这里我用windows8的命令行演示一些常用的操作。 (1)查看所有的数据库: show dbs 可以看出,这条命令显示了当前所有数据库的名字和内存大小信息 (2)切换到某一个数据库:use <dbname> (3)查看当前数据库的集合: show collections (4)查看各collection的状态:db.printCollectionStats() (5)删除当前的数据库: db.dropDatabase() (6)查看某个集合:db.<collectionName>.find() (7)删除某个集合:db.<collectionName>.drop()

    node-v5.1.1-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    node-v5.11.0-linux-armv7l.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    msvbvm60.dll

    如果是32位的系统,那就将本站下载32位的dll文件放到“C:/Windows/System32”这个文件夹里面,如果是64位的系统,那就将本站下载的32位dll文件放到“C:/Windows/SysWOW64”这个文件夹里面,本站下载的64位文件放到“C:/Windows/System32”这个文件夹里面.

    基于深度强化学习DQN的FlappyBird游戏AI开发 .zip

    基于深度强化学习DQN的FlappyBird游戏AI开发 强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一。它主要用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。强化学习的特点在于没有监督数据,只有奖励信号。 强化学习的常见模型是标准的马尔可夫决策过程(Markov Decision Process, MDP)。按给定条件,强化学习可分为基于模式的强化学习(model-based RL)和无模式强化学习(model-free RL),以及主动强化学习(active RL)和被动强化学习(passive RL)。强化学习的变体包括逆向强化学习、阶层强化学习和部分可观测系统的强化学习。求解强化学习问题所使用的算法可分为策略搜索算法和值函数(value function)算法两类。 强化学习理论受到行为主义心理学启发,侧重在线学习并试图在探索-利用(exploration-exploitation)间保持平衡。不同于监督学习和非监督学习,强化学习不要求预先给定任何数据,而是通过接收环境对动作的奖励(反馈)获得学习信息并更新模型参数。强化学习问题在信息论、博弈论、自动控制等领域有得到讨论,被用于解释有限理性条件下的平衡态、设计推荐系统和机器人交互系统。一些复杂的强化学习算法在一定程度上具备解决复杂问题的通用智能,可以在围棋和电子游戏中达到人类水平。 强化学习在工程领域的应用也相当广泛。例如,Facebook提出了开源强化学习平台Horizon,该平台利用强化学习来优化大规模生产系统。在医疗保健领域,RL系统能够为患者提供治疗策略,该系统能够利用以往的经验找到最优的策略,而无需生物系统的数学模型等先验信息,这使得基于RL的系统具有更广泛的适用性。 总的来说,强化学习是一种通过智能体与环境交互,以最大化累积奖励为目标的学习过程。它在许多领域都展现出了强大的应用潜力。

    node-v0.12.14-sunos-x86.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于GPT及个人习惯的comfyui节点.zip

    GPT, 通常指的是“Generative Pre-trained Transformer”(生成式预训练转换器),是一个在自然语言处理(NLP)领域非常流行的深度学习模型架构。GPT模型由OpenAI公司开发,并在多个NLP任务上取得了显著的性能提升。 GPT模型的核心是一个多层Transformer解码器结构,它通过在海量的文本数据上进行预训练来学习语言的规律。这种预训练方式使得GPT模型能够捕捉到丰富的上下文信息,并生成流畅、自然的文本。 GPT模型的训练过程可以分为两个阶段: 预训练阶段:在这个阶段,模型会接触到大量的文本数据,并通过无监督学习的方式学习语言的结构和规律。具体来说,模型会尝试预测文本序列中的下一个词或短语,从而学习到语言的语法、语义和上下文信息。 微调阶段(也称为下游任务训练):在预训练完成后,模型会被应用到具体的NLP任务中,如文本分类、机器翻译、问答系统等。在这个阶段,模型会使用有标签的数据进行微调,以适应特定任务的需求。通过微调,模型能够学习到与任务相关的特定知识,并进一步提高在该任务上的性能。 GPT模型的优势在于其强大的生成能力和对上下文信息的捕捉能力。这使得GPT模型在自然语言生成、文本摘要、对话系统等领域具有广泛的应用前景。同时,GPT模型也面临一些挑战,如计算资源消耗大、训练时间长等问题。为了解决这些问题,研究人员不断提出新的优化方法和扩展模型架构,如GPT-2、GPT-3等,以进一步提高模型的性能和效率。

    基于飞思卡尔KEA系列单片机的电磁直立智能车+全部资料+详细文档(高分项目).zip

    【资源说明】 基于飞思卡尔KEA系列单片机的电磁直立智能车+全部资料+详细文档(高分项目).zip基于飞思卡尔KEA系列单片机的电磁直立智能车+全部资料+详细文档(高分项目).zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    基于强化学习的跳一跳游戏.zip

    基于强化学习的跳一跳游戏 强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一。它主要用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。强化学习的特点在于没有监督数据,只有奖励信号。 强化学习的常见模型是标准的马尔可夫决策过程(Markov Decision Process, MDP)。按给定条件,强化学习可分为基于模式的强化学习(model-based RL)和无模式强化学习(model-free RL),以及主动强化学习(active RL)和被动强化学习(passive RL)。强化学习的变体包括逆向强化学习、阶层强化学习和部分可观测系统的强化学习。求解强化学习问题所使用的算法可分为策略搜索算法和值函数(value function)算法两类。 强化学习理论受到行为主义心理学启发,侧重在线学习并试图在探索-利用(exploration-exploitation)间保持平衡。不同于监督学习和非监督学习,强化学习不要求预先给定任何数据,而是通过接收环境对动作的奖励(反馈)获得学习信息并更新模型参数。强化学习问题在信息论、博弈论、自动控制等领域有得到讨论,被用于解释有限理性条件下的平衡态、设计推荐系统和机器人交互系统。一些复杂的强化学习算法在一定程度上具备解决复杂问题的通用智能,可以在围棋和电子游戏中达到人类水平。 强化学习在工程领域的应用也相当广泛。例如,Facebook提出了开源强化学习平台Horizon,该平台利用强化学习来优化大规模生产系统。在医疗保健领域,RL系统能够为患者提供治疗策略,该系统能够利用以往的经验找到最优的策略,而无需生物系统的数学模型等先验信息,这使得基于RL的系统具有更广泛的适用性。 总的来说,强化学习是一种通过智能体与环境交互,以最大化累积奖励为目标的学习过程。它在许多领域都展现出了强大的应用潜力。

    node-v0.10.45-sunos-x86.tar.gz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    西北工业大学-复变函数mooc答案.pdf

    西北工业大学-复变函数mooc答案.pdf

    java基础第一阶段笔记(复习)

    Java基础

Global site tag (gtag.js) - Google Analytics