- 博客(50)
- 资源 (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
1712
原创 学习笔记: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
2757
原创 学习笔记: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
226
原创 学习笔记: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
6386
原创 学习笔记:Spring Boot + Vue 前后端分离极简上手
功能演示后端:Spring boot + MyBatis Plus前端:Vue + Element UI + ECharts创建 Vue 工程安装 Vue 及脚手架:参考:https://blog.youkuaiyun.com/dream_summer/article/details/108867317打开 Vue 项目管理器:vue ui创建新项目:...
2021-08-31 23:30:20
399
原创 学习笔记:Flink 读取和写入Kafka数据
引入依赖: <!-- 阿里巴巴开发的 JSON 库 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependenc
2021-08-31 09:36:53
3112
原创 学习笔记: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
251
原创 学习笔记:Git 教程
工作区、暂存区和版本库工作区:就是你在电脑里能看到的目录。暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。Git 开发流程Git 使用方法创建版本库选择一个合适的地方,创建一个空目录,通过 git init 命令把这个目录变成 Git 可以管理的仓库。$ git init添加和提交文.
2021-08-08 00:17:59
132
原创 问题: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
3057
原创 实验报告:图书销售管理系统数据库安全管理
分别以客户用户U_Customer、商家用户U_Seller身份访问图书销售管理数据库,并分别以这两个用户对各数据库表进行操作,以验证是否正确分配了两用户不同的角色权限。(5)分别为客户用户U_Customer、商家用户U_Seller分派客户(R_Client)、商家(R_Seller)角色。(5)分别为客户用户U_Customer、商家用户U_Seller分派客户(R_Client)、商家(R_Seller)角色。(2)在数据库中,创建客户(R_Customer)、商家(R_Seller)角色。
2021-08-07 22:57:02
1316
原创 实验报告:图书销售管理系统数据库SQL应用编程
存储过程是由一组能完成特定功能的SQL语句构成,它把经常会反复使用的SQL语句逻辑块封装起来,经编译后,存储在数据库服务端,当再次调用时,不需再次编译,用户连接到数据库服务端时,用户通过指定存储过程的名称并给出参数,数据库就可以找到相应的存储过程并予以调用。Bookstock表中本来没有数据,在Sale表插入数据之后,将库存数据进行记录,记录数据正确,同时发现 Book表中库存量都发生了变化,分别减少了与销售表中记录的销售件数相应值的大小,更新数据正确,可以证明触发器的功能都实现了,触发器功能正确。
2021-08-07 22:15:52
4354
原创 实验报告:LR语法分析
yylex的返回的是词法记号(单词编号),而一词法记号有相应的属性:标识符、常数等。使用%token等定义LCC语言的关键字、数据类型、常数、字符串常量、比较符号、赋值符号及标识符;⑤ $1:指产生式右侧从左到右第1个符号在数值栈所对应的值,此处为NUMBER对应的数值,即当前yylval的值。③ 数值栈(语义栈):执行相应的出栈、入栈动作,其类型与yylval相同,具体的值由用户规定;④ $$:指的该产生式归约后数值栈栈顶元素,此处为expr具体的数值;② 状态栈:执行相应的出栈、入栈动作;
2021-07-17 00:04:56
1354
原创 实验报告:递归下降分析法
四、改进词法分析程序c14_lex.l、showAst函数、main函数等,使递归下降程序rdparser.c最终从命令行读取要分析的程序test.c,分析后调用showAst打印该程序的结构。在不含有左递归的文法G中,为每个非终结符构造一个子程序,每个子程序的函数体按照非终结符的产生式分情况展开。给定文法:G=(Vn,Vt,P,S),对于G的任何句型都能构造与之关联的语法树(推导树)。三、将rdcheck.c改造为生成语法树的递归下降程序【rdparser.c】一、学习rdgram.txt所提供的文法。
2021-07-17 00:04:37
1398
原创 实验报告:词法分析器
单词的描述称为模式(Lexical Pattern),模式一般用正规表达式进行精确描述。Flex通过读取一个有规定格式的文本文件,输出一个如下所示的C语言源程序。词法分析程序的基本任务是从字符串表示的源程序中识别出具有独立意义的单词符号,其基本思想是根据扫描到单词符号的第一个字符的种类,拼出相应的单词符号。(4)空格由空白字符(\n \t \0)组成,词法分析阶段通常被忽略。二、学习词法分析器Flex,并编写Flex源程序。二、学习词法分析器Flex,并编写Flex源程序。(1)关键字:50个关键字。
2021-07-17 00:04:18
636
原创 问题: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
430
原创 学习笔记:Flink 读取和写入MySQL数据
实际开发中,经常会实时接收一些数据,要和MySQL中存储的一些规则进行匹配,那么这时候就可以使用 Flink 自定义数据源从MySQL
2021-07-12 16:01:02
11764
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
701
原创 总结整理:Win10基础操作
多窗口分屏:将窗口拖动到屏幕右侧或左侧边缘,可以快速实现二分屏。在当前窗口按下【Win + ← / →】键,同样可以实现二分屏。在二分屏的情况下,在当前窗口按下【Win + ↑ / ↓】键,可以实现三分屏或四分屏。...
2021-06-10 10:08:10
3993
原创 学习笔记:Flink 理论知识
Flink 简介Apache Flink 是一个框架和分布式处理引擎,用于在无边界和有边界数据流上进行有状态的计算。Flink 能在所有常见集群环境中运行,并能以内存速度和任意规模进行计算。Flink 主要特点:事件驱动(Event-driven)事件驱动型应用是一类具有状态的应用,它从一个或多个事件流提取数据,并根据到来的事件触发计算、状态更新或其他外部动作。基于流(stream)的世界观在 Flink 的世界观中,一切都是由流组成的,离线数据是有界限的流,实时数据是一个没有界限的流,这
2021-06-04 15:10:45
466
原创 学习笔记:Flink Window API
Window 概述streaming 流式计算是一种被设计用于处理无限数据集的数据处理引擎,而无限数据集是指一种不断增长的本质上无限的数据集,而 window 是一种切割无限数据为有限块进行处理的手段。Window 是无限数据流处理的核心,Window 将一个无限的 stream 拆分成有限大小的”buckets”桶,我们可以在这些桶上做计算操作。TimeWindowCountWindow...
2021-05-22 15:38:44
218
原创 学习笔记:Flink DataStream API
Environment:创建执行环境// getExecutionEnvironment:创建本地或集群执行环境,默认并行度// 如果程序是独立调用的,返回本地执行环境ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();// 如果从命令行客户端调用程序以提交到集群,返回此集群的执行环境StreamExecutionEnvironment env = StreamExecutionEnvironment
2021-05-22 15:37:46
355
原创 学习笔记: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
194
原创 问题: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
2831
原创 问题: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
2608
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
294
原创 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
883
原创 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
3065
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
1961
原创 安装教程:Java环境搭建
JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。下载Java安装JavaIDEAIDEA
2021-04-05 22:39:01
334
原创 复习笔记:科学技术史
绪论科技史经历了从各学科史到综合史,从内史到外史的发展历程。科学技术史学科的确立及发展欧德谟:《算术史》、《几何学史》、《天文学史》,最早的科学史著作。惠威尔:《归纳科学史》,世界第一部综合性的科学史著作。丹内曼:《自然科学的发展及融合》,第一部影响比较大的科学史教科书。乔治·萨顿:科学史之父学习和了解科学技术史的意义可以让我们更好地理解人类文明发展史;有助于理解科学的批判性和统一性;有助于理解科学的社会角色和人文意义;有助于理解科学的教育功能。科学史和技术史:两种传统理
2021-01-17 20:05:49
2073
原创 实验报告:利用消息队列实现进程间的通信
(2)Server 进程向 Client 进程发送其进程 ID,Client 进程同时也向 Server 进程发送其进程 ID,双方接收到消息后,将所接收到的进程 ID 输出到屏幕上。Server 进程向 Client 进程发送其进程 ID,Client 进程同时也向 Server 进程发送其进程 ID,双方接收到消息后,将所接收到的进程 ID 输出到屏幕上。(1)编程实现两个进程通过消息队列进行通信,一个 Server 进程,一个 Client 进程。创建子进程作为客户进程,父进程作为服务进程。
2021-01-17 20:03:50
1364
原创 实验报告:利用管道实现进程的通信
用 fork 函数创建子进程 p1 和 p2,p1 进行关闭管道读端、向管道写数据、子进程结束,p2 也同样。每个进程各自有不同的用户地址空间,进程之间要交换数据必须通过内核(内核开辟的缓冲区),内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)。子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进程的退出状态。(2)利用管道实现进程的通信的实现流程图。子进程向管道写内容,父进程读取管道内容。
2021-01-17 20:03:30
2404
1
原创 实验报告:生产者/消费者问题的实现
为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有 n 个缓冲区的缓冲池:生产者进程从文件中读取一个数据,并将它存放到一个缓冲区中;先随机生成一个字母作为生产产品,然后取一个空缓冲区(empty-1),缓冲区加锁,投放产品生产并移动下标 in,然后缓冲区解锁,增加一个满缓冲区(full+1)。(1)创建 3 个进程(或线程)作为生产者,4 个进程(或线程)作为消费者。先取一个满缓冲区(full-1),缓冲区加锁,消费产品并移动下标 out,然后缓冲区解锁,增加一个空缓冲区(empty-1)。
2021-01-17 20:02:59
6377
1
原创 实验报告:哲学家就餐问题的实现
该问题是描述有五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五只筷子,他们的生活方式是交替地进行思考和进餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐完毕,放下筷子继续思考。如果可以取左右两边的筷子,那么哲学家从思考状态转为就餐状态。就餐结束后,哲学家放下左右两边的筷子,并从就餐状态又转为思考状态。每个哲学家若想从思考状态转为就餐状态时,先取左边的筷子,在尝试取右边的筷子。(3)在 Ubuntu 系统下编程实现哲学家就餐问题。
2021-01-17 20:02:10
3877
1
原创 实验报告:银行业务办理系统的分析与设计
在银行设立账户的个人或机构称为银行的客户。一个客户可以在银行开多个账户,客户可以存钱到自己的账户中,也可以从自己的账户中取钱,还可以将存款从自己的账户转到另一个账户。ATM 是银行在银行营业大厅、超市、商业机构、机场、车站、码头和闹市区设置的一种小型机器,利用一张信用卡大小的胶卡上的磁带或芯片卡上的芯片记录客户信息,让客户可以通过机器进行各项银行柜台服务。银行工作人员:开户、销户、存款、取款、转账、查询账户信息、查询交易记录(包括查询存款记录、查询取款记录、查询转账记录)、登录系统。
2021-01-17 19:58:18
2803
原创 复习笔记:数据库原理及应用
数据库系统基础数据库是依照特定数据数据模型组织、存储和管理数据的文件集合。数据库文件与文件系统中普通数据文件不同:数据一般不重复存放;可支持多个应用程序并发访问;数据结构独立于使用它的应用程序;对数据增、删、改、查操作均有数据库系统软件进行管理和控制。数据模型是一种描述事物对象数据特征及其结构的形式化表示。数据模型由三部分组成:数据结构:描述事物的静态特征,是数据模型的基础。数据操作:描述事物的动态特征。数据约束:描述事物对象的数据之间语义的联系,以及数据取值范围等规则,从而确保
2021-01-17 19:53:22
1266
原创 复习笔记:系统分析与设计
概论软件的基本特征:复杂性、一致性、可变性、不可见性。软件开发的目标:以用户需求为向导,构建出满足用户需求的软件系统。软件开发的利益相关者:客户、开发者。CMM过程成熟度级别:初始级、可重复级、已定义级、已管理级、优化级。ISO9000标准:主要前提:如果过程是正确的,则结果(产品或服务)就是正确的。组织必须文档化并记录它的所有正式活动。三级管理系统:决策级别决策焦点典型IS应用典型IT解决方案关键概念策略级长期目标市场和销售分析、
2021-01-17 19:51:27
628
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人