a595
码龄6年
关注
提问 私信
  • 博客:61,892
    61,892
    总访问量
  • 30
    原创
  • 603,575
    排名
  • 10
    粉丝
  • 0
    铁粉

个人简介:快来关注我吧!!!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
  • 加入CSDN时间: 2019-09-02
博客简介:

weixin_45599402的博客

查看详细资料
个人成就
  • 获得32次点赞
  • 内容获得7次评论
  • 获得199次收藏
创作历程
  • 30篇
    2021年
成就勋章
TA的专栏
  • Java
    9篇
  • python
    10篇
  • 前端
    4篇
  • 算法
    1篇
兴趣领域 设置
  • 大数据
    redis
  • 后端
    spring
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

浅谈Java Servlet工作流程

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

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

动态规划问题--斐波那契数列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 ·
280 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

浅谈在线视频加密

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

Spring JPA设置复合主键

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

Java中@Transient的使用

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

Springboot整合Shiro实现登录验证

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

Flask+Redis实现登录权限管理

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

Flask解决跨域问题

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

Flask实现分页显示数据

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

Spring整合JDBC

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

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

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

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

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

Flask设置Cookie和Session

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

Bootstrap网格系统

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

计算机是如何做减法的

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

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 ·
7634 阅读 ·
8 点赞 ·
0 评论 ·
77 收藏

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 ·
6034 阅读 ·
7 点赞 ·
0 评论 ·
18 收藏

Flask之模板继承

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

Java中两种抛出异常的方式

Java中两种抛出异常的方式在Java中有两种抛出异常的方式,一种是throw,直接抛出异常,另一种是throws,间接抛出异常。直接抛出异常是在方法中用关键字throw引发明确的异常。当throw被执行时,其后语句将不再执行,执行流程将直接寻找catch语句并进行匹配。这种错误不是出错产生,而是人为的抛出。throw抛出异常的格式为 throw ThrowableObject; //例如: throw new ArithmeticException(); 在J
原创
发布博客 2021.05.14 ·
12962 阅读 ·
9 点赞 ·
0 评论 ·
45 收藏

在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 ·
365 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多