编程小马

在校学生 | Java | Web前端 | 数据结构与算法 | 记录学习
私信 关注
编程 小马
码龄4年

在校学生 | Java | Web前端 | 数据结构与算法 | 记录学习

  • 785,129
    被访问量
  • 123
    原创文章
  • 3,939
    作者排名
  • 3,596
    粉丝数量
  • 于 2017-09-12 加入CSDN
获得成就
  • 获得1,403次点赞
  • 内容获得1,430次评论
  • 获得3,156次收藏
荣誉勋章
TA的专栏
  • Java
    24篇
  • SpringBoot
    28篇
  • 前端
    27篇
  • 数据结构与算法
  • C语言基础系列
    12篇
  • python
    10篇
  • 爬虫
    2篇
  • 数据库
    3篇
  • 沧海岁月
    2篇
  • Android
    20篇
  • 安装教程
    6篇
  • Linux
    2篇
  • vue
    1篇
  • Bootstrap
    7篇
  • LayUI
    10篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Flask 使用Werkzeug实现密码加密

有时候我们写项目,密码就是明码存放在数据库中,现在大多数用户在不同的网站中使用的都是相同的密码,如果攻击者入侵服务器获取了数据库,这样是很危险的。所以一般在开发中,我们会对密码进行加密之后在保存。Werkzeug中的security模块能过很方便的地实现密码散列值的计算(对密码进行加密)。generate_password_hash(password, method=pdkdf2:sha1, salt_length=8) 函数将原始密码password作为输入,以字符串形式输出密码的散列值,输出的值可
原创
18阅读
0评论
0点赞
发布博客于 5 天前

Flask 蓝图 Blueprint 基本使用

随着需求的增加,代码量也会随着增加,这时就需要对程序进行模块化处理。把视图函数分分类,存放到不同的文件中。Blueprint 就是一个存储视图函数的容器,视图函数存储到Blueprint中,Blueprint 被注册到一个应用之后就可以被调用这些视图函数,Flask 可以通过Blueprint来组织URL以及处理请求。创建一个python文件并在该文件中创建一个蓝图ad = Blueprint("ad", __name__)在该文件中使用当前蓝图创建两个视图函数。@ad.route("/adL.
原创
58阅读
1评论
0点赞
发布博客于 12 天前

Flask 重定向、session、Flash消息基本使用

重定向、session、Flash消息都比较简单(内容也比较少),所以这里就放在一起写了。重定向flask通过redirect()函数,来实现响应重定向,redirect()函数的参数是重定向的URL。定义一个视图函数,重定向到‘ /aaa ’地址地址。@app.route('/index')def index(): return redirect('/aaa')@app.route('/aaa')def aaa(): return "响应重定向后的视图函数"在浏览器.
原创
57阅读
0评论
0点赞
发布博客于 19 天前

Flask使用Flask-WTF表单

Flask-WTFFlask-WTF是Flask框架的表单验证模块,Flask-WTF将表单数据解析、CSRF保护、文件上传等功能与Flask集成。安装Flask-WTF及其依赖可使用pip安装pip install flask-wtf安装成功如下:跨站请求伪造保护默认请求下,Flask-WTF能保护所有表单免受跨站请求伪造(CSRF)的攻击。为了实现CSRF保护,Flask-WTF需要程序设置一个密钥。Flask-WTF使用这个密钥生成加密令牌,再用令牌验证请求中表单数据的真伪。设置密钥
原创
66阅读
0评论
0点赞
发布博客于 26 天前

Flask Jinja2模板引擎

简介Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强大的功能。其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能,这对大多应用的安全性来说是非常重要的(来源百度百科)。Jinja2基本使用Flask是一款开发Web服务端的框架,所以肯定是离不开页面的。上一章,我们使用路由返回数据时,返回内容中包含的有少量的HTML代码,...
原创
79阅读
2评论
0点赞
发布博客于 1 月前

python Flask快速入门

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。使用也很简单,可以快速实现一个Web服务。
原创
61阅读
1评论
0点赞
发布博客于 1 月前

C语言文件操作

C语言中的文件操作都是通过调用标准函数来完成的。由于结构指针的参数传递效率更高,因此C语言文件操作统一以文件指针方式实现。定义文件类型指针的格式为:**FILE \*fp;**其中FILE是文件类型定义符,fp是文件类型的指针变量。文件指针是特殊指针,指向的是文件类型结构。每个文件都有自己的FILE结构和文件缓冲区,FILE结构中有一个curp成员,通过fp->curp可以指示文件缓冲区中数据存取的位置。
原创
836阅读
2评论
3点赞
发布博客于 11 月前

C语言结构的基本使用

结构类型是一种允许把一些数据分量聚合成一个整体的数据类型。一个结构中包含的每个数据分量都有名字(类似于Java类),这些数据分量称为结构成员或者结构分量,结构成员可以是C语言中的任意变量类型,开发时可以使用结构类型来创造适合于问题的数据集合。像数组和指针一样,结构也是一种构造数据类型,他与数组的区别在于:数组中所有元素的数据类型必须是相同的,而结构中各成员的数据类型可以不同。
原创
1004阅读
2评论
2点赞
发布博客于 11 月前

指针数组与函数指针

写在前面:学习的第一门语言是Java,之前对C也了解一点,也只是了解一点,在加上长时间没有接触了,基本就只会一个Hello World了。现在由于准备升本考试,不得不从头开始学C。这里从零开始,记录C语言学习点滴。欢迎正在学习C语言的小伙伴一起学习,未来可期,一起加油!上一篇写了指针的定义及基本使用,这章我们来看一下数组指针的使用。指针、数组和地址间的关系在定义数组时,编译器必须分配基地址和足够的存储空间,以存储数组的所有元素。数组的基地址是在内存中存储数组的起始位置,它是数组中第一个元素(下标为.
原创
965阅读
3评论
2点赞
发布博客于 11 月前

C语言字符串使用指南

在C语言里边是没有字符串数据类型的,但在平时开发中肯定是少不了字符串操作的。因为字符串都是有字符组成的,所以在C语言中字符串是通过一维字符数组来实现的。...
原创
981阅读
2评论
1点赞
发布博客于 1 年前

C语言指针的定义及基本使用

指针是C语言中一个非常重要的概念,也是C语言的特色之一。使用指针可以对复杂数据进行处理,能对计算机的内存分配进行控制,在函数调用中使用指针还可以返回多个值。地址和指针是计算机中的两个重要概念,在程序运行过程中,变量或者程序代码被存储在以字节为单位组织的存储器中。在C语言中,如果定义了一个变量,在编译时就会根据该变量的类型给它分配相应大小的内存单元。
原创
1995阅读
0评论
6点赞
发布博客于 1 年前

【C语言基础系列】数组使用指南

写在前面:学习的第一门语言是Java,之前对C也了解一点,也只是了解一点,在加上长时间没有接触了,基本就只会一个Hello World了。现在由于准备升本考试,不得不从头开始学C。这里从零开始,记录C语言学习点滴。欢迎正在学习C语言的小伙伴一起学习,未来可期,一起加油!由于初学C语言,上述内容如有错误地方,恳请各位大佬指出!...
原创
911阅读
4评论
3点赞
发布博客于 1 年前

【C语言基础系列】运算符与表达式总结

写在前面:学习的第一门语言是Java,之前对C也了解一点,也只是了解一点,在加上长时间没有接触了,基本就只会一个Hello World了。现在由于准备升本考试,不得不从头开始学C。这里从零开始,记录C语言学习点滴。欢迎正在学习C语言的小伙伴一起学习,未来可期,一起加油!前面我们也使用过一些数据类型,下图为C语言中可以使用的数据类型。C语言程序中所使用的每个数据都属于其中某一种类型,在编程...
原创
1023阅读
8评论
3点赞
发布博客于 1 年前

【C语言基础系列】C语言函数基本使用

写在前面:学习的第一门语言是Java,之前对C也了解一点,也只是了解一点,在加上长时间没有接触了,基本就只会一个Hello World了。现在由于准备升本考试,不得不从头开始学C。这里从零开始,记录C语言学习点滴。欢迎正在学习C语言的小伙伴一起学习,未来可期,一起加油!文章目录函数定义函数定义函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数两种。例如:scanf(),prin...
原创
1042阅读
2评论
3点赞
发布博客于 1 年前

分支结构和循环结构总结(经典案例解析)

阶乘计算输入一个正整数n,计算n的阶乘。求和计算1 - 1/3 + 1/5 - 1/7+.......共n项之和。判断是否为素数判断一个正整n是否为素数。打印九九乘法表九九乘法表相信大家都不陌生吧!利用循环打印出一个九九乘法表。
原创
1806阅读
2评论
4点赞
发布博客于 1 年前

【C语言基础系列】C语言循环结构

写在前面:学习的第一门语言是Java,之前对C也了解一点,也只是了解一点,在加上长时间没有接触了,基本就只会一个Hello World了。现在由于准备升本考试,不得不从头开始学C。这里从零开始,记录C语言学习点滴。欢迎正在学习C语言的小伙伴一起学习,未来可期,一起加油!文章目录for语句while语句do-while语句for语句for语句为一个循环语句,可以实现重复执行操作。for语...
原创
1173阅读
15评论
8点赞
发布博客于 1 年前

【C语言基础系列】C语言分支结构

C语言的分支选择语句主要有两个1、if else语句 ;2、switch语句。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
原创
2159阅读
30评论
22点赞
发布博客于 1 年前

【C语言基础系列】初识C语言

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。...
原创
1221阅读
32评论
15点赞
发布博客于 1 年前

【Springboot系列】Springboot入门到项目实战

写在前面: 之前陆陆续续写了一下Springboot相关的博客,写的也是比较零散。现在把之前写的Springboot相关的博客全部整理在这里,方便查看。...
原创
10054阅读
61评论
40点赞
发布博客于 1 年前

Springboot整合ActiveMQ(Queue和Topic两种模式)

写在前面: 从2018年底开始学习SpringBoot,也用SpringBoot写过一些项目。这里对学习Springboot的一些知识总结记录一下。如果你也在学习SpringBoot,可以关注我,一起学习,一起进步。文章目录ActiveMQ简介1、ActiveMQ简介ActiveMQ简介1、ActiveMQ简介...
原创
5861阅读
47评论
36点赞
发布博客于 1 年前

一文快速搞懂Springboot发送邮件操作

写在前面: 从2018年底开始学习SpringBoot,也用SpringBoot写过一些项目。这里对学习Springboot的一些知识总结记录一下。如果你也在学习SpringBoot,可以关注我,一起学习,一起进步。...
原创
6907阅读
58评论
48点赞
发布博客于 1 年前

一文带你彻底搞懂JS前端跨域请求

什么是跨域请求在前端开发编码过程中,常见的 html 标签例如:a、form、img、script、link、iframe以及 Ajax 操作都可以指向一个资源地址或者说可以发起对一个资源的请求,那么这里所说的请求就存在同域请求还是跨域请求。所谓跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一致(这里所有的域是协议、域名和端口号的合集,同域就是所协议、域名和端口号均相同,任何一...
原创
2592阅读
53评论
37点赞
发布博客于 1 年前

SpringBoot整合Swagger2(完整版)

写在前面: 从2018年底开始学习SpringBoot,也用SpringBoot写过一些项目。这里对学习Springboot的一些知识总结记录一下。如果你也在学习SpringBoot,可以关注我,一起学习,一起进步。文章目录Swagger简介1、为什么要用Swagger2、Swagger简介Springboot整合Swagger1、项目结构2、Swagger依赖3、Swagger配置文件4、...
原创
8639阅读
79评论
55点赞
发布博客于 1 年前

【JSON解析】浅谈JSONObject的使用

简介在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。JSON建构于两种结构:“名称/值”对的集合(A Collection of name/va...
原创
42566阅读
68评论
69点赞
发布博客于 1 年前

感谢CSDN,感谢原力计划,继续努力创作,最后勋章很好看

发布Blink于 1 年前

SpringBoot整合Shiro(完整版)

写在前面: 从2018年底开始学习SpringBoot,也用SpringBoot写过一些项目。这里对学习Springboot的一些知识总结记录一下。如果你也在学习SpringBoot,可以关注我,一起学习,一起进步。文章目录之前写项目安全控件基本都是用的SpringSecurity,后来发现使用Shiro的也比较多,...
原创
7599阅读
53评论
61点赞
发布博客于 1 年前

【系统权限管理】SpringSecurity实现动态权限菜单控制

目录SpringSecurity实现完整的权限管理使用技术相关概念数据库表设计项目结构相关依赖功能部分效果展示案例代码下载SpringSecurity实现完整动态权限菜单在实际开发中,开发任何一套系统,基本都少不了权限管理这一块。这些足以说明权限管理的重要性。其实SpringSecurity去年就学了,一直没有时间整理,用了一年多时间了,给我的印象一直都...
原创
11955阅读
55评论
41点赞
发布博客于 1 年前
一文读懂SpringBoot定时任务
发布Blink于 1 年前

一文读懂SpringBoot定时任务

写在前面: 从2018年底开始学习SpringBoot,也用SpringBoot写过一些项目。这里对学习Springboot的一些知识总结记录一下。如果你也在学习SpringBoot,可以关注我,一起学习,一起进步。文章目录定时任务作用SpringBoot中使用定时任务1、创建定时器2、运行效果3、cron表达式4、fixedRate5、fixedDelay定时任务作用定时任务顾名思义就...
原创
5399阅读
32评论
30点赞
发布博客于 1 年前

SpringBoot整合Redis(项目实战篇)

写在前面: 从2018年底开始学习SpringBoot,也用SpringBoot写过一些项目。现在想对学习Springboot的一些知识总结记录一下。如果你也在学习SpringBoot,可以关注我,一起学习,一起进步。相关文章:Redis数据类型及基本使用。文章目录Redis1、Redis简介2、Redis特点搭建项目1、项目结构2、新建Springboot项目3、配置链接信息测试链接1、测...
原创
8015阅读
25评论
33点赞
发布博客于 1 年前

从浅到深,带你彻底搞懂AJAX异步请求

文章目录什么是 AJAX实例用法1、AJAX load() 方法2、$.get() 方法3、$.post() 方法4、ajax() 方法什么是 AJAXAJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传...
原创
9973阅读
24评论
95点赞
发布博客于 1 年前

一文快速搞懂Redis的几种数据类型

文章目录Redis简介Redis的五种数据类型Redis的基本指令Redis简介Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperlogl...
原创
3979阅读
14评论
17点赞
发布博客于 1 年前

Java | POI教你玩转Excel导入与导出

在平时开发项目时对数据的处理肯定是少不了的。对于数据处理也是很多程序员比较头疼的问题,就比如项目中的数据是如何添加进去呢?一条一条的录入?好像又有点不太友好,数据多了效率太低了,最关键的是甲方爸爸肯定不会满意的。这时我们可以使用POI来操作Excel表格,可以通过POI来把Excel中的数据批量导入到数据库中,从而简化操作,提高效率。反之我们还可以通过POI把数据库中的数据导出到Excel...
原创
3548阅读
26评论
22点赞
发布博客于 1 年前

大厂都在用的Markdown编辑器

现在很多平台写文章都是使用的Markdown编辑器。曾几何时,我们是否也想过把Markdown运用到自己的项目中。这不,最近项目需要一个新闻管理的功能,我毫不犹豫的选择的时下最火Markdown来完成。下面来一起看一下具体的实现吧!!!文章目录准备工作准备工作在使用之前当然是需要先下载对应的插件,下载地址:https://pandao.github.io/editor.md/index...
原创
2752阅读
30评论
23点赞
发布博客于 1 年前

SpringBoot整合Mybatis-Plus

**写在前面:**从2018年底开始学习SpringBoot,也用SpringBoot写过一些项目。现在想对学习Springboot的一些知识总结记录一下。如果你也在学习SpringBoot,可以关注我,一起学习,一起进步。MyBatis-Plus介绍官网地址:https://mybatis.plus1、简介MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 ...
原创
5468阅读
16评论
18点赞
发布博客于 1 年前

Layui图片上传组件使用指南

前言Layui是一套非常棒的前端框架,页面简约美观,关键是非常容易上手,在开发中也是很多项目的首选。之前用Layui做过开发,现在整理一下Layui的文件上传组件,Layui上传组件页面效果看起来非常舒服,简约美观。之前也用过Bootstrap的上传组件,这两款上传组件平分秋色,各有各的特点,总而言之,都是很实用而且很美观的上传组件,想了解BootStrap上传组件的请移步:BootStrap ...
原创
3325阅读
14评论
11点赞
发布博客于 1 年前

BootStrap FileInput 文件上传组件使用指南

BootStrap FileInputBootStrap FileInput是一款非常优秀的HTML5文件上传插件,支持文件预览、多选等一系列特性。BootStrap FileInput样式设计的非常美观,功能也很齐全。是一款很好用的上传组件。先来看一下效果图选择后查看详情,可以放大,全屏预览。选择多张图片引入插件的样式文件插件下载地址:https://github.com/...
原创
3433阅读
15评论
12点赞
发布博客于 1 年前

BootStrap富文本编辑器Summernote

Summernote 是一个简单灵活的所见即所得的 HTML 在线编辑器,基于JQuery 和 Bootstrap 构建,支持快捷键操作,提供大量可定制的选项。官方API和插件下载官网地址:http://summernote.org/getting-started/下载地址:https://github.com/summernote/summernote/效果图上传图片...
原创
5411阅读
30评论
10点赞
发布博客于 1 年前

BootStrap Table行内编辑

BootStrap Table表格内编辑BootStrap作为目前比较流行的一款前端框架,平时开发中也用到的很多,之前在写项目页面用的Bootstrap,数据展示用的BootStrap Table。因为项目需求,需要对表格中某些字段可以直接在表格中编辑保存。对于BootStrap Table表格内编辑这里整理了两种方法。想了解BootStrap Table的小伙伴可以移步到Bootstrap ...
原创
4253阅读
15评论
12点赞
发布博客于 1 年前

Bootstrap-Switch开关控件使用指南

Bootstrap-SwitchBootstrap Switch是一款轻量级插件,可以给选择框设置类似于开关的样式,它是依赖于Bootstrap的一款插件。将复选框和单选按钮切换为切换开关。效果图插件下载地址:https://github.com/Bttstrp/bootstrap-switch引入插件文件<link href="static/bootstrap...
原创
4426阅读
10评论
12点赞
发布博客于 1 年前

BootstrapValidator,简单而实用的表单验证插件

Bootstrap是现在非常流行的一款前端框架,这篇来介绍一款基于Bootstrap的验证插件BootstrapValidator。先来看一下效果图(样式是不是还不错O(∩_∩)O哈哈~)。Bootstrapvalidator下载地址:https://github.com/nghuuphuoc/bootstrapvalidator/引入对应的CSS和JS<link r...
原创
4901阅读
6评论
5点赞
发布博客于 1 年前

Bootstrap Table数据表格的使用指南

Bootstrap-Table:在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,Bootstrap-Table是一款非常好用的开源表格插件,在很多项目中广泛的应用。Bootstrap-Table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表...
原创
4944阅读
10评论
9点赞
发布博客于 1 年前

2019年度总结,憧憬2020

写在前面光阴如水,岁月如莲,2019已经结束了。今天下班之后,公司也正式放年假了。这一年匆匆忙忙,感觉比往年过的都快。在这一年中,我从一名学生到职场工作者的角色转换(现在还在实习中_),这篇文章总结一下我在2019年中都做了些什么,得到哪些收获和成长,并在最后制定2020年的目标。第一次写年度总结,有什么不足,望大家指正。结束大学生活今年十一月份结束了我的美好而短暂的大学生活,踏上了秋招求职...
原创
1891阅读
5评论
7点赞
发布博客于 1 年前

LayUI数据表格的使用指南

LayUI是现在比较流行的一款前端框架,数据表格也是后台管理中很长用到的工具了。最近做项目就用到了,项目的要求是用数据表格显示出后台文章的列表并且每一行的文章都有对应的修改删除操作按钮。之后就写了一个小案例,做一下整理和记录。首先需要引入LayUI的CSS和JS样式。之后页面代码只需要一个table标签即可,只有用JS请求数据渲染表格。<table class="layui...
原创
2849阅读
7评论
10点赞
发布博客于 1 年前

LayUI下拉树TreeSelect的使用

树形结构在实际开发中是很长用的一种结构。最近写了一个LayUI的小案例,其中用到了TreeSelect,这里整理一下。TreeSelect官网地址:https://fly.layui.com/extend/treeSelect/显示效果图。因为TreeSelect不是LayUI官方开发的,而是第三方基于LayUI开发的,所以需要先用Layui引入一下文件。之后页面只需要引入...
原创
12987阅读
28评论
10点赞
发布博客于 2 年前

BootStrap-Table-Treegrid树形表格使用指南

BootStrap-bable-treegridBootstrap是目前很流行的一款前端框架,也有很多第三方基于Bootstrap开发出了很多跟实用性的一些功能,比如BootStrap-bable-treegrid树形表格。树形表格在开发中应该是很常用到的。引入样式文件<link rel="stylesheet" href="static/bootstrap/dist/css/...
原创
4069阅读
10评论
8点赞
发布博客于 2 年前

Java持久层和控制器的封装

持久层和控制器的封装在平时开发中,会有很多单表或者多表的增删改查功能,仔细看会发现,持久层和控制器的代码基本差不多。如果我们把持久层和控制器增删改查这种重复性高的代码全部提取出来,做一个小封装,这样在开发中是不是就可以减少很多代码量了。从而提高开发效率。这里案例持久层使用的是Spring-Data-Jpa新建一个SpringBoot项目,选择需要使用到的依赖。项目中所有的依赖...
原创
9036阅读
18评论
64点赞
发布博客于 2 年前

pycharm如何搭建django项目

首先需要安装python和pycharm,python这里安装的是3.7最新版,pycharm不要使用免费版,因为它不支持Django。安装Django这里只介绍较为简单的pip3命令安装方式。win+r,调出cmd,运行命令:pip3 install django,自动安装Django提供的最新版本。安装完成后:运行:django-admin help,查看是否安装成...
原创
1149阅读
4评论
3点赞
发布博客于 2 年前

Java爬取豆瓣电影数据

所用到的技术有Jsoup,HttpClient。Jsoupjsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。HttpClientHTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过...
原创
2399阅读
7评论
7点赞
发布博客于 2 年前

SpringSecurity安全控件使用指南

SpringSecurity简介SpringSecurity是一个能够基于Spring的应用程序提供声明式安全保护的安全性框架,它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了SpringIOC(控制反转)和AOP(面向切面编程)功能,为应用系统提供安全访问控制功能,减少了为系统安全控制编写大量重复代码的工作。官网地址:https://spring.io/project...
原创
5935阅读
7评论
14点赞
发布博客于 2 年前

SpringBoot整合MyBatis完整详细版

上一篇写了SpringBoot整合JdbcTemplate,JdbcTemplate虽然简单,但是用的并不多,因为它没有MyBatis方便,MyBatis是一个优秀的持久层框架,在实体类和SQL语句之间建立了映射关系,MyBatis支持普通SQL查询,存储过程和高级映射。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或者注解进行配置和原始...
原创
5469阅读
4评论
8点赞
发布博客于 2 年前

SpringBoot整合JdbcTemplate

JDBCTemplate简介Spring对数据库的操作在JDBC上做了深层次的封装,建立了一个JDBC存取框架JDBCTemplate(JDBC模板)。JDBCTemplate设计的目的是为不同类型的JDBC操作提供模板方法,每个模板方法都能控制整个数据访问的过程,通过这种方式,可以在尽可能保持灵活性的情况下,将数据库存取的工作量降到最低,通过使用SpringBoot自动配置功能,在Maven...
原创
5472阅读
6评论
6点赞
发布博客于 2 年前

Spring-Data-Jpa动态查询(Specification)

JPA允许基于Criteria对象进行按条件查询,而SpringDataJpa提供了一个Specification接口,Specification接口封装了JPA的Criteria查询条件,从而可以通过此接口更加方便地使用Criteria查询,Specification接口的源代码如下。import static org.springframework.data.jpa.domain.Spe...
原创
5567阅读
2评论
4点赞
发布博客于 2 年前

Spring-Data-Jpa关联查询

按照SpringData的规则,对于两个有关联关系的对象的查询,可以通过方法名中“_”下划线类标识,也可以通过Spring-Data-Jpa命名规范查询,同时SpringDataJpa还支持用@Query注解定义在数据访问层接口的方法上实现查询,下面来看一个示例进行理解。1、创建一个springboot项目,在pom.xml中加入对应的依赖,在application.properties文件中...
原创
5473阅读
2评论
5点赞
发布博客于 2 年前

Spring-Data-Jpa条件查询

Spring-Data-Jpa条件查询按照SpringData的规则,可以通过定义在Repository接口下的方法名称来执行查询等操作,查询的方法名称必须以find、get、read、开头,同时,涉及条件查询时,SpringDataJpa支持将条件属性定义在数据访问层接口下的方法名称中,条件属性通过条件关键字链接。需要注意的是:条件属性的首字母必须大写,下面来看一个案例吧。1、创建一个s...
原创
5398阅读
0评论
0点赞
发布博客于 2 年前

Spring-Data-Jpa数据分页展示

创建一个springboot项目,配置文件和依赖和上篇Spring-Data-Jpa入门篇一样和上篇一样先在项目中新建4个包,分别为entity(放置持久化类)、controller(控制器)、repository(定义数据访问接口的包)、service(业务逻辑处理类)。1、创建持久化类在entity包中创建一个持久化类Article.java,代码如下//用于标记持久化类,S...
原创
5406阅读
4评论
2点赞
发布博客于 2 年前

初识Spring-Data-Jpa

简介SpringData JPA是spring基于ORM框架、JPA规范的基础上封装的一套JPA应用框架,可以使开发者使用极简的代码实现对数据库的访问和操作。它提供了包括增删改查等在内的基本功能,且易于扩展。新建SpringBoot工程选择所需要的依赖,web,Thymeleaf,spring-data-jpa,mysql1、pom.xml依赖配置web开发依赖配置&...
原创
5741阅读
10评论
7点赞
发布博客于 2 年前

SpringBoot整合Thymeleaf模板

前言Thymeleaf 是一个优秀的、面向Java 的XML庆HTML/HTML5 页面模板,具有丰富的标签语言和函数。因此,在使用Spring Boot 框架进行页面设计时, 一般都会选择Thymeleaf 模板。对Thymeleaf模板不太熟悉的可以访问:Thymeleaf模板的使用SpringBoot整合Thymeleaf搭建Web项目新建springboot项目选择spri...
原创
5638阅读
10评论
10点赞
发布博客于 2 年前

Thymeleaf的基本使用

Thymeleaf 介绍简单说,Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 html ...
原创
5628阅读
2评论
3点赞
发布博客于 2 年前

SpringBoot快速入门

SpringBoot官网:https://spring.io/projects/spring-boot/SpringBoot简介SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外S...
原创
5527阅读
6评论
5点赞
发布博客于 2 年前

JS实现滑动拼图验证

先看一下效果图:设置画布滑块属性const l = 42, // 滑块边长 r = 10, // 滑块半径 w = 310, // canvas宽度 h = 155, // canvas高度 PI = Math.PIconst L = l + r * 2 // 滑块实际边长设置背景图片:图片链接地址可以自行更换function getRandomImg...
原创
5048阅读
6评论
6点赞
发布博客于 2 年前

JS中定义变量的几种方法,你都知道吗

前段时间看了一道面试题,问JS有几种定义变量的方式,平时用的一般的就是var声明了,最多在用到一个let,当时就想的两种。之后看答案是三种,当时就蒙了,之后找了一些资料看了一下。才知道原来JS有三种声明变量的方式:var,let,const。这里整理记录一下。1、var定义的变量可以修改,如果不初始化会输出undefined,不会报错,也是最常用的一种定义变量方式。var定义变量在方法中修...
原创
2648阅读
0评论
1点赞
发布博客于 2 年前

LayUI时间线优化

layui时间线官方文档:https://www.layui.com/doc/element/timeline.htmllayui原本时间线样式代码部分,首先需要引入layui的样式文件<div style="margin: 20px 50px;"> <ul class="layui-timeline"> <!--定义时间线组件--> ...
原创
6818阅读
7评论
5点赞
发布博客于 2 年前

Web网页如何实现QQ好友,QQ空间,微博分享

QQ好友,QQ空间,微博分享实现起来都是差不多的,就是请求地址需要改一下,参数基本都是一样的。分享参数信息/*获取当前网页链接,分享的链接*/var url = window.location.href;var desc = "分享描述";var title = "分享标题";var summary = "分享摘要";var pics = "图片";QQ好友分享请求地址...
原创
2739阅读
3评论
4点赞
发布博客于 2 年前

Java获取用户访问IP及地理位置

获取用户访问的IP地址/** * 获取用户ip地址 * @return */public static String getIp(HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.length() == 0 || "un...
原创
3743阅读
2评论
4点赞
发布博客于 2 年前

Java实现QQ第三方登录

前期准备工作1.云服务器2.备案的域名3.本地调试需要修改hosts文件,将域名映射到127.0.0.1如何修改hosts文件:https://www.cnblogs.com/toSeeMyDream/p/9313440.html申请QQ互联,并成为开发者申请QQ互联创建应用时需要备案域名,所以建议提前准备备案域名。QQ互联:https://connect.qq.com...
原创
17749阅读
12评论
53点赞
发布博客于 2 年前

java响应重定向发送post请求

关于重定向我们用的比较多的还是redirect:重定向,默认发送的get请求。return "redirect:/index";但有时候请求地址必须为post请求,比如security登录就只能接收post请求,下面来看一下如何后台如何发送post请求响应重定向。首先可以定义一个map,用于存放参数键值对Map<String, String> parameter =...
原创
5506阅读
0评论
3点赞
发布博客于 2 年前

Alibaba Fastjson——超好用的JOSN解析库

Json是一种轻量级的数据交换格式,应该在一个程序员的开发生涯中是常接触的。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。现在主流的对象与 JSON 互转的工具很多,这里介绍的是阿里巴巴的开源库 - Fastjson。Fastjson是一个Java库,可用于将Java对象转换为其JSON表示。它还可用于将JS...
原创
3864阅读
2评论
2点赞
发布博客于 2 年前

JavaWeb练手项目ATM机

目录引言开发环境所用技术项目目录数据库设计功能介绍源码下载引言这个项目是当时大一参加学校的一个程序设计比赛的项目,当时刚学完Web,也可以说是练手项目,对所学的知识进行一个汇总巩固。当时这个比赛还拿了一个名次,也让我对写代码有了更大的兴趣。虽然现在看这个项目很垃圾,但对于当时的我来说成就感还是蛮大的,这里分享给大家,希望可以帮助到大家。开发环境开发...
原创
4978阅读
12评论
8点赞
发布博客于 2 年前

Java个人博客项目

目录引言开发环境所用技术项目目录数据库设计功能介绍源码下载引言这个项目是大二下学期期末考核项目,当时是自选主题写一个项目,于是就写了一个个人博客项目,页面使用的是LayUI,权限控制是使用的SpringSecurity,后端使用的是SpringBoot+Spring-Data-Jpa。开发环境开发工具:Eclipse、jdk1.8、SpringBoot2...
原创
18496阅读
8评论
24点赞
发布博客于 2 年前

Java学生成绩管理系统

目录引言开发环境所用技术项目目录数据库设计功能介绍源码下载引言这是当时刚学完SpringMVC、Spring-Data-Jpa和Hibernate后台框架写的一个项目。一是月考核的项目,二是刚学完这些框架,需要练习一下,总结一下。这也是我用框架写的第一个项目,所以有很多不足之处,希望大家可以指出,一起交流学习。开发环境开发工具:Eclipse、jdk1....
原创
19529阅读
9评论
26点赞
发布博客于 2 年前

Java电子发票管理系统

目录引言开发环境所用技术项目目录数据库设计功能介绍源码下载引言这是当时学完SpringBoot后写的一个小项目,当时EasyUI学了一点,而且个人感觉EasyUI用起来是挺好用的,但页面感觉不是很好看,所以这个项目表格用的是EasyUI的,页面用的BootStrap。登录用的是SpringSecurity安全控件,对密码进行了加密,页面没有在使用JSP了,而是使...
原创
10116阅读
7评论
6点赞
发布博客于 2 年前

Java图书管理系统

目录引言开发环境所用技术项目目录数据库设计功能介绍源码下载引言这个项目是当时学完EasyUI前端框架写的一个项目,页面使用的是EasyUI和LayUI。登录用的是SpringSecurity安全控件,对密码进行了加密,登录时可以记住账号,账号会默认保存七天。页面没有在使用JSP了,而是使用的Thymeleaf模板,感觉这个比JSP好用一点(个人看法)。开发环...
原创
23403阅读
54评论
55点赞
发布博客于 2 年前

LayUI—tree树形结构的使用

树形结构在实际开发中很长用到,比如部门管理,权限菜单等。因为用树形结构来展示会显的很清晰明了。最近写了一个个人博客小项目中用到了LayUI的树形结构,之后写了一个小案例整理一下。官网地址:https://www.layui.com/v1/doc/modules/tree.html先看一下显示的效果图。点击节点右面会显示对应部门的详情信息,可以修改。可以自定义按钮添加部门,也可以直接...
原创
61649阅读
68评论
37点赞
发布博客于 2 年前

matplotlib绘图

matplotlib 介绍Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互式环境的出版物质量数据。Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。Matplotlib试图让简单易事的事情成为可能。你只需几行代码即可生成绘图,直方图,功率谱,条形...
原创
911阅读
4评论
2点赞
发布博客于 2 年前

python基础知识(三)

代码部分已经有很详细的注释了,基本上零基础的多可以看懂,所以这里就不多说了,直接上代码了。有错误或者不足的地方,欢迎下方留言。类的定义:类在python中可以说是很重要的一块了。面向对象编程是最有效的软件编写方法之一,在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。# -*- coding: utf-8 -*-#定义一个类,类名称首字母要大写cla...
原创
895阅读
2评论
1点赞
发布博客于 2 年前

python基础知识(二)

代码部分已经有很详细的注释了,基本上零基础的多可以看懂,所以这里就不多说了,直接上代码了。有错误或者不足的地方,欢迎下方留言。认识字典:# -*- coding: utf-8 -*-#python字典定义,字典就是存放一些属性的,前面一个属于键,后面一个属于值,中间需要用:隔开,每个属性间用,隔开alien = {'color': 'green', 'age': 18}#取出字典里...
原创
890阅读
4评论
2点赞
发布博客于 2 年前

python基础知识(一)

代码部分已经有很详细的注释了,基本上零基础的多可以看懂,所以这里就不多说了,直接上代码了。有错误或者不足的地方,欢迎下方留言。字符串中常用的方法title()首字母大写lower()把字母都转为小写upper()把字母都转为大写rstrip()删除字符串末尾的空格lstrip()删除字符串开头位置的空格strip()删除字符串开头和末尾的空格str()将非字符串值转...
原创
951阅读
0评论
0点赞
发布博客于 2 年前

2019年第十届蓝桥杯赛后总结

前言:本人湖北一个专科院校软件技术专业大二学生。第一听说蓝桥杯比赛是大一时,在计算机协会里听会长说的,当时才进入大学,对所学的这个专业也不是很了解,高中也没参加过什么比赛,所以当时听说后就有点心动了,但又深知自己的能力不足,又才进入大学,大一与蓝桥杯就这样擦肩而过了。等到大二蓝桥杯报名时,我开始问了一下班上的同学,基本都没人想报名,学校也不太在意这个比赛,所以当时很纠结要不要报名,经过一段时间...
原创
1882阅读
4评论
9点赞
发布博客于 2 年前

LayUI流加载的基本使用

最近写了一个个人博客项目,博客显示用的LayUI流加载实现的。这里整理一下吧。流加载的原理其实和分页一样,每次加载一页的数据显示,只是加载的方式不同。LayUI流加载的官方文档地址:https://www.layui.com/doc/modules/flow.html首先在HTML页面中定义一个存放加载内容的标签(页面样式可以根据自己需求进行调试):<ul class="flow-...
原创
5109阅读
0评论
5点赞
发布博客于 2 年前

Java学习路线,从入门到精通

目录前言JavaJava学习路线Java SE基础部分Web前端部分JavaWeb部分JavaEE部分其他部分项目学习资源前言这篇博客开始是分享的Java全套学习视频,但由于CSDN现在不允许在博客中放百度云视频分享链接,所以在这里整理一份Java的学习路线。如果需要视频资源的可以下方留言,分享给大家。JavaJava是一门面向对象编程语言,...
原创
10087阅读
79评论
69点赞
发布博客于 2 年前

java如何把日期转为星期几

String time = "2019-6-2";DateFormat format = new SimpleDateFormat("yyyy-MM-dd");java.util.Date date = format.parse(time);Instant instant = date.toInstant();ZoneId zoneId = ZoneId.systemDefault();...
原创
2710阅读
1评论
3点赞
发布博客于 2 年前

Eclipse中Properties和yml配置文件注释乱码问题

Properties默认的编码格式是ISO-8859-1,所以无论是粘贴有中文到Propertiest中还是手打中文注释,都会显示如下编码格式:解决方案:步骤:Window—>Preferences—>General—>Content Types—>Text—>Java Properties File,将Default encoding中的ISO-885...
原创
2680阅读
2评论
1点赞
发布博客于 2 年前

前台js拼接json字符串传递后台

有时候前台传递到后台数据多了,可以在前台把数据拼接成json字符串传递到后台,后台可以在转为list对象集合,会简单很多。前台拼接json字符串代码(这里是循环遍历获取table表格中的标签值传递,如下图表格中的数据)表格中数据代码(部分,以为数据条数可以添加,所以这里只显示了一行的代码)拼接表格中的所有数据为json格式字符串代码(因为json格式代码需要加 " 号,拼接时需...
原创
4188阅读
2评论
2点赞
发布博客于 2 年前

jquery实现两个div中的元素相互拖动

这里写了两个实例,两个都是基于jquery实现的。如果有更好的方法,欢迎分享。第一个效果图:拖动中:拖动完成后:代码实现:<!doctype html><html> <head> <meta charset="utf-8"> <title></title> <link rel...
原创
2890阅读
0评论
3点赞
发布博客于 2 年前

LayUI树形表格treetable使用详解

LayUI是现在比较流行的一款前端框架,也有很多人基于LayUI开发了很多不错的组件,比如treetable树形表格。因为treetable是第三方基于LayUI开发的,所以需要先用Layui引入一下文件。layui.config({ base : 'static/layui/'}).extend({ treetable : 'treetable-lay/treetab...
原创
77329阅读
95评论
24点赞
发布博客于 2 年前

HTML实现百度地图定位及导航功能

首先使用百度地图需要在百度地图平台申请一个密钥,网址:http://lbsyun.baidu.com/apiconsole/key申请之后就可以直接引用了。效果图:代码实现(详细注释):<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <!--适应移...
原创
11540阅读
8评论
2点赞
发布博客于 2 年前

LayUI富文本域使用案例

LayUI富文本域是一款轻量级的富文本编辑器,页面设计比较简约。之前写项目时因为用的是LayUI框架,所以富文本域当时就用的LayUI富文本编辑器,这里整理一下。先来看一下效果图,页面效果图。访问效果图:首先需要引入LayUI的JS和CSS样式文件。显示LayUI的富文本域页面只需要放一个textarea标签,可以设置富文本域的默认值。<textarea ...
原创
8255阅读
17评论
10点赞
发布博客于 2 年前

js如何实现登录时记住密码

常见的很多网站登录,都有记住密码功能,下面是用js实现的记住密码功能(代码用的源生js,不用引入任何插件,大家如果引入了jQuery,可以进行修改,优化)js部分window.onload = function(){ var oForm = document.getElementById('myForm'); var oUser = document.getElementById('...
原创
7406阅读
1评论
5点赞
发布博客于 2 年前

layui富文本编辑器添加图片回显问题详解

最近写项目中需要用到LayUI富文本编辑器,其他地方都挺好,唯独上传图片时,要不就是上传完成后回显404,要不就是访问时404(访问时我是新打开的一个页面),返回路径一直有问题,之后把返回的路径改成绝对路径就可以。效果图如下:先添加上传图片接口,layui会自动传递参数,后台直接写对应的上传方法就行了。var layedit = layui.layedit;layedi...
原创
10228阅读
15评论
5点赞
发布博客于 2 年前

layui富文本域form表单提交和ajax提交获取编辑器内容详解

最近写项目中需要用到LayUI富文本编辑器,提交时发现富文本编辑器中内容是空的,查了很多资料才发现,LayUI在渲染富文本域时,是在下面插入的样式代码。我们页面上定义的是一个textarea标签,之后用JS渲染的。我们获取的内容是textarea中内容,富文本域中的内容和textarea中的内容不是自动同步的,所以我们需要在提交前把内容同步一下。form表单提交:首先定义文本域和提交按...
原创
5999阅读
0评论
2点赞
发布博客于 2 年前

java生成随机图片验证码和验证

先来看一下效果:下面来看一下代码吧!页面部分:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF...
原创
2873阅读
0评论
1点赞
发布博客于 2 年前

vue-devtools下载与安装

简介vue-devtools是一款基于浏览器的插件,用于调试vue应用,现在已经可以在Firefox和Safari中安装。这可以提高我们的调试效率。商店直接安装Chrome Extension https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpdFirefo...
原创
5800阅读
1评论
4点赞
发布博客于 2 年前

java中字符串类型的时间和data类型时间相互转换

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class main { public static void main(String[] args){ String datestr = "2019-04-17 14:55:...
原创
5200阅读
0评论
0点赞
发布博客于 2 年前

Linux如何切换到root用户

ubuntu和Linux切换到root用户语句是一样的(1)sudo 命令 mcy@mcy-virtual-machine:~$ sudo这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。(2)sudo -imcy@mcy-virtual-machine:~$sudo -i通过这种方法输入当前管理员用户的密码就可以进到ro...
原创
29322阅读
5评论
10点赞
发布博客于 2 年前

Linux基础命令

Linux目录初识/ 根目录/bin 存放必要的命令/boot 存放内核以及启动所需的文件/dev存放设备文件/etc 存放系统配置文件/home 普通用户的目录,用户数据存放在其主目录中/lib 存放必要的运行库/mnt 存放临时的映射文件系统,通常用来挂载使用。/media Linux系统会自动识别一些设备,如U盘,光驱等/proc 存放存储进程和系统信...
原创
876阅读
0评论
0点赞
发布博客于 2 年前

Oracle如何更改端口号

Oracle默认端口号为8080,因为Tomcat端口默认也是8080所以需要把Oracle端口更改一下,不建议更改Tomcat端口号运行cmd命令行操作查看Oracle版本:链接Oracle数据库:conn system/root as sysdba,system/root用户名和密码然后更改端口号:call dbms_xdb.cfg_update(updat...
原创
3768阅读
4评论
5点赞
发布博客于 2 年前

Android的menu菜单详解

选项菜单(Menu)当用户单击设备上的菜单按钮(Menu),触发事件弹出的菜单就是选项菜单。效果图:在res中新建一个menu文件夹,在建一个main.xml存放菜单选项,每个菜单项给个id。<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android...
原创
1527阅读
2评论
2点赞
发布博客于 2 年前

android——dialog对话框总结

dialog对话框可以分为:普通Dialog列表Dialog单选Dialog多选Dialog等待Dialog进度条Dialog编辑Dialog效果图:普通对话框:activity_main.xml中先定义了八个按钮,对应的对话框按钮。<LinearLayout xmlns:android="http://schemas.android.com/apk...
原创
879阅读
0评论
1点赞
发布博客于 2 年前

android选项卡TabHost功能和用法详解

选项卡TabHost介绍TabHost可以方便地在窗口上放置多个标签页,每个标签页相当于获得了一个与外部容器大小相同的组件摆放区域TabHost是一个简单的容器,提供如下两种方法来创建选项卡newTabSpec(String tag):创建选项卡addTab(TabHost.TabSpec tabSpec):添加选项卡tab选项卡效果图:标题插入图片时,需要在Android...
原创
1277阅读
0评论
0点赞
发布博客于 2 年前