自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java自定义注解

理解@interface是注解的关键字,它和java中的class、interface、Enum是同级别的。它可以用于修饰 修饰,类、方法、变量、参数、包 。作用是使得加上了注解的“目标”实现额外的功能。 注解就是一种标志,单独使用注解,就相当于在类、方法、参数和包上加上一个装饰,什么功能也没有,仅仅是一个标志。一般情况下需要通过拦截器、AOP切面这些地方获取注解标志,并实现额外的功能。元注解元注解是指由java提供的基础注解类型,一共有4个,分别是@Target、@Retention、@Inh

2021-09-07 21:31:44 144

原创 mysql查询表名、列名、注释以及列名拼接操作

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处1、查询表名,注释SELECTtable_name,table_commentFROMinformation_schema.TABLESWHEREtable_schema = '数据库名' and table_name = "表名"2、查询列名,注释select table_name, column_name, column_comment from information_schem

2021-02-02 22:57:32 1885

原创 OutputStream转InputStream

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处1、OutputStream转InputStream这是一个不合常理的想法1.1OutputStream和InputStream均是抽象类,它们内部并有保存数据的变量,转换并没有有意义,定义如下,public abstract class InputStream implements Closeable { //...}public abstract class OutputStream

2021-02-02 22:19:36 13625 15

原创 springcloud项目改名

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处1、原来项目结构2、子模块改名2.1rename操作2.2修改子模块的pom文件2.3修改父模块pom文件module里面子模块的名称,如果没有modules,就自己加上去3、父模块改名字3.1右键中父模块,Rename操作,结果如下图3.2修改pom文件3.3修改子模块parent标签父模块的名称(可选)3.4退出idea3.5重命名项目文件

2020-11-10 23:43:22 591 2

原创 Java父子类初始化的执行顺序

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处1、理论知识①类加载过程:类中的 静态代码(包括静态属性赋值和静态代码块)最先执行,先执行父类中 静态代码 再 到子类 的静态代码。主要:静态方法不执行,只有被调用才执行② 类加载之后,顺序执行main方法③实例化子类对象的时候,先实例化父类④实例化一个类对象的时候,先执行 属性赋值和代码块(按代码书写的前后顺序),最后执行构造方法。2、代码实践Father.clas..

2020-08-13 17:15:25 302

原创 关系数据库的规范化理论

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处1、范式①第一范式,所有属性值不可再分。理解:(原子)每一列都是不可再分的最小数据单元,②第二范式,所有的非主属性(非候选键)都依赖任一候选键。 理解:(主体)要求每个表只描述一件事情,一个实体,每条记录有唯一标识列③第三范式,所有非主属性都不传递依赖任何候选键,如果不存在非主属 性就直接到达第三范式理解:(传递)数据库表中不包含已在其他表中已包含的非关键字的信息。④BC范式设关

2020-07-31 15:51:20 376

原创 springBoot项目部署到Ubuntu16.04服务器上,记录踩的一些坑(404错误,上传文件路径问题)

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处1、将项目打包成jarspringBoot项目默认是打包成jar包,如果需要打包成war包,在pom.xml可以设置。如果是打包成jar包的话,是自带tomcat的,打包流程如下,生成的jar包会放在target文件的中2、把jar把传输到服务器上,使用xshell和xftp笔者是将jar包传输到服务器 /usr/local目录下的3、启动项目详细连接教程https://blog.csd

2020-06-26 23:44:53 495

原创 基于springBoot 的网上订餐系统 eattingwhat 实践项目

基于SSM框架的 网上点餐 系统,整合spring + springmvc + mybatis + layui。使用springBoot启动。包括有消费者模块、商家模块,订单管理模块,评价模块。

2020-06-24 23:44:54 3145 7

原创 在 SSM下配置登陆拦截器 对比 在 SpringBoot配置登陆拦截器

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处1、在SSM配置拦截器LoginInterceptor.javapublic class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o

2020-06-07 15:29:00 234

原创 Ubuntu16.04下Docker的安装和使用,附带实例(安装Mysq)

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处1、为什么要安装Docker?①在linux系统上配置开发环境是一件比较繁琐的事情。而Docker类似于Linux的一个“环境管家”,可以让开发者快速配置开放环境(如:jdk,mysql等等)②Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docke

2020-06-02 11:14:57 184

原创 Map Reducer的2个实例,涵括分区、二次排序、Combiner、自定义数据类型

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处实例1假设一个年级有两个班级,数据分别在class1.csv和class2.csv中,求该年级的数学成绩平均值。数据第一列为学号,第二列为数学成绩。要求,必须使用Combiner类,且最后输出一行数据,该行仅有一个平均值。class1.csv、class2.csv部分截图结果截图工程目录Exper2Mapper.javaimport java.io.IOException;im

2020-05-29 10:12:20 127

原创 Mybatis插入数据后,返回自增长id

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处在设计数据库的时候,当设计的表的id是自增长类型的,我们怎么可以在插入一条数据之后,如何获得这个数据的id呢?看以下代码,代码中,我们往数据库插入了一个ordering的对象(其中属性id的值为null),插入之后,通过getId()方法即可获得该记录id//插入数据库orderingSer...

2020-04-14 18:59:30 323

原创 Ubuntu快速创建管理员用户

如果本文对您有所帮助,可以点一下赞????本文只是学习笔记,欢迎指错,转载标明出处useradd 如果不加参数的话,连登陆都不行,更别说操作文件的权限了1、新建用户# useradd -s /bin/bash -mr *** ***为我们要创建的用户名-m表示在创建的时候生成个home目录给改账户-r 表示创建 系统用户,用来-r之后 在Ubuntu切换 ...

2020-04-09 22:53:13 570

转载 Ubuntu-关于bashrc与profile的区别

转载自:finalize原文链接:https://www.cnblogs.com/finalize/p/4277838.htmlbashrc与profile的区别要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交...

2020-04-09 22:31:28 429

转载 Ubuntu16.04下Hadoop的本地安装与配置

转载自:ColdCode原文链接:https://www.cnblogs.com/sench/p/8542175.htmlUbuntu16.04下Hadoop的本地安装与配置一、系统环境os : Ubuntu 16.04 LTS 64bitjdk : 1.8.0_161hadoop : 2.6.4部署时使用的用户名为hadoop,下文中需要使用用户名的地方请更改为自...

2020-04-09 22:27:15 173

原创 搭建自己的第一个阿里云服务器-ubuntu系统

如果本文对您有所帮助,可以点一下赞????转载标明出处前言:学生党一直很渴望搭建自己的服务器,刚好赶上全国抗疫,宅家捣鼓一下。这篇文章记录自己学习的过程。大纲如下购买服务器 配置服务器安全组 下载ssh软件 Xshell5、Xftp6 jdk,tomcat;MySQL不用下载,使用另外一种方式安装 配置服务器的jdk、mysql、tomcat 打包项目war包、上...

2020-03-16 22:19:28 471

原创 关系数据库的规范化理论

第一范式,所有属性值不可再分。理解:(原子)每一列都是不可再分的最小数据单元,第二范式,所有的非主属性(非候选键)都依赖任一候选键。 理解:(主体)要求每个表只描述一件事情,一个实体,每条记录有唯一标识列第三范式,所有非主属性都不传递依赖任何候选键,如果不存在非主属 性就直接到达第三范式理解:(传递)数据库表中不包含已在其他表中已包含的非关键字的信息。BC范式设关系模...

2020-02-10 13:00:09 220

原创 动态规划—资源分配

概要动态规划的决策不是线性的而是全面考虑到各种不同情况分别进行决策,最后通过多阶段决策逐步找出问题最优解。而当前决策也会依赖于上一阶段的决策,此时便会发生状态的转移。动态规划算法可以说是一种“聪明的蛮力法”,因为动态规划是会考虑到每一种可能,而聪明的地方是相对于蛮力法,它去掉了很多没必要的运算。例1、资源分配问题现有7万元需要投资到A,B,C三个项目,利润表如下图。求总利润分配...

2019-12-17 17:29:32 4305

原创 分治算法

概要分治法求解问题的过程是,将整个问题分解成若干个小问题分而治之。分治法求解很自然可以用一个递归过程来表示。分治法就是一种找大规模问题与小规模问题关系的方法,这恰好也是递归设计方法的一种具体的策略。折半查找也是分治的一种。例1 残缺棋盘问题描述:残缺棋盘是由一个2的k次方*2的k次(k>=1)个方格组成的棋盘,其中恰有1个方格残缺。上图给出k=1时各种情况的残缺棋盘...

2019-12-10 16:37:19 203

原创 迭代算法

概要迭代法也称“辗转法”,是一种不断用变量的旧值递推出新值的解决问题的方法。迭代包括:递推算法和倒退算法。递推法简单的例子有累加和累乘倒推法例1:穿越沙漠问题问题描述:一辆吉普车穿越1000km的沙漠。吉普车的总装有油量为500加仑,耗油量为一加仑/km。由于沙漠中没有油库,必须先用这辆车在沙漠中建立临时油库。若吉普车用最少的耗油量穿越沙漠,应在哪些地方建立油库,以及...

2019-12-08 15:23:44 1610

原创 和为给定数(二分查找)

问题描述:给出若干个整数,询问其中是否有一对数的和等于给定的数。时间限制:1000内存限制:65536输入共三行: 第一行是整数n(0 < n <= 100,000),表示有n个整数。 第二行是n个整数。整数的范围是在0到10^8之间。 第三行是一个整数m(0 <= m <= 2^30),表示需要得到的和。输出若存在和为m的数对,输出两个整数,...

2019-11-25 22:19:11 1609

原创 计算两个日期之间的天数

问题描述:给定两个日期,计算相差的天数。比如2010-1-1和2010-1-3相差2天。时间限制:1000内存限制:65536输入共两行: 第一行包含三个整数startYear,startMonth,startDay,分别是起始年、月、日。 第二行包含三个整数endYear,endMonth,endDay,分别是结束年、月、日。 相邻两个整数之间用单个空格隔开。 年份范...

2019-11-25 22:16:01 1075

原创 计算2个日期之间的天数

#include <iostream>using namespace std;int main(){ int y1,m1,d1,y2,m2,d2; int num1[12] = {31,29,31,30,31,30,31,31,30,31,30,31}; int num2[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; ci...

2019-11-24 15:37:05 141

原创 Shell的程序设计

一、shell脚本的建立1、新建名为test的脚本文件vi test二、shell脚本的执行1、不带参数的执行方式sh < 脚本名2、可带可不带参数的执行方式sh 脚本名 <参数>3、改为可执行权限后直接执行方式chomd a+x f1./f1三、shell用户自定义变量1、在定义的时候不需要加$,在使用的时候需要加$...

2019-11-24 12:14:27 419

原创 Linux的U盘挂载

以FAT32文件系统的U盘为例1、插入u盘后,使用FDISK –L 命令查看U盘设备名;fdisk -l2、使用mount命令挂载U盘# -t参数表示只挂载指定类型的文件系统,比如下面的命令只会输出 vfat 类型的文件系统mount -t vfat /dev/sdnl /mnt3、进入到/mnt目录,查看是否有U盘的数据文件;4、如果挂载U盘成功...

2019-11-20 14:08:21 304

原创 字符数组和字符串的一些区别

字符数组和字符串用法差不多,如果要操作下标就定义字符数组。 字符数组求长度用strlen()函数,字符串类型求长度用.length()长度。 字符数组的终结字符为‘/0’。#include <iostream>#include <string.h>using namespace std;int main(){ char a[100]="hello wo...

2019-11-14 22:31:45 171

原创 Linux的权限分配

访问权限规定三种不同类型的用户文件属主(Owner):文件所有者 同组用户(Group):文件属组的同组用户 其他用户(Others):可以访问文件的其他用户三组九位字母表示法 r:表示只读 w:表示可写,可改,可删除 x:表示可执行 -:没有权限 #对文件f1重新分配权限,属主减去“可执行”,同组成员添加“可写”,其他成员设置为“可读...

2019-11-13 22:07:44 502

原创 Linux的软链接和硬链接

软链接软链接:也称符号链接,相当于一个快捷方式,记录的是某个文件的路径 删除软链接对源文件没有影响 创建软链接最好是使用绝对路径#创建软链接,给m1.c创建软链接m2.c并放在yyy目录下ln -s /xxx/m1.c /yyy/m2.c硬链接硬链接:可以理解为指向对应文件内存空间的指针,当一个文件的硬链接数为0,该文件就会物理地从文件系统被移除。 不可以给目录创建硬链接...

2019-11-13 21:21:15 96

原创 指针的使用和理解

如何理解指针的使用//下面代码是我刚接触指针犯的一些错误,下列代码是会报错的int *a;a=100;cout<<a;//后来学聪明了,知道不能直接给指针赋值,但是还是错了,程序没有任何输出int main(){ int *a; *a=100; cout<<a; }//使用指针是需要先分配空间的,但是输出的不是我们想要的“100”...

2019-11-13 15:33:00 125

原创 用指针解决奖学金问题

问题描述某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同: 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得; 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得; 成绩优秀奖,...

2019-11-13 12:02:04 105

原创 递归的简单理解

简单实例实例1、递归实现数字的倒序输出#include <iostream>using namespace std;int T(int n){ if(n<10) cout<<n; else{ cout<<n%10; T(n/10); }}int main(){ int n; ci...

2019-11-11 11:26:30 170

原创 Linux从下载到安装NFS

1、输出系统的版本号uname -r2、切换超级用户3、百度搜索“rpm包”,去到RPM官网找对于的软件包下载,这里我们点击下面那个英文网站4、在里面找到自己需要的包,下载5、切到下载包的那个目录,执行rpm -ivh命令安装,i表示安装,v表示版本,h表示安装进度。6、如果要安装nfs服务的话,是需要安装好几个依赖包的,按照标红的提示找到和自己系统版本号一致...

2019-11-10 01:00:22 1416

原创 Vmware中的Linux虚拟机如何共享主机的网络

1、点击工具栏的“虚拟机”,在下拉列表选择“设置”2、网络连接那一栏中选择“NAT模式”3、进入Linux系统后,登陆超级用户# su root4、切换到存有配置文件的目录# cd /etc/sysconfig/network-s5、找到下图ifcfg-eth0文件,一般是在列表的第一个# ll6、vi进入该文件编辑# vi ifcfg-e...

2019-11-08 11:35:20 2111

空空如也

空空如也

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

TA关注的人

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