你只需编写简单的云函数,就可以实现自己的业务逻辑,发布后就可以生成自己的接口给客户端调用。

果创云支持对云函数进行在线接口编程,进入开放平台我的接口 - 在线接口编程,设计一个新接口,设计和配置好接口参数、接口名称、接口返回后,再把云函数源代码填上,提交审核通过并发布后即可使用。

云函数编写入口:在线接口编程。

云函数优势

云函数具有以下特点和优势:

  • 1、无需管理服务器即可运行移动后端代码
  • 2、可在线接口编程,自动生成云接口和接口文档
  • 3、代码简单,功能强大,一行代码就可以实现数据库、短信发送等功能
  • 4、可以开发自己的接口,实现自己的业务逻辑

云函数架构

云函数由开发者自己编写,发布后可生成自己的云接口,即MyAPI,而云函数底层则依赖于果创云提供的基础服务。

因此,云函数整体架构如下:

整体架构分为四层:

  • 第一层:MyAPI我的接口 提供给客户端调用的云接口。

  • 第二层:云函数。 由开发者自己编写,可在线接口编程,编写云函数,生成接口。

  • 第三层:果创云聚合服务 由果创云提供,封装了常用的服务,可进行数据库、CURL、短信等服务操作。

  • 第四层:云服务 由第三方提供的云服务,包括但不限于自建数据库、云数据库、企业邮箱、短信接口、开放平台接口和内部接口等。

云函数格式

当前只支持PHP云函数,开发者自定义的云函数,需要符合PHP语法。其云函数签名和云函数模板如下:

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');// TODO// 在这里编写你的具体业务return $result;
}

云函数参数

云函数参数说明:

  • $params,类型:数组,为当前客户端的接口参数,由开发者配置的接口参数和客户端动态传递的参数而定,例如:array('uuid' => null, 'left' => 1, 'right' => 2)
  • $di,类型:数组,为DI容器,里面封装并提供了众多强大而实用的PHP服务,例如数据库操作等,对于后端编程有非常大的帮助,后面会详细介绍。

获取接口参数

如何获取客户端传递过来的接口参数?

在果创云开放接口参数配置,添加参数后,就可以在源代码中获取。如下:

假设,配置的接口参数名字为:abc,那么在PHP源代码中,获取接口参数的方式是从$params参数中获取,如:

$abc = $params['abc'];

参数名称和配置的接口名称一致。并且,此时获取的接口参数会根据配置的接口参数规则进行过滤、转换和检测。

温馨提示:接口会自动对客户端的参数进行校验、核对和转换,通过$params参数获取的是最终可用的参数。

云函数代码规范

开头不需要<?php标签,结束不需要?>标签。你可以在本地调试好PHP代码函数,或者通过在线工具编写和运行你的PHP代码。

特别注意以下几点:

  • 1、接口代码需要符合PHP语法,PHP语法可参考PHP 教程
  • 2、一些敏感的PHP函数和API接口会被禁用,例如读写本地文件、获取系统信息等。

如何进行本地调试? 在本地调试时,可以这样执行你的PHP代码。
首先,创建一个PHP文件,例如:yesapi.php,然后在里面放置代码:

<?php
$fun = function ($params, $di) {// 函数内的代码复制过来$result = array('err_code' => 0, 'err_msg' => '');$result['sum'] = $params['left'] + $params['right'];return $result;
};// 模拟一些测试数据
$params = array('left' => 1, 'right' => 2);// 执行函数,输出结果
var_dump($fun($params, array()));// 输出结果 1+2=3
array(3) {["err_code"]=>int(0)["err_msg"]=>string(0) ""["sum"]=>int(3)
}

即这样执行,通过CLI方式运行。

$ php ~/tmp/test.php          
array(3) {["err_code"]=>int(0)["err_msg"]=>string(0) ""["sum"]=>int(3)
}

温馨提示:在本地没有$di服务,可以使用空数组来代替,或进行模拟测试。

云函数运行结果

如何返回接口结果呢?

以下是一个返回示例:

return array('err_code' => 0, 'err_msg' => '', 'title' => 'Hi, 欢迎使用果创云开放接口!');

注意,应该在函数的最后一行代码通过return关键字返回结果。结果的类型是数组,且应包括:err_code、err_msg这两个基本字段,以及其他需要自定义的返回字段。
其中,约定err_code为0表示成功。

云函数示例

以下是一个简单的例子,进行两个数的相加。

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$result['sum'] = $params['left'] + $params['right'];return $result;
}

添加一个新接口,并进行编辑:

编写接口时,设置接口参数、接口返回、云函数代码等,如(局部截图):

保存后,你可以看到类似这样的在线接口文档(部分截图):

提交审核和发布

在完成接口设计和云函数开发后,就可以勾选“申请发布”。等审核通过后即可发布和使用。

生成云接口和接口文档

发布通过后,你就可以生成了自己的云接口,以及在线接口文档。

在线接口文档,可以提供给客户端开发人员查看和接入使用;云接口可以提供给客户端进行调用。

生成的完整在线接口文档类似:

接口文档地址:

http://api.yesapi.cn/docs.php?service=SVIP.Sdogstar_MyApi.ATest&detail=1&type=fold

客户端调用后,就可以得到云函数执行后的结果。

编写好云函数后,会自动生成云接口,和接口文档。如果需要,也可以自己手动编写接口文档。

温馨提示:如果需要手动编写API接口文档,可以进入我的在线文档编辑,保存后可发布接口文档。

文档编辑后台:

保存后,外部查看的接口文档效果:

如何支持多个客户端接入?

如果需要支持多个客户端调用API接口,可以【客户端管理】,添加客户端应用,然后分配app_key和密钥。

云函数PHP开发手册

以下通过代码示例和模板,介绍云函数如何进行开发,大家可以把代码复制过去,稍作修改。
只需要简短的几行PHP代码,或者一段代码,你就实现自己的业务逻辑,无需管理服务器即可运行移动后端代码。

HIGHLIGHT 开发须知

在开始,以下是一些重要的知识点和注意事项。

  • 我的模型数据库操作请使用:$di['db']->模型英文名称_tbl,例如文章模型:$di['db']->article_tbl,后面要固定加上_tbl
  • 直连数据库(MySQL/SQLServer等)操作请使用:$di['db_super']->数据库表完整名称,例如:$di['db_super']->article;使用前请配置接入你的数据库。

再重复说明下,直连数据库和我的模型数据库操作一样,区别在于:直连数据库在使用前需要先配置接入你的数据库,DI服务使用$di['db_super'],最后需要填写完整的表名称,不需要额外的_tbl后缀。

DI服务一览

DI服务功能说明备注
$di['db']我的模型数据库可进行CURD数据库操作,针对单表
$di['db_super']直连数据库可进行CURD数据库操作,针对单表,使用前需要进行MySQL数据库直连服务配置
$di['logger']日志服务纪录各种日志
$di['email']邮箱服务发送邮件,使用前需要进行邮箱服务配置
$di['pinyin']拼音服务将汉字转成拼音
$di['curl']CURL服务请求远程接口,仅支持80端口
$di['crypt']安全服务对数据进行加密和解密
$di['sms_aliyun']阿里云短信通过阿里云服务发送短信,使用前需要进行阿里云服务配置

云函数代码模板

F1-1、两数相加

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$result['sum'] = $params['left'] + $params['right'];return $result;
}

假设传递参数为:left=1&right=2,请求此云函数后,将会得到如下结果:

{"ret": 200,"data": {"err_code": 0,"err_msg": "","sum": 3},"msg": "V2.1.1 YesApi"
}

F1-2、数据库-获取模型总数

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$result['count'] = $di['db']->article_tbl->count('id'); // 模型名称后面须带上_tbl后缀return $result;
}

假设你有模型如下,有23条数据:

请求此云函数后,将会得到如下结果:

{"ret": 200,"data": {"err_code": 0,"err_msg": "","count": 23},"msg": "V2.1.1 YesApi"
}

F1-3、数据库-添加模型数据

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$article = $di['db']->article_tbl;$article->insert($data);$result['id'] = $article->insert_id(); // 返回新增的IDreturn $result;
}

F1-4、数据库-查询模型数据

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$result['article'] = $di['db']->article_tbl->where('id', 1)->fetchOne(); // 取出id=1的文章数据return $result;
}

F1-5、数据库-更新模型数据

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$data = array('title' => '新文章标题', 'content' => '文章内容'); // 待更新的数据$result['update_row'] = \$di['db']->article_tbl->where('id', 1)->update($data); // 更新id=1的文章数据,返回更新的数量return $result;
}

F1-6、数据库-删除模型数据

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$result['delete_row'] = $di['db']->article_tbl->where('id', 1)->delete(); // 删除数据,返回删除的数量return $result;
}

F1-7、数据库-获取模型列表数据

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$result['list'] = $di['db']->article_tbl->where('id > ?', 1)->where('id < ?', 10)->fetchAll(); // 取出id从1到10的全部数据return $result;
}

F1-8、数据库-获取模型列表数据(搜索+分页+排序+字段选择)

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$result['list'] = $di['db']->article_tbl->select('id, title, content')->where('id', 1) // 精确区配->where('name LIKE ?', '%小白%') // 模糊匹配->where('id', array(1, 2, 3)) // 范围枚举->where('id > ?', 1) // 范围大于->where('id < ?', 10) // 范围小于->where('id BETWEEN ? AND ?', array(1, 10)) // 范围介于->or('status', 1) // 或逻辑条件->order('add_time DESC') // 按时间降序->limit(0, 100) // 分页,取出前面100条->fetchAll(); // 取全部数据return $result;
}

温馨提示:获取列表数据时,一定要使用limit限制分页数量,否则会审核不通过。

F2-1、CURL-GET请求

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');// 第一个参数为网址,第二个参数表示超时时间(单位毫秒)$result['res'] = $di['curl']->get('http://demo.phalapi.net/?username=YesApi', 3000);// 得到结果类似:{"ret":200,"data":{"title":"Hello YesApi","version":"2.13.3","time":1590764249},"msg":""}return $result;
}

F2-2、CURl-POST请求

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');// 第一个参数为网址,第二个参数是POST的参数,第三个参数表示超时时间(单位毫秒)$result['res'] = $di['curl']->post('http://demo.phalapi.net/', array('username' => 'YesApi'), 3000);// 得到结果类似:{"ret":200,"data":{"title":"Hello YesApi","version":"2.13.3","time":1590764249},"msg":""}return $result;
}

温馨提示:通过云函数以及CURL,可以对原有的API接口进行封装,形成对外开放的接口API。

F3-1、日志

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$di['logger']->record('DEBUG', '调试日志,这里可放日志内容');$di['logger']->record('INFO', '业务日志,这里可放日志内容');$di['logger']->record('INFO', array('uuid' => 'ABC', 'tip' => '第二个参数还可以是数组'));$di['logger']->record('NOTICE', '提醒日志,这里可放日志内容');$di['logger']->record('WARNNING', '警告日志,这里可放日志内容');$di['logger']->record('ERROR', '错误日志,这里可放日志内容');return $result;
}

温馨提示:日志纪录后,可以到开放平台查看日志。

F4-1、发送邮件

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');// 第一个参数是收件人邮箱,第二个参数是邮件标题,第三个参数是邮件正文内容(HTML格式)$result['is_send'] = $di['email']->send('helper@yesapi.cn', '邮件标题', '邮件内容');return $result;
}

温馨提示:使用前请先配置邮箱服务配置。

F5-1、安全-加密解密

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$result['encrypt_data'] = $di['crypt']->encrypt('YesApi'); // 对数据进行加密$result['decrypt_data'] = $di['crypt']->decrypt($result['encrypt_data']); // 对数据进行解密return $result;
}

温馨提示:每个app_key加密的数据,只能由自己的app_key进行解密。

F6-1、拼音

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$result['pinyin_1'] = $di['pinyin']->convert('小白接口'); // 将一段汉字串内容转成拼音,结果是:xiao bai jie kou$result['pinyin_2'] = $di['pinyin']->abbr('小白接口'); // 获取拼音首字母,结果是:x b j k$result['pinyin_3'] = $di['pinyin']->name('张三'); // 姓名转拼音,结果是:zhang sanreturn $result;
}

F7-1、发送短信

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');// 参数1:手机号,参数2:短信签名,参数3:短信模板,参数3:更多数组参数(没动态参数时可传空数组)$di['sms_aliyun']->aliyunSendSms('13800138000', '小白接口', 'SMS_153055065', array('code' => '123456'));return $result;
}

温馨提示:使用前需要进行阿里云服务配置

F9、实用函数

function ($params, $di) {$result = array('err_code' => 0, 'err_msg' => '');$time = time(); // 当前时间戳,例如:1590561632$datetime = date('Y-m-d H:i:s'); // 当前时间,例如:2020-05-20 00:00:00$arr = json_decode('{"name":"YesApi"}', true); // json解析成数组$json = json_encode($arr); // 数组转json$md5 = md5('123456'); // md5操作return $result;
}


更多示例,即将到来!

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

相关文章

  1. JetBrains 学生认证

    此文章关于JetBrains全家桶免费使用-学生认证首先你要知道本校@**.edu.cn的邮箱地址单击此链接直通学生认证页面接着单击Apply now(蓝色键)跳转后的页面如下图所示(图片所示皆不用改动)下图填入个人信息紧接着单击邮箱给的认证地址用学校邮箱进行sign up(注册)进入注册页…...

    2024/4/24 10:18:19
  2. docker学习(8) docker数据卷

    我们首先来回顾一下docker的理念,就是将应用和环境打包成一个镜像,那数据呢就存在于容器中,如果容器被删,那数据就会丢失,因此我们有一个希望数据可以长久保存的需求,就算容器被删,也能找回数据,尽力减少删库跑路带来的损失。实际上容器之间有一种数据共享的技术,使得…...

    2024/4/24 10:18:17
  3. IDEA的安装、配置与使用详解

    IDEA的安装、配置与使用详解 一、IDEA介绍 1. Jet Brains公司介绍 IDEA(https://www.jetbrains.com/idea/)是 JetBrains 公司的产品,公司旗下还有其 它产品,比如: WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术; PyCharm:用于开发 python PhpStorm:用于开发 PH…...

    2024/4/24 10:18:19
  4. pytorch-3.Tutorials-Learning Pytorch-Deep Learning with PyTorch:WHAT IS TORCH.NN REALLY?

    WHAT IS TORCH.NN REALLY?1.MNIST data setup数据设置2.Neural net from scratch (no torch.nn)从无到有神经网络(不用torch.nn)3.Using torch.nn.functional4.Refactor using nn.Module用nn.Module重构代码5.Refactor using nn.Linear用nn.Linear重构代码6.Refactor using op…...

    2024/4/24 10:18:22
  5. docker (11)——不同宿主机上的容器进行通信

    2. macvlan容器网络方案的实现 macvlan本身是linxu kernel的模块,本质上是一种网卡虚拟化技术。 其功能是允许在同一个物理网卡上虚拟出多个网卡,通过不同的MAC地址在数据链路层进行网络数据的转发, 一块网卡上配置多个 MAC 地址(即多个 interface),每个interface可以配置…...

    2024/5/1 12:00:39
  6. 面试题:单例类的六种实现方式

    1、懒汉式(线程不安全) 是否 Lazy 初始化:是 是否多线程安全:否 实现难度:易 描述:这种方式是最基本的实现方式,这种实现最大的问题就是不支持多线程。因为没有加锁 synchronized,所以严格意义上它并不算单例模式。 这种方式 lazy loading 很明显,不要求线程安全,在多…...

    2024/4/24 10:18:14
  7. 精神病院部署精神病人员定位系统原因部署--新导智能

    精神病人员犯罪不会被判刑,因为他们患有精神病,思维与正常人不一样,受法律的保护.可是那些被害人又是无辜受害.为了他人不再受害,为了精神病人员自身的安全,是时候对精神病人员采取一定的措施了.5月27日,一名精神病患者手持折叠刀闯进小学校园,湖北恩施民警及时出警、决断处置…...

    2024/5/2 22:11:19
  8. 开发微信群控软件被腾讯告上法院赔偿260万

    前阵子 刚收拾完WeToo,近日腾讯又盯上了群控,杭州两家开发微信群控软件公司被腾讯告侵权,被判赔偿260 万元。了解到,这两家公司之所以被腾讯盯上,赔了260万,是因为他们开发的微信群控软件可以对微信号进行:虚拟定位、暴力加粉、批量自动点赞、关注、刷阅读量、发营销广告…...

    2024/4/23 14:11:55
  9. H3C nat acl

    nat地址转换 int lo0 ip add 8.8.8.8 24 在链接外网的网关配置缺省路由下一跳为运营商ip地址 出接口in g0/1配置nat outbound,自动转换地址 nat调试命令: display nat session terminal debugging terminal monitor debugging nat event debugging nat packet 先配置后ping nat…...

    2024/4/16 7:40:11
  10. 亲测可用!微信小程序实现下载预览文件,导出及保存文件及excel(2)

    后端代码打印方法1 public async Task<HttpResponseMessage> ExportManage([FromBody]List<ManageDaoChuModel> parameter){if (!parameter.Any())return null;//获得数据var listData = parameter;var result = new object();string sFileName = @"App_Data/…...

    2024/4/18 18:03:03
  11. H3C 二三层链路聚合

    二层链路聚合 将多个武力接口捆绑成一个逻辑接口,增加链路带宽的同时采用链路备份的机制 ,提高设备之间链路的可靠性。 PC1 接口配置ip地址192.168.1.1 24 PC2 接口配置ip地址192.168.1.2 24 discarding阻塞状态 SW1 int bridge-aggregation 1 创建聚合组1 int range g1/0/2…...

    2024/4/15 5:46:02
  12. 思科《计算机网络》第十一章考试答案

    1 哪种类型的网络威胁意图阻止授权用户访问资源? 信任利用 侦察攻击 DoS 攻击 访问攻击 2 将信息安全威胁类型与场景配对。 (并非所有选项都会用到) 安装病毒代码,以毁坏一定天数内的监控记录 ----数据丢失 使用窃取到的个人信息,假扮他人申请信用卡 ----身份盗窃 通过在短…...

    2024/4/24 10:18:11
  13. SpringBoot的启动过程 --banner.txt实现打印炫酷控制台图案

    SpringBoot的启动过程:我们知道 Spring Boot 程序的入口是 SpringApplication.run(Application.class, args) 方法,那么就从 run() 方法开始分析吧,它的源码如下:public ConfigurableApplicationContext run(String... args) {// 1.创建并启动计时监控类StopWatch stopWatc…...

    2024/4/24 10:18:13
  14. OpenCore引导配置说明第六版

    2020-06-03编译OpenCore-0.6.0-06-03官方正式版更新版本号为0.6.0 修复AudioDxe的声音问题 修复OpenCanopy中苹果FW更新的图标选择问题2020-06-02编译OpenCore-0.5.9-06-02官方正式版新增用于预构建版本的CrScreenshotDxe驱动程序 修复了Hyper-V频率检测兼容性 新增增加了用于调…...

    2024/4/23 14:22:07
  15. 雨课堂网页端作业找不到的解决方法

    谢邀,同大学生,深受雨课堂的爱抚。 多次遇到了需要作业上传视频或是图集附件,但是网页端找不到该作业 的困扰。 此方法适用于,在微信端能看到该作业但是网页端找不到该作业的问题。 步骤一: 在微信端雨课堂中找到你需要提交的作业步骤2: 点击打开作业后 点击右上角三个小…...

    2024/4/23 15:28:40
  16. Java面试题2.0--jvm

    欢迎关注《Java面试题2.0》合集发布页,持续更新中!程序计数器(Program Counter Register)程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,一个处理器都只…...

    2024/4/24 10:18:08
  17. Hadoop(一) (hadoop简介+四大模块+五大节点)

    文章目录hadoop简介hadoop四大模块hadoop的五大节点hadoop的应用场景 hadoop简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(…...

    2024/4/24 10:18:10
  18. activiti6.0工作流功能总结

    工作流知识:我们主要使用场景一个是OA,一个是ESB接口流程编排一.选型:activiti6.0原因:1.比较稳定 2.集成springboot3.相比于flowable缺少一些高级功能目前用不到,也更加复杂,但是activiti6可以升级为flowable,而且学习文档比较多二.接口和表:RepositoryService:提供一…...

    2024/4/24 10:18:12
  19. Spring学习笔记:MVC框架整合

    MVC框架整合思想1、搭建开发环境2、为什么要整合MVC框架3、Spring可以整合那些MVC框架4、Spring整合MVC框架的核心思路1. 准备工厂2. 代码整合 1、搭建开发环境<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.se…...

    2024/4/24 10:18:04
  20. 代码改变生活-手贱删除手机数据、恢复后的重命名

    我上个月底 请假去了趟重庆玩,开开心心地拍了些照片。在酒店因为想投屏看看视频,就在手机装了个nPlayer Pro(安卓客户端);晚上看看《极挑》的重庆那几期,白天再去打卡,美滋滋呀。。。昨晚,手贱,想熟悉下nPlayer的操作,就看到删除功能,我想都没想,这肯定类似于 在这…...

    2024/4/24 10:18:06

最新文章

  1. 【蓝桥杯】基于STM32G431模块总结

    目录 一.LED部分 二.按键部分 三.ADC部分 四.基于IIC的24c02读写部分&#xff08;EEPROM&#xff09; 五.LCD显示部分 六.定时器部分 1.定时器中断回调 2. PWM输出改变频率和占空比 3.输入捕获测量占空比和频率(利用主从模式) 4.方波输出回调 七.RTC部分 一.LED部分 …...

    2024/5/3 17:10:49
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 如何在极狐GitLab 使用Docker 仓库功能

    本文作者&#xff1a;徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了如何在[极狐GitLab…...

    2024/4/30 15:37:36
  4. 01背包问题 小明的背包

    2.小明的背包1 - 蓝桥云课 (lanqiao.cn) #include <bits/stdc.h> using namespace std; const int N1010;//开始写的105 开小了 样例过了但最后只过了很少一部分 int n,m; int v[N],w[N]; int f[N][N];int main() {cin>>n>>m;for(int i1;i<n;i){cin>&…...

    2024/4/30 7:25:11
  5. 不重复数字

    map就感觉很舒服 题目描述 给定 n 个数&#xff0c;要求把其中重复的去掉&#xff0c;只保留第一次出现的数。 输入格式 本题有多组数据。 第一行一个整数 T&#xff0c;表示数据组数。 对于每组数据&#xff1a; 第一行一个整数 n。 第二行 n 个数&#xff0c;表示给定的数。…...

    2024/5/2 5:09:07
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/2 16:16:39
  8. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/5/2 9:28:15
  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/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

    2024/5/2 15:04:34
  16. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

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

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

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

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

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

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/2 9:07:46
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/30 9:42:49
  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