自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MapReduce实战案例:发现共同好友

mapreduce原理MapReduce是一种编程模型,用于大规模数据集的并行运算,其中包含 Map(映射) 和 Reduce(归约) 两个阶段。接下来以最经典的 Word Count 案例进行解析在MapReduce整个过程可以概括为以下过程:输入 --> map --> shuffle --> reduce -->输出流程说明如下:输入文件分片,每一片都由一个MapTask来处理Map输出的中间结果会先放在内存缓冲区中,这个缓冲区的大小默认是100M,

2021-12-29 16:50:00 1352 2

原创 LAMP方式部署nextcloud私有云盘

LAMP简介LAMP(Linux+Apache+Mariadb+PHP)是一种集成的web端开发运行环境。Linux为操作系统Apache作为Web服务器与客户端浏览器交互PHP负责处理复杂的网站业务逻辑需求Mariadb负责存储和管理网站的数据库所需软件php环境源码包nextcloud源码包部署步骤安装环境依赖包输入 yum install -y epel-release yum-utils unzip curl wget bash-completion policycoreu

2021-12-10 11:33:26 1424

原创 动态网页数据获取实战

写在开始做了好久的鸽子了,主要是上几篇的博客的阅读量实在是惨淡。上几篇博客多事笔记内容为主,面向没有接触过该领域的小白,看来不太受欢迎,也可能是写得不咋地(小声逼逼)。经过几个月的积累,又做了不少的项目,是时候再写点东西啦!最近国内新冠病毒的疫情又有反复,疫情防控依旧不容忽视,那么新冠病毒的数据怎么获取呢?这篇博客手把手教你get数据,有想法学习爬虫的小伙伴可以参考参考哦!数据来源腾讯新闻...

2021-04-22 08:31:33 1813

原创 Centos7伪分布式部署Hadoop

前期准备本教程基于vmware中创建的Centos7虚拟机环境进行教学。vmware中创建虚拟机与安装Centos7系统的步骤这里就不再赘述了,直接从系统安装完成后进行静态网络IP的配置开始说起。配置静态网络首先在vmware的 编辑 => 虚拟网络编辑器 下查看本机虚拟网卡的所在网段。可见此处的网段是192.168.72.0,子网掩码为255.255.255.0,记下这些信息。打开 网络和Internet设置 => 更改适配器选项 找到vmnet8网卡,右击打开 属性 选项卡双击

2021-04-12 08:57:46 345

原创 基于Centos7单节点搭建openstack-Juno

镜像配置本次教程所需镜像软件为:(1)CentOS-7.0-1406-x86_64-DVD.iso(2)epel.tar.bz2(3)openstack-juno.tar.bz2上述三个镜像文件已上传百度云盘,链接为镜像文件提取码为 n0k8部署详解1.安装CentOS7.0操作系统虚拟机的配置如下图所示,内存分配4GB,处理为4核心,硬盘给到100GB,系统镜像选择CentOS-7.0-1406-x86_64-DVD.iso,注意开启处理器的虚拟化。手动对系统进分区,共创建三个分区,

2020-12-14 15:56:44 1521 1

原创 Scala编程环境搭建

前言Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。第一节 Scala安装概述Scala的运行基于Java的类库,同时Scala需要特殊的编译器,所以要安装JDK以及SDK安装教程1. 安装JDKJDK下载JDK的下载可以前往JDK8官网进行下载选择Windows x64的版本下载安装JDK下载完成后点击运行,选择开发工具选项记住你选择安装的路径(重要)修改环境变量新建变量名"JAVA_H

2020-11-22 12:52:20 163

原创 anaconda3环境安装pynlpir库

下载pynlpir库1.打开Anaconda Prompt 输入 pip install pynlpir2.运行代码##利用NLPIR实现分词import pynlpir##精确模式分词string = '这个把手该换了,我不喜欢日本和服,别把手放在我的肩膀上,工信处女干事每月经过下属科室都要亲口交代24口交换机等技术性器件的安装工作'pynlpir.open()result = pynlpir.segment(string)print('\n利用NLPIR实现分词')print(re

2020-11-19 00:20:36 1431 1

原创 算法趣题 第四天

本篇介绍本篇博客的题目来源于《程序员的算法趣题》。这是一本非常有意思的算法书,不像其他的算法书从链表,二叉树等数据结构原理入手,通过一道道的题目,从实际问题出发,来使读者了解算法的运用。不过唯一不足之处在于书中的算法源码多用Ruby与JavaScript来实现,对于刚上手学习编程的读者来说,这两种语言不会是首选的编程语言。因此,博主使用Java对书中的源码进行重构实现,对使用Java的初学者能够明白其中的算法。PS:博主的技术水平有限,可能代码会比较的臃肿冗余,在时间复杂度和空间复杂度上无法做到最优,

2020-09-15 14:08:21 121

原创 算法趣题 第三天

本篇介绍本篇博客的题目来源于《程序员的算法趣题》。这是一本非常有意思的算法书,不像其他的算法书从链表,二叉树等数据结构原理入手,通过一道道的题目,从实际问题出发,来使读者了解算法的运用。不过唯一不足之处在于书中的算法源码多用Ruby与JavaScript来实现,对于刚上手学习编程的读者来说,这两种语言不会是首选的编程语言。因此,博主使用Java对书中的源码进行重构实现,对使用Java的初学者能够明白其中的算法。PS:博主的技术水平有限,可能代码会比较的臃肿冗余,在时间复杂度和空间复杂度上无法做到最优,

2020-09-12 22:28:22 182

原创 算法趣题 第二天

本篇介绍本篇博客的题目来源于《程序员的算法趣题》。这是一本非常有意思的算法书,不像其他的算法书从链表,二叉树等数据结构原理入手,通过一道道的题目,从实际问题出发,来使读者了解算法的运用。不过唯一不足之处在于书中的算法源码多用Ruby与JavaScript来实现,对于刚上手学习编程的读者来说,这两种语言不会是首选的编程语言。因此,博主使用Java对书中的源码进行重构实现,对使用Java的初学者能够明白其中的算法。PS:博主的技术水平有限,可能代码会比较的臃肿冗余,在时间复杂度和空间复杂度上无法做到最优,

2020-09-11 15:05:22 121

原创 算法趣题 第一天

本篇简介本篇博客的题目来源于《程序员的算法趣题》。这是一本非常有意思的算法书,不像其他的算法书从链表,二叉树等数据结构原理入手,通过一道道的题目,从实际问题出发,来使读者了解算法的运用。不过唯一不足之处在于书中的算法源码多用Ruby与JavaScript来实现,对于刚上手学习编程的读者来说,这两种语言不会是首选的编程语言。因此,博主使用Java对书中的源码进行重构实现,对使用Java的初学者能够明白其中的算法。PS:博主的技术水平有限,可能代码会比较的臃肿冗余,在时间复杂度和空间复杂度上无法做到最优,

2020-09-10 13:48:41 184

原创 国产数据库达梦Centos7安装教程

达梦数据库文件下载前往 达梦数据库官网在服务与合作中,找到产品下载本教程基于红框中的版本进行安装。点击下载后获得一份文档,着实迷惑,点开发现是一串神秘代码,竟然是*盘的链接。下载完成后得到达梦数据库的安装镜像文件。接下来就是安装了。笔者第一次在linux中用ISO文件装软件,着实费了好大的一番功夫,到处踩坑,多番搜索才侥幸成功,希望这份教程能够让大家少走弯路。首先要安装软件的虚拟机设置,需要对一下两处进行修改(注:在开机的情况下进行)修改完,发现桌面上出现了个光盘的图表,这说明我们成功挂

2020-07-27 23:25:21 624

原创 HDFS写入读取原理详解

前言HDFS(分布式文件系统)是当下大数据处理组件Hadoop的重要组成部分,用来处理海量数据的存储问题。企业面试常常会询问些原理方面的知识,只是知道如何操作是不行的,毕竟原理是你学会工具调优的基础,毕竟到企业级开发,不能像在学校demo级开发那么奢侈,能省则省,用最小的资源,获得性能最优是关键。HDFS的三大角色在HDFS中,关键的三大角色为:NameNode(命名节点)、DataNode(数据节点)、Client(客户端)我们来看看上面的这张图,我们根据这个图来简单描述下这三个元素的作用。

2020-07-07 14:17:52 458

原创 手把手教你脚手架搭建Vue项目

安装Node.jsNode.js 是一个基于Chrome JavaScript 运行时建立的一个平台。Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。简而言之呢,这是我们运行Vue项目必要的运行环境,学习Vue之前需要先进行安装。安装方式也很简单,前往官网,选择左边的就行,毕竟是学习嘛,追求稳定性。安装过程很简单,选择默认的就行,一路next,等待读条完成就行。打开cmd命令窗口,输入no

2020-07-04 10:10:04 225

原创 静态网页入门讲解,制作属于你自己的网页(七)

写在开始CSS的讲解的博客这是第五篇,前四篇的链接为静态网页入门讲解,制作属于你自己的网页(三)静态网页入门讲解,制作属于你自己的网页(四)静态网页入门讲解,制作属于你自己的网页(五)静态网页入门讲解,制作属于你自己的网页(六)渐变效果渐变效果分为两种:线性渐变、径向渐变1.线性渐变a.默认(从上至下)<!DOCTYPE html><html>&lt...

2020-02-06 14:16:00 469

原创 用C实现贪吃蛇,看看你的C学得怎样?(五)

写在开始上一篇博客的链接为:用C实现贪吃蛇,看看你的C学得怎样?四任务清单本次项目的任务清单暂定如下:1.创建地图和起始界面(已完成)2.创建蛇,食物、超级食物投放(已完成)3.通过键盘控制蛇的移动(已完成)4.基本功能(蛇吃食物,蛇的增长等)(已完成)5.判断游戏是否结束(已完成)6.计算游戏时长7.加入最高纪录功能8.游戏等级进度9.游戏重新开始代码实现//1.定义...

2020-02-05 13:45:01 285

原创 静态网页入门讲解,制作属于你自己的网页(六)

写在开始CSS的讲解的博客这是第四篇,前三篇的链接为静态网页入门讲解,制作属于你自己的网页(三)静态网页入门讲解,制作属于你自己的网页(四)静态网页入门讲解,制作属于你自己的网页(五)这次博客主要讲的是鼠标动画的内容,那么就开始吧!代码实现<!DOCTYPE html><html><head> <title>鼠标动画<...

2020-02-04 12:45:39 324

原创 用C实现贪吃蛇,看看你的C学得怎样?(四)

写在开始上一篇博客的链接为:用C实现贪吃蛇,看看你的C学得怎样?(三)任务清单本次项目的任务清单暂定如下:1.创建地图和起始界面(已完成)2.创建蛇,食物、超级食物投放(已完成)3.通过键盘控制蛇的移动(已完成)4.基本功能(蛇吃食物,蛇的增长等)5.判断游戏是否结束6.计算游戏时长7.加入最高纪录功能8.游戏等级进度9.游戏重新开始代码实现//1.定义头文件#inc...

2020-02-03 14:38:22 219

原创 Python3如何界面操作数据库

写在开始Python作为一个目前比较热门的新生语言,很值得小伙伴们一学。之前博主讲解了JDBC技术、Hibernate框架、Mybatis框架三种Java操作数据库的方法,但是Java需要找jar包下载,有些小伙伴可能会出现jar包问题导致程序出现报错的情况,因此,今天博主来讲下Python操作数据库的方法,同时制作一个简易界面,可视化地操作数据库!代码实现#导入包#pymysql是pyt...

2020-02-02 15:03:20 2831

原创 静态网页入门讲解,制作属于你自己的网页(五)

写在开始上一次的博客中讲了CSS样式的一些属性以及CSS选择器的种类,链接为:静态网页入门讲解,制作属于你自己的网页(四)再上一次的博客讲了CSS样式的四种引用方法,链接为[静态网页入门讲解,制作属于你自己的网页(三)本次博客是CSS样式的一些案例,通过实际的案例来直观感受CSS样式,那么我们就开始吧!代码实现1.RGBA透明度效果<!DOCTYPE HTML><h...

2020-02-01 18:05:07 2085

原创 用C实现贪吃蛇,看看你的C学得怎样?(三)

写在开始上一篇博客的链接为:用C实现贪吃蛇,看看你的C学得怎样?(二)任务清单本次项目的任务清单暂定如下:1.创建地图和起始界面(已完成)2.创建蛇,食物、超级食物投放(已完成)3.通过键盘控制蛇的移动4.基本功能(蛇吃食物,蛇的增长等)5.判断游戏是否结束6.计算游戏时长7.加入最高纪录功能8.游戏等级进度9.游戏重新开始代码实现//定义头文件#include&lt...

2020-01-31 13:59:23 3008

原创 静态网页入门讲解,制作属于你自己的网页(四)

写在开始上一次的博客讲了CSS样式的四种引用方法,如果不会的小伙伴可以先去看下上次的博客哦,链接为:静态网页入门讲解,制作属于你自己的网页(三)这次的博客讲解CSS样式的属性与书写的规则。CSS样式格式简单来说,格式可以概括为:选择符{ 规则 }选择符: 就是HTML标记,在一个标记对中的内容将会全部继承规则。规则: 就是设计的CSS样式内容。选择符还分成是HTML标记、class、...

2020-01-30 16:48:57 2786

原创 用C实现贪吃蛇,看看你的C学得怎样?(二)

写在开始上一篇博客的链接为:用C实现贪吃蛇,看看你的C学得怎样?(一)任务清单本次项目的任务清单暂定如下:1.创建地图和起始界面(已完成)2.创建蛇,食物、超级食物投放3.通过键盘控制蛇的移动4.基本功能(蛇吃食物,蛇的增长等)5.判断游戏是否结束6.计算游戏时长7.加入最高纪录功能8.游戏等级进度9.游戏重新开始代码实现//定义头文件#include<stdi...

2020-01-29 22:18:32 454

原创 用C实现贪吃蛇,看看你的C学得怎样?(一)

写在开始C语言应该是一个程序员入门的语言,通过C入门比较锻炼初学者对于问题的思考能力,更好地打下编程的基础。有些学习过C的小伙伴想要一个项目来看看自己的C学的怎么样?没问题,贪吃蛇这个小项目比较大众化,难度适中,同时牵涉到的知识点比较多,作为检验的标准再好不过啦!没有学完C的小伙伴也不要紧,博主会有源码,并且注释比较详细,你可以码一遍,并且事后思考下其中的原理,对你之后的学习也会大有裨益的!...

2020-01-28 13:59:20 527

原创 静态网页入门讲解,制作属于你自己的网页(三)

写在开始之前的两篇博主主要介绍了HTML5标记的使用和具体案例的实现。到了这一篇,我们就进入了CSS样式的学习了。CSS简介CSS是层叠样式表的英语缩写(英文全称:Cascading Style Sheets),是一种用来表现HTML或XML等文件样式的计算机语言。如果用比喻来说的话,HTML文件是一张原图,那么CSS就是给原图加滤镜和美颜特效。四种CSS应用方式1.行内式2.内嵌...

2020-01-27 14:27:59 2330

原创 静态网页入门讲解,制作属于你自己的网页(二)

写在开始本次的博客主要是针对上一篇博客的知识点提供一些范例,如果没有看过上一篇博客的小伙伴,可以先去学习下上一篇博客中提到的知识点。链接为:静态网页入门讲解,制作属于你自己的网页(一)VS Code下载在讲范例之前,我们先把编辑器的下载讲一下,要实战了怎么能连武器都没有呢?是不是?博主使用的是VS Code,如果有习惯使用其他编辑器的小伙伴也不要紧,毕竟什么型号的武器不重要,用的顺手才是最...

2020-01-23 19:11:05 1106

原创 静态网页入门讲解,制作属于你自己的网页(一)

写在开始这个系列教程主要针对完全没有接触过网页制作的萌新小伙伴开设的,如果你有一定的网页知识积累,可以果断关闭!网页前端设计中牵涉的内容太多了,基础教程却比较缺乏,所以博主希望能够通过这样一个系列,帮想要学习网页编程的小伙伴整理一些比较基础又十分重要的知识点。那么,废话不多说,抓紧进入正题吧!网页编程工具编写一个网页的编辑器其实有很多,比如说:eclipse,Dreamweaver,VS ...

2020-01-22 22:22:38 5683 2

原创 Git使用教程,让你的项目开源共享

Git简介Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。为啥要版本管理?相信很多小伙伴会问,因为现在一般的项目比较庞大,不是一个人能够完成开发的,势必要以开发小组的形式进行,那么多人开发就会产生一系列的问题,这时候就需要用版本控制工具。比如说我们的项目第一轮的项目需求完成后,甲方突然说我有个需求要更改,那么开发小组就要进行版本的更迭,进行第二轮的项目...

2020-01-21 13:45:03 557

原创 用java实现扫雷小游戏,不再枯燥学语法(五)

写在开始上一篇博客的链接为:用java实现扫雷小游戏,不再枯燥学语法(四)任务清单博主做这个项目给自己列的任务清单如下:任务一:创建窗口(已完成)任务二:窗口布局(已完成)任务三:定义数据结构(已完成)任务四:实现游戏的基础功能(布雷,查雷,排雷,判定输赢)(已完成)任务五:辅助功能(待开数,已开数,游戏重开,计时器)代码实现这一部分的代码需要对之前三部分的代码进行添加和重构,...

2020-01-20 10:21:52 2147 2

原创 用java实现扫雷小游戏,不再枯燥学语法(四)

写在开始上一篇博客的链接为:用java实现扫雷小游戏,不再枯燥学语法(三)任务清单博主做这个项目给自己列的任务清单如下:任务一:创建窗口(已完成)任务二:窗口布局(已完成)任务三:定义数据结构(已完成)任务四:实现游戏的基础功能(布雷,查雷,排雷,判定输赢)任务五:辅助功能(待开数,已开数,游戏重开,计时器)代码实现package game;import javax.swi...

2020-01-17 14:11:11 714

原创 用java实现扫雷小游戏,不再枯燥学语法(三)

写在开始上一篇博客的链接为:用java实现扫雷小游戏,不再枯燥学语法(二)任务清单博主做这个项目给自己列的任务清单如下:任务一:创建窗口(已完成)任务二:窗口布局(已完成)任务三:定义数据结构任务四:实现游戏的基础功能(布雷,查雷,排雷,判定输赢)任务五:辅助功能(待开数,已开数,游戏重开,计时器)代码实现Game.javapackage game;import java...

2020-01-16 09:35:29 2082

原创 用java实现扫雷小游戏,不再枯燥学语法(二)

写在开始上一篇博客的链接为:用java实现扫雷小游戏,不再枯燥学语法(一)任务清单博主做这个项目给自己列的任务清单如下:任务一:创建窗口(已完成)任务二:窗口布局任务三:定义数据结构任务四:实现游戏的基础功能(布雷,查雷,排雷,判定输赢)任务五:辅助功能(待开数,已开数,游戏重开,计时器)代码实现Windows.javapackage game;import javax....

2020-01-15 12:29:34 942 5

原创 不会SQL语句怎么操作数据库?Hibernate帮你搞定!

Hibernate简介Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的对象封装。它不仅仅提供了从Java类到数据库之间的映射,也提供了查询和事务机制。相对于JDBC和SQL语言操作数据库,Hibernate大大地减少了操作数据库的工作量。Hibernate下载入门指南1.前往Hibernate的官网下载需要的jar包。链接为:Hibernate官网2.选择自己...

2020-01-14 11:25:47 631

原创 用java实现扫雷小游戏,不再枯燥学语法(一)

写在开始是不是觉得纯学习一门语言特别的枯燥,学会了基本的语法后却发现自己不能实现自己想要做的,特别没有成就感有没有?通过项目来练手是一个很好的方法来提升你的实践能力,光学不练只能是零,所以别偷懒!想要提升自己的能力,只有通过一次次的练习与碰壁后,才能积累经验,其中最重要的一点是做这个项目中运用到的思想,明白了完成项目的思想,才能够在下一次的项目中自己去思考问题,自主解决!好啦!前话就说这么...

2020-01-13 11:35:52 2045 1

原创 JDBC太死板,不试试Mybatis大法?

Mybatis简介MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例...

2020-01-10 23:21:03 336 3

原创 JDBC连接数据库详解

JDBC是什么?在java web中,数据库是不可缺少的一部分,而数据库的连接通常使用java完成,因此便有了JDBC技术(java database connectivity 数据库连接技术)。从此,数据库与网页之间便有了联系,变得密不可分。这篇文章先从基础的开始,先不涉及网页,从一个Java应用的JDBC方法来入门,会更好地看清JDBC的操作,那就开始吧!JDBC的编写流程简介通常来...

2020-01-09 12:48:05 5838 2

原创 科学使用GitHub,发现心仪的开源项目

科学使用GitHub,发现心仪的开源项目第一次写博客,博主作为一名在读大学生,希望可以把一些掌握的东西写出来,与他人分享。第一篇博客就从每一位希望了解IT行业的人都会接触和了解的GitHub开始。GitHub的注册1.点击红框处进行注册2.填写相关信息,一步一步往下走就行3.注册完成后就可以进行登陆啦(点击红框处进行登录)4.输入刚刚注册好的邮箱和密码,进入GitHub吧!G...

2020-01-07 20:07:53 705

python数据处理markdown笔记

自制整理的python数据分析笔记,介绍numpy,pandas,matplotlib,sklearn等常用数据分析库的使用说明,内含源码样例

2020-09-17

空空如也

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

TA关注的人

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