- 浏览: 120012 次
- 性别:
- 来自: 中山
文章分类
- 全部博客 (100)
- flex (5)
- HIM (4)
- java (1)
- 人月软件 (1)
- 读书笔记:ps完全自学教程视频 (2)
- 读书笔记:flash_as3_programming (1)
- 读书笔记:oracle database 10g 完全参考手册 (2)
- 读书笔记:android dev guide (9)
- 读书笔记:using adobe flex4 (4)
- 视频笔记:Lynda Com Adobe Flash Catalyst CS5 Essential Training (2)
- 视频笔记:Lynda.com.Photoshop.CS5.Essential.Training (21)
- 视频笔记:Lynda.com.Fireworks.CS5.Essential.Training-QUASAR (12)
- 视频笔记:Lynda.com.Dreamweaver.CS5.Essential.Training-QUASAR (16)
- 视频笔记:Total.Training.Adobe.Illustrator.CS5.Essentials (10)
- html/css/js (2)
- 工作流 (4)
- web service (3)
- bootstrap (0)
最新评论
-
yangxue_521521:
第4条,我有异议,父容器应该设置position:relati ...
布局-ie6下的top和bottom不能同时起作用。 -
魂魄魔君:
连接有问题 、、、、、、、、、
HIM(以Flex+Java基于Socket的即时聊天容器)开源了 -
meng2001:
网站怎么上不去了呢
HIM_v0.2.3发布(由flex+java实现,基于Socket的IM) -
presses:
100元一份
发布一个企业平台的flex应用例子 -
winnkl:
源码呢 来研究一下
发布一个企业平台的flex应用例子
企业信息系统中,有时候需要用到手写签名的功能。在这里用flex实现一个。功能实现了,效果还在改善中。
在线手写签名分两部份。第一部分是画图功能的实现,第二部份是上传图片的功能(上传到服务器或保存到本地)。
画图:画图比较简单,只要用到了graphics对像的几个方法。当鼠标按下时,调用graphics的beginFill和moveTo方法。同时,还要把调用了lineTo的方法加入到鼠标的MOUSE_MOVE事件中。代码如下:
上传签名图片(上传到服务器或保存到本地):fp10(flash player)可以不经服务器,直接把图片保存到本地。但为了兼容fp9,这里的实现是先把图片上传到服务器,再调用下载功能。实现的思路是先把画图的组件转化为BitmapData,然后再编码成jpeg格式,并上传到服务器。最后调用客户端下载。这里要注意的一点是,fp10对下载的api作了限制,下载动作只能由用户触发。代码如下:
到这里为止,功能已经实现了。但效果不太好。主要是签名时,笔画不圆滑,在flex的api中,好像找不到在flash中设置圆滑的功能。
效果图:http://piterlin.appspot.com/
在线手写签名分两部份。第一部分是画图功能的实现,第二部份是上传图片的功能(上传到服务器或保存到本地)。
画图:画图比较简单,只要用到了graphics对像的几个方法。当鼠标按下时,调用graphics的beginFill和moveTo方法。同时,还要把调用了lineTo的方法加入到鼠标的MOUSE_MOVE事件中。代码如下:
package com.humanmonth.home.component.page.signature { import flash.display.CapsStyle; import flash.display.JointStyle; import flash.display.LineScaleMode; import flash.events.MouseEvent; import mx.containers.Canvas; import mx.core.UIComponent; /** * 实现手写签名的白板 * @author presses * */ public class WriteArea extends Canvas { /** *笔 */ public var signature:UIComponent=new UIComponent(); /** *颜色 */ public var myColor:uint=0x000000; /** *线条粗细 */ public var lineSize:int=1; /** *模式 */ public var pattern:String="圆珠笔"; /** *当前的x座标 */ private var cX:Number; /** *当前的y座标 */ private var cY:Number; public function WriteArea() { this.addChild(signature); this.addEventListener(MouseEvent.MOUSE_DOWN,beginDraw); this.addEventListener(MouseEvent.MOUSE_UP,endDraw); } /** *鼠标压下时,开始画图,并添加移动鼠标画线的监听器 */ private function beginDraw(event:MouseEvent):void{ this.signature.graphics.lineStyle(lineSize,myColor,1,true,LineScaleMode.NONE,CapsStyle.ROUND,JointStyle.ROUND,99); this.signature.graphics.beginFill(myColor); this.cX=event.localX; this.cY=event.localY; this.signature.graphics.moveTo(this.cX,this.cY); this.addEventListener(MouseEvent.MOUSE_MOVE,drawIng); } /** * 鼠标移动时,画线 */ private function drawIng(event:MouseEvent):void{ if(this.pattern=="圆珠笔"){ this.signature.graphics.moveTo(this.cX,this.cY); } this.signature.graphics.lineTo(event.localX,event.localY); this.cX=event.localX; this.cY=event.localY; } /** * 结束画图 */ private function endDraw(event:MouseEvent):void{ this.removeEventListener(MouseEvent.MOUSE_MOVE,drawIng); } } }
上传签名图片(上传到服务器或保存到本地):fp10(flash player)可以不经服务器,直接把图片保存到本地。但为了兼容fp9,这里的实现是先把图片上传到服务器,再调用下载功能。实现的思路是先把画图的组件转化为BitmapData,然后再编码成jpeg格式,并上传到服务器。最后调用客户端下载。这里要注意的一点是,fp10对下载的api作了限制,下载动作只能由用户触发。代码如下:
package com.humanmonth.home.component.page.signature.remote { import com.humanmonth.global.Config; import flash.display.BitmapData; import flash.events.Event; import flash.net.FileReference; import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLRequestMethod; import mx.controls.Alert; import mx.graphics.codec.JPEGEncoder; import mx.managers.CursorManager; /** * 图片的上传及下载 * @author presses * */ public class Connector { private var file:FileReference; private var myId:String; public function Connector() { } /** * 保存图片 */ public function savePic(myData:BitmapData,fun:Function):void{ CursorManager.setBusyCursor(); var url:String=Config.picLink+"rea/pic.do?action=savePic&timestamp="+new Date().getTime(); var request:URLRequest = new URLRequest(url); request.method=URLRequestMethod.POST; request.contentType = "application/octet-stream"; request.data=new JPEGEncoder(80).encode(myData); var loader:URLLoader = new URLLoader(); loader.load(request) ; loader.addEventListener(Event.COMPLETE, fun) ; loader.addEventListener(Event.COMPLETE,initMyId); Alert.show("正在上传图片,等待数秒后,即可下载图片"); } private function initMyId(event:Event):void{ CursorManager.removeBusyCursor(); var loader:URLLoader=URLLoader(event.target); this.myId=loader.data; Alert.show("上传图片成功,现在可以点击‘下载图片’按钮,保存图片到本地。"); } /** * 下载图片 */ public function downloadFile(event:Event):void{ var url2:String=Config.picLink+"rea/pic.do?action=queryPicById&pid="+myId+"&timestamp="+new Date().getTime(); var req:URLRequest=new URLRequest(url2); file=new FileReference(); file.download(req,"humanmonth.jpg"); } } }
package com.humanmonth.home.component.page.signature { import com.humanmonth.home.component.page.signature.remote.Connector; import flash.display.BitmapData; import flash.events.Event; import flash.events.MouseEvent; import mx.core.Application; import mx.events.ColorPickerEvent; import mx.events.FlexEvent; import mx.events.ListEvent; import mx.events.NumericStepperEvent; /** * 控制面版 * @author presses * */ public class MyControlBarAs extends MyControlBar { public var writearea:WriteArea; private var connector:Connector=new Connector(); public function MyControlBarAs() { super(); this.addEventListener(FlexEvent.CREATION_COMPLETE,myInit); } private function myInit(event:Event):void{ this.writearea=Application.application.signature.writearea; this.reset.addEventListener(MouseEvent.CLICK,cleanArea); this.size.addEventListener(NumericStepperEvent.CHANGE,setLineSize); this.color.addEventListener(ColorPickerEvent.CHANGE,setColor); this.pattern.addEventListener(ListEvent.CHANGE,setPattern); this.savePic.addEventListener(MouseEvent.CLICK,savePicture); this.downloadPic.addEventListener(MouseEvent.CLICK,connector.downloadFile) } /** * 保存图片 */ private function savePicture(event:Event):void{ var myData:BitmapData=new BitmapData(this.writearea.width,this.writearea.height); myData.draw(this.writearea); connector.savePic(myData,enableDownload); } private function enableDownload(event:Event):void{ this.downloadPic.enabled=true; } /** * 设置模式 */ private function setPattern(event:Event):void{ this.writearea.pattern=String(this.pattern.value); } /** * 清空写字区 */ private function cleanArea(event:Event):void{ this.writearea.signature.graphics.clear(); } /** * 设置线条粗细 */ public function setLineSize(event:Event):void{ this.writearea.lineSize=this.size.value; } /** * 设置颜色 */ public function setColor(event:Event):void{ this.writearea.myColor=uint(this.color.value); } } }
到这里为止,功能已经实现了。但效果不太好。主要是签名时,笔画不圆滑,在flex的api中,好像找不到在flash中设置圆滑的功能。
效果图:http://piterlin.appspot.com/
评论
13 楼
zlsj80
2009-12-09
楼主,你这个有人在你的基础上改进了
http://bbs.airia.cn/FLEX/thread-8769-1-1.aspx
http://bbs.airia.cn/FLEX/thread-8769-1-1.aspx
12 楼
starone
2009-11-04
期待LZ打包
11 楼
presses
2009-09-25
<p><br><img src="http://dl.iteye.com/upload/attachment/150472/b38afe29-2b3c-365a-8066-5e9fe8777034.jpg" alt=""></p>
<p> </p>
<p><span style="white-space: pre;"> </span>我上面就说了,效果不怎么样。呵呵。</p>
<p> </p>
<p><span style="white-space: pre;"> </span>我上面就说了,效果不怎么样。呵呵。</p>
10 楼
wei495715356
2009-09-24
毛笔的 毛字好像不能写呢
9 楼
presses
2009-08-26
<pre name="code" class="MXML"><?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="200" title="控制栏">
<mx:Label x="10" y="11" text="模式" width="56" textAlign="right"/>
<mx:ComboBox x="85" y="6" fontSize="12" fontWeight="normal" id="pattern">
<mx:dataProvider>
<mx:Array>
<mx:String>圆珠笔</mx:String>
<mx:String>毛笔</mx:String>
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
<mx:HRule x="13" y="37" width="192" height="4"/>
<mx:Label x="0" y="48" text="笔画粗细" width="66" textAlign="right"/>
<mx:NumericStepper x="85" y="46" minimum="1" maximum="5" stepSize="1" id="size"/>
<mx:HRule x="13" y="74" width="192" height="8"/>
<mx:Label x="10" y="89" text="颜色" width="56" textAlign="right"/>
<mx:ColorPicker x="85" y="89" id="color"/>
<mx:HRule x="13" y="115" width="192" height="6"/>
<mx:Button x="10" y="129" label="清空" id="reset"/>
<mx:Button x="58" y="129" label="上传图片" id="savePic"/>
<mx:Button x="124" y="129" label="下载图片" id="downloadPic" enabled="false"/>
</mx:Panel>
</pre>
<p> 全部类都帖上来了,以后有时间再打包上传。</p>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="100%" height="200" title="控制栏">
<mx:Label x="10" y="11" text="模式" width="56" textAlign="right"/>
<mx:ComboBox x="85" y="6" fontSize="12" fontWeight="normal" id="pattern">
<mx:dataProvider>
<mx:Array>
<mx:String>圆珠笔</mx:String>
<mx:String>毛笔</mx:String>
</mx:Array>
</mx:dataProvider>
</mx:ComboBox>
<mx:HRule x="13" y="37" width="192" height="4"/>
<mx:Label x="0" y="48" text="笔画粗细" width="66" textAlign="right"/>
<mx:NumericStepper x="85" y="46" minimum="1" maximum="5" stepSize="1" id="size"/>
<mx:HRule x="13" y="74" width="192" height="8"/>
<mx:Label x="10" y="89" text="颜色" width="56" textAlign="right"/>
<mx:ColorPicker x="85" y="89" id="color"/>
<mx:HRule x="13" y="115" width="192" height="6"/>
<mx:Button x="10" y="129" label="清空" id="reset"/>
<mx:Button x="58" y="129" label="上传图片" id="savePic"/>
<mx:Button x="124" y="129" label="下载图片" id="downloadPic" enabled="false"/>
</mx:Panel>
</pre>
<p> 全部类都帖上来了,以后有时间再打包上传。</p>
8 楼
key232323
2009-08-25
lz
那个 MyControlBar的代码,也分享下吧
干脆整个工程给个,我刚懂点as,flex都搞不定呵
麻烦一下
那个 MyControlBar的代码,也分享下吧
干脆整个工程给个,我刚懂点as,flex都搞不定呵
麻烦一下
7 楼
p_x1984
2009-07-10
路过,过来瞧瞧!
6 楼
zylucky
2009-07-10
能发一个份给我吗。。谢谢 zhangyong0129@126.com
5 楼
lydawen
2009-06-28
如果换成光笔就强大了~
4 楼
wuxi15932077655
2009-06-27
牛X 我就想说牛X 为什么不让说两个字!
3 楼
presses
2009-06-14
java端主要有两个方法。一个是接收客户端保存图片时的流,另一个是根据客户端的ID返回流。当前例子是运行在google app engine上的。以下是核心代码:
servlet:
业务类:
域对像:
servlet:
/** * */ package com.humanmonth.rea.pic; import java.io.IOException; import java.util.logging.Logger; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.io.IOUtils; import com.google.appengine.api.datastore.Blob; import com.humanmonth.framework.web.servlet.Action; import com.humanmonth.framework.web.servlet.AutoMapperServlet; import com.humanmonth.framework.web.servlet.ServletUtil; /** * @author presses * */ @SuppressWarnings("serial") public class PictureServlet extends AutoMapperServlet { private Logger log=Logger.getLogger(this.getClass().getName()); /** * 测试 */ @Action("sayHi") public void sayHi(HttpServletRequest req, HttpServletResponse res) throws IOException { ServletUtil.outTips(res, "hi", null); } /** * 保存图片 */ @Action("savePic") public void savePic(HttpServletRequest req, HttpServletResponse res) throws IOException { String name= ServletUtil .getStringParameterWithTrim(req, "name"); if(name==null){ name="签名.jpg"; } Picture pic = new Picture(ServletUtil.getStringParameterWithTrim(req, "module"),name, new Blob(IOUtils.toByteArray(req.getInputStream()))); new PictureService().savePic(pic); log.info("保存的文件大小:"+pic.getContent().getBytes().length); ServletUtil.outView(res, pic.getId()); } /** * 查找所有图片 */ @Action("queryAllPic") public void queryAllPic(HttpServletRequest req, HttpServletResponse res) throws IOException { String result = ""; for (Picture pic : new PictureService().queryAllPicture()) { if (pic.getContent() == null) { continue; } result += new String(pic.getContent().getBytes(), "utf-8") + ":"; } ServletUtil.outView(res, result); } /** * 以ID获取图片 */ @Action("queryPicById") public void queryPicById(HttpServletRequest req, HttpServletResponse res) throws IOException { String id = ServletUtil.getStringParameterWithTrim(req, "pid"); log.info("开始下载文件,ID为:"+id); Picture pic = new PictureService().queryPicById(Long.valueOf(id)); log.info("下载的文件大小:"+pic.getContent().getBytes().length); ServletUtil.downloadToClient(res, pic.getContent().getBytes(), pic.getName()); } }
业务类:
/** * */ package com.humanmonth.rea.pic; import java.util.List; import java.util.logging.Logger; import javax.jdo.PersistenceManager; import com.humanmonth.framework.dao.JDOTemplate; /** * @author presses * */ public class PictureService { @SuppressWarnings("unused") private final Logger log=Logger.getLogger(this.getClass().getName()); /** * 保存图片 */ public void savePic(final Picture pic) { new JDOTemplate<Picture>() { @Override public void deal(PersistenceManager pm, List<Picture> result) { pm.makePersistent(pic); pm.flush(); } }.execute(); } /** * 以ID和条件获取图片 */ public Picture queryPicById(final Long id) { return new JDOTemplate<Picture>() { @Override public void deal(PersistenceManager pm, List<Picture> result) { result.add((Picture) pm.getObjectById(Picture.class,id)); } }.execute().get(0); } /** * 查找所有的图片 */ public List<Picture> queryAllPicture() { return new JDOTemplate<Picture>() { @SuppressWarnings("unchecked") @Override public void deal(PersistenceManager pm, List<Picture> result) { Object obj = pm.newQuery("select from " + Picture.class.getName()).execute(); result.addAll((List<Picture>) obj); } }.execute(); } }
域对像:
package com.humanmonth.rea.pic; import java.sql.Date; import javax.jdo.annotations.IdGeneratorStrategy; import javax.jdo.annotations.IdentityType; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.PrimaryKey; import com.google.appengine.api.datastore.Blob; /** * 图片 * * @author presses * */ @PersistenceCapable(identityType = IdentityType.APPLICATION) public class Picture { /** * 主键 */ @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) private Long id; /** * 模块 */ @Persistent private String module; /** * 文件名 */ @Persistent private String name; /** * 内容 */ @Persistent private Blob content; /** * 保存时间 */ @Persistent private Date date; public Picture(String module, String name,Blob content) { this.module = module; this.name=name; this.content = content; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getModule() { return module; } public void setModule(String module) { this.module = module; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public Blob getContent() { return content; } public void setContent(Blob content) { this.content = content; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
2 楼
pupyyang
2009-06-12
我也想运行以下楼主的成果,能不能把java包给一给呢~~
1 楼
xhanxhanxhan
2009-05-03
谢谢分享 原来10还能下载的
相关推荐
在Flex 3.0中,我们可以使用`Flash Player`的内置API来实现手写签名的功能。用户可以通过鼠标或触摸设备模拟笔迹,绘制出签名。关键在于监听鼠标的移动事件,并在每次鼠标移动时在舞台上添加新的图形对象,如线条,...
本文所述的在线手写签名功能在Flex环境下实现,分为两个主要部分:画图功能和上传图片功能。 画图功能: 1. 创建一个Canvas容器,并在其上添加一个UIComponent作为签名的白板,这个组件用于绘制签名。 2. 定义基本...
在IT行业中,电子签名是一种重要的技术,它利用密码学原理,使得电子文档具有与手写签名或印章同等的法律效力。WebSigner扩展程序的出现,极大地简化了这一过程,使得用户无需安装额外的软件,就能在浏览器上完成...
抛球帆布canvas手写签名svg svg画曲线svg画柱形图svg画折线图svg画饼图svg画雷达图svg画环形图svg绘画十年转盘抽奖埃哈特echarts的调整大小和配置ng注解使用响应式表单时间选择器块加载容器倒计时指令权限指令管道...
基于labview的声卡数据采集系统与分析设计毕业论文
Android Studio实现学生信息管理系统源码(高分项目).zip个人经导师指导并认可通过的高分大作业项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 Android Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理系统源码(高分项目).zipAndroid Studio实现学生信息管理
个人毕业设计 - 基于树莓派、OpenCV及Python语言的人脸识别.zip
考虑时变压力角和时变齿侧间隙的直齿轮六自由度平移-扭转耦合非线性动力学程序,包括时域图,相图,FFT图,庞加莱图,分岔图。 要想学好齿轮动力学,需要有扎实的齿轮动力学理论和非线性动振动理论。 齿轮啮合刚度建模是齿轮动力学求解的第一步。
tdm64-gcc-10.3.0-2.exe.zip。资源来源于网络分享,如有侵权请告知!
安卓项目源码Android broadcast电池电量显示源码提取方式是百度网盘分享地址
汽车中间件市场调研报告:2023年全球汽车中间件市场销售额达到了78亿美元 在数字化转型的浪潮中,汽车中间件作为连接硬件与软件的关键桥梁,正引领着汽车行业的新一轮变革。随着全球汽车产业的快速发展,中间件市场规模持续扩大,展现出前所未有的增长潜力。然而,面对复杂多变的市场环境和不断涌现的新技术,企业如何精准把握市场脉搏,实现可持续发展?本文将深入探讨全球及中国汽车中间件市场的现状、趋势及竞争格局,为您揭示咨询的重要性。 市场概况: 根据QYResearch(恒州博智)的统计及预测,2023年全球汽车中间件市场销售额达到了78亿美元(约7803百万美元),预计2030年将达到156亿美元(约15630百万美元),年复合增长率(CAGR)为10.3%(2024-2030)。这一数据不仅彰显了中间件市场的强劲增长动力,也预示着未来巨大的市场空间。 技术创新与趋势: 随着自动驾驶、车联网等技术的不断发展,汽车中间件正面临着前所未有的技术挑战与机遇。新一代中间件需要具备更高的实时性、更低的延迟以及更强的数据处理能力,以满足复杂多变的汽车应用场景。同时,云计算、大数据、人工智能等技术的融合应用,将进
计算机系毕业设计
亲测可用与黑莓OS6和OS7的文件管理器,测试型号9788、9900、9981
基于STM8单片机的编程实例,可供参考学习使用,希望对你有所帮助
超全知识点,用来学习都可以。
驾驶行为风险预测。2018平安产险数据建模大赛 驾驶行为预测驾驶风险Fork或借鉴请注明出处 @ChungKing . Thx比赛链接2018平安产险数据建模大赛 驾驶行为预测驾驶风险数据下载秩第五周 第六周 相关文章http://blog.51cto.com/yixianwei/2120336执照版权所有 (c) ChungKing。保留所有权利。根据MIT许可证授权。
元旦烟花html
在21世纪的科技浪潮中,人工智能(AI)无疑是最为耀眼的明星之一,它以惊人的速度改变着我们的生活、工作乃至整个社会的运行方式。而在人工智能的广阔领域中,大模型(Large Models)的崛起更是开启了智能技术的新纪元,引领着AI向更加复杂、高效、智能的方向发展。本文将深入探讨人工智能大模型的内涵、技术特点、应用领域以及对未来的影响。 一、人工智能大模型的内涵 人工智能大模型,顾名思义,是指具有庞大参数规模和数据处理能力的AI模型。这些模型通过深度学习算法,在海量数据上进行训练,能够学习到丰富的知识表示和复杂的模式识别能力。与传统的小型或中型模型相比,大模型在理解自然语言、生成高质量内容、进行跨模态信息处理等方面展现出前所未有的优势。它们不仅能够执行特定的任务,如图像识别、语音识别,还能进行创造性的工作,如文本生成、音乐创作,甚至在某些情况下展现出接近或超越人类的智能水平。 二、技术特点 海量数据与高效训练:大模型依赖于庞大的数据集进行训练,这些数据涵盖了广泛的主题和情境,使得模型能够学习到丰富的语义信息和上下文理解能力。同时,高效的训练算法和硬件加速技术,如TPU(Tensor Processing Unit)和GPU,使得大规模模型的训练成为可能。 自注意力机制与Transformer架构:许多领先的大模型采用了Transformer架构,特别是其自注意力机制,这种设计使得模型在处理序列数据时能够捕捉到长距离依赖关系,极大地提高了模型的表达能力和泛化能力。 多任务学习与迁移学习:大模型通常具备多任务学习的能力,即在一次训练中同时学习多个任务,这有助于模型学习到更通用的知识表示。此外,迁移学习使得这些模型能够轻松适应新任务,只需少量额外数据或微调即可。
2020中国高校计算机大赛·华为云大数据挑战赛-热身赛队名无能万金油2020中国高校计算机大赛·华为云大数据挑战赛--热身赛热身赛Rank 7CSDN博客我的博客 (建议直接打开热身赛code.ipynb,里面有详细说明)比赛地址华为云大数据挑战赛--热身赛赛题说明热身赛题——交通流量预测随着电子信息和移动通信技术高速发展和不断融合,人工智能在各个领域都相继取得了巨大的突破,城市智能体也应运而生,而城市交通又是城市智能体的核心。交通流量数据既是城市交通中的基础数据,又是反应交通状况的重要指标之一,准确预测交通流量对城市交通具有重大意义。本题以交通流量预测为目标,邀请各个队伍以历史交通流量数据建立对应的算法模型,预测目标流量数据,通过预测值和真实值之间的对比得到预测准确率,以此来评估各队伍所提交的预测算法。要求lightgbm 2.3.0学习熊猫==0.24.2泡菜numpy全面质量管理scipy ==>1.1.0##数据在trian文件夹下:1月12日 ~2月8日 各路口数据train/01-12/chongzhi_beie
使用Hadoop、Spark等实现的大数据平台项目大数据项目集1. 基于Hadoop的离线用户行为日志分析(weblog)技术栈Hadoop豆 点击流数据处理 点击会话流模型构建 Hive明细表构建 用户行为指标分析2. 基于Akka实现RPC通信(akka_rpc)技术栈Akka 模拟Hadoop集群间通信 模拟Spark集群间通信 模拟Yarn通信3. 广告数据管理平台(dmp)技术栈Spark、Scala 广告日志ETL 报表统计 用户画像构建 广告标签统计 DMP结果入库HBase4. 基于Spark MLLib实现个性化推荐(mllib)技术栈Spark、ScalaMovieLens 数据模型构建 冷启动启动时用户随机对10部电影评分 切分数据集 ALS模型构建 模型评估 个性化推荐5. 基于Flink对CDN日志分析(flink-train)技术栈Flink、Scala 模拟Kafka生产者生成日志数据 CDN日志分析