自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MapReduce课程结构

MapReduce的定义MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。MapReduce的核心功能是将用户编写的业务逻辑代码和自带默认组件结合成一个完整的分布式运算程序,并发运行在一个Hadoop集群上。MapReduce的优缺点优点:MapReduce易于编程,他简单的实现一些接口,就可以完成一个分布式程序。这个分布式程序可以分布到大量廉价的PC机器上的运行;也就是说,编写一个分布式程序,和写一个串行的程序是一样的,这样子可以减轻了程序

2021-11-16 17:37:30 1121

原创 C++词法分析器

首先分析#include <iostream>#include <cstdio>#include <cstring>#include <cstdlib>#define _KEY_WORDEND "waiting for your expanding"using namespace std;typedef struct //词的结构,二元组形式(单词种别,单词自身的值){ int typenum; //单词种别 char * word;}

2021-11-16 12:21:21 630

原创 HDFS课程结构

HDFS的shell操作:什么是HDFS,HDFS就是用来管理多台机器上的文件,就是分布式文件管理系统。HDFS用来存储文件,是一个文件系统,通过目录树来定位文件。是有很多台服务器联合起来实现他的功能的。适合一次写入,多次读出的场景,并且不支持文件的修改,适合用作数据分析,但是不适合作为网盘。HDFS的优缺点优点:高容错性,数据自动保存副本,通过增加副本的形式,提高容错性。某一个副本丢失之后,可以自动恢复。(在另一台主机上进行恢复)。若集群的数量足够多 ,则可以在任意时间总是保持着定义的副本的数

2021-11-15 17:43:05 1126

原创 Linux-shell的变量

shell的变量影响bash环境的变量变量的显示与配置显示配置别名历史历史命令读取和记录的过程!什么是变量,某一个特定的字符串来代表不固定的内容。shell变成就像C, java一样也是一种语言。使用变量主要是为了方便。在Linux中~是一个变量,在不同的用户下~所代表的不一样。影响bash环境的变量成功登录,使⽤shell;获得bash运⾏程序;系统通过⼀些变量来提供数据的存取,或⼀些环境的配置参数值;将环境变量读⼊系统;PATH、HOME、HOSTNAME、SHELL;环境变量通

2021-05-12 16:18:53 18

原创 Linux-bash

bashkernel为什么要学习命令行shell合法的shellshells文件使用者shellbash shellbash shell简介bash功能type命令kernel管理整个计算机硬件的操作系统使kernel,但是kernel又是需要被保护的,就是用户无法直接通过对kernel的命令来操作核心,所以通过shell命令来间接的对计算机执行某种命令。例如:在听音乐的时候,计算机都做了什么。首先要有一部分的硬件的条件:声卡,音响等核心管理:就是支持声卡的芯片组,提供芯片的驱动程序。在应用程序

2021-05-12 15:00:58 10

原创 Linux-账号与组群

Linux账号与组群切换身份到rootUID和GID文件如何判断拥有者和组群?使用者账号:/etc/passwd对于其中的内容的分析/etc/shadow对于其中的内容的分析/etc/group对于其中的内容分析账号管理增对用户密码的操作chageusermoduserdel身份的切换susudusudo的流程visudo与/etc/sudoersLinux主机上用户信息的查询id [用户名]w和wholast和lastlog切换身份到rootLinux账号与组群主要是针对管理员的操作,进行身份的的切换

2021-05-09 10:45:31 48

原创 Linux-make

make工程管理器make的使用make的概念Makefile的文件格式目标(target)前置条件命令(command);\.ONESHELL工程管理器make的使用代码编程可执行文件,叫做编译(compile);在一个项目中,先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。make是最常用的构建工具,诞生于1977年,主要用于C语言想项目。实际上,任何只要某个文件发生变化,就要重现构建的项目都可以用make构建。make的概念make: 制作。比如,要做出文件a.txt,

2021-05-09 08:26:12 40

原创 Linux-gdb

gdb什么是gdb编写程序用于测试运行该程序编译运行gdb的启动gdb的退出helpgdb的常用命令显示程序源代码list搜索字符串执行程序运行:设置断点以行数设置断点以函数设置断点以条件表达式设置断点以条件表达式变化设置断点gdb的使用查看断点管理断点查看和设置变量的值printwhatis(没有空格)set什么是gdbgdb是GNU开源组织发布的一个用于Unix/Linux的程序调试工具。与其它调试器一样,gdb可以在程序中设置断点、查看变量值,跟踪程序执行的过程。利用调试器的这些功能可以方便地

2021-05-08 12:25:10 13

原创 Linux-库

库什么是库系统提供的库的路径Linux库文件名的组成动态库和静态库之间的区别两者的载入顺序不同静态库动态库静态库的创建项目的结构静态库的使用什么是库库就是事先已经编译好的代码,经过编译之后可以直接调用的文件,从本质上来说是一种可执行代码的二进制形式,可以被操作系统载入内存中执行。系统提供的库的路径/usr/lib/usr/lib64Linux库文件名的组成前缀(lib)+ 库名 + 后缀 (.a静态库;.so动态库)libmm.a:库名为mm的静态库;libnn.so:库名为nn的动态库。

2021-05-06 16:00:49 15

原创 Linux-多文件编译

Linux多文件编译文件的创建文件的编译文件的运行头文件头文件的创建如果我们需要编译的文件包含其他的文件中的函数的时候,可以用gcc命令实现文件的创建创建第一个文件other1.cvoid welcome() { printf(“Welcome to the world of Linux\n”);} 创建第二个文件other2.cint add(int x, int y) { return x+y;}int sub(int x, int y){ return x-

2021-05-06 15:21:59 19

原创 Java-异常处理

异常处理程序错误编译错误运行时错误逻辑错误异常Throwable类中的常用方法自定义异常类程序错误编译错误因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这个也是大家在刚接触编程语言最常遇到的问题。运行时错误因为程序在执行时,运行环境发现了不能执行的操作。逻辑错误因为程序没有按照预期的顺序和逻辑执行。异常程序运行时可能出现一些错误,比如试图打开一个根本不存在的文件等。如果置之不理,程序便会终止或直接导致系统崩溃,显然这不是我们希望看到的结果。异常处理机制就

2021-05-04 16:20:39 40 1

原创 Java-Optional

Optionaljava.util.OptionalifPresent()Void ifPresentOrElse(, )Optional filter​()Optional map()Optional or​()T get()其他的方法java.util.Optional为解决空引用异常引入的,用于封装单值元素的容器(single-value container),一个容器内最多只能装一个值,该值可以为空。即,基于Optional提供的一系列方法,操作封装在Optional容器中的,可能引起空引用

2021-05-04 13:24:55 19

原创 Java-Stream流

Stream什么是函数式编程java.util.stream.StreamT collect()。groupingBy()Boolean removeIf()函数式接口什么是函数式编程是一种构建程序结构的编程范式。是一种与面向对象程序设计完全不同的应用程序设计思想。在函数式编程中,函数的输出应且仅应依赖于函数的本身。即,函数的执行,不应依赖于函数外部数据的状态(闭包)。函数式编程与面向对象编程是不同场景下,分析设计应用的思考方式,无优劣之分。int x;public int multiply()

2021-05-04 11:13:44 58 2

原创 Java-Iterator

Iterator什么是IteratorIterator接口接口中的主要的方法迭代器的用法什么是IteratorIterator直译过来就是迭代器,用来进行循环遍历集合的一种接口。Iterator接口Iterator接口。迭代器,允许遍历集合,并根据需求选择性地从集合中移除元素不同的集合类型,的不同数据结构的实现类,有不同的迭代器实现,但仅需面向Iterator接口完成遍历与移除Iterator<E> iterator()方法,Collection接口方法,获取集合对象的迭代器接口

2021-05-03 21:05:02 10

原创 Java-Set

Set集合,不包含重复元素(数学中集合的抽象)Set接口,只包含继承自Collection方法,并添加禁止重复元素的限制 基本实现类java.util.HashSet<E>,元素无序(底层基于HashMap确定元素是否重复)java.util.LinkedHashSet<E>,元素有序java.util.TreeSet <E>,元素有序无论使用有序/无序实现,均无基于索引的操作方法Map也是没有索引,但是与索引不同的是,Set集合可以用迭代器进行循环遍历。也

2021-05-03 20:51:15 28

原创 Java-Map

Map什么是MapMap常用操作方法。Map内部什么是Mapmap不是集合,但是与集合相似,map是用来存放简直对的一种类似于表的一种结构。map无法进行检索操作:就是按下标来进行访问某一固定位置的元素的操作。我们可以通过key值来从map中找到其对应的value值。Map中key必须是唯一的,且每个key只能对应一个value但不同key,可以对应同一个value添加key-value时,如果key已经存在,则后一个覆盖前一个通过key的hash值,判断key是否相同*支持以基本数据类型

2021-05-03 20:38:40 33

原创 Java-工具包Collections

Collections集合ListList集合的声明和创建ArrayList的构造函数LinkedList集合集合集合就是将许多元素组合成一个单一单元的容器对象,可以进行存储,检索,操作,传输,聚合数据。集合框架,是用于表示和操作集合的体系结构,集合框架应包含接口(Interfaces):表示集合的抽象数据类型。使用接口,允许集合独立于其表示的细节进行操作实现(Implementations):集合接口的具体实现,包含可重用的数据结构算法(Algorithms):对集合执行搜索/排序等操作,是可

2021-05-03 20:11:47 54 2

原创 Java-抽象类与接口

抽象类与接口抽象类abstract抽象类的特点抽象方法抽象类的实现接口接口体抽象方法常量接口实现接口回调抽象类和接口的异同抽象类abstract用关键字abstract修饰的类就是抽象类抽象类有什么作用呢抽象类把多种事物(类),也就是多个类的共性的内容抽取出来,可以只表示相同的相关功能,而不给出具体的实现。如:三角形、矩形,圆形----〉图形。抽象类的目的是提供一个合适的超类,以派生其他类。抽象类作为继承层次结构中的超类,又被称为抽象超类。抽象类的特点对于抽象类,不能直接实例化对象,即不能使

2021-04-24 16:20:45 19

原创 Java-类的继承和派生

类的继承和派生继承继承的关键字Object类对象实例化的内存情况jvm堆栈方法区子类和父类的构造方法一个常见的错误类的派生类的派生成员变量的隐藏和方法重写属性的隐藏方法重写(覆盖)方法重载和方法重写的区别注意点super构造函数调用被隐藏的成员finalfinal描述成员变量final描述成员方法final描述类多态上转型下转型继承Java中的继承:子类就是享有父类的属性和方法,并且还存在一定的属性和方法的扩展。继承的关键字在java中,如果声明一个类继承另一个类,需要使用extends关键字。格

2021-04-24 15:10:10 130

原创 Java-类与对象

类与对象面向对象封装继承多态类的定义成员变量staticfinal方法构造方法定义初始化和构造函数的初始化类的作用域java中对类的注释成员访问控制方法参数传递方法重载this关键字在构造方法中的使用java中的垃圾箱java内存的使用垃圾收集器finalize类方法和实例方法面向对象封装面向对象编程核心思想之一就是将数据和对数据的操作封装在一起。通过抽象从具体的实例中抽取共同的性质形成一般的概念,比如类的概念。 人们经常谈到的机动车类就是从具体的实例中抽取共同的属性和功能形成的一个概念,那么一个

2021-04-24 12:24:32 40

原创 Java-基本数据类型与数组

基本数据类型与数组标识符关键字见名知意基本数据类型八大基本数据类型数据的输入与输出数组运算符控制语句标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字 。比如:int a; 这里的a就是一个标识符(变量名)其余的类名,方法名也都是标识符标识符由字母、下划线、美元符号和数字组成,长度不受限制。(Java使用的是16位的Unicode字符集)什么是Unicode字符集:就是钱128个字符刚好是ASCII码,剩下的是各国语言中的字符–比如我们

2021-04-23 11:19:09 55

原创 Java-java语言概述和入门程序

概述和入门程序java课程简介java是什么Java的版本java能干什么java的发展java的特点java程序开发JDK(java开发工具包)JRE(java运行环境)JVM(java虚拟机)JDK的使用Java第一个程序java课程简介java是什么java是有一种面向对象的计算机编程语言(高级语言)。java是一种软件开发和运行平台计算机编程语言分为:面向对象—将数据和相关操作集成在一起,以类和对象为核心,并表述整个系统的状态个系统的状态。面向过程—用计算机能够理解的逻辑描述和表达问题

2021-04-21 16:40:17 98

原创 动态规划-矩阵连乘

#define CRT_SECURE_NO_WARNINGS#include <iostream>using namespace std;int n;int p[101];int m[101][101];int s[101][101];void MatrixChain() { for (int i = 0; i <= n; i++) { cin >> p[i]; } for (int i = 1; i <= n; i++) { m[i][i

2021-04-17 10:55:23 34

原创 Java入门学习-nefu瑞格练习6

实验5里没有题目87028701870086918702import java.util.Scanner;class NoAgesException { NoAgesException(){ } static void triangle(Person p) throws IllegalArgumentException{ //start if(p.age > 200 || p.age < 0) { throw

2021-04-07 16:02:07 67 1

原创 Java入门学习-nefu瑞格练习4

甩葱歌720672077208720958957204589672057206import java.util.Scanner;public class Main { static String reverse(String s) { int length = s.length(); String r = ""; // 字符串可以是空字符串。 // char a = ''; // 但是在java语言中单个char类型的字符不可以为空。编译出错

2021-04-07 15:57:15 166 3

原创 Linux-tar

tartar命令的作用tar命令的格式tar命令的各个选项-c-f-t-x-v-z-r-C例子tar命令的作用将多个文件或者目录打包到一个文件里。便于传输和保持。tar命令的格式tar 选项名 包名 文件名1,2,3与之前不同的是,该命令的选项不许空着。tar命令的各个选项-c创建新的文件。如果用户想备份一个目录或者是一些文件,就要选择这个选项。-f指定备份的文件名。-t列出备份文件的内容,或者查看已经备份好了的文件。-x从已经备份的文件之中还原文件。-v显示命令执行的过程

2021-04-05 11:09:53 46

原创 Linux-find

findfind命令find命令的格式查找方式的选项-name [文件名]-perm-user [用户名]-group [所属组]-mtime -n +n-atime -n +n-ctime -n +n-nogroup-nouser-type b/d/c/p/l/f-size n[c]-follow-prune例子find命令find命令的作用是查找文件或者目录find命令的格式find path -option [ -print ] [ -exec -ok ] [ comma

2021-04-05 10:43:33 27

原创 Linux-pwd,cd,mkdir

对目录的操作pwd命令pwd命令作用pwd命令格式cd命令cd命令作用cd命令格式mkdir命令mkdir命令作用rmdir命令rmdir命令作用pwd命令pwd命令作用显示出当前所在的目录。pwd命令格式只有一句pwd即可。cd命令cd命令作用切换当前目录。cd命令格式cd [目录名]就可以进入带目录中。cd …进入到上一级目录。cd命令没有参数。mkdir命令mkdir命令作用创建一个新的目录,创建完成后该目录下只有两个隐藏文件。rmdir命令rmdir命令作用删

2021-04-05 08:36:37 25

原创 Linux-comm

commcomm功能comm命令格式comm -1 [文件名1] [文件名2]comm -2 [文件名1] [文件名2]comm -3 [文件名1] [文件名2]例子comm功能对两个已经排好序了的文件进行比较,如果没有排序好,就会报错。comm命令格式comm [选项] [文件名1] [文件名2]命令的终端显示格式共有三列。其中第一列是文件1所独有的,第二列是文件2所独有的,第三列是两文件所共有的。comm -1 [文件名1] [文件名2]第一列不显示comm -2 [文件名1] [文件名

2021-04-03 19:23:14 33

原创 Linux-diff

diffdiff作用diff命令格式diff -b [文件名1] [文件名2]diff -c [文件名1] [文件名2]diff -C num [文件名1] [文件名2]diff -e [文件名1] [文件名2]diff -y [文件名1] [文件名2]diff -y -W num [文件名1] [文件名2]例子diff作用diff在Linux中被用来比较两个文件的内容的作用。diff命令格式diff [选项] [文件名1] [文件名2]diff -b [文件名1] [文件名2]忽略行尾的空格,

2021-04-03 19:04:14 17

原创 Linux-wc

wcwc功能wc命令格式wc -c [文件名]wc -l [文件名]wc -w [文件名]例子wc功能wc的功能就是统计给定的文件的行数,字符数和字数。字就是由空格分隔开的最大字符串,显而易见字数也就是由空格分开的字符串的个数。wc命令格式wc [选项] [文件名]wc -c [文件名]统计字节数,使用的是UTF-8编码,每一个汉字占3个字节,行尾的回车占一个字节。wc -l [文件名]统计行数。wc -w [文件名]统计字数。例子已有文件text~cat text1111

2021-04-03 18:00:45 34

原创 Linux-uniq

uniq命令功能命令格式uniq -c [文件名]uniq -d [文件名]uniq -u [文件名]命令功能删除相邻的重复行,并且只保留一行。命令格式uniq [选项] [文件名]uniq -c [文件名]在输出行前面加上每行在输出文件中出现的次数。~cat text1111111112311231111212121211212333666333333~uniq text -c 2 1111 1 123 1 1 1

2021-04-03 17:47:37 28

原创 Linux-sort

sortsort基本功能命令选项sort -n [文件名]sort [文件名1] [文件名2] -o [文件名3]sort -r [文件名]sort -t 字符sort -u [文件名]sort -b [文件名]sort -c [文件名]sort -f [文件名]sort -k [文件名]例子sort基本功能将文本文件内容加以排序,sort可以针对文本文件的内容,以行为单位来进行排序。但是如果不加命令选项的时候文件的内容并不会被排序之后的文件覆盖。命令选项sort -n [文件名]以整形类型(C语

2021-04-03 17:39:05 22

原创 算法设计与分析-nefu瑞格贪心算法设计

贪心算法6122612161206122#include<iostream>#include<string.h>#include<string>#include<stdio.h>#define CRT_SECURE_NO_WARNINGSusing namespace std;int main() { int n; int k; int km[101]; memset(km, 0, sizeof(km)); cin >

2021-04-03 16:55:30 98

原创 算法设计与分析-nefu瑞格动态规划算法设计

动态规划610761066107#include<iostream>#include<string.h>#include<string>#include<stdio.h>#define CRT_SECURE_NO_WARNINGSint dp[101][101];int path[101][101];using namespace std;void LCSFindLongest(char X[], char Y[], int m, int

2021-04-03 13:11:24 52

原创 算法设计与分析-nefu瑞格递归与分治算法设计

递归与分治6104610361026104#include<iostream>#include<string.h>#include<string>#include<stdio.h>#define CRT_SECURE_NO_WARNINGSusing namespace std;int number[101];int findMax(int left, int right);int main() { int n; cin &gt

2021-04-03 13:07:28 27

原创 Linux-rm

rm和mvmv命令mv [文件名1] [文件名2]mv [文件名1] [文件名2] [文件名3] [目录名]mv [目录名1] [目录名2]rm命令rm [文件名1] [文件名2] [文件名3]rm -r [目录名1] [目录名2] [目录名3]rm -i [文件名]rm -f [文件名]例子mv命令mv命令是一个实现文件或者目录的位置的移动。当然由本目录下移动到本目录下就是实现了文件的改名。mv [文件名1] [文件名2]将文件名为1的文件改名为文件名2.mv [文件名1] [文件名2] [文

2021-04-03 09:03:53 76

原创 Linux-cp

cp命令cp的用法cp的常用命令选项cp -acp -dcp -fcp -icd -pcp -R或者cp -rcp -l例子cp的用法cp命令是用来拷贝文件的命令格式 cp [选项] [文件或者目录1] [文件或者目录2]cp的常用命令选项cp -a该选项经常在复制目录的时候使用,它可以递归地将源目录下的所有的子目录以及文件都复制到目标目录中,并且保留文件连接和文件属性不变,等效于 cp -dpR。cp -d复制文件时保留文件连接。cp -f复制文件时,若目标文件或者目录已经存在,则直接

2021-04-02 09:51:40 20

原创 Linux-less

less命令less作用各个选项的说明less -aless -cless -fless -iless -Iless -mless -Mless -Nless -sless -Q按q可以推出当前查看。less作用分屏显示文件的内容命令格式 less [选项] 文件名less命令与more命令极其相似,不同的是。less命令可往回卷动浏览以看过的部分。各个选项的说明less -a在当前屏幕上显示最后一页。less -c从顶部到下刷新文件,并显示文件内容,而不是通过底部滚动来刷新。less

2021-04-02 09:16:07 13

原创 Linux-more

more命令moremore的各个选项的作用more -nummore -dmore -lmore -fmore -pmore -s/more +num终端显示情况moremore的作用:分屏显示文件内容。命令格式 more [选项] 文件名more的各个选项的作用more -num指定屏幕上一次显示的行数。more -d提醒使用者,在画面下方显示–More–[Press space to continue,‘q’ to quit.]。如果按错键,则会显示[Press ‘h’ for ins

2021-04-01 23:01:00 13

考研高数.pdf

考研高数.pdf

2021-08-14

空空如也

空空如也

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

TA关注的人 TA的粉丝

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