自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 问题:java.lang.NoClassDefFoundError: scala/Product$class

问题描述:IDEA运行Spark程序时报错。 val df = spark.read .format("org.apache.phoenix.spark") .options(Map("table" -> "testdb.student", "zkUrl" -> "localhost:2181")) .load() df.show()解决方案:检查pom.xml文件,应该是Scala的版本的问题。原来用scala-2.12报错,改成

2021-12-09 16:17:34 1434

原创 学习笔记:Spark 读取和写入Phoenix数据

Phoenix 是使用 Java 编写的一个开源项目,基于在 HBase 之上的一个 SQL 层,能让我们通过标准的 JDBC API 读写 HBase,而不用 scan 或者 get 的方式,其实底层是将 SQL 编译成原生的 HBase scans 进行查询。引入依赖: <dependency> <groupId>org.apache.phoenix</groupId> <artifactId&g

2021-12-09 16:14:44 2589

原创 学习笔记:Spark WordCount

引入依赖: <dependencies> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.12</artifactId> <version>3.0.0</version> </dependency&

2021-12-02 13:26:42 189

原创 学习笔记:C语言程序设计

week 1信息在计算机中的表示用0和1表示各种信息计算机的电路由逻辑门电路组成,一个逻辑门电路可以表示0或1。一个二进制位,取值只能是0或1,称为一个比特(bit),简写:b八个二进制位,称为一个字节(byte),简写:B1024 B=1 KB,1024 KB=1 MB,1024 MB=1 GB,1024 GB=1 TB由8个0或1组成的串,一共256种不同的组合,足以表示阿拉伯数字以及英语中用到的所有字母和标点符号。这就是ASCII编码方案。十进制到二进制的互相转换K进制数到十

2021-09-20 18:42:45 6270

原创 学习笔记:Spring Boot + Vue 前后端分离极简上手

功能演示后端:Spring boot + MyBatis Plus前端:Vue + Element UI + ECharts创建 Vue 工程安装 Vue 及脚手架:参考:https://blog.csdn.net/dream_summer/article/details/108867317打开 Vue 项目管理器:vue ui创建新项目:...

2021-08-31 23:30:20 347

原创 学习笔记:Flink 读取和写入Kafka数据

引入依赖: <!-- 阿里巴巴开发的 JSON 库 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependenc

2021-08-31 09:36:53 2581

原创 学习笔记:Vue.js 快速入门

课程介绍掌握 HTML,CSS,JavaScript,AJAX 基础知识选用 VSCode 作为开发工具课程安排:基础 → 本地应用 → 网络应用 → 综合应用基础Vue 简介:JavaScript 框架简化 Dom 操作响应式数据驱动第一个 Vue 程序:导入开发版本的 Vue.jshttps://unpkg.com/vue/dist/vue.js创建 Vue 实例对象比如:el, data, method使用简洁的模板语法把数据渲染到页面上

2021-08-10 21:52:57 203

原创 学习笔记:Git 教程

工作区、暂存区和版本库工作区:就是你在电脑里能看到的目录。暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。Git 开发流程Git 使用方法创建版本库选择一个合适的地方,创建一个空目录,通过 git init 命令把这个目录变成 Git 可以管理的仓库。$ git init添加和提交文.

2021-08-08 00:17:59 107

原创 问题:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server vers

问题描述:运行Java程序,将数据写入MySQL报错。You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘XXX’ at line 1翻译:你的SQL语法有错误;检查与你的MySQL服务器版本相对应的手册,在第1行中使用“XXX”附近的正确语法解决方案:检查SQL语句的语法问题,发

2021-08-07 23:06:38 2329

原创 问题:Error: A JNI error has occurred, please check your installation and try again

问题描述:IDEA运行Flink程序时报错,程序本身没有问题。Error: A JNI error has occurred, please check your installation and try againException in thread “main” java.lang.NoClassDefFoundError: org/apache/flink/api/java/DataSet解决方案:检查Maven版本,JDK版本,使用的编译版本,发现没有错误。检查pom.xml文件,

2021-07-15 10:56:51 365

原创 学习笔记:Flink 读取和写入MySQL数据

实际开发中,经常会实时接收一些数据,要和MySQL中存储的一些规则进行匹配,那么这时候就可以使用 Flink 自定义数据源从MySQL

2021-07-12 16:01:02 10628 5

原创 C/C++:二分法查找

#include <iostream>#include <cstdio>using namespace std;// a是有序数组(从小到大排序),length是数组长度,num是指定元素int BinarySearch(int a[], int length, int num){ // 初始查找区间:[0, length-1] int L = 0; // 查找区间的左端点 int R = length - 1; // 查找区间的右端点

2021-07-07 11:04:18 598

原创 总结整理:Win10基础操作

多窗口分屏:将窗口拖动到屏幕右侧或左侧边缘,可以快速实现二分屏。在当前窗口按下【Win + ← / →】键,同样可以实现二分屏。在二分屏的情况下,在当前窗口按下【Win + ↑ / ↓】键,可以实现三分屏或四分屏。...

2021-06-10 10:08:10 3404

原创 学习笔记:Flink 理论知识

Flink 简介Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。Flink 主要特点:事件驱动(Event-driven)事件驱动型应用是一类具有状态的应用,它从一个或多个事件流提取数据,并根据到来的事件触发计算、状态更新或其他外部动作。基于流(stream)的世界观在 Flink 的世界观中,一切都是由流组成的,离线数据是有界限的流,实时数据是一个没有界限的流,这

2021-06-04 15:10:45 350

原创 学习笔记:Flink Window API

Window 概述streaming 流式计算是一种被设计用于处理无限数据集的数据处理引擎,而无限数据集是指一种不断增长的本质上无限的数据集,而 window 是一种切割无限数据为有限块进行处理的手段。Window 是无限数据流处理的核心,Window 将一个无限的 stream 拆分成有限大小的”buckets”桶,我们可以在这些桶上做计算操作。TimeWindowCountWindow...

2021-05-22 15:38:44 165

原创 学习笔记:Flink DataStream API

Environment:创建执行环境// getExecutionEnvironment:创建本地或集群执行环境,默认并行度// 如果程序是独立调用的,返回本地执行环境ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();// 如果从命令行客户端调用程序以提交到集群,返回此集群的执行环境StreamExecutionEnvironment env = StreamExecutionEnvironment

2021-05-22 15:37:46 300

原创 学习笔记:Flink WordCount

批处理WordCount构建Maven项目:引入依赖: <dependencies> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>1.10.1</version>

2021-05-15 19:36:19 151

原创 问题:log4j:WARN No appenders could be found for logger (org.apache.flink.api.java.ClosureCleaner).

问题描述:虽然可以运行,但总是出现警告信息。log4j:WARN No appenders could be found for logger (org.apache.flink.api.java.ExecutionEnvironment).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for mor

2021-05-13 15:59:14 2686

原创 问题:The Cluster ID XXX doesn‘t match stored clusterId Some(XXX) in meta.properties.

问题描述:在Zookeeper服务已经启动的前提下,Kafka启动失败。报错:The Cluster ID yKfsjtowTyu1zHuKkInesw doesn’t match stored clusterId Some(finN2zUTRWaXMomXCknRew) in meta.properties. The broker is trying to join the wrong cluster. Configured zookeeper.connect may be wrong.解决方案:

2021-05-13 15:54:58 2429 1

原创 安装教程:Kafka环境搭建

KafkaKafka是由Linkedin公司开发的,它是一个分布式的,支持多分区、多副本,基于Zookeeper的分布式消息流平台,它同时也是一款开源的基于发布订阅模式的消息引擎系统。下载Kafka下载地址:http://kafka.apache.org/downloads选择红框中的版本:下载安装包后解压:启动ZooKeeperKafka安装包中已内置ZooKeeper,可以不进行下载。进入文件:kafka_2.12-2.8.0\config\zookeeper.propertie

2021-05-07 16:58:19 235

原创 Java:使用DOM读取和写入xml文件数据

xml文件:<?xml version="1.0" encoding="UTF-8"?><bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</ye

2021-04-26 16:54:46 776

原创 Java:计算两个多边形相交部分的面积

计算多边形的面积设多边形各顶点的坐标为:(x1,y1),(x2,y2),(x3,y3)……(xn,yn)(x_1,y_1),(x_2,y_2),(x_3,y_3)……(x_n,y_n)(x1​,y1​),(x2​,y2​),(x3​,y3​)……(xn​,yn​)则该多边形的面积为:S=12∑n=1∞(xnyn+1−xn+1yn)=12[(x1y2−x2y1)+(x2y3−x3y2)+……+(xny1−x1yn)]S=\frac 12 \sum_{n=1}^{\infty} {(x_{n}y_{n+1

2021-04-21 12:51:24 2769 7

原创 Java:对多边形的顶点按逆时针方向进行排序

设多边形各顶点的坐标为:(x1, y1), (x2, y2), (x3, y3)……(xn, yn),其排列顺序是杂乱的,依次连接这n个点,无法形成确定的多边形。对多边形的顶点按逆时针方向进行排序,可以得到凸多边形:计算多边形的重心O,以重心O作为逆时针旋转的中心点;判断顶点A与顶点B之间的方向:计算OA与OB的向量叉积,如果OA与OB叉积大于0,则OB在OA的逆时针方向。多边形的重心的计算:+向量叉积的计算:设P=(x1, y1),Q=(x2, y2),则P×Q = x1y2 - x2

2021-04-20 17:28:02 1823

原创 安装教程:Java环境搭建

JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。下载Java安装JavaIDEAIDEA

2021-04-05 22:39:01 295

原创 复习笔记:科学技术史

绪论科技史经历了从各学科史到综合史,从内史到外史的发展历程。科学技术史学科的确立及发展欧德谟:《算术史》、《几何学史》、《天文学史》,最早的科学史著作。惠威尔:《归纳科学史》,世界第一部综合性的科学史著作。丹内曼:《自然科学的发展及融合》,第一部影响比较大的科学史教科书。乔治·萨顿:科学史之父学习和了解科学技术史的意义可以让我们更好地理解人类文明发展史;有助于理解科学的批判性和统一性;有助于理解科学的社会角色和人文意义;有助于理解科学的教育功能。科学史和技术史:两种传统理

2021-01-17 20:05:49 1724

原创 学习笔记:4+1视图的UML描述

4+1视图

2021-01-17 20:05:26 3087

原创 复习笔记:数据库原理及应用

数据库系统基础数据库是依照特定数据数据模型组织、存储和管理数据的文件集合。数据库文件与文件系统中普通数据文件不同:数据一般不重复存放;可支持多个应用程序并发访问;数据结构独立于使用它的应用程序;对数据增、删、改、查操作均有数据库系统软件进行管理和控制。数据模型是一种描述事物对象数据特征及其结构的形式化表示。数据模型由三部分组成:数据结构:描述事物的静态特征,是数据模型的基础。数据操作:描述事物的动态特征。数据约束:描述事物对象的数据之间语义的联系,以及数据取值范围等规则,从而确保

2021-01-17 19:53:22 986

原创 复习笔记:系统分析与设计

概论软件的基本特征:复杂性、一致性、可变性、不可见性。软件开发的目标:以用户需求为向导,构建出满足用户需求的软件系统。软件开发的利益相关者:客户、开发者。CMM过程成熟度级别:初始级、可重复级、已定义级、已管理级、优化级。ISO9000标准:主要前提:如果过程是正确的,则结果(产品或服务)就是正确的。组织必须文档化并记录它的所有正式活动。三级管理系统:决策级别决策焦点典型IS应用典型IT解决方案关键概念策略级长期目标市场和销售分析、

2021-01-17 19:51:27 570 1

原创 复习笔记:计算机网络系统

计算机网络和因特网应用层运输层链路层

2020-12-07 23:29:27 4698

原创 总结整理:Python基础语法

中文编码:#!/usr/bin/python# coding=utf-8 print( "你好,世界" )默认情况下,Python3源码文件以UTF-8编码,可以正常解析中文。

2020-12-06 19:27:22 250 1

原创 安装教程:Python环境搭建

下载PythonPython官网:https://www.python.org/Python下载地址:https://www.python.org/downloads/windows/

2020-12-06 19:17:54 501 1

原创 总结整理:C++基础语法

基本格式:# include <iostream> // 头文件using namespace std; // 名称空间int main() { // 代码 return 0;}输入输出:cin >> n;// 等同于 scanf("%d", &n);cout << n;// 等同于 printf("%d", n);cout << "hello world" << endl;// 等同于 printf(

2020-12-04 22:18:58 180

原创 复习笔记:软件工程基础

软件工程基础知识点整理概述Q1:软件的概念和特点?软件的概念:软件=程序+数据+文档软件的特点:(1)软件是开发的或者是工程化的,并不是制造的(2)软件开发环境对产品影响较大(3)软件开发时间和工作量难以估计(4)软件会多次修改(5)软件的开发进度几乎没有客观衡量标准(6)软件测试非常困难(7)软件不会磨损和老化(8)软件维护易产生新的问题(9)软件生产是简单的拷贝Q2:软件危机、现状和产生的原因?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题(效率降低和

2020-09-07 13:00:04 1324

原创 复习笔记:面向对象程序设计Java

Java基础知识点整理Java概述Java的三个版本:标准版Java SE,企业版Java EE,微型版Java ME。编译:源程序通过Java编译器生成可执行代码(字节码)。解释:字节码通过Java虚拟机(JVM)实现:代码的装入,代码的校验,代码的运行。目前Java代码有两种执行方式:解释执行方式:每次翻译,执行一小段。即时编译方式:字节码全部转换成机器码再执行。面向对象的特性:封装:将对象内的数据和代码联编起来,形成一个对象;继承:某一类对象直接使用另一

2020-09-05 10:16:41 523

原创 复习笔记:软件测试与质量保证

软件测试知识点整理软件测试引论什么是软件测试?软件测试是一种检验软件的正确性、完整性、安全性和评估其质量的活动过程。软件测试法则:穷尽测试是不可能的;测试的创造性较困难;测试不太可能消除所有缺陷;测试是有风险的、成本高昂的;测试需要计划性,否则难以确保完成;测试需要独立性,否则难以令人信服。什么是软件质量保证?软件质量保证(SQA)是指通过对软件产品进行有计划的评审与审计,来确保软件开发按照产品质量过程标准实施项目管理活动。软件质量保证的主要工作活动:质量规范制定;技术评

2020-09-02 20:45:02 7835 1

原创 复习笔记:操作系统基础

操作系统基础知识点整理操作系统的特征:并发性,共享性,虚拟性,异步性。操作系统的主要功能:进程管理:进程控制,进程同步,进程通信,进程调度;存储器管理:内存分配,内存保护,地址映射,内存扩充;设备管理:缓冲管理,设备分配,设备处理;文件管理:文件存储空间的管理,目录管理,文件的读写管理和保护;提供友好的用户接口:用户接口,程序接口。进程的状态:就绪状态:进程已获得除CPU外的所有资源。执行状态:进程正在CPU上执行。阻塞状态:等待I/O操作完成。创建状态:进程正在被创建

2020-09-02 19:32:36 176

原创 学习笔记:LR语法分析

目录自下而上的语法分析LR分析法自下而上的语法分析自下而上的语法分析方法:就是从给定的字符串出发,逐步向上规约,直至文法的开始符S,看能否找到一个最左规约序列。具体方式:采用一个存放文法符号的栈,把输入字符串的符号逐个压栈,随时观察栈顶的情况,当栈顶形成某个产生式的一个候选式时,就把这一部分出栈,将该产生式的左端符号压栈,即规约。如此不断地“移进—规约”分析,直到输入符号串移进完,且栈...

2019-12-19 22:45:35 4623

原创 常见C语言排序函数

直接插入排序//直接插入排序void InsertSort(int R[], int n){ int i, j; int tmp; for (i = 1; i < n; i++) { if (R[i] < R[i] - 1) { tmp = R[i]; j = i ...

2019-11-02 20:56:41 8045 3

C语言实现词法分析器

编译技术实验:C语言实现词法分析器(Java源程序)

2019-11-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除