目录 一、安装pyspark 1.1、pip安装 1.2、conda新建虚拟环境安装 二、安装java依赖 三、安装hadoop依赖 四、安装spark环境 五、验证 六、运行 一、安装pyspark 1.1、pip安装 # 镜像安…
目录 一、安装pyspark 1.1、pip安装 1.2、conda新建虚拟环境安装 二、安装java依赖 三、安装hadoop依赖 四、安装spark环境 五、验证 六、运行 一、安装pyspark 1.1、pip安装 # 镜像安…
前言 如果从没进行过将自己的个人项目部署到服务器的话,想要能够部署项目成功并且让别人访问到自己的项目还是比较难的。再加上我查找搜索别人的教程,要么就是互相复制抄步骤,要么就是不全,或者部署过程不明确,让人很难懂如何去做,以及需要注意什么,那么本着简单教学的原则,本次依旧将我从购买服务器到将项目部署成功的步骤一步步发出来。 本次教学,只需要服务器和自己的项目即可,不需要域名 且部署的项目为vue+springboot项目 另外我给大家提供一个我部署成功的项目 个人项目 题外话,这个项目后端为我制作,前端为另一个人,我…
前言 之前的文章有写过 vue+springboot使用文件流实现文件下载 实现如何通过 D:\file\文件名.文件格式 的形式进行下载文件 但是它对于很多业务场景相对适用性不是很广泛。 以及 elementUI加springboot实现上传excel文件给后端并读取excel 也只能是通过elementui的元素类型进行上传。 因此,本次文章将通过两种方式 存放本地文件和存放字节流两种方式教大家如何进行文件的上传和下载,适用绝大部分场景. 存放本地文件实现上传和下载 我们在开发完项目,并且将项目部署到服务器的时…
前言 i18n,即多国语言的配置依赖,使用它可以很方便的给不同的国家的人员查看自己的项目,并将其切换为自己国家的语种。 这波属于是和国际接轨了[赞] 那么接下来就和大家说一下如何配置 步骤 首先,需要安装vue-i18n插件,使用命令 npm install vue-i18n --save 安装。 在main.js中引入vue-i18n插件并创建实例: import Vue from 'vue' import VueI18n from 'vue-i18n' import messages from './i18n'…
前言 什么是java的Stream流? 它是java处理集合的一种新方式。它允许我们处理集合中的元素,将其转换或过滤,并返回结果. 我们可以很方便的用Stream进行处理集合。 在使用stream流的同时,很经常的会和lambda表达式配合使用 stream流的三步操作 在刚刚接触到stream流的时候,我们肯定是需要知道如何用它,大体分为三大步骤 创建Stream 可以使用集合的stream()方法或Arrays.stream()方法创建Stream 中间操作 可以对Stream进行中间操作来过滤、转换或执行其他…
前言 csv格式的表格,和xls以及xlsx格式的表格有一些不同,不能够直接用处理xls的方式处理csv; 以下我将介绍如何读取并写入csv数据 准备工作 要处理csv格式的表格数据,我们首先需要引入pom.xml的依赖 <dependency> <artifactId>commons-csv</artifactId> <groupId>org.apache.commons</groupId> <version>1.8</version&…
前言 一般情况下,在我们写项目的时候,都会从后端获取到文件的数据,要么是base64,要么是byte数组,然后我们再通过拿到的数据额外做出来转换为文件的,那么这次教大家如何通过JavaScript将后端拿到的byte数组转为文件 步骤 首先,我们需要有一个前端界面触发方法,来一个简单的按钮 <button @click='byteToFile'>byte转文件</button> 上面,我写了一个按钮,如何绑定了一个方法名:byteToFile 然后,我们需要拿到后端传给我们的byte数组: …
前言 在做新的需求需要变更vue的项目代码时突然出现报错 TypeError: Cannot read property ‘headers’ of null at Server.socket.on (***/node_modules/webpack-dev-server/lib/servers/SockJSServer.js:68:32) 不清楚为什么突然出现了这个问题,之前在这个vue项目进行改动也是正常的,那么也说一下我的解决方法 解决步骤 问题复现 首先是package.json情况: { "name": "…
前言 首先什么是响应实体: 正常我们的后端都是接收前端,然后把请求需要的数据返回给前端,而这个返回的数据就是我们的响应实体 那么,为什么我们需要进行封装响应实体呢? 第一点,最明显的就是,为了人机友好交互,如果单单只是把返回的数据给到前端, 有数据还好,但是没有数据的情况下,前端用户使用的时候查不到数据, 怎么知道是因为什么原因没有数据呢?是因为确实查不到数据,还是因为业务逻辑卡控查不到数据,或者说代码逻辑报错? 第二点的话,是为了保证类型安全性:使用泛型可以在编译时期提供类型检查,在运行时避免类型错误。通过泛型封…
前言 最近,在研究一个如何将我们git项目的MARKDOWN文档获取到,并且可以展示到界面通过检索查到,于是经过几天的摸索,成功的研究了出来 本次前端vue使用的是Markdown-it Markdown-it 是一个用于解析和渲染 Markdown 标记语言的 JavaScript 库。 它采用模块化的设计,提供了灵活的配置选项和丰富的插件系统,使开发者可以根据自己的需要定制 Markdown 的解析和渲染过程。 使用 Markdown-it,你可以将 Markdown 文本解析为 HTML 输出,并且可以根据需…