自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何使用git从github拉取自己的私有仓库(Token方式、本地秘钥方式)

使用git从github拉取自己的私有仓库(Token方式、本地秘钥方式)

2023-02-01 00:13:05 12562 1

原创 Git 常用命令

git常用命令

2023-01-01 21:00:36 204

原创 测试程序:数据存储顺序、边界对齐

目录数据存储顺序边界对齐测试程序数据存储顺序(1)大端存储:将一个字的高的有效字节放在内存的低地址端,低有效字节放在内存的高地址端。(2)小端存储:将一个字的低的有效字节放在内存的低地址端,高有效字节放在内存的高地址端。边界对齐因为主存的具体特性和硬件电路的限制要求数据在主存中存储最好采用边界对齐的方式,以64位的主存系统为例,如Internet 的X86处理器64位的数据(8个字节)在主存的存储地址最好是8的整数倍32位的数据(4个字节)在主存的存储地址最好是4的整数倍16位的数据(

2021-11-01 17:41:00 672 1

原创 计算机组成与系统结构 第二章 计算机系统中的数据表示

计算机系统中的数据表示数据编码数值数据的编码数据的浮点表示BCD码非数值数据的编码ASCII码汉字编码检错与纠错码奇偶校验码海明码循环冗余校验码数据编码数值数据的编码计算机可以表示的数据:bitbyteword计算机中需要表示、处理的数据:指令正数、负数,整数、小数、实数文字、字符,声音、图像、视频数据表示定义:机器硬件能直接识别和引用的数据类型。条件:相应的运算指令和运算硬件(处理部件)。目标:缩小高级语言和机器语言间的语义差别提高性能/价格节省处理

2021-09-28 18:03:19 2102

原创 Redis概述、下载、安装、启动 以及SpringBoot项目集成Redis

目录环境Redis介绍Redis介绍相关知识下载安装步骤安装目录前台启动(不推荐)后台启动项目集成Redis环境Linux系统版本:ubuntukylin-20.04-proRedis版本:redis-6.2.5Redis介绍  Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在

2021-09-08 19:41:13 247

原创 微服务Spring Cloud相关介绍及基础服务组件Nacos、Feign、Hystrix熔断器

目录一、什么是微服务1、微服务的由来2、为什么需要微服务3、微服务与单体架构区别4、微服务本质5、什么样的项目适合微服务6、微服务开发框架7、什么是Spring Cloud8、Spring Cloud和Spring Boot是什么关系9、Spring Cloud相关基础服务组件10、Spring Cloud的版本二、Nacos1、基本概念2、Nacos下载和安装3、服务注册三、Feign1、基本概念二、实现服务调用三、Hystrix基本概念1、Spring Cloud调用接口过程2、Hystrix概念四、f

2021-09-06 19:19:25 441

原创 Hadoop完全分布式运行模式

目录测试环境虚拟机准备编写集群分发脚本xsyncSSH无密登录配置集群配置群起集群配置历史服务器配置日志的聚集集群启动/停止方式总结编写Hadoop集群常用脚本常用端口号说明集群时间同步测试环境Linux系统版本:CentOS 7 x86Hadoop版本:hadoop-3.1.3终端模拟软件:SecureCRTJava版本:jdk-8u162-linux-x643台客户机(关闭关闭防火墙、静态IP、主机名称:hadoop102,hadoop103,hadoop104,内存4G、硬盘50G).

2021-08-25 22:50:19 321

原创 Hadoop运行环境搭建

目录测试环境网络配置VMware的网络配置Windows的网络配置虚拟机网络IP修改地址配置修改主机名和hosts文件Hadoop运行环境搭建模拟虚拟机环境准备克隆虚拟机在hadoop102安装JDK在hadoop102安装HadoopHadoop目录结构测试环境Linux系统版本:CentOS 7 x86Hadoop版本:hadoop-3.1.3终端模拟软件:SecureCRTJava版本:jdk-8u162-linux-x64安装模板虚拟机,IP地址192.168.10.100、主机名称.

2021-08-24 23:55:18 316

原创 Hadoop安装教程_单机/伪分布式配置

目录测试环境创建hadoop用户更新apt安装SSH、配置SSH无密码登陆配置Java环境安装 Hadoop3.1.3Hadoop部署方式介绍Hadoop单机配置(非分布式)Hadoop伪分布式配置运行Hadoop伪分布式实例测试环境Linux系统版本:ubuntukylin-20.04-proHadoop版本:hadoop-3.1.3Java版本:jdk-8u162-linux-x64创建hadoop用户如果你安装 Ubuntu 的时候不是用的 “hadoop” 用户,那么需要增加一个名.

2021-08-17 21:21:37 1539

原创 Linux系统下安装并配置Java环境

目录测试环境终端模拟软件 SecureCRT将jdk文件上传至Linux安装Java环境测试环境Linux系统版本:ubuntukylin-20.04-pro终端模拟软件:SecureCRTJava版本:jdk-8u162-linux-x64终端模拟软件 SecureCRT  SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。  SecureCRT支持SSH,同时支持Telnet和rlogin协议。.

2021-08-17 18:35:51 1102

原创 nginx启动失败,80端口被PID=4占用:bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a ........)

nginx启动失败,80端口被PID=4占用  在启动Windows版本下的Nginx时候出现了[emerg] 17096#9600: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 错误信息,从错误信息可以看出是因为80端口被占用导致Nginx无法启动。解决办法:1、 按键盘win+r 打开运行界面,输入c

2021-08-09 11:08:52 408

原创 小白篇:阿里云 对象存储 OSS

阿里云 对象存储 OSS  为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。1、打开阿里云官方网站:https://www.aliyun.com/2、注册阿里云账户,需要实名认证3、使用注册的用户登录到阿里云里面(最好在里面充值一些钱,不用很多)4、找到阿里云oss5、开通对象存储OSS(1)如果没有开通OSS的,则点击【立即开通】,然后他会提示相关方案。(2)如果已经开通,则可以看到【管理控制台】,我们点击它。6、阿里云oss管理控制台使用1)

2021-08-07 21:53:14 688

原创 前端技术 ES6、Vue、Node.js、NPM包管理器、Babel、模块化、Webpack、vue-admin-template-master框架、服务端渲染技术NUXT

前端技术ES6入门ECMAScript 6 简介二、基本语法Node.js一、简介二、安装NPM一、简介二、使用npm管理项目BabelWebpack一、什么是Webpack二、Webpack安装三、初始化项目四、JS打包五、CSS打包ES6入门ECMAScript 6 简介  ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言

2021-08-05 22:31:04 790

原创 计算机组成与系统结构 第一章 绪论

工作原理(程序存储控制原理)将计算机要完成的任务用指令描述,并编成程序。将程序存放在存储器中。在控制器的控制下,从存储器中逐条取出指令并执行。程序执行的结果即实现了计算机所要完成的任务。计算机采用二进制的优势具有两个稳定状态的电子器件众多,三极管的导通与截止、电容的充放电、开关的闭合与断开等等都可方便地用来表示二进制的两个符号0和1;基数愈小,意味着表示数的符号愈少,相应的运算规律也就愈简单;二进制的“1”和“0”正好与逻辑推理中的真和假(或称是和非)相对应,为实现逻辑运算和逻辑判断.

2021-08-01 15:08:59 660

原创 整合篇:零基础整合Swagger2

零基础整合Swagger2Swagger2介绍Swagger2使用Swagger2 美化Swagger2介绍  前后端分离开发模式中,api文档是最好的沟通方式。  Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。及时性 (接口变更后,能够及时准确地通知相关前后端开发人员)规范性 (并且保证接口的规范性,如接口的地址,请求方式,参数及响应格式和错误信息)一致性 (接口信息一致,不会出现因开发人员拿到的文档版本不一致,而出现分歧)可测

2021-07-30 21:20:40 170

原创 求二叉树的最小深度(普通+Morris遍历进阶)

求一棵二叉树的最小高度(所有叶节点中距离头节点最短的)

2021-07-22 18:44:01 230

原创 神级遍历——Morris算法及其应用

Morris  二叉树(Binary tree)是树形结构的一个重要类型。提到二叉树,我们首先想到的就是其3种遍历方式–前序、中序和后序,对于这三种遍历方式,我们很容易通过使用递归或者迭代的方式实现,时间复杂度为O(N)。但是这两种实现方式都需要使用堆栈进行节点信息的存储,即空间复杂度也是O(N)。  但是还有一种更为巧妙的遍历方法–Morris算法,该算法的时间复杂度也是O(N),但是空间复杂度却能达到最优的O(1)Morris遍历的实现:  记当前节点 cur ,一开始 cur 指向整棵树的头节

2021-07-21 22:33:27 1069 1

原创 经典算法 BFPRT算法详解

经典算法 BFPRT算法详解问题描述:给定一个整型数组,返回其中第K小的数普通解法:  这道题可以利用荷兰国旗改进的 partition 和随机快排的思想:随机选出一个数,将数组以该数作比较划分为 <,=,> 三个部分,则 = 部分的数是数组中第几小的数不难得知,接着对 < (如果第K小的数在 < 部分)或 > (如果第K小的数在 > 部分)部分的数递归该过程,直到 = 部分的数正好是整个数组中第K小的数。这种做法不难求得时间复杂度的数学期望为 O(NlogN) (

2021-07-20 22:45:26 714

原创 常用的内部排序算法(C语言)

常用的内部排序算法目的要求:掌握常见的内部排序算法的思想及其适用条件。掌握常见的内部排序算法的程序实现。实验内容:任务:设计一个内部排序算法模拟系统,利用该系统实现常用的 7 种排序算法,并测试各种排序算法的性能。内容:通过一个简单的菜单,分别实现下列排序要求,采用几组不同数据测试各排序算法的性能(比较次数和移动次数)及稳定性。♦ 实现简单选择排序、直接插入排序和冒泡排序;♦ 实现折半插入排序;♦ 实现希尔排序算法;♦ 实现快速排序算法(递归和非递归);♦ 实现堆排序算法。

2021-07-19 16:25:20 1582

原创 常用排序算法详细讲解(Java篇)

排序选择排序二级目录三级目录常见排序列表选择排序最简单但是最没用的排序算法,也有优化空间最简单:算法思想简单最没用:时间复杂度高O(n²)、不稳定基本思想:第i趟简单选择排序是指通过n-i次关键字的比较,从n-i+1个记录中选出关键字最小的记录,并与第i个记录进行交换。共需进行i-1趟比较,直到所有记录排序完成为止。Java代码实现:public class SelectionSort { public static void main(String[] args) {

2021-07-19 15:16:13 254

原创 B树和B+树

B树和B+树2-3树 2-3树是一种多路查找树:2和3的意思就是包含两种结点 1)2结点包含一个元素和两个孩子(或者没有孩子)  ①左子树包含结点的元素小于该结点的元素值,右子树包含的结点的元素值大于该结点的元素值  ②2结点要不有两个孩子,要不没有孩子,不允许有一个孩子 2)3结点包含一大一小两个元素和三个孩子(或者没有孩子)。(两个元素按大小顺序排好)  ①左子树包含结点的元素小于该结点较小的元素值,右子树包含的结点的元素值大于该结点较大的元素值,中间子树包含的结点的元素介于这两个元素值之

2021-07-12 19:12:05 195

原创 树和二叉树

树和二叉树树的定义及基本术语二叉树树的定义及基本术语二叉树

2021-07-11 19:02:20 92

原创 Vue超详细讲解

Vue一、什么是Vue?二、与JavaScript的区别三、创建Vue程序四、绑定属性五、计算属性六、事件监听七、条件判断八、循环遍历九、表单绑定一、什么是Vue?Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)

2021-05-12 09:55:53 5457 1

原创 Java 给定字符串实现相应功能

给定字符串“ wejdhf.siduiad yersdoi3j8d0 sdasdwe.ttt ”,实现以下功能:1.去两侧空格2.空格分隔字符串3.截取两个w之间的字符串4.查找yer是否在字符串中5.获取字符串的长度6.替换字符串中doi为dddpublic class ZiFuChuan { public static void main(String[] args) { String str = " wejdhf.siduiad yersdoi3j8d0

2020-10-29 22:20:47 208

原创 Java接口及常用类

Java接口接口接口与类相似点接口与类的区别接口特性抽象类和接口的区别接口的声明接口的实现接口的继承接口的多继承接口  接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。  接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。  除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。  接口无法被实例化,但是

2020-10-08 16:26:27 213

原创 继承 多态 抽象类

继承 多态 抽象类继承定义好处格式继承的限制多态定义多态的体现多态的好处引用类型转换向上转型向下转型抽象类概述由来定义abstract使用格式抽象方法抽象类抽象的使用注意继承定义  继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接 访问父类中的非私有的属性和行为。好处提高代码的复用性。类与类之间产生了关系,是多态的前提。格式class 父类 { ... } class 子类 extends 父类 { ...

2020-10-06 18:53:27 178

原创 构造方法及this关键字

构造方法构造方法构造方法的重载this构造方法  构造方法作用: 是定义在java类中的一个用来初始化对象的方法,用new+构造方法,创建一个新的对象,并可以给对象中的实例进行赋值。语法规则:1.方法名必须与类名相同2.无返回值类型,也不能用void修饰(有任何返回值类型的方法都不是构造方法)3.它不能在方法中用return语句返回一个值4.可以指定参数,也可以不指定参数;分为有参构造方法和无参构造方法语法格式:[访问修饰符] <类名>([参数列表]){ //构造方法的语句

2020-10-06 18:52:21 284

原创 Java类与对象及访问控制的详细介绍

这里写目录标题类与对象类对象修饰符类与对象类类:建立对象的模板。一个类主要描述的是: 状态 + 行为 状态-->一个类的属性 行为-->一个类的方法类--【实例化】->对象Java中类的声明格式:[修饰符] class 类名 [extends 父类] [implements 接口名]{ 类成员变量声明 //描述对象的状态 类方法的声明 //描述对象的行为}对象对象:对象是实际存在的个体。 对象又被成为实例,每个对象都是类的一个新实例。对象-

2020-10-05 18:37:33 297

原创 Java回文数 五位数求各位数之和 两变量交换

Java_work_011.定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文数2.定义一个整型变量并赋任意五位正整数作为初始值,输出各位数字之和3. 定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序(要求不能使用第三个变量)4. 请写出一段遵守编码规范的 Hello World 代码1.定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文数(五位回文数:个位与万位相同,十位与千位相同,例如:12321)public class PalindromicNum

2020-10-03 17:18:02 501

原创 约瑟夫环——C语言循环链表实现

约瑟夫环问题据说著名犹太历史学家Josephus有过以下的故事:在罗马人占领乔塔帕特后,39个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从。首先从一个人开始,越过k-2个人(因为第一个人已经被越过),并杀掉第k个人。接着,再越过k-1个人,并杀掉第k个人。这个过程沿着圆圈一

2020-08-01 13:01:00 452 1

空空如也

空空如也

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

TA关注的人

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