阿里云函数计算FC(阿里云函数计算收费)
194
2022-12-19
本文目录一览:
考研数二不考二重积分的换元法,但是应该熟练掌握二重积分由直角坐标系转化为极坐标系的公式和方法。
以下是考研数学二中关于多元函数微积分学这一章内容的考试大纲:
1. 了解多元函数的概念,了解二元函数的几何意义.
2. 了解二元函数的极限与连续的概念,了解有界闭区域上二元连续函数的性质.
3. 了解多元函数偏导数与全微分的概念,会求多元复合函数一阶、二阶偏导数,会求全微分,了解隐函数存在定理,会求多元隐函数的偏导数.
4. 了解多元函数极值和条件极值的概念,掌握多元函数极值存在的必要条件,了解二元函数极值存在的充分条件,会求二元函数的极值,会用拉格朗日乘数法求条件极值,会求简单多元函数的最大值和最小值,并求解一些简单的应用问题.
5. 了解二重积分的概念与基本性质,掌握二重积分的计算方法(直角坐标、极坐标).
虽然并不要求掌握二重积分的换元法,但对于一些二重积分较难题目使用换元法说不定有事半功倍的效果,可以进行自学并在考研时使用。
为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。
1、开通“对象存储OSS”服务
(1)申请阿里云账号
(2)实名认证
(3)开通“对象存储OSS”服务
(4)进入管理控制台
2、创建Bucket
选择:标准存储、公共读、不开通
3、上传默认头像
创建文件夹avatar,上传默认的用户头像
1、在service模块下创建子模块service-oss
2、配置pom.xml
service-oss上级模块service已经引入service的公共依赖,所以service-oss模块只需引入阿里云oss相关依赖即可,
service父模块已经引入了service-base模块,所以Swagger相关默认已经引入
3、配置application.properties
4、logback-spring.xml
5、创建启动类
创建OssApplication.java
6、启动项目
报错 :
spring boot 会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration这个类,
而DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean,又因为项目(oss模块)中并没有关于dataSource相关的配置信息,所以当spring创建dataSource bean时因缺少相关的信息就会报错。
即可成功:
1、从配置文件读取常量
创建常量读取工具类:ConstantPropertiesUtil.java
使用@Value读取application.properties里的配置内容
用spring的 InitializingBean 的 afterPropertiesSet 来初始化配置信息,这个方法将在所有的属性被初始化后调用。
2、文件上传
创建Service接口:uploadFileAvatar.java
实现:OssServiceImpl.java
参考SDK中的:Java-上传文件-简单上传-流式上传-上传文件流
3、控制层
创建controller:FileUploadController.java
4、重启oss服务
5、Swagger中测试文件上传
解决上传文件覆盖问题:
测试:
6、配置nginx反向代理
配置nginx实现请求转发的功能:
验证:
1、复制头像上传组件
从vue-element-admin复制组件:
vue-element-admin/src/components/ImageCropper
vue-element-admin/src/components/PanThumb
2、前端参考实现
src/views/components-demo/avatarUpload.vue
3、前端添加文件上传组件
src/views/edu/teacher/save.vue
template:
引入组件模块:
4、设置默认头像(也可不设置)
onfig/dev.env.js中添加阿里云oss bucket地址
组件中初始化头像默认地址
5、js脚本实现上传和图片回显
二、测试文件上传
前后端联调
1、数据导入:减轻录入工作量
2、数据导出:统计信息归档
3、数据传输:异构系统之间数据传输
1、EasyExcel特点
Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。
EasyExcel是阿里巴巴开源的一个excel处理框架, 以使用简单、节省内存著称 。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。
EasyExcel采用一行一行的解析模式,并将一行的解析结果以观察者的模式通知处理(AnalysisEventListener)。
1、创建一个普通的maven项目
项目名:excel-easydemo
2、pom中引入xml相关依赖
3、创建实体类
设置表头和添加的数据字段
4 、实现写操作
TestEasyExcel.java
(1)创建方法循环设置要添加到Excel的数据
(2)实现最终的添加操作(写法一)
(3)实现最终的添加操作(写法二)
public static void main(String[] args) throws Exception {
// 写法2,方法二需要手动关闭流
//实现excel写的操作
//1 设置写入文件夹地址和excel文件名称
String filename = "F:\\write.xlsx";
ExcelWriter excelWriter=EasyExcel.write(fileName,DemoData.class).build();
WriteSheet writeSheet=EasyExcel.writerSheet("写入方法二").build();
excelWriter.write(data(),writeSheet);
/// 千万别忘记finish 会帮忙关闭流
excelWriter.finish();
}
1、创建实体类
2、创建读取操作的监听器
3、调用实现最终的读取
public class TestEasyExcel {
public static void main(String[] args) {
//实现excel读操作
// 写法1:
String filename = "F:\\write.xlsx";
// 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭
EasyExcel.read(filename,DemoData.class,new ExcelListener()).sheet().doRead();
// 写法2:
InputStream in = new BufferedInputStream(new FileInputStream("F:\\01.xlsx"));
ExcelReader excelReader = EasyExcel.read(in, DemoData.class, new ExcelListener()).build();
ReadSheet readSheet = EasyExcel.readSheet(0).build();
excelReader.read(readSheet);
// 这里千万别忘记关闭,读的时候会创建临时文件,到时磁盘会崩的
excelReader.finish();
}
1、编辑Excel模板
2、将文件上传至阿里云OSS
1、添加路由
2、添加vue组件
1、js定义数据
2、template
3、js上传方法
4、回调函数
1、service-edu模块配置依赖
1、EduSubjectController
2、创建和Excel对应的实体类
3、EduSubjectService
(1)接口
(2)实现类
4、创建读取Excel监听器
1、参考 views/tree/index.vue
2、创建api
api/edu/subject.js
3、list.vue
1、创建vo
2、创建controller
平心而论百度网盘、阿里云盘已经很不错了,BUT还是忍不住要想捯饬一个私有网盘玩玩,给自己、给朋友、给网友随心所以分享一些文件,岂不快哉。
一搜一大堆的开源私有网盘方案,搭建步骤复杂不说,搭建之后怎么随时随地访问也是个问题。有没有适合小白新手可以练手搭建的云盘吗?
有!
操作简单吗?
简单!非常简单!超级简单!
阿里云Serverless +Kodbox,照着步骤走,简单易懂的一键搭建网盘的方式,小白一定不能错过~
超详细步骤解析,包教包会,入股不亏~
一、拿出你的电脑。
二、用浏览器打开阿里云,并登录阿里云账号,没有的童鞋,打开你的支付宝扫码登录就可以啦!(注意:需要完成实名认证才可以进行下面的操作哦!)
三、工作台开通Serverless函数计算FC和文件存储NAS存储服务
四、进入应用,选择通过模板创建应用,找到kodbox应用
五、点击立即创建
六、然后选择直接部署,角色名称那部分需要去完成授权,其他项保持默认设置
七、完成授权之后点击页面最下面的创建按钮
八、创建完成,就可以看到访问域名啦!
九、打开访问域名,就可以进行登录测试(默认账号:admin ;默认密码:admin)
后期自己可以修改账号密码,登录之后就可以把玩一下自己搭建的网盘了。
支持批量上传文件(夹),可以自动备份,多终端支持,轻松协作分享,支持PC、手机或TV应用挂载等,功能丰富。
好的云盘往往不需要复杂的搭建过程,即使是什么都不懂得小白,也完全可以独立完成网盘的搭建;好的系统也不需要花费精力去学习怎么操作,只要会用鼠标就能快速上手,快来练手试试吧!
本操作中的部署过程是免费的,但是在后期的使用过程是会产生一定的费用,主要包括:
NAS的存储费用,流量费用,具体可上阿里云官网查询详细费用明细。
主体函数:
this.client = new OSS({
region: "oss-cn-shenzhen",
accessKeyId: token.credentials.accessKeyId,
accessKeySecret: token.credentials.accessKeySecret,
stsToken: token.credentials.securityToken,
bucket: "filename",
secure: true
});
token:为连接前请求一次后端数据生成链接所需要的值配合前端进行oss链接
任何oss操作都要执行的oss链接,链接主要为了相应oss当前状态可连接操作文件
所以说此处建议封装成一个可调用函数,以便于后续操作
this.client.multipartUpload //上传文件:传入必填项和后端需要的mate值便于后续操作:
Path-name:必填项//路径名称
File:必填项需要上传的文件
{
//此处传或者获取所需操作,不必填项:如
progress: async function(p) {//上传进度,p为上传进度0-1
},
meta:{}//自定义所需的值
};
常用函数还有
删除文件: let result = await this.client.delete(path);
path:删除文件路径,常用于替换或直接删除文件;
let result = await client.deleteMulti(['exampleobject-1', 'exampleobject-2', 'testfolder/sampleobject.txt'], {quiet: true});
//批量删除文件
此处也需要链接oss主体函数再进行相应的操作
上传调试: localStorage.debug = 'ali-oss';
更多操作请查询:;
前端小白继续加油
物模型是云平台为物联网产品定义的数据模型,用于描述产品的功能。将产品抽象成数据的集合,方便云端进行控制。
物模型从 属性 、 服务 和 事件 三个维度,分别描述了该实体是什么、能做什么、可以对外提供哪些信息。定义了物模型的这三个维度,即完成了产品功能的定义。
TSL 格式是一个 JSON 格式的文件,完整的 TSL 格式可以参考: 阿里云物模型 。
嵌入式端开发固件往往只需要关注少数几个参数,可以在产品的 功能定义 页面,单击 物模型TSL , 精简物模型 里面查看。
需要关注的有 "properties","events","services",在 JSON 格式里,这三者都是数组,分别存储了该物模型的数据,事件和服务,在 C-SDK 里也就分别是 IOT_Linkkit_Report() 上报属性, IOT_Linkkit_TriggerEvent() 触发事件和注册为 ITE_SERVICE_REQUEST 的回调函数。
在上报属性时,只需要关注 "identifier" 名称对应的值(字符串),此时表示该属性在产品下的唯一标识。例如一个精简物模型属性为:
则上报的数据只需要为 {"count":10} 即可,需满足 JSON 字符串的格式,字符串内有一个名称/值对,名称为 "count"(物模型里 "identifier" 的值),值对为 10(满足物模型里数据类型为 int 的要求)。
触发事件需要关注 "identifier" 名称对应的值(字符串),表示该事件在产品下的唯一标识;还需要关注 "outputData",表示上报事件的输出值。一个精简物模型例子如下:
"outputData" 数组的使用与属性上报一致,这里就不介绍了。
服务调用需要同时关注 "identifier","inputData" 和 "outputData" 这三个名称,分别表示该服务在产品下的唯一标识,服务的输入参数,服务的输出参数。与函数调用有输入值和输出值类似,服务调用也有这些特征。
物模型数据校验方式目前有两种, 弱校验 和 免校验 。
也就是说,弱校验针对产品设备的上报数据,只要 idetifier 是一致的,且 dataType 字段满足要求,就接收该数据,并且在其他云端产品流转。
为什么云端可以设置和获取接入设备的属性呢?为什么接入设备可以上报事件给云端呢?又为什么云端可以调用接入设备提供的服务呢?这就是这一小节解释的内容。
物模型基于 MQTT 协议,MQTT 协议的介绍不在此处展开。
云端定义了一系列的 Topic,在设备接入云端时,C-SDK 向 MQTT broker 订阅了一些的 Topic,而云端需要与设备交互时,就向 MQTT broker 发布相应的 Topic,这样就完成了交互过程。同理,云端也会订阅一些 Topic,设备可以向这些 Topic 发布消息。
接入设备端订阅发布的 Topic 列表如下:
其中 ${productKey} 会替换为实际的产品名,${deviceName} 会替换为实际的设备名,${tsl.event.identifier} 是事件的标识符,${tsl.service.identifier} 是服务的标识符,最大限度地保证了 Topic 的唯一性。
这些 Topic 的作用在后面用时序来描述。
发表评论
暂时没有评论,来抢沙发吧~