本节书摘来异步社区《Unity 游戏案例开发大全》一书中的第6章,第6.4节,作者: 吴亚峰 , 杜化美 , 于复兴 责编: 张涛,更多章节内容可以访问云栖社区“异步社区”公众号查看。

6.4 主菜单场景

Unity 游戏案例开发大全
前一小节介绍了游戏的整体架构,从本节开始将介绍本案例各个场景的开发,首先介绍本案例的主菜单场景,该场景在游戏开始时呈现,控制所有界面之间的跳转。本节将在前面介绍的基础上对此场景的开发细节进行进一步的介绍。

6.4.1 场景搭建

场景搭建主要是针对游戏地图、灯光、天空盒等环境因素的设置。通过本小节学习,读者将会了解到如何构建出一个基本的游戏世界,接下来将具体介绍场景的搭建步骤。

(1)新建一个场景作为主菜单场景,具体步骤为“File”→“New Scene”,如图6-9所示。单击File选项中的“Save Scene”选项,或者使用保存快捷键“Ctrl+C”,在保存对话框中将场景名重命名为“Zhujiemian”。


9_10

(2)设置游戏中的环境光。环境光指的是在游戏场景中除去灯光后环境的亮度或颜色,具体步骤为单击“Edit”→“Render Setting”,单击属性查看器中的“Ambient Light”设置环境光的颜色和亮度,在这里选择白色,其他参数设置如图6-10所示。

(3)创建主菜单背景。按步骤“GameObject”→“Creat Other”→“Plane”创建出一个平面并重命名为“beijing”作为主菜单的背景。调整其大小和位置,并将纹理图“zhucaidan.png”拖拉到此对象上。效果如图6-11所示。

(4)选中“beijing”游戏对象,按步骤单击工具栏的“Component”→“Physic”→“MeshCollider”为背景游戏对象添加网格碰撞器。并将该对象勾选为“Static”静态的,使该背景屏幕不参加运动。参数设置如图6-12所示。


11_12

(5)为该对象指定层,在游戏中通过层的概念可以轻松地管理一批相同性质的对象。选中“beijing”游戏对象,在属性面板中单击“Layer”下拉列表,选择“Add Layer…”新建层beijing,并将该游戏对象设置为“beijing”层,如图6-13所示。

(6)创建游戏名称板。将模型“GameName.fbx”导入并从资源列表中拖拉到游戏场景中,自动生成GameName游戏对象。调整其大小和位置并将图片“youximing.png”拖拉到该游戏对象上,如图6-14所示。


13_14

(7)选中“GameName”游戏对象,按步骤单击工具栏的“Component”→“Physic”→“Rigidbody”、“Component”→“Physic”→“BoxCollider”,分别为游戏名称板游戏对象添加刚体和盒子碰撞器。组件列表如图6-15所示。

(8)下面是游戏开始按钮的创建。将模型“GameStart.fbx”导入并拖曳到游戏场景中,生成“GameStart”游戏对象。调整其大小和位置后并将图片“youxikaishi.png”拖到该游戏对象上。最终效果如图6-16所示。

(9)为游戏开始按钮对象添加刚体和盒子碰撞器,选中“GameStart”游戏对象,按步骤单击,“Component”→“Physic”→“Rigidbody”、“Component”→“Physic”→“BoxCollider”,分别为游戏对象添加刚体和盒子碰撞器。并将其勾选为静态的,如图6-17所示。


15_16

(10)下面创建游戏中的设置按钮、退出按钮、静音按钮、左右箭头按钮。将模型“GameOption.fbx”拖拉到游戏场景中,调整大小后为其添加刚体和盒子碰撞器组件并将其设置为静态的。五种按钮使用相同的模型,贴图分别是“shezhi.png”、“tuichu.png”、“jingyin.png”、“jixu.png”。创建好后在资源列表中如图6-18所示。


17_18

(11)创建选关按钮,将“GameName.fbx”拖到场景中,并重命名为“xuanguan2”,调整大小和位置后将纹理图“bj1.png”拖拉到该游戏对象上,将其勾选为静态的,并添加刚体和盒子碰撞器,如图6-19所示。

(12)按步骤“GameObject”→“Create Other”→“Plane”创建一个平面,重命名为“Guanshu”,并使其成为xuanguan1的子对象。调整大小后将数字图片“num-03”拖拉到该对象上,并将其Shader选为带有透明通道的Transparent/Diffuse。将其勾选为静态的,效果如图6-20所示。


19_20

(13)下面创建选关按钮上的分数板,这个游戏对象的主要功能是在“Choose.cs”脚本的左右下在按钮上绘制出获得的星星。将模型“GameStart.fbx”拖到场景中并使其成为xuanguan1的子对象,调整大小后将“xingxingban.png”拖拉到该游戏对象上,并将其勾选为静态的。

(14)创建三个Plane,调整大小并对应放在星星板上的星星位置分别重命名为“Star1”、“Star2”、“Star3”,使其成为fenshuban游戏对象的子对象。为其附加贴图numnull.png并将其着色器设置为带有透明通道的Transparent/Diffuse。效果如图6-21所示。

(15)本场景中共有四个选关按钮“xuanguan1”、“xuanguan2”、“xuanguan3”、“xuanguan4”,制作方法相同,读者可以参照步骤(11)~步骤(14)的方法自行制作和摆放,并将其子对象“Guanshu”的贴图改为相应的关卡数字。

(16)开始层的创建,通过将相似的游戏对象分到同一层,可以在代码中方便地进行统一处理。创建一个层方法时单击属性面板中的“Layer”→“Add Layer…”,创建一个“jinshu”层。并将所有按钮以及游戏名称板都勾选为此层。

(17)创建光源。选择“GameObject”→“Create Other”→“Directional Light”后会自动创建一个定向光源,该种类型的光源类似太阳光,无论设置在什么位置都可以影响到游戏场景中的所有物体,如图6-22所示。调整其参数如图6-23所示。


21_22

(18)实现落叶效果,该效果由粒子系统实现,按步骤“GameObject”→“Create Other”→“ParticleSystem”,在组件窗口的粒子系统设计器中可以调整其参数,读者可以自行调整或参看项目中的设置。将粒子的纹理图替换为“shuye.png”,如图6-24所示。


23_24

(19)检查该场景中游戏对象的参数设置,除了主摄像机和粒子系统,其余游戏对象应当全部为静态的,所有的按钮应当加上刚体和相应的碰撞器(MeshCollider或BoxCollider),自行调整灯光和环境光使得光线合适。至此,基本的主菜单场景搭建完毕。

6.4.2 主摄像机设置及脚本开发

前一小节完成了主场景的搭建,本小节将在搭建好的场景基础上介绍主摄像机相关脚本的开发。实现相应玩家手指滑动屏幕操控摄像机移动和单击主菜单场景中的按钮实现按钮的事件监听的功能,具体步骤如下。

(1)按步骤在Assets文件夹中单击鼠标右键,选择“Create”→“Folder”新建“script”文件夹。并在该文件夹中单击鼠标右键,在弹出的菜单中选择“Create”→“C# Script”创建脚本,命名为“MyMainMenu.cs”,如图6-25所示。

图6-25 创建脚本

(2)双击脚本,进入“MonoDevelop”编辑器中,开始脚本的编写。本脚本主要功能为通过3D拾取技术判断玩家的操控,并根据结果移动摄像机或者实现单击按钮的事件监听、相应玩家的触摸操控。脚本代码如下。

1   using UnityEngine;
2   using System.Collections;
3   public class MyMainMenu : MonoBehaviour {
4   public GameObject mycamera;                          //摄像机游戏对象
5   public GameObject yanwu;                             //烟雾预制件对象
6   public GameObject huohua;                            //火花预制件对象
7   public GameObject yinyue;                            //音乐按钮
8   private float startX = 0;                            //手指按下X坐标
9   private int fyflag=1;                                //翻页标志位 0 1 2代表左中右
10  private bool kzflag = false;                         //是否正在控制标志位
11  private Vector3[] fypos = new Vector3[3]{new Vector3(-5.6f,0,-8),
12      new Vector3(0,0,-8),new Vector3(5.6f,0,-8)};     //摄像机的3个位置
13  void Start(){
14      yinyue.renderer.enabled = !MyStaticClass.yinyue; //初始化当前静音按钮状态
15  }
16  void Update(){
17 foreach (Touch t in Input.touches){                   //遍历触摸事件
18    RaycastHit hit;                                    //射线碰撞信息
19    Ray ray = Camera.main.ScreenPointToRay(t.position); //声明射线
20    if (t.phase == TouchPhase.Began) {                  //若碰撞开始
21         kzflag = true;                                 //开始控制
22         if (Physics.Raycast(ray, out hit)){            //发生射线碰撞
23              if(hit.transform.gameObject.layer==8){    //碰到背景层
24                 Instantiate(yanwu,hit.point,hit.transform.rotation);  //实例化烟雾
25              }
26              if (hit.transform.gameObject.layer == 17) { //碰到金属层
27                   Instantiate(huohua, hit.point, hit.transform.rotation);//实例化火花
28              }
29              if (hit.transform.gameObject.name == "GameStart"){ //碰到开始游戏
30                   fyflag = 2;                                   //修改翻页标志位
31              }
32              if (hit.transform.gameObject.name == "GameOption"){//碰到设置按钮
33                   fyflag = 0;                                   //修改翻页标志位
34              }
35              if (hit.transform.gameObject.name == "zuojiantou"
36                || hit.transform.gameObject.name == "youjiantou") { //碰到左右箭头
37                 fyflag = 1;                                        //修改翻页标志位
38              }
39              if (hit.transform.gameObject.name == "jingyin") { //单击静音按钮
40                   bool tempsound = MyStaticClass.yinyue;       //获取当前声音状态
41                   tempsound = !tempsound;                      //将状态置反
42                   MyStaticClass.yinyue = tempsound;            //设置声音状态
43                   hit.transform.gameObject.renderer.enabled = !tempsound;//设置显示静音反选图片
44              }
45              if(hit.transform.gameObject.name=="GameExit") {   //单击退出游戏按钮
46                  Application.Quit();                           //游戏退出
47              }
48              if(hit.transform.gameObject.name=="xuanguan1"){   //第一关
49                  Application.LoadLevel("Level1");              //加载第一关场景
50              }
51              //以下省略一些相似代码,其功能为单击其他的选关按钮加载不同的场景
52         }
53         startX = t.position.x;                                 //记录下按下位置
54         …//以下省略部分代码,下面将详细介绍
55  }}}}

第4行~第12行的主要功能为变量声明,在这里声明了粒子系统、摄像机、音乐按钮游戏对象的引用,以及摄像机移动时的标志位和位置坐标,方便下面的代码调用。

  • 第13行~第15行是对Start方法的重写,在该场景加载时调用,用于根据判断当前是否静音状态来改变静音按钮前的挡板是否渲染,以此改变静音按钮的图案。
  • 第16行~第28行的主要功能为当发生触摸事件时,从触摸点声明一条垂直于主摄像机射出射线的射线,通过射线碰撞判断玩家的动作。当触摸相位为刚按下且玩家单击的是金属层或背景层,则生成相应的粒子系统。
  • 第29行~第38行的主要功能是当用户单击翻页箭头功能按钮、开始游戏按钮或者游戏设置按钮时,根据判断改变翻页标志位,使其准备跳转到相应的界面,下面有代码会根据最终标志位状态对摄像机进行移动实现翻页。
  • 第39行~第55行的主要功能为当玩家单击静音按钮时,将反选图标的显示方式置反,这样就做出了静音按钮和非静音按钮,若玩家单击的是退出按钮则退出游戏,若玩家单击的是选关按钮,就加载相应的关卡。

(3)上面介绍了发生射线碰撞且触摸相位为开始触摸时的代码片段,下面介绍“MyMainMenu.cs”脚本中剩下的代码,包含触摸中相位和触摸结束相位执行的代码,以及最后根据当前翻页标志位的状态进行翻页,代码片段如下。

代码位置:见随书光盘中源代码/第 06 章目录下的 ColaCola/Assets/script/zhucaidan/ MyMainMenu.cs。

1   if (t.phase == TouchPhase.Moved){                    //触摸中相位
2        float dx=t.deltaPosition.x;                     //当前触摸点X坐标
3        if(Mathf.Abs(this.transform.position.x)>7.2f){  //超出边界
4            return;                                     //返回
5        }
6        this.transform.position = new Vector3(this.transform.position.x-0.01f*dx,0,-8);//屏幕随手指滑动
7   }else
8      if(t.phase==TouchPhase.Ended) {                   //触摸结束
9         float endX = t.position.x;                     //记录下手指停下位置
10        if(endX-startX>200) {                          //向左滑动
11      fyflag = fyflag - 1;                             //更改翻页标志位
12      if (fyflag < 0) {                                //当前在就在最左边
13          fyflag = 0;                                  //翻页标志位不变
14       }}
15    else if (endX - startX < -200) {                   //去右
16      fyflag = fyflag + 1;                             //更改翻页标志位
17      if (fyflag > 2) {                                //当前在最右边
18          fyflag = 2;                                  //更改翻页标志位
19   }}
20   kzflag = false;                                     //开始控制标志位为否
21   }}
22   if (!kzflag) {                                      //没有被控制
23      this.transform.position = new Vector3(Mathf.Lerp(this.transform.position.x, fypos[fyflag].x, 3 * Time.deltaTime),this.transform.position.y, this.transform.
24   position.z);//根据标志位差值滑动
25  }}}

第1行~第7行的功能为当发生触摸且触摸相位为手指触摸移动时,记录下手指的位置,并使屏幕随手指滑动而移动,当滑动超出背景范围时停止移动。

  • 第8行~第21行的主要功能是当触摸结束时,很据手指移动的幅度及方式判断怎样使屏幕滑动,并根据判断结果改变翻页标志位。最后将正在控制标志位设置为false。
  • 第22行~第25行的主要功能是当控制结束标志位为真时,根据翻页标志位判断摄像机应当向fypos3数组中具体某个位置移动,并对摄像机执行差值移动,实现翻页的效果。

6.4.3 选关按钮的创建

上一小节已经介绍了主菜单界面中主摄像机的开发过程,本小节将对主菜单界面中选关按钮进行脚本开发的详解,脚本实现了在每个选关按钮上绘制该关卡获得的最大星星数量,并控制星星和主背景的绘制顺序。其具体的讲解内容如下。

创建C#脚本“Choose.cs”并将其挂载到前面建立好的11个选关按钮“xuanguan1”、“xuanguan2”、“xuanguan3”、“xuanguan4”上。该脚本的主要功能是在选关按钮上绘制各关卡已获得的星星数量。脚本代码如下。

1   using UnityEngine;
2   using System.Collections;
3   public class Choose : MonoBehaviour {
4     public GameObject[] mystar;                                //星星板游戏对象
5     public GameObject fenshuban;                               //分数板游戏对象
6     public Material star;                                      //星星材质
7     public Material picnull;                                   //纯透明材质
8     void Start () {
9       int zhu = fenshuban.renderer.material.renderQueue;       //获取分数板的渲染次序
10      int level1score = PlayerPrefs.GetInt("level1score");     //获得第一关得到的星星数
11      int level2score = PlayerPrefs.GetInt("level2score");     //获得第二关得到的星星数
12      int level3score = PlayerPrefs.GetInt("level3score");     //获得第三关得到的星星数
13      int level4score = PlayerPrefs.GetInt("level4score");     //获得第四关得到的星星数
14      if(this.gameObject.name=="xuanguan1"){                   //第一关分数板
15         for (int i = 0; i < level1score; i++){                //遍历第一关的分数
16             mystar[i].renderer.material = star;               //将得分板上的材质改为星星图案
17             mystar[i].renderer.material.renderQueue = zhu + 1; //放在主背景后渲染
18         }
19      }else
20      if (this.gameObject.name == "xuanguan2"){                 //第二关分数板
21           for (int i = 0; i < level2score; i++){               //遍历第二关的分数
22               mystar[i].renderer.material = star;   //将得分板上的材质改为星星图案
23               mystar[i].renderer.material.renderQueue = zhu + 1;  //放在主背景后渲染
24           }
25      }else
26      if (this.gameObject.name == "xuanguan3"){                    //第三关分数板
27           for (int i = 0; i < level3score; i++){                  //遍历第三关的分数
28               mystar[i].renderer.material = star;   //将得分板上的材质改为星星图案
29              mystar[i].renderer.material.renderQueue = zhu + 1;   //放在主背景后渲染
30           }
31      }else
32      if (this.gameObject.name == "xuanguan4"){      //第四关分数板
33           for (int i = 0; i < level4score; i++){    //遍历第四关的分数
34              mystar[i].renderer.material = star;    //将得分板上的材质改为星星图案
35              mystar[i].renderer.material.renderQueue = zhu + 1;   //放在主背景后渲染
36  }}}}
  • 第4行~第7行的主要功能为变量声明,在这里声明了分数板游戏对象和星星板游戏对象数组,以及星星图案的材质和透明材质,以便后面代码调用。
  • 第8行~第13行的主要功能为获取分数板游戏对象的渲染次序,因为某些相距很近的物体在自动进行深度检测时会失败,造成“后面的挡住前面的”效果,所以获取对象的渲染次序后可以代码控制渲染次序,避免这种错误。这里还获得了每一关所得到的星星数量。
  • 第14行~第36行的功能是在游戏场景加载时根据每关获得的星星数量在选关按钮下的星星板上绘制星星,并代码控制其在分数板渲染后渲染。
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 什么是RESTFUL?REST的请求方法有哪些,有什么区别?

    这里是修真院前端小课堂,本篇分析的主题是【什么是RESTFUL?REST的请求方法有哪些,有什么区别?】这里是修真院前端小课堂,每篇分享文从【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】八个方面深度解析前端知识/技能,…...

    2024/4/28 2:01:19
  2. kolla开启TLS

    准备 检查环境hosts文件中ip是否正确,确保节点ip的正确性 风险 该操作存在低风险,增加tls配置后,可能会影响dashboard显示,以及CLI输出。 如出现以上问题,优先检查各组件keystone密码,如果与密码无关,查看horizon日志,具体报错具体处理。 操作步骤 1、修改globals.yml中…...

    2024/4/28 18:10:24
  3. 数据结构之线性表(顺序表,单链表,循环链表,双向链表)-- 图书管理系统

    顺序表#include <iostream> #include <cstring> #include <cstdlib>///exit()头文件exit(0):正常执行程序并退出程序。exit(1):非正常执行导致退出程序 #include <fstream>///fstream是C++ STL中对文件操作的合集 #include <iomanip>///c++ cin,…...

    2024/4/17 2:23:11
  4. RESTful API 设计指南

    技术交流的时候遇到了这样的一个问题,被问及开发中用到的是不是Restful API,我说的是,我们现在用到的不属于完全是Restful API。因为我了解到的Restful API,是 通过具体的URI定位符,找到对应的资源,然后以固定的格式返回数据,这样的才是Restful API。然而在我模糊的表达…...

    2024/4/28 0:44:12
  5. word embedding和contextual embedding

    embedding可以描述为Many models of source code are based on learned representation called embedding。word embedding可以看作为word vectorcontextual embedding可以表述为it captures the context, since the hidden states are computed based on the previous hidden …...

    2024/4/28 11:02:13
  6. 2010全套入侵渗透网站,论坛,超级详细的VIP精选高级语音视频教程

    http://www.vdisk.cn/down/index/3952392A4435/系统日志分析和清除.rar.html系统日志分析和清除.rarhttp://www.vdisk.cn/down/index/3952382A7104/实战突破上传拿下目标站点.rar.html实战突破上传拿下目标站点.rarhttp://www.vdisk.cn/down/index/3952379A3483/实战FCKeditor漏…...

    2024/4/28 10:25:21
  7. ReactJS尝鲜:实现tab页切换和菜单栏切换和手风琴切换效果,进度条效果

    前沿对于React, 去年就有耳闻, 挺不想学的, 前端那么多东西, 学了一个框架又有新框架要学👿, 反正内心是拒绝的, 这几天有空研究一下ReactJS,然后自己写了几个小案例, 发现和自己以前写的单向DOM数据流输出的效果差不多, 一个JS单向数据流动库----one way binding 使…...

    2024/4/28 16:09:09
  8. 各个容易被攻击的端口汇总

    21端口是默认的FTP端口,利用方式:弱口令探测/溢出目前我还没看到远程溢出的,SERU的本地溢出漏洞风靡一时,曾经很多服务器就在沦丧于这个漏洞。这个端口可以参照网上的教程,就不多说了,下面的TELNET也是一样,扫描到了弱口令直接登陆上去。22端口22端口是SSH远程登录协议,…...

    2024/4/28 20:44:21
  9. 迅速了解Embedding层的作用

    在阅读深度学习类论文的时候,经常会见到embedding这个名词,却一直不知道其具体含义是什么,遂查询了很多资料,终于明白了其作用,记录于此,希望能帮助对此同样疑惑 的人。 1、在讲embedding之前必须要先说一下独热编码(one-hot),如果你已经对其有一定了解,可以跳过这一…...

    2024/4/28 15:10:40
  10. 用C写一个学生信息管理系统所要学的一些东西

    首先就要去学C语言控制台程序界面编程,这个东西我一开始准备在电脑上找视频资源去学习,但由于这是一种被时代淘汰了的东西,所以网上并没有什么好的资源。 后来通过自己的百度和他人推荐的博客,慢慢的才开始学习了一些这个东西 对这个的感觉就是这是一种对C语言学习的深化,…...

    2024/4/28 13:01:22
  11. leetcode207. 课程表/拓扑排序,dfs,bfs

    文章目录题目:207. 课程表基本思想1:bfs基本思想2:dfs 题目:207. 课程表 你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。 在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1] 给定课程总…...

    2024/4/28 8:13:40
  12. 为什么RESTful很糟糕?

    周六晚上,RESTful发明人罗伊悄悄来到了咖啡馆,他想看看自己引以为傲的RESTful到底用得怎么样。 (RESTful的故事参见《RPC发展简史》) 靠着门的那张桌子有一帮人,他们居然还在讨论老掉牙的Java RMI,似乎遇到了什么技术难题。 看来无论是什么技术,都会有非常古老的遗留系统…...

    2024/4/28 14:12:36
  13. ubuntu 挂载 system.img

    1、安装simg2img:sudo apt-get install android-tools-fsutils2、转换system.img.ext4格式文件simg2img system.img system.img.ext43、挂载sudo mkdir sysmainsudo mount -t ext4 -o loop system.img.ext4 sysmaincd sysmain...

    2024/4/28 1:00:56
  14. 本周安全热点(第四期)

    【公众号:深信服千里目安全实验室】 预警!Windows BlueKeep RDP来了!https://sec.thief.one/article_content?a_id=fe3e1b17c84c89dd5bf35d8c6773a070【公众号:网信防务】 夜莺—新疆国家安全厅https://sec.thief.one/article_content?a_id=760d417f25dd364bd00e8f317ab7…...

    2024/4/28 17:31:27
  15. ReactJS新闻 #21 React Native中更好的列表视图

    ReactJS新闻 第021期 (2017.03.26) 新闻 React Native中更好的List Views(列表视图) React Naive官方博客近日发表了新的List(列表)组件的消息,三月份的候选版本的0.43-rc.1中,加入了三种新的FlatList、SectionList与VirtualizedList组件,可以针对不同情况需求而使用,这三个…...

    2024/4/28 4:42:00
  16. pytorch embedding层详解(从原理到实战)

    做nlp很多时候要用到嵌入层,pytorch中自带了这个层 什么是embedding层 这是一个写的比较好的 我用最通俗的语言给你讲 在nlp里,embedding层就是把单词表[‘你’,‘好’,‘吗’] 编码成‘你’ --------------[0.2,0.1]‘好’ --------------[0.3,0.2]‘吗’ --------------[…...

    2024/4/27 22:35:35
  17. 数据结构课程设计—图书信息管理系统

    /* * Copyright (c)2015,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:library.cbp * 作 者:张晗 * 完成日期:2015年12月19日 * 版 本 号:v1.0* 问题描述:设计一个可以管理图书信息、读者信息以及借书信息的程序。* 输入描述:无 * 程序输出:无 *…...

    2024/4/20 5:46:27
  18. RESTful风格是什么

    RESTful风格是一种架构思想,而不是接口设计指南。RESTful以资源、状态转移等为核心概念来对业务建模及架构设计,适用于基于互联网的分布式系统,平时大家常说的接口地址要使用名词之类的规定只是为了体现资源的概念。与非RESTful相比,在可用性,稳定性,尤其是可扩展性等方面…...

    2024/3/31 21:37:43
  19. 深度模型(五):Embedding

    Embedding NLP领域通常用语言模型来做预训练,得到单词的Embedding向量,用于其他NLP下游任务的输入。 语言模型 什么是语言模型?就是某种语言中,一个句子SSS出现的概率: P(S)P(S)P(S) 自然语言的基本构成元素是词,那么语句SSS的概率可以表示为: P(S)=P(w1,w2,...,wn)P(S)…...

    2024/4/17 2:23:41
  20. 常见端口入侵方法剖析

    1.21端口渗透剖析 FTP通常用作对远程服务器进行管理,典型应用就是对web系统进行管理。一旦FTP密码泄露就直接威胁web系统安全,甚至黑客通过提权可以直接控制服务器。这里以Serv_uFTP服务器为例,剖析渗透FTP服务器的几种方法。 (1)对Serv_u5.004以及以下版本可直接使用溢出…...

    2024/4/17 2:24:41

最新文章

  1. 【C++杂货铺】二叉搜索树

    目录 &#x1f308;前言&#x1f308; &#x1f4c1; 二叉搜索树的概念 &#x1f4c1; 二叉搜索树的操作 &#x1f4c2; 二叉搜索树的查找 &#x1f4c2; 二叉搜索树的插入 &#x1f4c2; 二叉搜书树的删除 &#x1f4c1; 二叉搜索树的应用 &#x1f4c1; 二叉搜索树的…...

    2024/4/28 23:01:17
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 蓝桥杯C/C++A组省赛历年真题题解(2020~2023)

    刷题整理2020~2023蓝桥A组真题。 2020202120222023门牌制作卡片&#xff08;模拟题&#xff09;裁纸刀幸运数既约分数直线&#xff08;数学枚举&#xff09;灭鼠先锋有奖问答蛇形填数货物摆放(因子暴力枚举&#xff09;求和平方差七段码路径(最短路)选数异或更小的数平面分割回…...

    2024/4/18 8:53:29
  4. OpenAI 宣布, ChatGPT 网页端无需注册就能立即使用(2024年4月1日)

    今天&#xff0c;OpenAI宣布&#xff0c;为了让更多人轻松体验人工智能的强大功能&#xff0c;现在无需注册账户即可立即使用 ChatGPT。这一变化是他们使命的核心部分&#xff0c;即让像 ChatGPT 这样的工具广泛可用&#xff0c;让世界各地的人们都能享受到 AI 带来的好处。 网…...

    2024/4/23 17:22:07
  5. rust 自定义安装 error: linker `link.exe` not found

    解决方案 On VS 2022, I tested both solutions. 4.39 GB “MSVC v143 - VS 2022 C x64/x86 build tools” and “Windows 10 SDK” 2.86 GB “Desktop development with C” Its better to just select “Desktop Development with C”. Heres the download for VS 202…...

    2024/4/27 7:16:51
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/28 13:52:11
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

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

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

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

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

    2024/4/28 13:51:37
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

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

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

    2024/4/28 15:57:13
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:18
  27. 错误使用 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  45. 如何在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