当前位置: 首页 > news >正文

springboot整合阿里云Oss文件服务器实现上传下载

1.登录阿里云官网获取四样东西

阿里云官网:https://oss.console.aliyun.com/

    //不明白具体怎么操作的百度endpoint accessKeyId accessKeySecret  bucket

2.代码实现

在这里插入图片描述

2.1 导入依赖

        <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><!-- swagger ui --><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version></dependency><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>2.8.3</version></dependency><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.10.1</version></dependency><!-- apache-common-lang3 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.8.1</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

2.2 配置swagger

方便我们待会进行测试

package com.cz.config;import com.google.common.base.Predicates;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;/*****@Date :2021/8/23 15:05*@Description: swagger配置类*/
@Configuration
@EnableSwagger2// 开启swagger2
public class Swagger2Config {@Beanpublic Docket webApiConfig() {return new Docket(DocumentationType.SWAGGER_2).groupName("webApi").apiInfo(webApiInfo()).select().paths(Predicates.not(PathSelectors.regex("/error.*"))).build();}private ApiInfo webApiInfo() {return new ApiInfoBuilder().title("SpringBoot整合OSS-API文档").description("阿里云OSS-文件上传下载测试").version("1.0").contact(new Contact("CSP", "https://blog.csdn.net/weixin_44130574?spm=1001.2101.3001.5343", "")).build();}
}

2.3 配置Oss服务

这里为了方便我们的学习,我就直接写在了service类了,在实际开发中,一般都是编写在配置文件当中

package com.cz.service;import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.model.OSSObject;
import com.aliyun.oss.model.ObjectMetadata;
import com.cz.enums.EmunsCode;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
@Service
public class FileUploadService {public static final String endpoint = "oss-xxxxxxxcs.com";public static final String accessKeyId = "LTAxxxxxxx63P77E";public static final String accessKeySecret = "Cftxxxxxxxxx36v7QWB";public static final String bucketName = "xxxx6";public static OSS generateOssClient(){return  new OSSClient(endpoint,accessKeyId,accessKeySecret);}public String upload(MultipartFile multipartFile){String fileName = multipartFile.getOriginalFilename();String fileType = fileName.substring(fileName.lastIndexOf("."));//给文件随机生成一个唯一的新名字String newFileName = UUID.randomUUID().toString() + fileType;//文件保存的目录String fileDir = new SimpleDateFormat("yyyy/MM/dd").format(new Date());//oss上面的存储路径String ossPath=fileDir+"/"+newFileName;InputStream inputStream=null;try {inputStream= multipartFile.getInputStream();} catch (IOException e) {e.printStackTrace();}/*** 下面两行代码是重点坑:* 现在阿里云OSS 默认图片上传ContentType是image/jpeg* 也就是说,获取图片链接后,图片是下载链接,而并非在线浏览链接,* 因此,这里在上传的时候要解决ContentType的问题,将其改为image/jpg*/ObjectMetadata meta = new ObjectMetadata();meta.setContentType("image/jpg");OSS ossClient = generateOssClient();ossClient.putObject(bucketName,ossPath,inputStream,meta);// 文件保存地址 这个在实际业务中应该存到数据库String returnURl="http://"+bucketName+"."+endpoint+"/"+ossPath;return "上传成功";}public  String downLoad(String fileName, HttpServletResponse response) throws UnsupportedEncodingException {// 文件名以附件的形式下载response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "UTF-8"));//在实际开发中 这里的路径应该是从数据库查询出来的String fileType = fileName.substring(fileName.lastIndexOf("."));String fileDir = new SimpleDateFormat("yyyy/MM/dd").format(new Date());String ossPath=fileDir+"/"+fileName;OSS oss = generateOssClient();OSSObject ossObject = oss.getObject(bucketName, ossPath);//获取文件流InputStream in = ossObject.getObjectContent();BufferedInputStream bufferedInputStream = new BufferedInputStream(in);ServletOutputStream outputStream = null;try {outputStream = response.getOutputStream();BufferedOutputStream out = new BufferedOutputStream(outputStream);//定义一个缓冲数组byte[] bytes = new byte[1024];int len=0;//从输入流读取字节  放在缓存数组  赋值给len  依次循环while ((len=in.read(bytes))!=-1){out.write(bytes,0,len);}if (out != null) {out.flush();out.close();}if (in != null) {in.close();}return EmunsCode.SUCCESS.getMsg();} catch (IOException e) {e.printStackTrace();return  EmunsCode.ERROR.getMsg();}}/*public String deleteFile(String fileName){// 删除也是同样的道理  赶紧去试试吧ossClient.deleteObject(bucketName, fileKey);}
*/
}

controlelr

package com.cz.controller;import com.cz.service.FileUploadService;
import com.sun.org.apache.regexp.internal.RE;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletResponse;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.Method;/*** *** @Date 2021/8/23 16:20* @Description* @Param*/@RestController
@Api("Oss服务模块")
public class OssController {@AutowiredFileUploadService fileUploadService;@ApiOperation("文件上传")@RequestMapping(value = "/upload",method = RequestMethod.POST)public String uploadFile(MultipartFile multipartFile){String upload = fileUploadService.upload(multipartFile);return  upload ;}@ApiOperation("文件下载")@RequestMapping(value = "/download",method = RequestMethod.POST)public String downLoad(@RequestParam("fileName") String fileName, HttpServletResponse response){String result = null;try {result = fileUploadService.downLoad(fileName,response);} catch (UnsupportedEncodingException e) {e.printStackTrace();}return  result ;}}

定义结果集状态枚举类

package com.cz.enums;/*** *** @Date 2021/8/23 15:28* @Description* @Param*/
public enum EmunsCode {SUCCESS("success",200),ERROR("error",500);private String msg;private Integer code;EmunsCode(String msg, Integer code) {this.msg = msg;this.code = code;}EmunsCode(String msg) {this.msg = msg;}EmunsCode(Integer code) {this.code = code;}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public Integer getCode() {return code;}public void setCode(Integer code) {this.code = code;}
}

2.4 访问swagger进行测试

在这里插入图片描述
登录自己的阿里云查看文件是否上传成功
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35195.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

分享:关于 JVM 内存的 N 个问题和定位工具

JVM的内存区域是怎么划分的? JVM的内存划分中,有部分区域是线程私有的,有部分是属于整个JVM进程;有些区域会抛出OOM异常,有些则不会,了解JVM的内存区域划分以及特征,是定位线上内存问题的基础。那么JVM内存区域是怎么划分的呢? 首先是程序计数器(Program Counter Re…...

[C#] 代码混淆和加壳

目的 对比不同的主流保护工具&#xff0c;针对 dnSpy 反编译出的效果。 非混淆代码&#xff1a; using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms;namespace test_winform {// Token: 0x02000002 RID: 2public class Form1 :…...

双亲委派模型

从Java 虚拟机的角度来讲&#xff0c;只存在两种不同的类加载器&#xff1a;一种是启动类加载器&#xff08;BootstrapClassLoader&#xff09;&#xff0c;这个类加载器使用C语言实现&#xff0c;是虚拟机自身的一部分&#xff1b;另一种就是所有其他的类加载器&#xff0c;这…...

OpenLayers源码解析8 ol/source/TileWMS.js

ol/source/TileWMS.js父类 ol/source/TileImage-TileImage 主要功能 WMS服务提供的底图图层源。 参数&#xff1a;TileWMS({}) 参数类型说明paramsObject.<string, *>至少需要LAYER参数。STYLE默认是’VERSION默认是‘1.3.0’WIDTH&#xff0c;HEIGHT&#xff0c;BB…...

代码混淆之class-winter

郑重声明 class-winter是本人在学习完class-final(v1.1.9)后&#xff0c;仿照class-final进行编写的&#xff0c;整体思路与class-final一致&#xff0c;代码部分(约20%~30%)复用了class-final中的代码。可将class-winter看作是class-fianl的一个分支。 功能与特性 支持war加…...

百度、阿里、滴滴、新浪的面试心经总结,看这一篇就够了

直击面试 反正我是带着这些问题往下读的 说一下 JVM 运行时数据区吧&#xff0c;都有哪些区&#xff1f;分别是干什么的&#xff1f;Java 8 的内存分代改进举例栈溢出的情况&#xff1f;调整栈大小&#xff0c;就能保存不出现溢出吗&#xff1f;分配的栈内存越大越好吗&#…...

Nginx 配置二级域名(腾讯云)

根域名已被个人主站占用&#xff0c;想把做过的项目部署到二级域名&#xff0c;特此记录。 一、环境说明 系统&#xff1a; CentOS7.6 应用服务器&#xff1a;Nginx 1.16.1、Tomcat 9.0 安全组已开放端口&#xff1a; 22、80、443、3389 二、解析二级域名并申请 SSL 证书&a…...

星界矿池引领区块链挖矿新时代

近年来&#xff0c;区块链技术和产业在全球范围内快速发展&#xff0c;应用已延伸到数字金融、物联网、智能制造、供应链管理、数字资产交易等多个领域&#xff0c;即使目前与区块链相关的项目层出不穷&#xff0c;但还是暴露出了许多问题。 就拿区块链挖矿产业链来说&#xf…...

牛客网论坛最具争议的Java面试成神笔记,GitHub已下载量已过百万

程序员内部一直流传这一句话&#xff1a; 面试看牛客 刷题看力扣 牛客网作为国内最牛的程序员面试网站&#xff0c;一直在程序员内部颇负盛名&#xff0c;其中用户更是卧虎藏龙! 有国内一线大厂的企业招聘 还有一些低调的互联网大牛实力就和天龙八部里的扫地僧一样&#xff0…...

JAVA大数据的第二十一天——实用类介绍

一、枚举 二、包装类 三、装箱与拆箱 四、String类 五、Random类 l六、length类 七、要点...

PAT Basic Level 1062 最简分数 解题思路及AC代码 v1.0

PAT 乙级 1062 最简分数1. 题目简述及在线测试位置2. 基本思路3. 完整AC代码1. 题目简述及在线测试位置 1.1 给定两个正分数 和 一个正整数&#xff0c;从小到大打印 以正整数为分母 并 介于两个正分数之间的最简分数。最简分数&#xff1a;分子和分母没有公约数 1.2 在线测试…...

python视频操作——python实现将视频分解为图片序列

python将视频分解为图片序列 内容参考自博客~ 详细实现代码如下&#xff1a; import cv2# 读取视频&#xff0c;方法是来自cv2库的VideoCapture cap cv2.VideoCapture("C:/Users/xxx/Desktop/sweet.mp4") # 计数 i 0 # 循环判断视频是否打开 while cap.isOpened…...

项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法

项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法参考文章&#xff1a; &#xff08;1&#xff09;项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法 &#xff08;2&#xff09;https://www.cnblogs.com/itrena/p/59271…...

大牛:史上最大规模SPAC交易即将落地 腾讯或成幕后赢家

美东时间周四&#xff0c;一位消息人士透露&#xff0c;亿万富翁投资者比尔•阿克曼(Bill Ackman)的空白支票公司即将完成一笔收购环球音乐集团的交易&#xff0c;这将是有史以来规模最大的特殊目的公司收购&#xff08;SPAC&#xff09;交易&#xff0c;而在环球音乐占股20%的…...

循环依赖构造器方式

文章目录构造器方式例子构造器方式 例子 Component public class TestA {private TestB testB;public TestA(TestB testB) {this.testB testB;} } Component public class TestB {private TestA testA;public TestB(TestA testA) {this.testA testA;} }TestA开始&#xff0…...

Laravel Debug mode RCE(CVE-2021-3129)漏洞复现

Laravel Debug mode RCE&#xff08;CVE-2021-3129&#xff09;漏洞复现 前言 这个之前在VNCTF2021的时候遇到过&#xff0c;当时自己只是拿着脚本直接打&#xff0c;并没有对于原理好好了解一下。最近国赛&#xff0c;还有i春秋都出现了以yii和thinkphp为背景的关于日志写ph…...

辗转相除求最大公约数

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>int main() {int a 0;int b 0;int tmp 0;scanf("%d %d", &a, &b);if (a < b){tmp a;a b;b tmp;}if (a%b ! 0){tmp a;a b;b tmp%b;}printf("%d\n", b);return 0; }...

验证排序算法是否稳定

思路&#xff1a;两个连续数字存储在数组中&#xff0c;内存地址是递增的&#xff0c;只需判断两个相同数字内存地址是否还是递增即可。 具体方案&#xff1a;需要自定义MyInteger对象&#xff0c;因为对象才可获取内存地址。此外&#xff0c;获取对象内存地址&#xff0c;需要…...

OnePlus是什么手机

OnePlus 是一家总部位于深圳的智能手机初创公司和生产商&#xff0c;成立于 2013 年 12 月。该公司声名鹊起&#xff0c;其目标是以实惠的价格提供其智能手机的旗舰级规格。OnePlus 最初仅通过邀请系统销售其智能手机&#xff0c;在该系统中&#xff0c;客户将被邀请购买智能手…...

SCI/SSCI

1. [Information Processing and Management](http://www.letpub.com.cn/index.php?pagejournalapp&viewdetail&journalid3564) (一区)...

Linux 进程和计划任务管理

目录一. 前言二. 进程2.1 什么是进程2.2 程序和进程的关系2.3 进程&#xff0c;线程和协程2.4 进程常用管理命令(1) ps(2) top(3) pgrep(4) pstree(5) prtstat(6) uptime(7) w(8) who(9) jobs(10) fg & bg(11) kill(12) pkill(13) lsof三. 计划任务3.1 一次性计划任务 -- a…...

什么是服务网格(Service Mesh)

本文来说下什么是服务网格 文章目录概述概述...

【力扣1044. 最长重复子串】二分查找+Rabin-Karp 字符串编码、后缀数组(Python3)

题目描述 https://leetcode-cn.com/problems/longest-duplicate-substring/ 思路题解 方法一&#xff1a;二分查找Rabin-Karp 字符串编码 https://leetcode-cn.com/problems/longest-duplicate-substring/solution/zui-chang-zhong-fu-zi-chuan-by-leetcode/ class Solut…...

Nuxt 项目完结总结

1、状态保存&#xff0c;即localstorage。 这里选择了 nuxt-vuex-localstorage&#xff08;^1.3.0&#xff09; 来做store的持久化保存。 modules: [nuxtjs/style-resources,nuxtjs/axios,[nuxt-vuex-localstorage,{localStorage: [localStorage]}] ] 2、登录token保存&…...

Prometheus rate和irate查询实现

rate 该函数用来计算某个指标在最近一个区间时间内的变化率。 比如说&#xff0c;Prometheus每15秒采集一次数据&#xff0c;当某个指标metric1的数据采集如下&#xff1a; timestampvalue15:00:001000015:00:151003015:00:301004515:00:4510090 假设当前时间为15:00:50&…...

第十二周.直播.DGL-KG, LifeSci讲解

文章目录知识图谱背景DGL-KELifeSci双线性系列RESCAL摘要2. Modelling and Notation模型DistMult摘要模型ConvE为什么是2D不是1D卷积模型本文内容整理自深度之眼《GNN核心能力培养计划》公式输入请参考&#xff1a; 在线Latex公式DGL有三个比较知名的开源库&#xff0c;DGL-KG,…...

为什么建立连接是三次握手,而关闭连接却是四次挥手呢?

这是因为服务端在LISTEN状态下&#xff0c;收到建立连接请求的SYN报文后&#xff0c;把ACK和SYN放在一个报文里发送给客户端。 而关闭连接时&#xff0c;当收到对方的FIN报文时&#xff0c;仅仅表示对方不再发送数据了但是还能接收数据&#xff0c;己方是否现在关闭发送数据通…...

get_calib_data_observ_points算子说明

算子作用&#xff1a;从标定板中读取圆心数据 函数声明&#xff1a; get_calib_data_observ_points( : : CalibDataID, CameraIdx, CalibObjIdx, CalibObjPoseIdx : Row, Column, Index, Pose)参数说明&#xff1a; CalibDataID&#xff0c;标定参数模型句柄CameraIdx&#…...

NC66 两个链表的第一个公共结点

描述 输入两个无环的单链表&#xff0c;找出它们的第一个公共结点。&#xff08;注意因为传入数据是链表&#xff0c;所以错误测试数据的提示是用其他方式显示的&#xff0c;保证传入数据是正确的&#xff09; 示例1 输入&#xff1a; {1,2,3},{4,5},{6,7} 复制返回值&…...

PyScreeze 基本使用(1)

PyScreeze 基本使用&#xff08;1&#xff09; PyScreeze屏幕截图 PyScreeze是Python 2和3的一个简单的跨平台屏幕截图模块。 关于 PyScreeze可以拍摄截图&#xff0c;将它们保存到文件中&#xff0c;并在屏幕中定位图像。这是有用的&#xff0c;如果你有一个小的图像&#x…...

多路开关状态指示

1&#xff0e; 实验任务如图4.3.1所示&#xff0c;AT89S51单片机的P1.0&#xff0d;P1.3接四个发光二极管L1&#xff0d;L4&#xff0c;P1.4&#xff0d;P1.7接了四个开关K1&#xff0d;K4&#xff0c;编程将开关的状态反映到发光二极管上。&#xff08;开关闭合&#xff0c;对…...

斯坦福大学计算机专业研究生,斯坦福大学计算机专业研究生申请条件

斯坦福大学的计算机专业在世界排名首位&#xff0c;那么该如何申请斯坦福大学计算机专业的研究生呢?出国留学网小编www.liuxue86.com为大家介绍如下&#xff1a;专业外要求申请美国斯坦福计算机专业的录取要求明确为GPA3.0以上&#xff0c;T600(IBT81-100)之间&#xff0c;要求…...

斯坦福大学计算机科学phd,斯坦福大学有哪些专业处于世界顶尖水平?

斯坦福大学学科在世界排名均处于领先地位&#xff0c;尤其在统计与运筹学、电气工程学、计算机科学、医学、商学、社会科学等多个学科领域拥有世界级的学术影响力。在QS世界大学的42个学科排名中&#xff0c;斯坦福大学共有33个专业进入世界前10&#xff0c;仅次于加州大学伯克…...

斯坦福大学Stanza的使用

斯坦福大学自然语言处理组最新上线了新的Stanza系统&#xff0c;以Python包的方式发布&#xff0c;提供预先训练好的66种自然语言的模型。 介绍在这里&#xff1a;https://stanfordnlp.github.io/stanza/index.html#about Stanza没有提供直接的语言模型下载通道&#xff0c;本…...

斯坦福大学机器学习公开课---1.机器学习简单介绍

斯坦福大学机器学习公开课---1. 机器学习简单介绍 1.1 介绍 机器学习流行原因--- 1) 由人工智能AI发展来的一个领域 2) 是计算机需要开发的一项新的能力&#xff0c;涉及工业和基础学科中的很多内容。 应用学习算法&#xff0c;如设计自主机器人&#xff0c;计…...

【斯坦福大学-吴恩达-机器学习】

Author&#xff1a;kevinelstri DateTime&#xff1a;2017/3/14 本课程提供了一个广泛的介绍机器学习、数据挖掘、统计模式识别的课程&#xff0c;主题包括&#xff1a; 1、监督学习&#xff08;参数/非参数算法&#xff0c;支持向量机&#xff0c;核函数&#xff0c;神经网络…...

斯坦福大学计算机科学专业硕士排名,2020年斯坦福大学排名TFE Times美国最佳计算机科学硕士专业排名第1...

斯坦福大学实力介绍斯坦福大学(Stanford University)&#xff0c;全名小利兰斯坦福大学(Leland Stanford Junior University)&#xff0c;简称“斯坦福(Stanford)”&#xff0c;位于美国加州旧金山湾区南部的帕罗奥多市(Palo Alto)境内&#xff0c;临近世界著名高科技园区硅谷&…...

斯坦福大学的计算机科学专业到底有多强?

斯坦福大学&#xff08;Stanford University&#xff09;是一所位于风景优美的加利福利亚州的私立研究性大学&#xff0c;人们又称之为小利兰斯坦福大学&#xff08;Leland Stanford Junior University&#xff09;。这所学校连续数年都被中国留学生称为“美国最难进的大学”&a…...

《浪潮之巅》15硅谷的摇篮 斯坦福大学

硅谷的兴起很大程度上是靠斯坦福全方位的支持。斯坦福的起步比哈佛大学和其它知名大学要晚得多&#xff0c;但是却能够够在短时间内跻身前列&#xff0c;它的成功离不开的就是开放式的教学环境&#xff0c;其它大学的教授和学生都是以自己学业上的成就来作为炫耀的资本&#xf…...

斯坦福大学计算机学什么,斯坦福大学计算机专业课程设置了哪些要学习?入学条件全面解析...

计算机一直都是热门专业&#xff0c;是不少学子热衷于去申请的&#xff0c;在美国开设计算机专业的大学可不少&#xff0c;斯坦福大学就是其中之一&#xff0c;斯坦福大学是美国的顶尖名校也是世界一流大学&#xff0c;有着杰出的教学水平&#xff0c;开设的计算机专业也很出色…...

斯坦福计算机科学课程,美国大学斯坦福大学计算机专业课程设置

斯坦福大学的计算机专业属于全美TOP3&#xff0c;下面&#xff0c;我们就从学校地理位置、专业课程设计、录取条件及申请难度等方面来做详细介绍。一、美国大学美国大学斯坦福大学地理位置斯坦福大学位于美国加利福尼亚的帕拉阿图市&#xff0c;与旧金山相邻&#xff0c;乘坐汽…...

斯坦福计算机科学教材,斯坦福计算机科学

斯坦福大学称得上是世界上最难进的大学之一&#xff0c;尤其是称之为其王牌专业的计算机科学。竞争压力之大不容置疑&#xff0c;首先要弄明白申请要求是什么。出国留学网本文将为大家介绍斯坦福大学计算机科学专业申请条件&#xff0c;请看。计算机科学专业申请要求听了这么多…...

斯坦福大学计算机专业研究生,斯坦福大学计算机科学硕士排名第1(2020年TFE Times排名)...

斯坦福大学实力介绍斯坦福是培养美国国会成员最多的院校之一。目前&#xff0c;斯坦福约有900名中国学生&#xff0c;及数千名来自世界各地的国际学生&#xff0c;是名副其实的多元化高等学府。斯坦福知名校友们成立了多家大型企业&#xff0c;资金合计约等于全球第十大经济体。…...

斯坦福大学计算机专业研究生,斯坦福大学计算机科学研究生怎么样?好不好

对于打算去斯坦福大学读研究生的学生来讲&#xff0c;斯坦福大学研究生申请要求及斯坦福大学研究生专业介绍是学生最关心的问题。本文香港介绍斯坦福大学研究生申请要求及斯坦福大学研究生的专业介绍&#xff0c;帮助更多的学生更好的了解斯坦福大学。2016年斯坦福大学硕士专业…...

js数组、对象、字符串常用方法

数组、对象、字符串常用方法 一、数组1.1.创建数组1.2.数组常用方法二、对象一、数组 1.1.创建数组 方法说明arr = [1, 2, 3, 4]数组字面量arr = new Array()构造函数Array.of(1, 2, 3, 4)Array.ofArray.from(obj)将非数组对象(Set、字符串、带length的对象、数组【浅拷贝】)…...

斯坦福音乐计算机,斯坦福大学音乐硕士申请条件是什么

斯坦福大学音乐硕士申请条件是什么呢?大家都知道&#xff0c;斯坦福大学拥有庞大的资产及辽阔的土地。其校园面积为全美最大之一。它也是太平洋十大学联会的成员之一&#xff0c;同时也是美国西部学校联盟的一员。该校作为一所大型&#xff0c;高住校率的以研究生和专业学生为…...

在线斯坦福计算机专业,斯坦福大学计算机专业最新排名汇总!

斯坦福大学计算机专业排名&#xff1a;USNews美国2019年USNews美国大学计算机专业排名&#xff1a;1&#xff1b;斯坦福大学计算机专业排名&#xff1a;USNews世界2021年USNews计算机科学专业全球最佳大学排名&#xff1a;3&#xff1b;2020年USNews计算机科学专业全球最佳大学…...

转学到斯坦福大学计算机专业,斯坦福大学官网转学要求你知道吗?

斯坦福大学是接受转学生&#xff0c;作为美国顶尖大学&#xff0c;转学生也是非常喜欢&#xff0c;那么其官网要求有哪些呢&#xff1f;下面百利天下留学为大家介绍斯坦福大学转学要求。斯坦福大学转学要求之资格和转学分Eligibility & Credit TransferStudents who apply …...

我的学习历程

不负青春&#xff0c;加油干&#xff01; 自我介绍及共勉 大家好&#xff01;我是一名准大三学生&#xff0c;进入编程的大门已经2年的时间&#xff0c;从大一的css与html再到大二的java,java web ,数据结构与算法&#xff08;想哭的有没有&#xff09;,mysql,javascript,vue…...

我学习PMP

对我来说&#xff0c;学习PMP有3道坎&#xff0c;3块宝 第一道坎&#xff0c;是选择&#xff0c;作为90后一岁宝宝的宝妈&#xff0c;自由时间少的可怜&#xff0c;最难的还是报名学习PMP的那一刻&#xff0c;报名之前我寻了很多家&#xff0c;51CTO是我第一次接触在线视频课学…...