自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 嘉明的数据结构学习Day5——作栈和队列以及它们的顺序存储与链式存储的实现

栈与队列是什么栈和队列其实就是操作受限制的线性表。下面来复习一下线性表的概念具有n个相同类型元素的有限序列有的人就会问,那么它们受限在哪里呢?栈:只允许一段插入和删除。队列:只允许一端插入一端删除。栈前面说了栈是一种受限的线性表,因为它只允许插入和删除操作都在一端进行。栈的专业术语栈顶:即允许插入和删除的一端栈底:即不允许删除和插入的一端空栈:栈中不包含任何元素LIFO后进先出 or FILO先进后出例子:弹夹、烤串栈的基本操作初始化空栈栈判断是否为空栈出栈入栈读取栈

2023-04-28 09:08:44 517 1

原创 嘉明的云计算与大数据学习之大数据综合实验案例

本案例共包含4个实验步骤。(1)本地数据集上传到数据仓库Hive。(2)Hive数据分析。(3)Hive,MySQL、HBase数据互导。(4)利用R进行数据可视化分析。实验整体的流程如下:将数据源抽取到HDFS存储;通过Hive清洗、处理和计算原始数据;HIve清洗处理后的结果,可以存入Hbase或者其它数据库中例如MySQL。

2023-02-03 13:04:18 2583 2

原创 嘉明的数据结构学习Day3——单链表的头插法和尾插法

链表链表的定义其中链表的定义有带头结点和不带头结点,带头的结点操作起来更方便容易头指针的优点单链表结点的定义#include<stdio.h>#include<stdlib.h>typedef int ElemType;//定义链表的结点typedef struct LNode { ElemType data;//数据域 struct LNode* next;//指针域}LNode, * LinkList;//别名其中插入操作中有头插法和尾插法,下

2022-03-13 17:09:08 1132 1

原创 嘉明的数据结构学习Day2——线性表的顺序存储原理以及实现

线性表线性表的概念概括:相同类型的元素组合成的有序集合前驱后继的概念要理解数组是一种线性表,但是线性表不止数组特点:1.表中在元素是有限的。2.表中的元素数据类型都相同,所以占用同样的空间大小。3.表中的元素具有逻辑上的顺序性,排序具有先后顺序。注意!!!!线性表是线性结构属于逻辑结构,表示元素之间一对一的相邻关系。但是线性表不是存储结构!!!不过它可以通过顺序存储和链式存储实现。因为逻辑结构表示的是元素之间的关系(服务于人,相当于构思),而存储结构则是数据结构在计算机上的表达(服

2022-03-09 13:21:15 313

原创 嘉明的数据结构学习Day1——逻辑结构与存储结构的了解、时间复杂度与空间复杂度了解

逻辑结构与存储结构时间复杂度与空间复杂度

2022-03-04 00:02:05 701

原创 嘉明的C学习之Day14--typedef的使用、C++引用

typedef的使用在我们使用结构体的时候比如:struct student s要打一大串字符,感觉特别的繁琐。那么typedef其实主要作用就是起别名,方便我们使用变量和看懂程序#include<stdio.h>//定义结构体的别名typedef struct student { int num; char name[20]; char sex;}stu, * pstu;typedef int Integer;//定义int的别名int main() { stu s

2022-03-02 12:20:07 664

原创 嘉明的C学习之Day13--结构体与结构体指针

递归的作业讲解假如有n个台阶,一次只能上1个台阶或2个台阶,请问走到第n个台阶有几种走法?为便于读者理解题意,这里举例说明如下:假如有3个台阶,那么总计就有3种走法:第一种为每次上1个台阶,上3次;第二种为先上2个台阶,再上1个台阶;第三种为先上1个台阶,再上2个台阶。输入为n,输出为走到第n个台阶有几种走法思路:1层台阶 1种走法 (1)2层台阶 2种走法 (11 2)3层台阶 3种走法 (111 12 21)4层台阶 5种走法 (1111 22 112 211 121)因为我们一次

2022-03-01 02:20:42 825

原创 嘉明的C学习之Day12--指针与数组的初始化问题、二级指针、函数(定义、递归)、全局变量(全局变量的概念、全局变量与局部变量的区别)

指针与数组的初始化问题我们看看接下来的程序,说明一下数组和指针初始化中的问题#include<stdio.h>int main() { char* p = "hello";//把hello字符常量的首地址赋值给p char c[10] = "hello";//等同于strcpy(c,"hello"); //p[0] = 'H';//非法的,因为p[0]所对应的是字符常量h,常量不可以改变值 puts(p[0]); c[0] = 'H'; puts(c[0]); p = 'wo

2022-02-28 00:48:21 551

原创 嘉明的C学习之Day11--指针与一维数组以及malloc动态空间申请、进程地址空间的了解、栈空间与堆空间的区别

指针与一维数组malloc动态空间申请

2022-02-26 02:53:34 747

原创 嘉明的C学习之Day7--选择循环

回顾上一个博客的知识一般来说0为假、非零为真单目运算符: !(逻辑非)算术运算符:加、减、乘、除、取模关系运算符:>、<、==、>=、<= 、!=逻辑运算符:&&(逻辑与)、||(逻辑或)优先级:!>算术>关系>逻辑关系表达式与逻辑表达式if与else我们的if既可以嵌套又可以else if嵌套就是if里面套if,else if更为常用。他们各有各的使用场景。例如筛选就要用if嵌套一层层筛选。根据不结果件执行不同的内容就要用els

2022-02-23 12:23:22 243

原创 嘉明的C学习之Day10-指针的传递与偏移

指针的传递与偏移为了理解指针的传递,我们来看看下面这个程序#include<stdio.h>void change(int j) { j = 5;}int main() { int i = 123; printf("before:%d\n", i); change(i); printf("after%d\n",i); return 0;}

2022-02-23 01:29:36 355

原创 嘉明的C学习之Day9--字符数组的传递、gets与puts函数、str系列字符串操作函数、指针(指针的本质+取地址操作符与取值操作符)

字符数组的传递#include<stdio.h>void print(char c[]) { int i = 0; while (c[i]) { printf("%c", c[i]); i++; }}int main() { char c[10] = "hello"; print(c);//这里的参数是实参,而print里的参数叫做形参}主方法通过传参给print方法执行语句。主方法main中print©的c是实参,而print方法里的参数叫做形参。while

2022-02-22 00:59:45 1132

原创 嘉明的C学习之Day8--数组

知识点回顾整形 int 大小:4个字节浮点型 float 大小:4个字节字符型 char 大小:1个字节数组数组是什么?举个例子:小明是一个球鞋爱好者且是一名编程爱好者。为了收藏鞋子,他买了很多个独立的小鞋箱子放置他心爱的球鞋。他把鞋箱放成一排(一维数组),其中一排有十个鞋箱(数组表示为a[10])。有一天小明叫妈妈帮他拿鞋子,妈妈问:“你那么多鞋,我怎么知道拿那一对?”小明说:“从左到右的第三个箱子的鞋子。”(a[2])于是妈妈便很快找到了小明的鞋子。随着时间的流逝,小明的鞋子越来

2022-02-17 19:38:43 334

原创 嘉明的C学习之Day6--运算符与表达式

C语言运算符一般来说最常用的三个运算符有:算术运算符关系运算符逻辑运算符优先级为:算术>关系>逻辑下面来写一个小程序来熟悉一下运算符需求:输入1234输出4321思路:我们只通过while循环实现,当变量不等于0时,模10然后再除以10就可以了。例如1234%10=4然后除以10为123123%10=3以此类推即可#include<stdio.h>int main() { int i; scanf("%d", &i); whil

2022-02-11 12:27:24 584

原创 嘉明的C学习之Day5--内存地址原理解析、scanf循环读取、多种数据类型混合输入、printf输出格式

内存地址原理解析下面我们来了解一下内存地址原理。众所周知我们电脑有32位和64位(现在普遍64位,因为一次可以传输8个字节效率飞快)原理图如下:我们可以把cpu和内存看成买家和卖家,在交易中,买家需要的商品告诉给卖家,卖家才能找出商品给买家。在电脑中就是cpu通过控制32根总线高低电频的传输某个地址给内存,内存通过地址找到数据然后通过控制数据总线的高低电频把数据给到CPU的寄存器中。注意:1.我们内存中的地址是用16进制表示,因此计算机读取时会转化为二进制,这样才能控制电频的高低2.其中内存

2022-02-07 23:25:25 1146

原创 嘉明的C学习之Day4--混合运算scanf读取标准输入原理

字符串型常量字符串型常量是由一对双引号括起来的字符序列。例如,“How do you do.”、“CHINA”、 “a"和”$123.45"是合法的字符串型常量,我们可用语句 printf(“How do you do.”)输出 一个字符串。但要注意的是,'a’是字符型常量,而"a"是字符串型常量,二者是不同的。注意:1. 如果先用语句 char c 定义字符型变量 c,后令 c="a"或 c=“CHINA”,那么这样的 赋值都是非法的,原因是不可以将字符串型常量赋值给字符型变量。C 语言中没有定义

2022-02-05 14:57:39 844

原创 嘉明的C学习之Day3--进制转换、浮点型与字符型

进制转换重点:1个二进制位为一个bit (存储0或1)1个字节(byte)为8个二进制位,即8个bit两个字节为一个字(word),即16bit1byte = 8bit1KB = 1024byte1MB =1024Kb1GB =1024Mb例如我们的操作系统32位或者64位cpu,都是按二进制位数来说的,其中32位的设备通常可以访问4GB的物理内存。那么问题来了,2的32次方不是0.5GB吗为什么是4GB呢?一开始学的时候就有上面这个疑惑,32位不是2^32 bit = 2^29 by

2022-01-29 16:29:31 1149

原创 嘉明的C学习之Day2--数据类型与运算符

数据类型C语言的数据类型如下:注意: 语言中有许多关键字,这里罗列它们的目的是让大家知道 C 语言中的关键字有哪些,以避免命名变量时与关键字重名。表 列出了 C 语言中的关键字。变量与常量#include<stdio.h>#define PI 3int main() { int a = 3; a = 5; printf("%d\n", PI); }这里PI是常量值为3,a是变量值为5。常量定义后不可以改变,变量则可以改变。进制转换二进制 只有0和1八进制 0-7

2022-01-28 10:52:04 680

原创 嘉明的C学习之Day1--了解C的编译过程

首先编写源程序 f.c。编写完毕后,通过编译器进行编译, 这里的编译包括预处理、编译、汇编。 f.c 经过编译后,得到 f.obj 文件,f.obj 文件中均是 0/1 类 型的机器码,即 CPU 能够识别的微指令(英特尔的机器指令)。 f.obj 文件并不能执行,因为我们调用的标准库函数的代码并不在 f.obj 文件中。 这时经过链接就得到可执行文件 f.exe。 了解这个编译过程后,后面在编写程序遇到编译错误时,就可以分析错误,进而区分是编译错误还是链接错误。

2022-01-26 15:41:59 493

原创 嘉明的数据结构学习Day4——稀疏数组

嘉明的数据结构与算法学习之稀疏数组

2022-01-14 15:00:45 167

原创 嘉明SSM学习之基于SSM框架的学生信息管理系统

项目的github:https://github.com/zjm-cityboy/sims-GitHub.git可以的话点个小星星嘿嘿1.项目介绍1.1.项目环境配置操作系统:Windows10IntelliJ IDEA:2020.3JDK:1.8.0_271Tomcat:8.0.35MySQL:8.0.22mysql-connector-java(MySQL驱动):5.1.9Maven:3.8.1spring依赖版本:5.2.5.RELEASEMyBatis:3.5.1Druid

2021-12-26 21:52:09 5667 7

原创 嘉明的SSM学习Day2之Maven

Maven学习为什么要使用Maven1.模块之间有关系, 手工管理关系,比较繁琐。2.需要很多第三方功能, 需要很多jar文件,需要手工从网络中获取各个jar,如果jar包多的话,手动加入肯定比较烦,有少加漏加的概率到时候排查也很麻烦。3.需要管理jar的版本, 你需要的是mysql.5.1.5.jar 拿你不能给给一个mysql.4.0.1.jar。4.管理jar文件之间的依赖, 你的项目要使用a.jar 需要使用b.jar里面的类。必须首先获取到b.jar才可以, 然后才能使用a.jar. 。

2021-09-26 14:50:27 167

原创 嘉明的SSM学习Day1之代理

代理的理解:例子:你需要买一个U盘,现实中大多数情况都是从商家里买,而不是去工厂里面买。因为如果购买数量不够多,厂家是不愿意当个售卖的,但商家可以一次进货数量很多,所以厂家才愿意出售。而且商家有利润也不一定让你接触到厂家。因为商家和厂家的目的都是出于销售U盘,所以商家就成为了我们的代理。客户–商家(代理)–厂家(目标)代理作用:一、增加功能比如:1:商家从厂家进货,商家卖U盘的价格肯定要比厂家贵从而获取利润。价格的提升就是功能增强的体现。2:客户购买U盘后 商家可以返回优惠卷给客服,这也是

2021-09-22 13:04:12 164

原创 嘉明的大数据学习之 HDFS 操作常用 Shell 命令

Hadoop 支持很多 Shell 命令,比如 hadoop fs、hadoop dfs 和 hdfs dfs 都是 HDFS 最常用的 Shell 命令,用来查看 HDFS 文件系统的目录结构、上传和下载数据、创建文件等。这三个命令既有联系有又区别:hadoop fs:适用于任何不同的文件系统,比如本地文件系统和 HDFS 文件系统; hadoop dfs:只能适用于 HDFS 文件系统;hdfs dfs:跟 hadoop dfs 命令的作用一样,也只能适用于 HDFS 文件系统。在本教程中,统一使用

2021-09-17 17:24:16 317

原创 嘉明的课堂大数据学习之 熟悉常用的 Linux 操作和 Hadoop 操作

(一)熟悉常用的 Linux 操作cd 命令: 切换目录(1)切换到目录“/usr/local”(2)切换到当前目录的上一级目录(3)切换到当前登录 Linux 系统的用户的自己的主文件夹 ls 命令: 查看文件与目录(4)查看目录“/usr”下的所有文件和目录 mkdir 命令: 新建目录(5)进入“/tmp” 目录,创建一个名为“a”的目录,并查看“/tmp” 目录下已经存在哪 些目录(6)进入“/tmp” 目录,创建目录“a1/a2/a3/a4” rmd

2021-09-17 17:20:00 267

原创 嘉明的Java Web学习之简单登录案

简单登录案例1.案例分析功能分析:输入账号 密码,若输入的信息正确,则跳转到输入正确的页面,若输入的信息不正确则跳转到输入不正确的页面功能实现思路:1.输入账号和密码使用HTML中的form表单实现,使用JSP页面完成。2.判断输入的信息是否正确则使用数据库来完成,通过输入的信息在数据库中查找相应的值,若可以查找则返回用户信息,若查找不到则返回NULL,以此来怕判断信息是否正确3.页面跳转用Servlet中的request.getRequestDispatcher(xxx).forward,(转

2021-05-04 17:26:54 198

原创 嘉明的Java Web学习之servlet

Servlet: server applet* 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。* 快速入门: 1. 创建JavaEE项目 2. 定义一个类,实现Servlet接口 * public class ServletDemo1 implements Servlet 3. 实现接口中的抽象方法 4. 配置Servlet 在web.xml

2021-05-04 00:18:57 95

原创 嘉明的JAVA web学习之HTML语法之表单

HTML表单

2021-02-26 12:49:56 127

原创 嘉明的java web学习之HTML语法(一)

HTML基础语法什么是HTML?1、HTML为超文本标记语言2、HTML文件也被叫做网页一个HTML文档的基本结构<>开始 </>结束<html> <!-告诉浏览器这是一个html文件-><head> <!-表示表头信息,在浏览器中看不到-> <title>第一个网页</title> <!-文件标题,可以在最顶端显示-></head> <!-结束标志-&

2021-01-30 18:02:11 146

原创 嘉明的Java学习(15)之反射

反射的概念以及应用反射的概述每个.java文件对应一个.class文件。每个.class文件对应一个class对象一个类的字节码文件只会被加载一次 public static void main(String[] args) throws ClassNotFoundException { //方式一 Student s = new Student(); Class clazz = s.getClass(); //方式二

2021-01-21 17:20:42 91

原创 嘉明的java学习(14)之IO流

内容异常处理方式Error是处理不了的,类似与硬件问题。而Exception才是我们所说的异常try…catch(finally):捕获,自己处理比如:一个人得病了,如果他精通医术就可以自己处理throws就是交给医生处理try…catchpublic static void main(String[] args) { int i = 10 / 0; System.out.println("i = " + i); }可以看到不输入tr

2021-01-21 14:27:46 127

原创 Java考前复习

运算符、表达式和语句知识点关于double与float类型系统默认有小数的数值为double类型关于汉字属于什么类型汉字是属于String类型的,例如‘苹’属于String类型。因为‘苹’需要用两个字节码表示。而char类型只有一个关于m++与++m的问题m++是先用后加1,++m是先加1后用注意= 是赋值号,==是等于号,用于判断。题目第四章:类与对象知识点注意事项:一个.java文件只能有一个package 正确的。必须是文件的第一行。一个.java文件可以有多个impor

2021-01-18 16:54:38 483

原创 嘉明的数据库考前复习题目

数据冗余是指数据之间的重复,也可以说是同一数据存储在不同数据文件中的现象。可以说增加数据的独立性和减少数据冗余是企业范围信息资源管理和大规模信息系统获得成功的前提条件。...

2021-01-18 12:17:02 94

原创 嘉明的JAVA学习(13)之用单双列集合完成模拟斗地主洗发看牌

模拟斗地主之发牌/买牌思路:1.创建两个集合,一个双列一个单列双列用来表明序号和扑克牌单列用来表示每张扑克牌的序号把51张牌用增强for拼接花色和牌数字,然后存入集合中大小王再另外添加import java.util.*;public class sendPokerTest { public static void main(String[] args) { //买牌 { Map<Integer, String> pokers = ne

2020-12-16 21:39:55 264

原创 嘉明的Java学习(12)之集合

集合的简介在学集合之前,我通常以为数组就是集合,其实并不然,集合就是一种灵活的容器。而数组是一种固定但存放样式多的容器。何谓灵活呢?就是其可以通过指定的语句来改变 添加 删除里面的引用类型。如下图:集合上图中除了ArrayList和HashSet和HashMap外其余都是接口,不可以以创建对象。因此想要new,就得使用这三个常用的子类API下的定义1.Collection是单列表的顶层接口2.有些集合允许重复而有些不能例如:List集合是可以重复的,set集合是不允许重复的。3.

2020-12-13 17:31:37 168

原创 嘉明的java课堂实验

目的和要求一、实验目的和要求:(一)目的:1、通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想;2、了解类的封装方法,以及如何创建类和对象;3、了解成员变量和成员方法的特性;4、掌握面向对象程序设计的方法;5、了解类的继承性和多态性的作用;6、了解接口的作用。(二)要求:1、 编写一个体现面向对象思想的程序;2、 编写一个创建对象和使用对象的方法的程序;3、 编写一个显示当前日期和时间的程序;4、 编写不同成员变量修饰方法的程序;5、 编写不同成员方法修饰方法的程

2020-11-27 09:18:30 2286

原创 嘉明的java学习笔记(11)之API、Object类、String类、StringBuilder与StringBuffer类、Date和Calendar类、基本类型的包类

API什么是API?java中组件的层次结构如何访问API==>(点这里)API文档入口https://docs.oracle.com/en/java/javase/11/docs/api/index.html打开后可以看到里面的名字不是以java开头就是jdk开头的。然后我们随便打开一个文件,可以看到上面显示的是package再打开一层可以看到interface和class这说明了java的组件层次结构是由 module 到 package 再到 package/inte

2020-11-25 23:04:57 269

原创 嘉明的java学习(10)之private和JavaBean标准类的概述

private关键字

2020-10-24 17:04:34 143

原创 嘉明的Java学习(9)之面向对象之封装

嘉明的Java学习(8)之面向对象之封装内容:(1)面向对象思想的描述(2)类与对象的概述(1)面向对象思想的描述**关系表:面向对象(包括)面向对象之封装面向对象之继承面向对象之多态其中它们的关系是, 封装 是 继承 的前提,继承 是 多态 的前提说到对象其实前面的Scanner类和Random类也是一个与对象有关的关键字面向对象的思想?就是...

2020-10-24 16:56:32 250

原创 C语言/C++程序设计大作业之模拟电信计费系统

C语言/C++程序设计大作业之模拟电信计费系统选题:设计一个模拟电信计费程序1.假设电信计费标准:固定电话长途话费0.02元 / 秒,固定电话本地话费0.06元 / 分,无线电话长途话费1.00元 / 分,无线电话本地话费0.60元 / 分 ,无线电话接听话费0.50元 / 分。2.源数据文件中存放:电话号码,电信服务类别,通话时间(秒)。3.生成固定长途电话文件:长途电话号码和通话时间。4.生成固定本地电话文件:本地电话号码和通话时间。5.生成无线长途电话文件:长途电话号码和通话时间。6.

2020-06-26 05:00:43 3744 11

空空如也

空空如也

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

TA关注的人

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