自定义博客皮肤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)
  • 收藏
  • 关注

原创 在IDEA中快速搭建Spring MVC项目

在IDEA中快速搭建Spring MVC项目一、新建project,选择spring,然后next,接着自行命名,最后finish即可。IDEA会自动的帮我们下载需要的包。最后完成创建后项目结构如下二、修改web.xml如下,就修改了 <url-pattern>的值为/,目的是拦截所有的请求,并交由spring mvc的后台控制器来处理。三、编辑 dispatcher-servlet.xml <?xml version="1.0" encodin.

2021-05-14 18:39:15 312

原创 Java中两种抛出异常的方式

Java中两种抛出异常的方式在Java中有两种抛出异常的方式,一种是throw,直接抛出异常,另一种是throws,间接抛出异常。直接抛出异常是在方法中用关键字throw引发明确的异常。当throw被执行时,其后语句将不再执行,执行流程将直接寻找catch语句并进行匹配。这种错误不是出错产生,而是人为的抛出。throw抛出异常的格式为 throw ThrowableObject; //例如: throw new ArithmeticException(); 在J

2021-05-14 18:39:00 12592

原创 Flask之模板继承

Flask之模板继承1 什么是模板继承模板继承是jinja里面最有力的部分了。就相当于在模板里面创建一个基础的骨架,里面的内容一般是一个网站中的常用元素,比如说网页的头部与尾部。这样下次需要用的话我们直接继承就好了。2 基础模板我们来新建一个 base.html,它定义了一个简单的 HTML 骨架,用 于显示一个简单的两栏页面。“子”模板的任务是用内容填充空的块: <!DOCTYPE html> <html lang="en"> <he

2021-05-12 11:33:05 202

原创 Flask实现接收与返回json的接口

Flask实现接收与返回json的接口在我们做后台开发的时候,要能够实现与前端的数据交互,现在就主要讲一下在flask框架下如何实现一些简单的接口,功能是能够接收前端传来的json数据。1、利用flask的request.form()方法接收: import json from flask import Flask, request app = Flask(__name__) @app.route('/') ...

2021-05-12 11:31:57 5864

原创 Flask实现简单搜索功能

Flask实现简单搜索功能主要功能是通过form的方式传值,再到数据库中查询。下面是数据库的内容我们这里主要是实现对content进行模糊匹配。首先打开pycharm,构建一个最简单的flask应用。 #search.py from flask import Flask app = Flask(__name__) @app.route("/") def index(): return render_template('search.ht...

2021-05-12 11:31:49 7150

原创 计算机是如何做减法的

计算机是如何做减法的对于加法来说,计算机很容易实现,加法是始终从两个加数的最右列向最左列进行计算的,每一列的的进位加到下一列中。而在减法中没有进位,只有借位,它与加法存在本质的区别。例如,我们可以先看一道例题: 要解决这个问题,我们首先从最右列入手,可以看见,6是大于3的,所以要从5上借1,再用13减去6得到7。由于5已经被借走1,所以实际上是4了,继续向2借1,得到7,以此类推,我们可以得到结果为77。我们可以通过一些小技巧来让减法不涉及借位。为了避免借位,我们首先要从999中减...

2021-05-12 11:31:40 3374 1

原创 Bootstrap网格系统

Bootstrap网格系统什么是Bootstrap网格系统Bootstrap包含了一个响应式的,移动设备优先的,不固定的网格系统,可以随着设备或视口大小的增加而适当的扩展到12列。它优先设计更小的宽度,随着屏幕大小的增加而添加元素。Bootstrap网格系统工作原理网格系统通过一系列包含内容的行和列来创建页面布局行必须放置在 .container class 内,以便获得适当的对齐(alignment)和内边距(padding)。使用行来创建列的水平组。内容应该放置在列内,且唯有

2021-05-12 11:31:21 71

原创 Flask设置Cookie和Session

Flask设置Cookie和Session1 简介Cookie是一个保存在本地的简单的文本文件,这个文件与特定的Web文档关联在一起,保存了一些该浏览器访问这个Web文档时的信息,当再次访问的时候这些信息可以继续拿出来使用。一般来说,Cookie的大小不超过4kb。由名称,值和其他几个用于控制Cookie有效期、安全性、使用范围的可选属性组成。Session其实和Cookie差不多,都是为了保存用户相关的信息,但是Session是储存在服务器端,而Cookie是储存在浏览器的。2 操作Coo

2021-05-12 11:31:09 234

原创 Python的Flask框架实现QQ账号登录

Python的Flask框架实现QQ账号登录前期准备因为注册QQ互联需要已备案的网站,所以需要准备一个已备案的网站与域名。首先访问QQ互联平台https://connect.qq.com/,注册成为开发者。然后创建一个网站应用,等审核成功后会得到一个APP ID与APP KEY,后面会使用到。开发流程前端放置登录按钮在网站找一个合适的位置放置登录按钮(建议放置在首页、登录页以及注册页)。登录按钮图标在QQ互联平台下载,上面提供了多种样式。效果如下:具体HTMl代码如下:

2021-05-12 11:30:59 473

原创 ​​Vue实战小项目-购物车

Vue实战小项目-购物车前言在很多电商网站中,都有一个非常重要的功能,那就是购物车。接下来我们将使用Vue.js实现一个简易的购物车项目。实现的功能有全选或选择部分商品、计算总价、对商品数量进行增减、删除已添加至购物车的商品。图1步骤首先新建一个html文件,进行引入Vue.js与html代码编写,效果图如上。一、单个商品的价格计算单个商品数量可以增减,但最少数量为1,而且数量的变化也会引起价格的变化。数量的变化通过点击+或-去调用add或reduce方法,+的时候数量加1,-

2021-05-12 11:30:44 452

原创 Spring整合JDBC

Spring整合JDBC什么是JDBCJDBC代表Java Database Connectivity,他是提供一组JavaApi来访问关系数据库的Java程序。这些Apis可以使Java应用程序执行sql语句,能够与任何符合sql规范的数据库进行交互。JDBC提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平台上且不需修改,能够与不同的DBMS 进行交互。Spring整合JDBC一 导入需要的包这里需要的包有如下: <!--spring引

2021-05-11 18:50:33 121

原创 Flask实现分页显示数据

Flask实现分页显示数据效果图在做网页的时候,通常会展示很多数据,如果把全部数据放在一页显示的话,会让浏览器加载变得更慢,所以通常在展示很多数据的时候进行分页显示,让浏览器进行片段式加载。先上一个效果图:步骤首先是路由(views.py):设计思路是根据查询的页码作为参数,利用FlaskSQLAlchemy的Model进行查询并对查询结果进行分页处理。 @admin.route("/course/list/<int:page>/", methods=["GET"])

2021-05-11 18:49:13 2252

原创 Flask解决跨域问题

Flask解决跨域问题什么是跨域问题最近在做一个前后端分离的项目时,需要前端向后端发起请求然后得到数据,却始终拿不到后端返回的数据,但是通过浏览器直接访问这个接口是可以得到返回的数据。这让我百思不得其解,最后通过看报错得到了如下信息通过百度知道这是因为浏览器的同源策略规定某域下的客户端在没明确授权的情况下,不能读写另一个域的资源。而在实际开发中,前后端常常是相互分离的,并且前后端的项目部署也常常不在一个服务器内或者在一个服务器的不同端口下。前端想要获取后端的数据,就必须发起请求,如果不做一些

2021-05-11 18:49:02 1254

原创 Flask+Redis实现登录权限管理

Flask+Redis实现登录权限管理1 准备工作Redis简单来说就是远程字典服务,通常也被称为数据结构服务器,因为他的值(value)可以是多种形式的。再开始之前,需要先安装Redis,这里先不过多赘述,需要注意的是安装完成后需要设置密码,具体方法可以在百度上搜索,很简单。 首先在Flask配置文件添加Redis的配置信息。 app.config['REDIS_HOST'] = 'localhost' #Redis的ip地址,本机的就是localhost app.confi..

2021-05-11 18:48:53 936

原创 Springboot整合Shiro实现登录验证

Springboot整合Shiro实现登录验证1 关于ShiroApache Shiro 是一个Java的安全框架,主要有三个核心的组件:Subject:指当前的操作用户。 SecurityManager:安全管理器,Shiro通过它来管理内部组件。 Realm:用于权限的验证,需要自己实现。2 步骤首先引入Shiro的maven: <!--整合shiro--><dependency> <groupId>org.apache.shir...

2021-05-11 18:48:43 256

原创 Java中@Transient的使用

Java中@Transient的使用1 初识Transient最近在写一个课程平台时遇到一点小问题,通过课程号查询其目录,这里使用的方法是通过递归的方式进行查询,表中有个pid的字段,这样就可以通过pid找到其子目录。当我直接在Entity实体类添加一个children的列表时就报错了,显示的是对应数据表中没有此字段。此时就需要在实体类加一个children的列表,但是对应的数据表中是不需要添加此字段的,此时我们就可以使用Transient注解,表示该属性并非是一个要映射到数据表中的字段。2 具

2021-05-11 18:48:35 2267 2

原创 Spring JPA设置复合主键

Spring JPA设置复合主键通常在一些多对多的实体中,会出现联合主键。就比如说在课程和学生之间,一门课程可以被多个学生所选,而一个学生可以选择多门课程。这时我们一般会在数据库中建立一张“学生-课程”表用来表示学生和课程之间多对多的关系。除了联合主键,有些表中也会出现复合主键,因为某一个字段不能满足其唯一性。比如学生表:姓名、年级、性别等字段都有可能重复。所以需要将多个字段同时设置为主键。那么在SpringJPA中如何实现这种关系呢?首先我们需要建立“学生-课程”这一实体。(省略构造函数、ge

2021-05-11 18:48:23 1315

原创 浅谈在线视频加密

浅谈在线视频加密比较简单的就是做防盗链。盗链就是通过某些技术手段,将别人服务器上的内容直接展示在自己的网站上。常常是一些小网站来盗取其他网站的视频,就可以节省大量空间和流量。为了防止这种行为,需要将视频的链接进行一些加密,让别人找不到视频的真正链接或得到链接后离开网站就不能播放。常见的方法有referer和token。Referer是header中的一部分,当浏览器向服务器发送请求的时候通常会带上referer,由此告诉服务器我是由哪个页面来的,服务器可通过验证referer来进行一些处理,比如说防

2021-05-11 18:48:15 3890

原创 动态规划问题--斐波那契数列

动态规划问题--斐波那契数列1 斐波那契数列斐波那契数列其表达式如下: 2 递归算法通过公式我们不难看出,其第一项和第二项为1,当x>=3时,斐波那契数列的第x项就等于其前两项的和。所以我们可以得出代码如下: public static Integer fib(int n){ if (n==1 || n==2){ return 1; } return fib(n-2)+fib(n-1); } ...

2021-05-11 18:48:06 242

原创 浅谈Java Servlet工作流程

浅谈Java Servlet工作流程1 引言Java Servlet是运行在服务器上的程序,其工作在Http请求和数据库或其他应用程序的中间层。从客户端到Servlet服务器大致流程如下:浏览器通过发送请求找到servlet-mapping,再根据映射找到servlet,然后根据servlet-class找到我们自定义的servlet。到这就开始执行我们所写的代码了吗?其实中间还有一系列过程。2 工作流程在我们写的HelloServlet中继承了HttpServlet,一步一步查找父

2021-05-11 18:47:46 173

原创 SpringBoot中使用thymeleaf模板

SpringBoot中使用thymeleaf模板Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎。Thymeleaf的主要目标是在开发工作中带来优雅的自然模板。在传统的web开发时通常使用的是jsp页面,首先需要在pom文件中引入springmvc相关的包,然后写springmvc的配置文件(包括访问资源的路径解析),之后还需再web.xml中配置访问路由。每次开发前都需要编写大量的配置文件。在Springboot中为此提供了便捷的解决方案,需要在pom.xml中添加web开

2021-05-10 23:15:57 209

原创 有关Java基础的一些笔记

有关Java基础的一些笔记在初学Java的时候,会遇到很多不懂的问题,在此做一些整理。JRE和JDk的区别:JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。JDK(Java Development Kit):java的开发工具,包括jre+开发工具。环境变量PATH和classpath的作用是什么?path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,用于指定DOS窗口命令的路径。Cl

2021-05-10 23:14:53 100 1

原创 JS里有关于闭包的一些问题

在JS里有关于闭包的一些问题1 问题描述首先我们先来欣赏一段代码 function test() { var arr = []; for(var i = 0; i < 10; i ++){ arr[i] = function (){ document.write(i + " "); } } return arr; } var Myarr = test(); for(var ...

2021-05-10 23:14:13 80

原创 初识正则表达式

初识正则表达式 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式的使用,可以通过简单的办法来实现强大的功能。下面先给出一个例子:^[0-9]+abc$·^为匹配输入字符串的开始位置。·[0-9]表示匹配多个数字,[0-9]匹配单个数字,+匹配一个或多个·abc匹配abc字母并以abc结尾,$为匹配输入字符串...

2021-05-10 23:13:42 56

原创 JavaScript知识点整理

JavaScript知识点整理最基础的语法:基础的语法各类语言都差不多,数据类型、操作符、控制语句、函数等。JavaScript包含五种基本数据类型,分别是undefined / null / boolean / number / string。(JavaScript不包含整数和浮点数,都是用number表示)JavaScript包含1种复杂的数据类型,就是Object类型,Object类型是所有其他对象的基类。常用的操作符包括算术操作符,关系操作符,布尔操作符,赋值操作符。控制语句就是

2021-05-10 23:12:36 67

原创 python中函数list和set

函数list和set问题描述最近看到一个比较有意思的代码如下,可以看到当我们使用花括号对a里的每个值进行加一时,输出的却是花括号,当我们使用中括号时输出的就是中括号,这到底是什么呢? >>> a=[1,2,3,4] >>> a={x+1 for x in a} >>> print(a) {2, 3, 4, 5} >>> a=[x+1 for x in a] >>>

2021-05-10 23:11:51 857

原创 数据结构与算法之绪论

数据结构与算法之绪论这学期,我们加入了一门新课程:数据结构与算法。在此之前许多同学都听过这门课,但是能够深入了解的并不多。首先,我们在学习数据结构与算法之前要知道什么是数据结构与算法,为什么要学习它?我们可以先将其分别拆开来看,再来分别解释。那什么是数据呢?客观事物的符号表示,是所有能输入到计算机中并能被计算机程序处理的符号的总称。如:数学计算中用到的整数和实数;文本编辑中用到的字符串;多媒体程序处理的图形、图像、声音及动画等通过特殊编码定义后的数据。我们可以用一张图来表示结构。

2021-05-10 23:11:00 106

原创 计算机函数

计算机函数 说到函数,我们在数学上经常用到函数,在数学上函数的定义是这样的:给定一个数集A,假设其中的元素为x。现对A中的元素x施加对应法则f,记作f(x),得到另一数集B。假设B中的元素为y。则y与x之间的等量关系可以用y=f(x)表示。我们把这个关系式就叫函数关系式,简称函数。函数概念含有三个要素:定义域A、值域C和对应法则f。其中核心是对应法则f,它是函数关系的本质特征。在我们学习程序设计的时候,我们也经常用到函数,在计算机函数中,函数是指一段在一起的、可以做某一件事儿的程序。也叫...

2021-05-10 23:10:21 1029

原创 如何用纯CSS实现轮播图效果

如何用纯CSS实现轮播图效果1 问题描述 当我们在学习JavaScript的时候,会学习怎么实现一个轮播图,但是如果不使用JavaScript能不能实现轮播图的效果呢,那么接下来我们一起用css实现一个简易的轮播图。解决方案结构搭建:首先要有一个容器作为轮播图的容器,同时要实现图片切换,所以内部要有一个装所有待切换内容的子容器。由于子容器中的内容是左右切换的,所以要将内容左右排列开。 Html代码如下: 2、...

2021-05-10 23:09:44 5606 1

原创 如何利用python画一些简单的图形

如何利用python画一些简单的图形1 问题描述在我们学习python的初期,就想拿一些实际问题来练手,好提高自己的技术。我们都了解可以用python画很多漂亮的图,但是作为新手的我们如何来画一些简单的图形来提高自己的python技术呢。2 问题分析 作为新手我们要先从一些简单的图形入手,比如说一个爱心或者是五角星等等。在画图之前我们要先了解一下Python当中的Turtle模块。Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴...

2021-05-10 23:08:50 6417

空空如也

空空如也

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

TA关注的人

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