自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FEEL的博客

纵有疾风起,人生不言弃

  • 博客(78)
  • 资源 (10)
  • 收藏
  • 关注

原创 RabbitMQ环境配置

安装ErLang ,Erlang下载安装之后配置系统环境变量:系统变量中配置如上内容。打开命令窗口,输入:erl安装RabbitMq,Rabbitmq下载,一直下一步就好。进入Rabbit MQ安装目录下的sbin目录,启动管理功能:rabbitmq-plugins enable rabbitmq-management这样就可以添加可视化插件:访问地址查看...

2020-03-19 17:29:19 439

原创 Vue环境搭建+构建第一个vue项目

安装nodevue的运行是依赖于node环境,即npm包管理来实现。下载地址:https://nodejs.org/en/2.查看node的安装版本号打开cmd窗口(管理员模式),输入node -v,如下,安装成功。更改默认下载位置在node的安装目录下新建node_global和node_cache两个文件夹,并在cmd窗口中执行:这里node的安装目录:D:\node...

2020-02-14 11:04:50 237

原创 The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received

记录一次MySQL8.0.13的链接故障,也是挣扎了许久才找到解决办法。其实,解决方法也很简单,就是在链接数据库的URL中加入:serverTimezone=GMT&useSSL=false加入上述代码之后,即可正常运行....

2020-02-10 00:09:04 3826

原创 字符串代码总结

文章目录1. 串的存储结构2. 串的基本操作3. 简单模式匹配算法4. KMP算法1. 串的存储结构定长存储结构typedef struct{ char str[maxSize+1]; int length;}Str;变长存储结构typedef struct{ char *ch; //指向动态分配存储区的首地址的字符指针 int length;}Str;2...

2019-11-05 22:40:55 348

原创 栈和队列代码总结

文章目录1. 相关结构体定义1.1 顺序栈1.2 链栈结点定义1.3 顺序队列1.4 链队定义2. 顺序栈相关操作1. 相关结构体定义1.1 顺序栈typedef struct{ int data[maxSize]; //存放栈中元素 int top; //栈顶指针}SqlStack; //顺序栈类型定义1....

2019-11-05 00:19:03 409

原创 线性表代码总结

文章目录1. 线性表的结构体定义1.1 顺序表的结构体定义1.2 单链表结点定义1.3 双链表结点定义2. 顺序表的操作1. 线性表的结构体定义1.1 顺序表的结构体定义#define maxSize 100 //整型常量typedef struct{ int data[maxSize]; //存放顺序表元素的数组 int length; //存放顺序表的长度...

2019-11-01 00:01:33 1075

原创 计算机系统概述章节

文章目录1. 中断/通道技术和多道程序概念2. 访管指令和访管中断1. 中断/通道技术和多道程序概念多道程序依赖于中断技术/通道技术,多道程序并发执行是指有的程序正在CPU上执行,而另一些则在I/O设备上进行传输,即通过CPU操作与外设传输在时间上的重叠必须有中断和通道技术的支持,其原因有如下:通道是一种控制一台或多台外部设备的硬件机构,一旦被启动,就会独立于CPU运行,因而做到了输入/输...

2019-08-20 15:40:57 164

原创 指针和函数

文章目录1. 程序的栈和堆区1.1 程序栈1.2 栈帧2. 通过指针传递和返回数据3. 函数指针C中的指针与函数有着密切的关联,利用指针可以将数据传递给函数,并且允许函数对数据进行修改。而对于大多数块结构的语言,函数的调用和返回其实就是程序栈中栈帧的压栈和弹栈。调用该函数将创建的栈帧压入程序栈,函数调用完毕,程序栈中弹出栈帧。1. 程序的栈和堆区程序的栈和堆是C运行时元素。1.1 程序栈...

2019-07-03 08:45:22 827

原创 中缀表达式转为后缀表达式

分析步骤如下:初始化两个栈:运算符栈s1和存储中间结果的栈s2从左至右扫描中缀表达式遇到操作数时,将其压入s2遇到运算符时,比较其与s1栈顶运算符的优先级4.1 如果s1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈;4.2 否则,若优先级比栈顶运算符高,也将运算符压入栈s24.3 否则,将s1栈顶运算符弹出并加入到s2中,再次转到4.1 与s1中新的栈顶运算符相比较.遇...

2019-07-01 16:52:43 238

原创 王道数据结构栈实现

#include<cstdio>#define MaxSize 50typedef int ElemType;typedef struct { ElemType data[MaxSize]; //栈中存放元素 int top; //栈顶指针,初始赋为-1}SqStack; ///*栈初始化*/void InitSta...

2019-06-22 16:16:12 322

原创 C的动态内存管理

文章目录1.动态内存分配1.1. 内存泄漏1.1.1 丢失地址1.1.2 隐式内存泄漏2. 动态内存分配函数1.动态内存分配使用malloc类的函数分配内存使用分配的内存来支持应用程序free函数释放内存如下,分配内存并为内存中填充数据:int* p = (int*)malloc(sizeof(int));*p = 990715; //为开辟的内存填充...

2019-06-21 19:10:49 452

原创 数据结构之单链表基本操作(C++)

#include<iostream>using namespace std;typedef int elemType;template <typename elemType>class linkList {private: struct Node //结点类型 { elemType data; //结点数据...

2019-06-21 15:45:02 3612 1

原创 常量与指针

文章目录指向常量的指针指向非常量的常量指针指向常量的常量指针指向 指向常量的常量指针 的指针const关键字与指针有多种不同的组合,不同的组合对于不同的问题,提供了对应的需求。我们学习中可以看到如下四种const指针.指向常量的指针将指针定义为指向常量。即不能通过指针去修改指针所引用的值。如下,声明了一个整数指针和指向整数常数的指针:int tmp=10;const int li=100...

2019-06-20 10:59:20 154

原创 王道数据结构线性表基本操作实现

#include<iostream>using namespace std;//#define MaxSize 50 //线性表最大长度#define InitSize 100 //表长度初始定义typedef int ElemType;//typedef struct {// ElemType data[MaxSize]; ...

2019-06-16 17:20:05 1124

原创 数据结构之线性表操作(C++)

#include<iostream>using namespace std;//线性表的抽象数据类型定义template <typename T>class List {public: virtual void clear() = 0; //清空线性表 virtual bool empty() const = 0; ...

2019-06-12 21:10:47 281

原创 java单链表基本操作

public class ListNodeDemo { public static void main(String[] args) { ListLinkedList linkedList = new ListLinkedList(); linkedList.addNode(1); linkedList.addNode(3); ...

2019-06-06 10:34:04 308

原创 Redis统计用户访问量

文章目录1. 使用Hash2. 使用Bitset3. 使用概率算法1. 使用Hash哈希作为Redis的一种基础数据结构,Redis底层维护的是一个开散列,会把不同的key值映射到哈希表 上,如果是遇到关键字冲突,那么就会拉出一个列表出来.当一个用户访问时,如果用户登陆过,那么我们就使用用户的id,如果用户没有登陆过,那么也可以在前端页面随机生成一个key用来标识用户,当用户访问的时候,我们...

2019-06-04 10:49:28 14121

原创 Java二维数组与稀疏数组转换

基本介绍一个数组中大部分元素为0时,或者为同一个值的时,可以使用稀疏数组来保存该数组.这样可以节省空间,提高效率.处理方法记录二维数组行列数,有多少个不同值把具有不同值的元素的行和列及值记录在一个小规模的数组中,从而缩小程序的规模.实现思路二维数组 到 稀疏数组:遍历原始二维数组,得到非0个数count构建稀疏数组sparseArr[count+][3]二维数组非0元素存入...

2019-06-03 19:19:37 514

原创 Java静态代理和动态代理

文章目录静态代理动态代理JDK动态代理CGLIB动态代理总结JDK动态代理和CGLIB动态代理的区别各自的优缺点什么是代理?通俗理解为代理就是中间层或者中间对象,有了代理就不需要客户类直接和委托类进行交互.那为何又要有代理呢,主要考虑下面两个因素:可以隐藏委托类的实现达到一种与委托类的解耦,在不修改委托类的情况下,实现一些功能的处理.比如:我们平时购买商品,一般会到超市,而非是去生产商...

2019-06-02 00:25:19 342

原创 Java高效开发库

JUnit相信把JUnit作为排名第一,没有问题。JUnit相信在很长的时间中仍然是最受欢迎最常见的测试框架。就其单元测试,对于很多项目是必不可少的一部分。自然而知,也必然会成为最热门的测试库。Log4jLog4j是Apache中的一个开源日志库。可以扩展到支持自定义组件配置。配置语法也非常简单,支持XML,YAML和JSON.并提供了对多个API的支持,而且其在速度也极为可观。Googl...

2019-06-01 23:20:23 314

原创 Java8 Stream简述及基本操作

文章目录Java8 Stream API1. Java Stream2. Different ways to create streams2.1 Stream.of(val1,val2,val3…)2.2 Stream.of(arrayOfElements)2.3 List.stream()2.4 Stream.generate() or Stream.iterate()2.5 String ch...

2019-05-22 16:20:51 2161

原创 Java8函数式编程和lambda表达式

文章目录函数式编程JDK8接口新特性函数接口方法引用函数式编程函数式编程更多时候是一种编程的思维方式,是一种方法论。函数式与命令式编程区别主要在于:函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做。简单说,函数式编程是基于某种语法或调用API去进行编程。例如,从整型数组中找出最小的那个数字,采用命令式编程实现如下:public static void main(String...

2019-05-21 17:48:07 3032 3

原创 Java8中的forEach使用

文章目录forEach1. forEach method2. Java 8 stream forEach example3. Java forEach examle using List4. Java forEach example using Map5. Create custom action(自定义操作)forEachJava中的forEach是一个用于迭代集合或流,且可以对迭代的每个元...

2019-05-20 18:12:55 19684

原创 什么是JDK,JRE,JVM ---深入分析

文章目录What is Java JDK,JRE and JVM ---In-depth Analysis(深入分析)1. Java程序的执行2. 什么是JVM2.1 JVM结构2.1.1 Class Loader2.1.2 JVM Memory Areas2.2 JVM Execution Engine(执行引擎)2.2.1 Interpreter(解释器)2.2.2 JIT Compiler(...

2019-05-18 12:21:55 14657

原创 LinkedList和ArrayList简述

文章目录1. ArrayList1.指南1. ArrayList Features2. Internal Working of ArrayList3. ArrayList Example3.1 Create ArrayList3.2 Add and remove Element3.3 Iterate4. ArrayList Methods2. LinkedList1. Hierarchy2. ...

2019-05-17 21:41:21 329

原创 关联容器unordered_map详解

文章目录目录unordered_mapunordered_map vs unordered_setunordered_map vs mapmethods on unordered_mapMethods of unordered_map目录unordered_mapunordered_map是一个存储由key和value映射值组成的关联容器。该key值用于唯一表示该元素,而映射值是该key值关...

2019-05-17 12:06:15 1548

原创 Java中的Static关键字详解

文章目录1.Static Variable2.Static Method3.Static import Statement4.Static Block5.Static Class6.Summary1.Static Variable使用static关键字声明一个静态变量,格式如下:访问权限 static 数据类型 变量名例如:声明一个整型类型的静态变量public static In...

2019-05-17 08:22:27 212

原创 Java中的final关键字整理笔记

final关键字可以修饰成员变量,方法,以及本地变量。如果将引用声明为finall类型,那么该引用就不会再被改变,被final修饰之后,就是一个不可变的东西。final变量被final修饰的变量(成员变量和局部变量)都称作为final变量,其存储在常量池当中。final变量经常和static关键字一起使用,作为常量。用final修饰的变量,只能进行一次赋值操作,并且整个生命周期中不可改变。...

2019-05-16 16:20:04 268

原创 面向对象之多态[向上/向下]转型

概述 一种事物,多种形态。即同一接口的不同实现方式。简单的理解就是同一个行为有多个不同表现形式或形态的能力。前提要有继承关系要有方法重写父类引用指向子类对象父类引用调用子类重写方法优点(接口统一)提高代码可维护性(继承保证)提高代码扩展性(多态保证)实际开发中,往往作为函数参数(父类引用,可以接受任意子类对象)缺点父类引用指向子类对象,不能通过父类引用调用子类新...

2019-05-16 12:28:32 183

原创 Java面试基础试题整理(一)

1.作用域public、private、protected、以及不写时的区别作用域当前类同一package子孙类其他packagepublicprotectedxfriendlyxxprivatexxx不写的时候默认为friendly2.Static Nested Class 和 Inner Class 的不同...

2019-05-15 14:57:03 669

原创 Java中this和super及区分

this关键字和super关键字分别代表什么?以及他们各自的使用场景和作用。this: 当前对象的引用,存在于普通成员方法内部作用:用在类的普通成员方法内部使用格式为this.成员变量,this.成员方法this代表当前对象的引用super: 父类存储空间的标识(当前父类对象的引用)使用场景及区别成员变量:this.变量 本类中的成员变量super.变量 父类中...

2019-05-14 23:40:45 145

原创 Java中的接口和抽象类及区别

1.抽象类定义本身并不直接创建对象,而只通过继承的子类来创建对象的类(一个模板)称作为抽象类.其定义和规则有如下几点:抽象类中不一定要有抽象方法,但含有抽象方法的类必为抽象类或接口抽象类需要使用abstract关键字声明抽象类中的方法只声明,不实现抽象类一定具有子类,并且子类必须重写所有抽象方法.抽象类中可包含Field,方法,构造器,初始化块,内部类,枚举等六类成分注意ab...

2019-05-14 19:33:53 251

原创 Java中的重载和重写及区别

1. 重写(Override)重写,即重新写一遍。即在子类中把父类本身具有的方法重新写一次。子类继承 了父类原有的非私有方法,但并不想完全遵循父类方法的功能。所以在方法名、参数列表、返回类型都相同的情况下,对父类方法修改或重写,即我们所说的重写(Override)。但要注意重写的规则:发生在之类与父类之间父类中的私有方法不能被重写重写父类方法时,访问权限不能比父类低,抛出异常不...

2019-05-14 18:29:40 1532

原创 面向对象设计之开闭原则

开闭原则(Open Close Principle)开闭原则的定义:一个软件实体如类、模块或函数应该对扩展开放,而对修改关闭基本概念开:面向扩展开放闭:面向修改关闭开闭原则其实就是让我们遵循一种编码习惯,尽量通过扩展软件实体的行为来实现对软件的改进变化,而不是通过修改现有的代码来完成这种功能。优点遵循开闭原则的系统,要有更好的灵活性、可复用性,维护起来也更加方便。例子:...

2019-05-13 07:03:51 560

原创 Docker极简学习(一)

什么是Docker?简介: Docker,一个开源的引擎,可以轻松的为任何应用创建一个轻量级的,可移植,自给自足的容器,开发者在啊笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机),bare metal,OpenStack集群和其他的基础应用平台.Docker应用在什么地方Web应用的自动化打包和发布自动化测试和持续集成,部署在服务型环境中部署和调整数据库...

2019-05-12 08:43:55 196

原创 Commons-lang包常用工具类使用

1. 分数类相关用法:public class TestFraction { public static void main(String[] args) { // 直接输出常量4/5 System.out.println(Fraction.FOUR_FIFTHS); // 2/5 System.out.println(Fraction.TWO_FIFTHS); //...

2019-05-11 18:57:28 719

原创 初等排序之插入排序(Java)

1. 直接插入排序 /** * 初始序列:5 4 3 2 9 8 * 第一趟:[4 5] 3 2 9 8 * 第二趟:[3 4 5] 2 9 8 * 第三趟:[2 3 4 5] 9 8 * 第四趟:[2 3 4 5 9] 8 * 第五趟:[2 3 4 5 8 9] * * @param array */ public static void ...

2019-05-11 10:37:16 130

原创 初识SpringBoot

什么是SpringBoot初闻SpringBoot的开发者,必然会想到Spring这一时下最流行的开发框架,SpringBoot确实和Spring有着千丝万缕的关系。要想将SpringBoot学习透彻,对于Spring的学习也是必不可少的(不对Spring作过多介绍)。随着动态语言的流行(Ruby、Groovy、Scala、Node.js),Java的开发显得也就显得格外的笨重,即使是使用各种...

2019-05-11 07:40:24 12103 10

原创 Java递归和非递归二分查找

非递归实现二分查找/** * 非递归查找key * @param array * @param key * @return */ public static int binarySearch(int[] array, int key) { bubbleSort(array); int left = 0; int right = array.length - 1;...

2019-05-10 17:07:17 349

原创 Java实现菱形打印

打印空心菱形效果如图: // n为上半个菱形的层数 for (int i = 1; i <= n; i++) { for (int j = 1; j <= (n - i); j++) System.out.print(" "); // 打印*的个数 if (i == 1) System.out.print("*"); else { ...

2019-05-09 22:48:42 2523 3

Measurement Studio 2012.txt

NI Measurement Studio 是为Visual Studio开发环境提供的一个集成式套件,包括各种常用的测量和自动化控件、工具和类库。NI Measurement Studio带有的ActiveX和.NET控件、面向对象的测量硬件接口、高级的分析库、科学的用户界面控件、测量数据网络化、向导、交互式代码设计器和高扩展性类库等功能,极大的减少了您应用程序的开发时间。

2020-05-19

elasticsearch-analysis-ik-7.6.1.zip

ElasticSearch-analysis-ik-7.6.1中文分词插件,配合ElasticSearch7.0以上的版本使用

2020-03-19

rabbitmq-server-3.7.9+ErLang.zip

消息中间件RabbitMQ3.7.9以及配套ErLang安装包,资源是刚刚学习使用,为方便以后使用,特上传到CSDN,权当一个代码工具记录。

2020-03-19

consul_1.7.1_windows_amd64 (2).zip

从consul官网下载Windows安装包,经常出现网络错误,下载失败。此次下载耗费了很长时间,所以就上传到CSDN,以便大家可以方便的使用。

2020-03-11

StarUML破解文件

将该文件复制到StarUML目录下的resources目录,将之前的app.asar文件替换,即完成StarUML的破解工作。亲测有效

2019-04-08

计算机组成原理

计算机组成原理唐朔风版教材PPT,有助于考研复习加深记忆

2019-01-14

C++编程思想

介绍了对象的创建与使用,C++中的C,面向对象方法和编程方法,强调代码实践的重要性。

2019-01-14

简易聊天室

实现简单的客户机与服务端间的通讯,可以不断的向服务端发送消息

2018-02-10

C语言活期储蓄账目管理系统

活期储蓄账目管理系统,实现储户开户、销户、存入、支出等活动。其主要要求是能比较迅速地找到储户的账户,实现存款、取款,还要能比较简单、迅速地实现插入和删除,以实现开户和销户的需要: (1)实现储户开户。开户时需要填写登记卡,记录储户信息(包括姓名和账号),并设置开户余额为0。 (2)实现储户销户。需要先找到储户的账户信息,然后将其删除。 (3)向某账户存款。需要找到账户信息,然后修改账户的余额(原来的余额 + 存入金额)。 (4)从某账户取款。需要找到账户信息,然后修改账户的余额(原来的余额 − 取出金额)。 (5)排序显示所有账户信息。根据账号对所有账户信息排序。 (6)查询某账户余额。找到要查找的账户,然后显示账户余额。 (7)查询某账户交易记录。找到要查询的账户,然后显示该账户的交易记录。 (8)所有账户及其交易信息存储至文件,程序运行时从文件中读入。

2018-01-11

实验设备管理系统

实验实验设备的录入、增加、删除、修改等功能。所完成的界面美观、大方。

2018-01-06

计算机组成原理与汇编语言程序设计

完整的计算机系统由硬件系统和软件系统构成,二者相辅相成,缺一不可,

2017-10-25

空空如也

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

TA关注的人

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