自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一、SpringSecurity + oauth2的配置与使用

一、SpringSecurity1、springsecurity的配置1SecurityConfig@Configurationpublic class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private UserDetailsService userDetailsService; @Autowired private DataSource dataSource;

2021-09-04 22:50:00 1039

原创 java面试题

java面试题1.java面向对象有什么特征有 封装 继承 多态 抽象四个方面封装:隐藏该隐藏的,展示该展示的。隐藏类的内部实现,向外展示调用它的接口(提供的getter,setter方法)。继承:继承是对基类的一种扩展,子类具有父类的所有属性和方法,可以把子类相同的共性抽象成父类,然后让子类去继承它。 继承可以防止类的冗余。多态:父类的引用指向子类的对象。它实现了程序的动态性,。在程序编译时看的是父类的应用,而运行是就看的是程序的父类指向那个子类的对象。它是在运行是菜决定要执行那个方法抽象:把

2021-09-04 20:00:52 196

原创 电商项目(谷粒商城)

电商项目总结电商项目(谷粒商城)一、项目目标:谷粒商城是一个B2C的项目电商项目,是销售自营商品给客户。二、项目架构1、技术架构谷粒商城采取了前后端分离开发 是一个微服务项目前端用vue 开发后端用springboot + springcloud + springalibaba 开发对于业务模块我们用了 springboot 开发由于各个模块之间存在 微服务之间的调用 所以我们就引入openFeign 来进行微服务之间的通信要用feign 就需要服务注册与服务发现 所以我们

2021-09-04 19:59:07 3239

原创 java数组的初步了解

一、 java数组的初步了解1、数组:是通过相同类型的数据按一定顺序的排列集合,并通过下标(索引)对数据来统一管理。2、创建数组对象会在内存中开辟一片连续的空间。3、数组属于引用类型的变量,数组元素既可以是基本元素变量 也可以是引用类型的变量。4、数组长度一旦确定不能更改 (array.length)、二、数组的使用1、数组的声明和初始化一位数组int []arr; //申明一个数组arr[] = new int[3];//给数组分配空间int []arr = new int[]//声

2020-09-19 16:55:32 128

原创 原码 反码 补码的初步理解

原码 反码 补码初步理解 所有带符号数据在计算机中是以补码的方式存储的,这是因为①计算机只能用二进制数来存储数据(即0 1) 而计算机在日常中给我们输出数据的时候是以原码的方式来表达的。②计算机在cpu中的加法器只能计算补码,而原码,反码的计算都不对。在计算机中一个最小的存储单元是1byte=8bit(位)原码 最高位用0表示正数 1表示负数 其余七位用该数的绝对值的二进制表示。原码10(十进制) 0000 1010(二进制) -10(十进制) 1...

2020-09-07 17:05:22 95

原创 双重指针

今天写博文的时候断网了,所以就写成OneNote,就这样发出来了,这个软件第一次用,也就这个样子了。本文是根据谭浩强的c程序设计第5版。

2020-04-02 13:49:13 120

原创 降低时间复杂度 以空间换时间

降低时间复杂度以空间换时间若一个程序有二重循环时,我们可以把他拆成两个循环以达到降低时间复杂度的效果,这是以空间换时间的一种办法,所以空间复杂度会上升。这是一个简易学校的存储所有学生信息的管理表,我接下来就说一种删除函数 说明 怎么一时间换空间。struct student{ int num;//学号 char a[];//姓名 struct student *next...

2020-04-02 01:02:07 753

原创 删除在单链表中最大值元素(唯一)

删除单链表中最大元素(唯一)用设定四个指针,两个指针做最大值的标记,两个指针遍历单链表。因为要删除单链表的元素 必须找到它的前置结点,所以有两个指针是指向最大元素的前置结点。void ListDelnode(Linknode *L){ Linknode *p=L->next,*pre=L;,*maxp,*maxpre; maxp=p; maxpre=pre...

2020-03-30 23:59:05 4355 1

原创 数据结构之单链表基础操作(长度,输出,结点i的值,元素的位置,插入,删除)

单链表的基础操作求单链表的长度遍历单链表 用n记录遍历单链表的个数 就是单链表的长度;不计头结点的单链表算法int ListLenght(Linknode *L){ Linknode *p=L;//p指向头结点 int n=0;//用n来计数单链表的长度 while(p->next!=Null) { n++; p=p->next;/...

2020-03-30 13:39:55 1411

原创 数据结构之单链表销毁,求长度

单链表的销毁单链表要销毁,需要两个指针*pre,*p 使*pre指向单链表头结点 ,*p指向单链表的首结点。然后释放*pre指向的空间,是pre和p前进循环void DestoryList(*L){ Linknode *pre,*p; pre=L;p=L->next; while(p!=NULL) { free(pre); pr...

2020-03-30 08:10:55 1050

原创 数据结构之创建单链表

创建单链表头插法:typedef struct Linkn{ int data; struct Linkn *next }Linknode;void *Creatlist(int a[],int n)//建立单链表{ Linknode *L=(Linlnode *)malloc(sizeof(Linknode)); L->next=NULL;//创建头结点...

2020-03-29 23:43:57 604

原创 数据结构之线性表小元素在前大元素在后

线性表中小元素在前大元素在后在线性表中 先设置一个pivot 在定义两个变量i,j。j从右向左遍历线性表找一个小于pivot的元素,i从左向右遍历找到一个大于pivot的元素,两者进行交换最后i和pivot进行交换。(交换)void partity(Sqlist*&L){ int i,j; Elem Type pivot=L->date[0];//设置pi...

2020-03-29 09:09:22 241

原创 数据结构之删除线性表同一个元素

删除线性表中同一个元素z方法一:重建法从左向右遍历线性表,找到不是z的元素,把这些元素放到新的线性表中;新的线性表可以以原线性表为基础建立。void delnode(Sqlist *&l,Elem type z){ int i,k=0; //k记录不等于元素z的个数 for(i=0;i<l->length;i++) if(l->dat...

2020-03-28 23:34:50 514

原创 数据结构之选择排序

数据结构之选择排序简单排序 在数组a[i~(n-1)]选择最小或者最大的元素,先用k来标识a下标最小的元素,在与数组中别的远元素进行比较,重新使k标识最小或者最大的下标,进行n-1次比较int k=i,j;for(j=i+1;j<n;j++) if(a[i]>a[j]) k=j;选择排序就是在简单排序的基础上 进行n-1趟void Slectsort (a[]...

2020-03-28 00:40:54 80

空空如也

空空如也

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

TA关注的人

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