试想一下,一张图片怎样取得每个像素点,在每个像素点上绘制一个粒子(圆)呢?或者说记录上每个像素点的位置?-----canvas提供了一种方法getImageData,我们来假设一个场景,首先是一张800X600的canvas画布,这张画布默认是白色的背景图,然后有一张600X400的png图片;那么首先的代码就应该是:

var canvas=document.getElementById("myCanvas");//获取canvas画布var ctx=canvas.getContext("2d");//声明这个画布是2d
ctx.clearRect(0,0,canvas.width,canvas.height);//绘制之前先清空画布
var image = new Image();
image.src='201702081110069.png';//创建一张图片,并声明路径

现在的图片已经放上去了,但是还没有加载出来,更没有绘制到画布上,所以接下来就是要先让图片加载完成,然后绘制到画布上:

var imgData = null;image.onload = function(){//在图片加载完成后ctx.drawImage(image,0,0,400,400);//将图片绘制到画布上imgData=ctx.getImageData(0,0,400,400); //获取图表像素信息}

关键代码来了,getImageData里面就存储了我们需要的信息,那么我们就遍历这张图片的宽(600)和高(400),我们就能拿到整张图片的每个像素点,那么,透明部分我们就过滤掉!

            var pos=0;var data=imgData.data;    //RGBA的一维数组数据var nowNum=0;for(var i=1;i<=imgData.height;i++){for(var j=1;j<=imgData.width;j++){//遍历宽高pos=(i-1)*imgData.width+(j-1); //取得像素位置if(data[pos*4]>0){//开始过滤var onePix= new Yuan(100,j,i);//创建一个圆,并把现在的宽高像素传递过去copyPixels.push(onePix);//把创建好的圆放进一个数组里面}}}//下面是圆的构造函数function Yuan(distance,j=rd(50,400),i=rd(50,400)){this.x = j; //当前J就是X轴的坐标, --->绘制时的实时位置this.y = i;//当前的i就是Y轴的坐标this.targetX = 0;//将要去的粒子位置this.targetY = 0;this.color = '#bbb';//定义粒子的颜色(其实在上面的遍历是可以拿到本身的颜色的,偷懒)}

当然,这只是阐述了方法,授人以鱼不如授人以渔.但是,相信很多同僚都是过来直接找代码赋值粘贴的,所以还是不多说了,上代码吧,有三张 png的透明背景图(非透明图生成的粒子会很多影响性能)和swiper插件,替换一下即可.

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>粒子动画</title><link rel="stylesheet" href="css/swiper.min.css"><link rel="stylesheet" href="css/demo.css"><script src="js/jquery-3.1.0.min.js"></script><script src="js/swiper.jquery.min.js"></script>
</head>
<body>
<canvas id="myCanvas" width="1200" height="600">浏览器不支持canvas</canvas>
<div class="swiper-container"><div class="swiper-wrapper"><div class="swiper-slide">Slide 1</div><div class="swiper-slide">Slide 2</div><div class="swiper-slide">Slide 3</div></div><!-- 如果需要分页器 --><div class="swiper-pagination"></div>
</div>
</body>
<script type="text/javascript">var firstTimeId,secondTimeId,thridTimeId;//所有的定时器var pixels=[];  //存储第一张图片的粒子对象var copyPixels = [];//储存第一张图片的粒子对象var otherPixs = [];//存放了第二张图片的粒子对象var threePixs = [];//存放第三张图片的粒子对象var nowPage=1;// 当前的执行到第几屏var secondFlag = true;var firstFlag = true;var ThridFlag = true;// 初始的图1静态粒子function first(){var canvas=document.getElementById("myCanvas");var ctx=canvas.getContext("2d");var image = new Image();image.src='star.png';var imageData;image.onload=function(){ctx.drawImage(image,0,0,400,400);//上下要一致imageData=ctx.getImageData(0,0,400,400);    //获取图表像素信息var pos=0;var data=imageData.data;    //RGBA的一维数组数据var nowNum=0;for(var i=1;i<=imageData.height;i++){for(var j=1;j<=imageData.width;j++){pos=(i-1)*imageData.width+(j-1); //取得像素位置if(data[pos*4]>0){var pixel= new Yuan(500,j+600,i);// pixel.TofirstX = j;// pixel.TofirstY = i;pixels.push(pixel);}}}drawPic(pixels);  //绘制图像};}// 粒子的构造函数function Yuan(distance,j=rd(50,400),i=rd(50,400)){// let left = (canvas.width)/2.6;// let top = (canvas.height)/4;// this.x = left + j;// this.y = top + i;this.x = j; //当前J就是X轴的坐标, --->绘制时的实时位置this.y = i;//当前的i就是Y轴的坐标this.TofirstX = 0; //第二张图的位置this.TofirstY = 0;this.targetX = 0;//第二张图片的粒子坐标位置this.targetY = 0;this.TothreeX = 0;//第三张图片粒子的坐标this.TothreeY = 0;this.color = '#bbb';//定义粒子的颜色}//绘制方法function drawPic(pixels){var canvas=document.getElementById("myCanvas");var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);//清除上一帧var len=pixels.length,curr_pixel=null;for(var i=0;i<len;i+=5){//相隔4个像素点画一个圆,减少粒子的生成curr_pixel=pixels[i];// ctx.fillStyle=curr_pixel.color;// ctx.fillRect(curr_pixel.x,curr_pixel.y,1,1);//第一种画圆方式ctx.beginPath();//第二种画圆方式ctx.strokeStyle = curr_pixel.color;ctx.arc(curr_pixel.x, curr_pixel.y,2, 0, Math.PI*2);ctx.fillStyle="curr_pixel.color";//填充颜色,默认是黑色ctx.fill();//画实心圆ctx.closePath()}}//不论到哪个图,都只改变xy的坐标//到图3的动画轨迹function animateToThree(pixels){var jishu = 0;thridTimeId = setInterval(()=>{jishu = 0;for(var i=0;i<pixels.length;i++){if(pixels[i].x==pixels[i].TothreeX && pixels[i].y==pixels[i].TothreeY){jishu++;continue;}if(pixels[i].x<pixels[i].TothreeX){pixels[i].x += rd(8,30);//每次刷新运动的距离if(pixels[i].x>pixels[i].TothreeX){pixels[i].x=pixels[i].TothreeX;}}else{pixels[i].x -= rd(8,30);if(pixels[i].x<pixels[i].TothreeX){pixels[i].x=pixels[i].TothreeX;}}if(pixels[i].y<pixels[i].TothreeY){pixels[i].y += rd(1,15);if(pixels[i].y>pixels[i].TothreeY){pixels[i].y=pixels[i].TothreeY;}}else{pixels[i].y -= rd(1,15);if(pixels[i].y<pixels[i].TothreeY){pixels[i].y=pixels[i].TothreeY;}}}//绘制结束后关掉定时器if(jishu == pixels.length){clearInterval(thridTimeId);}drawPic(pixels);},50)//刷新时间}//到图2的动画轨迹function animateTo(){//设置定时器 循环改变X,Y轴数据,然后重新绘制var jishu = 0;secondTimeId = setInterval(()=>{jishu = 0;//计数器,记录已经到达目标位置的粒子数量var leng = pixels.length;for(var i=0;i<leng;i++){if(pixels[i].x==pixels[i].targetX && pixels[i].y==pixels[i].targetY){jishu++;continue;}if(pixels[i].x<pixels[i].targetX){pixels[i].x += rd(8,30);//每次刷新运动的距离if(pixels[i].x>pixels[i].targetX){pixels[i].x=pixels[i].targetX;}}else{pixels[i].x -= rd(8,30);if(pixels[i].x<pixels[i].targetX){pixels[i].x=pixels[i].targetX;}}if(pixels[i].y<pixels[i].targetY){pixels[i].y += rd(1,20);if(pixels[i].y>pixels[i].targetY){pixels[i].y=pixels[i].targetY;}}else{pixels[i].y -= rd(1,20);if(pixels[i].y<pixels[i].targetY){pixels[i].y=pixels[i].targetY;}}}//结束掉定时器if(jishu == pixels.length){clearInterval(secondTimeId);}drawPic(pixels);},20)//刷新时间}//到图1的动画轨迹function animateToFirst(){//设置定时器 循环改变X,Y轴数据,然后重新绘制var jishu = 0;firstTimeId = setInterval(()=>{jishu = 0;//计数器,记录已经到达目标位置的粒子数量var leng = pixels.length;for(var i=0;i<leng;i++){if(pixels[i].x==pixels[i].TofirstX && pixels[i].y==pixels[i].TofirstY){jishu++;continue;}if(pixels[i].x<pixels[i].TofirstX){pixels[i].x += rd(8,30);//每次刷新运动的距离if(pixels[i].x>pixels[i].TofirstX){pixels[i].x=pixels[i].TofirstX;}}else{pixels[i].x -= rd(8,30);if(pixels[i].x<pixels[i].TofirstX){pixels[i].x=pixels[i].TofirstX;}}if(pixels[i].y<pixels[i].TofirstY){pixels[i].y += rd(1,20);if(pixels[i].y>pixels[i].TofirstY){pixels[i].y=pixels[i].TofirstY;}}else{pixels[i].y -= rd(1,20);if(pixels[i].y<pixels[i].TofirstY){pixels[i].y=pixels[i].TofirstY;}}}//结束掉定时器if(jishu == pixels.length){clearInterval(firstTimeId);}drawPic(pixels);},20)//刷新时间}//图1的绘制取点function toFirst(){var canvas=document.getElementById("myCanvas");var ctx2=canvas.getContext("2d");ctx2.clearRect(0,0,canvas.width,canvas.height);var image2 = new Image();image2.src='star.png';var imgData = null;image2.onload = function(){ctx2.drawImage(image2,0,0,400,400);imgData=ctx2.getImageData(0,0,400,400);    //获取图表像素信息var pos=0;var data2=imgData.data;    //RGBA的一维数组数据var nowNum=0;for(var i=1;i<=imgData.height;i++){for(var j=1;j<=imgData.width;j++){pos=(i-1)*imgData.width+(j-1); //取得像素位置if(data2[pos*4]>0){var onePix= new Yuan(100,j,i);copyPixels.push(onePix);//把第二张图片的信息放入这个数组里面if(pixels[nowNum]){pixels[nowNum].TofirstX=copyPixels[nowNum].x+600;//把第二张图片的位置赋给粒子对象的目标位置pixels[nowNum].TofirstY=copyPixels[nowNum].y;}else{//第一张图的粒子数量不够,随机添加粒子var addYuan = new Yuan(100);addYuan.TofirstX = copyPixels[nowNum].x;addYuan.TofirstY = copyPixels[nowNum].y;pixels.push(addYuan);}nowNum++;}}}if(pixels.length>copyPixels.length){//如果之前的所生成的粒子太多,让多余的粒子去一个位置for(var k=0;k<pixels.length;k++){if(pixels[k].TofirstX===0 && pixels[k].TofirstY===0){pixels[k].TofirstX= pixels[0].TofirstX;pixels[k].TofirstY= pixels[0].TofirstY;// pixels.splice(k,pixels.length-1-k);// break;}else{continue;}}}}firstFlag = false;}// 图2的绘制取点function toSecond(){var canvas=document.getElementById("myCanvas");var ctx2=canvas.getContext("2d");ctx2.clearRect(0,0,canvas.width,canvas.height);var image2 = new Image();image2.src="font.png";var imgData = null;image2.onload = function(){ctx2.drawImage(image2,0,0,600,400);imgData=ctx2.getImageData(0,0,600,400);    //获取图表像素信息var pos=0;var data2=imgData.data;    //RGBA的一维数组数据var nowNum=0;for(var i=1;i<=imgData.height;i++){for(var j=1;j<=imgData.width;j++){pos=(i-1)*imgData.width+(j-1); //取得像素位置if(data2[pos*4]>0){var onePix= new Yuan(100,j,i);//循环创建粒子,并把创建好的粒子放进数组里otherPixs.push(onePix);//把第二张图片的信息放入这个数组里面// 创建好一个粒子以后,对储存总粒子的数组进行遍历,当前的位置信息赋给粒子的targetxy目标位置if(pixels[nowNum]){pixels[nowNum].targetX=otherPixs[nowNum].x;//把第二张图片的位置赋给粒子对象的目标位置pixels[nowNum].targetY=otherPixs[nowNum].y;}else{//第一张图的粒子数量不够,随机添加粒子var addYuan = new Yuan(100);addYuan.targetX = otherPixs[nowNum].x;addYuan.targetY = otherPixs[nowNum].y;pixels.push(addYuan);}nowNum++;}}}if(pixels.length>otherPixs.length){//如果之前的所生成的粒子太多,让多余的粒子去一个位置for(var k=0;k<pixels.length;k++){if(pixels[k].targetX===0 && pixels[k].targetY===0){pixels[k].targetX= pixels[0].targetX;pixels[k].targetY= pixels[0].targetY;// pixels.splice(k,pixels.length-1-k);// break;}}}}secondFlag = false;}// 图3的绘制取点function toThried(){var canvas=document.getElementById("myCanvas");var ctx3=canvas.getContext("2d");ctx3.clearRect(0,0,canvas.width,canvas.height);var image3 = new Image();image3.src='ling.png';var imgData3 = null;image3.onload = function(){ctx3.drawImage(image3,0,0,800,300);imgData3=ctx3.getImageData(0,0,800,300);    //获取图表像素信息var pos=0;var data3=imgData3.data;    //RGBA的一维数组数据var nowNum=0;for(var i=1;i<=imgData3.height;i++){for(var j=1;j<=imgData3.width;j++){pos=(i-1)*imgData3.width+(j-1); //取得像素位置if(data3[pos*4]>0){var onePix= new Yuan(100,j,i);threePixs.push(onePix);//把第三张图片的信息放入这个数组里面if(pixels[nowNum]){pixels[nowNum].TothreeX=threePixs[nowNum].x;//把第三张图片的位置赋给粒子对象的目标位置pixels[nowNum].TothreeY=threePixs[nowNum].y;}else{//第二张图的粒子数量不够var addYuan = new Yuan(100);//重新创建的粒子随机生成一个位置addYuan.TothreeX = threePixs[nowNum].x;addYuan.TothreeY = threePixs[nowNum].y;pixels.push(addYuan);}nowNum++;}}}if(pixels.length>threePixs.length){//如果上一张图的所生成的粒子太多,让所有多余的粒子去第一个点for(var k=0;k<pixels.length;k++){if(pixels[k].TothreeX===0 && pixels[k].TothreeY===0){pixels[k].TothreeX= pixels[0].TothreeX;pixels[k].TothreeY= pixels[0].TothreeY;// pixels.splice(k,pixels.length-1-k);// break;}}}}ThridFlag = false;}//随机取整方式function rd(n,m){//随机取整var c = m-n+1;return Math.floor(Math.random() * c + n);}first();
</script>
<script>// swiper插件的初始化var mySwiper = new Swiper ('.swiper-container', {direction: 'vertical',// loop: true,//不开启循环autoplayStopOnLast : true,//滑动到最后一屏不再滑动// 如果需要分页器pagination: '.swiper-pagination',mousewheelControl : true,//鼠标滚轮控制// 如果需要前进后退按钮nextButton: '.swiper-button-next',prevButton: '.swiper-button-prev',// 切换的回调函数,每次切换的时候结束掉上一次动画的定时器onSlideChangeStart: function(swiper){console.log(swiper.activeIndex,nowPage);if(swiper.activeIndex===1 && nowPage===1){// 清除剩下的所有的定时器clearInterval(secondTimeId);clearInterval(firstTimeId);clearInterval(thridTimeId);if(secondFlag){toSecond();}nowPage++;animateTo();}else if (swiper.activeIndex===2 && nowPage===2) {clearInterval(secondTimeId);clearInterval(firstTimeId);clearInterval(thridTimeId);if(ThridFlag){toThried();}nowPage--;animateToThree(pixels);}else if(swiper.activeIndex===0 && nowPage===2){clearInterval(secondTimeId);clearInterval(firstTimeId);clearInterval(thridTimeId);if(firstFlag){toFirst();}nowPage=1;animateToFirst();}}})
</script>
</html>

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. SQL注入漏洞全接触

    随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代…...

    2024/4/28 3:52:55
  2. 前端高效开发和调试工具整理

    前端高效开发工具: 张成文大神的《现代前端技术解析》中介绍了以下工具:好的开发工具不仅可以提高我们的开发速度,也可以辅助我们写出更高质量的代码。 选择什么开发工具因人而异,但好的开发工具,应该要具备以下这些能力: (1)代码格式化format能力,规范化可以避免我们…...

    2024/4/17 18:50:30
  3. 移动应用界面设计的尺寸规范

    移动应用的界面设计画布尺寸设计多大(特别是Android)、图标和字体大小怎么定、需要设计多套设计稿么、如何切图以配合开发的实现? 本篇将结合iOS和android官方的设计规范、搜集的资料以及工作中的摸索,来分享移动应用界面设计中的尺寸规范等问题,希望能给移动端的新手设计…...

    2024/4/10 5:31:36
  4. 关于Tomcat配置MySQL的数据源

    1. 首先需要数据库的JDBC驱动,然后放到Tomcat的lib文件夹里驱动可以去官网下载。2. 然后到\Tomcat 9.0\conf\Catalina\localhost\路径下新建一个.xml文件,名字可以任意我这里新建的是asd.xml代码如下:<Context docBase="F:\webapps\test" debug="0" …...

    2024/4/27 22:25:36
  5. 留言板

    HN-CJ高二 QQ:347605798 网名:xzy、xzyxzy、lalaxu、饕餮传奇,曾在情人节那天改名成睡觉 不喜欢二次元,喜欢Taylor Swift,喜欢电影 至于竞赛成绩......被机房dalao们全方位抱着踩 所以评论区是留言板啦 欢迎交换友链 无意义或不喜欢的人的评论将会被删除 祝好。 省选前:奶…...

    2024/4/28 2:58:18
  6. Tomcat配置登录拦截功能

    Tomcat 设置登录验证如果项目较小,设置简单的登录验证,可以通过tomcat设置登录功能,做到简单的项目拦截。添加登录验证后,访问项目的tomcat拦截的弹框如下:这里是将我的项目放到了tomcat/webapps/ROOT下了,这是tomcat访问默认路径,不需要加项目名,即可访问。配置的步骤如…...

    2024/4/28 3:03:57
  7. BufferedImage 与像素级渲染

    常有人说 Java图形渲染很慢?嗯,相对 C/C++而言, Java2D固有的图像处理能力确实有待提高。但是,这也仅仅局限于对比 C/C++应用而言。如果您是以其它什么东西与之比较,却得出 Java渲染很慢的结论。那么,或者并不是出自 Java本身的原因,而在于您并没能搞清楚该怎样正确的使…...

    2024/4/18 12:25:48
  8. 骑士CMS SQL注入漏洞

    影响版本:通杀程序介绍: 骑士CMS人才系统,PHP人才招聘程序 (www.74cms.com/)漏洞文件:ajax_output.php预览源代码打印关于1 $category_id=trim($_GET[category_id]); 2 3 if (($category_id+0)>0 && intval($category_id)==$category_id) //只用了if判断并没有执行…...

    2024/4/19 22:02:03
  9. 前端开发必备神器

    前端开发必备神器 一刀在手,天下我有 一、psotman(https://www.getpostman.com/)(链接:http://pan.baidu.com/s/1c6jWkQ密码:a4uh)Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。 使用方法:…...

    2024/4/17 18:51:47
  10. Java简单实现视频录制播放功能

    用Robot类,来连续截取屏幕图片,并通过JLabel连续加载图片,来实现一个视频录制的功能。 StartCapture.java类是主类,用来实现录制桌面图片的功能,以下是代码package CountDown;import java.awt.AWTException; import java.awt.BorderLayout; import java.awt.Dimension; im…...

    2024/4/20 6:05:37
  11. Spring Boot修改Tomcat配置

    Spring Boot框架默认使用自动嵌入的Tomcat,可以在配置文件中修改Tomcat的一些参数,具体如下:server. Port = xxxxserver. Address =server. contextPath =server. displayName =server. servletPath =server. contextParameters =server. useForwardHeaders =server. server…...

    2024/4/28 1:50:48
  12. 黑马程序员--学习笔记之SQL注入漏洞攻击

    --------------------- Windows Phone 7手机开发 .Net培训 期待与您交流! ---------------------- 1、SQL注入漏洞攻击登录判断:select * from T_Users where UserName=... and Password=...,将参数拼到SQL语句中.构造恶意的Password: ‘ or ’1=1 …...

    2024/4/27 23:15:24
  13. 支付宝小程序开发练习,显示自定义二维码(四)

    之前用了几种方式1.后端生成二维码需要加密的字符窜,小程序前端利用二维码组件渲染canvas画出二维码,由于支付宝小程序没有这样的组件,于是去找微信小程序的解决方案,把微信小程序的二维码前端组件搬过来用,调试到不报错了,结果二维码显示不出来,原因很难找,宣告失败!…...

    2024/4/17 18:50:11
  14. 目前流行的前端开发框架

    作为前端开发者,各种框架的层出不穷,促使我们要不断学习才能防止落后,但是我们不可能做到每个框架都有学习的时间,我们只需要掌握流行的,坑少的即可。从以下三个方面了解目前流行的前端开发框架。 ####一.跨多平台开发框架 (1).uni-app–开发一次,多端覆盖 uni-app 是DCl…...

    2024/4/28 6:51:05
  15. 闲话网名之-----穿过地狱去看海

    博客网名接龙规则:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 网名接龙到现在越来越长了,是我们之前没想到的。那么我就简单说一下规则,以免新被点到的博友一头雾水: 1、冤有头债有主,在文章开头,附上前一篇的文章…...

    2024/4/28 7:58:35
  16. 【墨者学院】SQL手工注入漏洞测试(Access数据库)

    背景介绍 安全工程师"墨者"最近在练习SQL手工注入漏洞,自己刚搭建好一个靶场环境IIS+ASP+Access,Aspx代码对客户端提交的参数未做任何过滤。尽情的练习SQL手工注入吧。 实训目标 1.掌握SQL注入原理; 2.了解手工注入的方法; 3.了解Access的数据结构; 4.了解字符串…...

    2024/4/17 18:50:17
  17. Axure RP Pro - Widget部件 - 水平线不能调整高度,垂直线不能调整宽度

    Axure RP Pro - Widget部件 - 水平线不能调整高度,垂直线不能调整宽度 在Axure RP Pro 5中,Horizontal Line“水平线”的高度固定为10像素,而Vertical Line“垂直线”的宽度固定为10像素。在大多数情况下不影响原型的设计,当需要修改时,可以使用Rectangle“矩形”代替Hori…...

    2024/4/20 4:06:06
  18. java 图片生成视频 完成录屏操作

    前段时间做IOS自动化需要完成录屏操作,但是已经能够获取手机屏幕的一张张图片,通过下面java代码能够使得 生成的连续的图片变成视频,代码如下:DefaultMovieInfoProvider dmip= new DefaultMovieInfoProvider("dst.avi");//生成视频的名称 dmip.setFPS(…...

    2024/4/20 15:11:41
  19. 我亲眼见证了一场黑客“机机”大战,黑马冠军的手法很skr

    上周,雷锋网编辑收到永信至诚小伙伴的私聊,“小老弟,周末我们有场机机大战来不来?” 见编辑发送过去迷惑的表情包,对方进一步解释到,“就是RHG大赛(Robo Hacking Game),给黑客解放双手,让他们搞出来的机器人互相PK。”很难想象网络安全大赛上黑客们不搞机了,开始嗑瓜…...

    2024/4/18 23:33:30
  20. php sql注入漏洞与修复

    出于安全考虑,需要过滤从页面传递过来的字符。 通常,用户可以通过以下接口调用数据库的内容:URL地址栏、登陆界面、留言板、搜索框等。 轻则数据遭到泄露,重则服务器被拿下。一、SQL注入的步骤 a) 寻找注入点(如:登录界面、留言板等) b) 用户自己构造SQL语句(如: or 1=…...

    2024/4/20 12:35:37

最新文章

  1. 基于ERNIR3.0模型的向量计算的开发与实践

    参考&#xff1a;飞桨PaddlePaddle-源于产业实践的开源深度学习平台 自然语言处理 Paddle NLP - 检索式文本问答-理论 - VipSoft - 博客园 (cnblogs.com) 词向量&#xff08;Word Embedding&#xff09;是表示自然语言里单词的一种方法&#xff0c;即把每个词都表示为一个N维…...

    2024/4/28 11:35:09
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 与机器对话:ChatGPT 和 AI 语言模型的奇妙故事

    原文&#xff1a;Talking to Machines: The Fascinating Story of ChatGPT and AI Language Models 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 从 ELIZA 到 ChatGPT&#xff1a;会话式人工智能的简史 会话式人工智能是人工智能&#xff08;AI&#xff09;的一个分…...

    2024/4/26 15:58:04
  4. 数据结构——二叉树——二叉搜索树(Binary Search Tree, BST)

    目录 一、98. 验证二叉搜索树 二、96. 不同的二叉搜索树 三、538. 把二叉搜索树转换为累加树 二叉搜索树&#xff1a;对于二叉搜索树中的每个结点&#xff0c;其左子结点的值小于该结点的值&#xff0c;而右子结点的值大于该结点的值 一、98. 验证二叉搜索树 给你一个二叉树的…...

    2024/4/26 8:24:13
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/27 4:00:35
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57