- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 图的遍历算法
1.利用图的邻接矩阵构造并输出图。2.实现图的深度优先搜索遍历。3.实现图的广度优先搜索遍历。#include<stdio.h>#include<stdlib.h>#include<limits.h>#define INFINITY INT_MAX#define MAX_VERTEX_NUM 20#define FALSE 0#define TRUE 1#define OK 1#define ERROR -2#define OVERFLOW -1
2021-12-29 15:32:38 360 3
原创 Springboot未登录请求拦截器实现
一 相关配置1 登录拦截器package com.ckf.springbootinterceptor.config;import org.springframework.web.servlet.HandlerInterceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;impo
2021-10-12 23:05:37 965 7
原创 springboot实现前后端不分离
spring boot默认没有webapp文件夹,我需要自己添加,这个具体的添加方法我之前的博客谢了。pom.xml文件里面添加这几个解析jsp的jar包,否则jsp无法解析,会导致直接把jsp代码下载下来 javax.servlet javax.servlet-api javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper org.apache.tomcat tomcat-
2021-10-12 23:02:47 5365 6
原创 c语言例题
typedef struct {int n;char ch[8];} PER;typedef 是类型定义的意思,这句的意思是将PER作为这个结构的别名,使得调用PER per;意思就是定义一个这个结构的变量per
2021-10-09 07:08:44 405 2
转载 关于struct和typedef struct的不同
typedef struct OLNode{ int i,j; int data; OLNode *right,*down;}OLNode,OLink;//结构的对象OLNode, 指向结构的指针OLink,可以这样写struct OLNode{};OLNode OLNode, *OLink;分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int
2021-10-09 07:07:07 155 4
原创 2022王道考研有关数据结构笔记
第二章 线性表2.1 线性表的定义和基本操作要点:线性表的基本操作——创销、增删、改查传入参数时,何时要用引用 &2.2 线性表的顺序表示2.2.1 顺序表的定义顺序表的实现———静态分配#include <stdio.h>#define MaxSize 10 //定义最大长度typedef struct{int data[MaxSize]; //用静态的“数组”存放数据元素 ElemType:intint Length; //顺序表的
2021-09-02 23:19:26 981 7
原创 广义表总结
最近复习考研数组和广义表总结。什么是广义表广义表的定义线性表 线性表指的是n≥0个元素a1, a2, a3…的有序数列,并且线性表的元素具有原子性,即结构上是不可分割的一个整体。广义表(Generalized list) 而广义表则是线性表的一种扩展延伸。相对于线性表,广义表最大的特点在于其元素既可以是一个确定的类型,同时也可以是另一个有不定数量的元素组成的表(广义表)。不难看出从广义表的定义是递归的。广义表是线性表的递归数据结构。广义表简称表,它是线性表的推广。一个广义表是n(n≥0)个元素的
2021-08-30 12:27:47 1373 36
原创 数组知识总结
1.一维数组的创建和初始化数组的创建:在创建数组时,我们必须定义数组的类型和大小,数组的大小不能为0,数组中的元素类型都是相同的。eg:int arr[10];//[]内必须是常量/常量表达式(3+8),不能是一个变量(x…)1数组的初始化:在数组创建时,我们也要必须为数组初始化。eg:int arr1[3] = {1, 2, 3};int arr2[] = {1, 2, 3};//在这里,我们arr[3]里边的数字可以不用写;int arr3[3] = {1, 2};//也是可以的,只是
2021-08-30 12:24:10 201 4
原创 springboot和springmvc
spring boot就是一个大框架里面包含了许许多多的东西,其中spring就是最核心的内容之一,当然也就包含spring mvc。spring mvc 只是spring 处理web层请求的一个模块。因此他们的关系大概就是这样:spring mvc < spring <springboot。1:理清SpringBoot与SpringMVC的关系Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 a.
2021-08-23 23:26:05 14301 4
原创 springboot介绍
最近学习了ssm框架之后学习了springboot接下来对springboot做一些简单的阐述1.什么是SpringBoot?SpringBoot就是为了解决Spring缺点而生的,主要是简化了使用 Spring 的难度,节省了繁重的配置,开发者能够快速上手。SpringBoot的核心功能有两个,起步依赖,自动配置,也就是他的默认配置;起步依赖就是将具备某种功能的坐标打包到一起, 并解决了Spring的jar包冲突问题。自动配置就是SpringBoot在底层给我们自动做了一些配置,所以spring
2021-08-23 23:21:42 1345 4
原创 考研c语言编程
最近复习考研c语言的简单编程以水仙花数为例问题描述输出所有的“水仙花数”,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1的3次方 + 5的3次方 + 3的3次方。算法设计“水仙花数”是指满足某一条件的三位数,根据这一信息可以确定整数的取值范围是 100〜999。对应的循环条件如下:利用for循环for(n=10; n<1000; n++){//…}对代码的说明:将n整除以100,得出n在百位上的数字hun。将(n
2021-08-21 23:20:57 688 5
原创 基于考研栈和队列
栈栈的基本操作InitStack(&S):初始化StackEmpty(S):判空,空则true,非空则falsePush(&S,x):入栈Pop(&S,&x):出栈,并用x返回元素内容GetTop(S,&x):读栈顶元素DestroyStack(&S):销毁并释放空间栈是一种受限的线性表,只允许在一端操作栈若只能在栈顶操作,则只可能上溢采用非递归方式重写递归时,不一定要用栈,比如菲波那切数列只要用循环即可共享栈:从两头往中
2021-08-18 23:40:51 384 31
原创 Mybatis概述
1、Mybatis概述1.1 JDBC编程1.2.说说你对Mybatis的了解1.Mybatis 基于java的持久层框架,它的内部封装了JDBC,让开发人员只需要关注SQL语句本身,不需要花费精力在驱动的加载、连接的创建、Statement的创建等复杂的过程。2.Mybatis 通过 XML 或注解的方式将要执行的各种的 statement 配置起来,并通过 java 对象和 statement 中的 sql 的动态参数进行映射生成最终执行的SQL 语句,最后 由mybatis框架执行SQL,并
2021-08-15 23:17:33 2222 7
原创 拦截器(Interceptor)和过滤器(Filter)
Filter介绍Filter可以认为是Servlet的一种“加强版”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行预处理并生成响应,最后Filter再对服务器响应进行后处理。 Filter有如下几个用处。在HttpServle
2021-08-15 23:04:15 293 6
原创 有关springboot拦截器内容
1.什么是拦截器拦截器(Interceptor)类似于Servlet中的过滤器,主要用于拦截客户请求并做出相应的处理。与过滤器有如下区别:1.过滤器只能在容器初始化时被调用一次,在action的生命周期中,而拦截器可以多次被调用。2.过滤器可以对几乎所有的请求起作用,拦截器只能对action请求起作用。3.过滤器不能访问action上下文、值栈里的对象,而拦截器可以访问。4.过滤器依赖于servlet容器,而拦截器不依赖于servlet容器。5.过滤器是基于函数回调,而拦截器是基于java的反射
2021-08-15 23:02:21 171 2
原创 数据结构三大查找
三大查找查找概念: 根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。若找到,返回关键字下标,若没有找到,返回-1,表示查找失败。一. 二分查找二分查找就是将查找的键和子数组的中间键作比较,如果被查找的键小于中间键,就在左子数组继续查找;如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素。元素必须是有序的,如果是无序的则要先进行排序操作。#include<stdio.h>#include<stdlib.h>#include<s
2021-08-06 22:48:46 909 6
原创 C数据结构之十大排序
排序问题: 整理文件中的记录,使之按关键字递增或递减的顺序排列起来。排序算法的稳定性: 若排序对象中存在多个关键字相同的记录,经过排序后,相同关键字的记录之间的相对次序保持不变,则该排序方法是稳定的,若次序发生变化(哪怕只有两条记录之间),则该排序方法是不稳定的。不稳定的排序有选择排序、希尔排序、堆排序和快速排序。排序方法的分类: 若排序过程中,所有的文件都是放在内存中处理的,不涉及数据的内外存交换,则称该排序算法是内部排序算法; 若排序过程中涉及内外存交换,则是外部排序。内部排序适合小文间,外部排序适
2021-08-06 22:44:57 198 4
原创 考研数据结构关于查找
最近在复习看眼数据结构谈谈自己的感受查找是在大量的信息中寻找一个特定的信息元素,在计算机应用中,查找是常用的基本运算,例如编译程序中符号表的查找。本文简单概括性的介绍了常见的七种查找算法,说是七种,其实二分查找、插值查找以及斐波那契查找都可以归为一类——插值查找。插值查找和斐波那契查找是在二分查找的基础上的优化查找算法。树表查找和哈希查找会在后续的博文中进行详细介绍。查找定义:根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。查找算法分类: 1)静态查找和动态查找;
2021-08-06 22:38:20 245 4
原创 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
使用SSM(Spring、SpringMVC和Mybatis)已经有6个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。不过,如果用都不会,谈思想就变成纸上谈兵
2021-07-27 23:38:48 852 20
原创 仅仅从理论知识理解java开发模式
1. 什么是设计模式设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是它能被广泛应用的原因。模式:在某些场景下,针对某类问题的某种通用的解决方案。场景:项目所在的环境问题:约束条件,项目目标等解决方案:
2021-07-27 23:35:36 232
原创 全栈开发感悟
近几天在北京实习懂得了全栈开发一些小知识全栈即指的是全栈工程师,指掌握多种技能,并能利用多种技能独立完成产品的人。就是与这项技能有关的都会,都能够独立的完成。全栈只是个概念,也分很多种类。真正的全栈工程师涵盖了web开发、DBA 、爬虫 、测试、运维,要学的内容那是相当的巨量。就web开发方向而言需要学习的内容:前端知识 包括HTML5 CSS3 JS Jquery Ajax,后端至少需要能够熟练使用Django和tornado,当然会flask更好。扩展资料全栈工程师的厉害之处并不是他掌握很多知识
2021-07-27 23:33:36 866
原创 基于java开发模式的深度研究
工厂模式简单地讲就是用工厂方法代替了new的操作,在编程时,需要定义一个工厂接口,由不同的的子类去实现,再定一个具体工厂类,定义一个产生实例的方法,我们通过这个方法来获得实例就行了.工厂模式主要是为创建对象提供了接口。工厂模式按照《Java与模式》中的提法分为三类:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为
2021-07-27 23:21:42 283 4
原创 java设计模式分类总结
这里写自定义目录标题学习感悟设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解
2021-07-27 23:15:25 168
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人