前后端全栈开发
文章平均质量分 88
前端与后端开发笔记
拾年之璐
这个作者很懒,什么都没留下…
展开
-
一套基于Spring Boot+Layui的内容管理系统/快速开发脚手架(含完整的开发文档)
本文主要开源了一套基于Spring Boot+Layui的内容管理系统,或者称之为快速开发脚手架,具有基本的RBAC权限控制、日志管理、代码生成、接口文档等系统功能,以及集成了常用的微信支付、支付宝支付、阿里云短信服务、阿里云对象存储、七牛云对象存储等第三方组件。原创 2022-02-03 18:53:30 · 2510 阅读 · 7 评论 -
基于SSM+Shiro+Redis+Layui的后台管理系统
本文主要内容:1. 项目概况(含下载)2. 项目演示3. 快速部署3.1 架构说明3.2 环境说明3.3 项目搭建详细过程4. 快速上手4.1 一些建议4.2 添加菜单4.3 设置权限4.4 使用逆向工程生成代码4.5 添加前端页面1. 项目概况(含下载)本项目基于Gitee的开源项目Quella,进行了部分功能的二次开发。...原创 2021-07-02 21:47:24 · 6227 阅读 · 17 评论 -
Windows下使用Jenkins持续集成与持续部署Gitee上的Spring Boot项目完整教程
在大学的课程学习,非常注重团队协作的培养,在企业开发中,团队协作开发项目的场景更是甚多。另外,在当下的热门技术栈中,微服务开发模式、前后端分离开发模式逐渐盛行,Spring Boot、VUE等热门技术,更是吸引了众多技术人员。当下的项目开发过程中,人们更加追求高内聚、低耦合,特别是前后端分离开发模式的提出。但是,做到低耦合的同时,也有一系列的问题产生。比如在团队协作开发过程中,后台开发人员新开发了一个功能,需要交给前端来配置,或者是交给测试人员进行测试,怎么实现?以往的操作是后台开发人员push项目到G原创 2021-06-18 23:09:47 · 1224 阅读 · 1 评论 -
使用docsify+Git搭建自己的WiKi网站
本文主要内容:0. 前言1. 要求2. 快速安装docsify3. 自定义配置项3.1 修改主页内容3.2 定制侧边栏3.3 定制导航栏3.4 增加标题与Git右上角标3.5 增加搜索框3.6 增加封面3.7 更多插件4. 部署到Git0. 前言身为技术人,一方面需要时刻更新自己的技术储备,学习最新的技术,另一方面在工作和项目开发时,面对遇到的各种各样的BUG,需要记住各式各样的对策。生而为人,遗忘是最大的敌人。将学习到的知识点,解决BUG的对策,整理成文档,或许是对抗遗忘的最佳方案。这诸多的技术文原创 2021-05-31 21:00:18 · 3294 阅读 · 1 评论 -
基于服务号的微信扫码关注公众号登录网站原理分析
0 前言在我们日常逛各个网站的过程中,部分网站需要登录,才能进行资源访问,这是很普遍的现象。而如今,随着微信普及程度大大增加,通过微信扫描网站的二维码进行登录,不仅减少了用户注册成本,而且能够实现用户的引流,极大提高用户体验。当前通过微信扫码登录网站的方式,主要有两种。一种是通过微信开放平台申请接入网站应用,然后通过微信开放平台的API进行登录。这种登录方式的直观体验是扫描网站二维码后,手机微信端弹出的是一个网页,显示具体的网站应用名称,用户可以同意登录或拒绝登录。如下图所示。这种登录方式,实原创 2021-04-26 09:01:08 · 2587 阅读 · 0 评论 -
Struts2、Spring与Hibernate整合应用:基于SSH框架的学生成绩管理系统
最近一个实验课程,需要做一个基于SSH框架的学生成绩管理系统。就简简单单做了一下……文章目录1. 要求原文1.1 实验要求:1.2 实验目的:1.3 实验思路:1.4 实验步骤:2. 项目实现2.1 技术栈与开发环境2.2 项目框架2.3 项目演示截图3. 项目源码下载:3.1 GitHub下载:3.2 Gitee下载:参考资料1. 要求原文其实这个要求文档,网上有…1.1 实验要求:(1) 整合Struts2、Spring和Hibernate框架(2) 实现“登录”功能(3) 实现“.原创 2021-04-19 21:02:46 · 2461 阅读 · 1 评论 -
从服务器基础环境配置到搭建Docker+Gitlab+Gitlab Runner,完整介绍Spring Boot项目的持续集成与持续交付具体实现!
1. 序言在大学的课程学习,非常注重团队协作的培养,在企业开发中,团队协作开发项目的场景更是甚多。另外,在当下的热门技术栈中,微服务开发模式、前后端分离开发模式逐渐盛行,Spring Boot、VUE等热门技术,更是吸引了众多技术人员。当下的项目开发过程中,人们更加追求高内聚、低耦合,特别是前后端分离开发模式的提出。但是,做到低耦合的同时,也有一系列的问题产生。比如在团队协作开发过程中,后台开发人员新开发了一个功能,需要交给前端来配置,或者是交给测试人员进行测试,怎么实现?以往的操作是后台开发人员pus原创 2021-04-07 10:39:11 · 2945 阅读 · 3 评论 -
Python实现根据TXT文件的标签将不同文件归类至不同文件夹
1. 背景描述最近在处理文件的时候,需要将文件根据TXT中的标签,进行分类整理至不同文件夹下。具体情况是这样的。首先在一个文件夹下,有这样一系列的mp3文件:├── music ├── test_00001.mp3 ├── test_00002.mp3 ├── test_00003.mp3 ├── test_00004.mp3 ├── ...... ├── train_00001.mp3 ├── tra原创 2021-04-02 09:28:28 · 2894 阅读 · 3 评论 -
Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)
在我们的项目开发中,第三方登录(如QQ登录、微信登录等)可以更加方便、轻松地实现用户登录。本文将基于Spring Boot架构,使用JustAuth组件(一款开箱即用的整合第三方登录的开源组件)实现第三方快捷登录,并获取用户的uid。...原创 2021-04-01 11:05:19 · 3396 阅读 · 7 评论 -
Laravel第三方登录开发之实现微博登录
本文,将详细讲述如何在Laravel框架中,实现微博登录。1. 准备工作进行开发之前,首先需要在微博开放平台接入网站。1、注册一个微博账号(估计大家都有),然后登录微博(https://weibo.com)2、前往微博开放平台(网址:https://open.weibo.com/),这时,右上角显示已登录。3、如果需要更多的高级功能,可以进行开发者认证(点击右上角头像→开发者信息)4、点击级别与权限,可以查看当前账户拥有的权限。下图中的账号,已经拥有了授权服务。5、点击微链接→网站接.原创 2021-03-22 11:06:28 · 1141 阅读 · 3 评论 -
Laravel第三方登录开发之实现QQ登录
在我们的项目开发中,第三方登录可以很好的为用户提供便捷,比如微信、QQ、微博登录等等。Laravel,作为一个优雅的PHP框架,已经集成了诸多第三方登录插件。本文,将详细论述如何在Laravel框架中,实现QQ登录。1. 准备工作进行开发之前,首先需要在QQ互联平台创建应用。1、前往QQ互联中心(网址:https://connect.qq.com/manage.html#/)登录注册,并完成开发者实名认证。2、点击下方的创建应用按钮,弹出框选择创建网站应用3、填写应用的基本资料这.原创 2021-03-18 17:07:19 · 1705 阅读 · 0 评论 -
微信公众号开发之使用服务号的模板消息实现每日提醒通知功能
1. 项目简介灵感来源于学校的 每日健康日报,要求使用微信小程序进行每日健康打卡。所以此项目的功能类似于 QQ群机器人,或者是 每日闹钟。功能描述:用户访问给定的页面,进行 授权登录 ,然后确认自己的身份(本科生或研究生),并 开启通知 ,即可每天在约定时间收到微信服务号的消息提醒。当然,用户可以自定义每日通知的时间,也可以随时开启或关闭每日通知。原创 2021-02-18 21:51:15 · 8415 阅读 · 5 评论 -
【Python开发】9. 完整的pip安装和使用方法
本文主要内容:1. 安装pip2. 安装库3. 查看已经安装的库4. 示例:1. 安装pippip 是Python的包安装和管理工具。首先访问官网下载 pip,下载网址是:https:/原创 2021-02-18 21:12:50 · 9002 阅读 · 1 评论 -
【Python开发】8. 文件操作
本文主要内容:1. 读取文件1.1 文件路径1.2 读取整个文件1.3 逐行读取2. 写入文件2.1 写入空文件2.2 写入多行2.3 内容追加1. 读取文件1.1 文件路径读取文件使用的函数是 open() ,当然要给函数指定 文件的位置,即 文件路径 。提供的路径主要有两种路径相对文件路径:即相对于当前运行的程序所在的目录。绝对文件路径:文件在计算机中的准确位置。原创 2021-02-18 18:17:45 · 7729 阅读 · 4 评论 -
【Python开发】7. 类与面向对象
本文主要内容:1. 面向对象编程2. 类的创建和使用2.1 创建类2.2 使用类和示例3. 继承4. 导入类4.1 模块中存储类4.2 从模块导入类5. 类的编码风格原创 2021-02-18 18:05:15 · 7780 阅读 · 4 评论 -
【Python开发】6. 函数和模块
本文主要内容:1. 函数的定义2. 传递实参2.1 基本传参2.1.1 位置实参2.1.2 关键字实参2.1.3 默认值2.1.4 可选实参2.2 传递列表2.3 不定个数传参3. 返回值3.1 简单的返回值3.2 返回字典等4. 函数与模块4.1 导入整个模块4.2 导入所有&特定函数4.3 别名5. 函数编写指南原创 2021-02-18 16:51:00 · 7921 阅读 · 19 评论 -
【Python开发】5. 用户输入和基本语句
本文主要内容:1. 用户输入2. if 语句2.1 简单的if语句2.1.1 if语句2.1.2 if-else 语句2.1.3 if-elif-else 语句2.2 if语句与列表2.2.1 检查特殊元素2.2.2 判断列表是否为空3. while 语句原创 2021-02-17 20:11:14 · 7855 阅读 · 1 评论 -
【Python开发】4. 数据类型之字典及其操作
本文主要内容:1. 什么是字典2. 字典的增删改查2.1 查:字典访问2.2 增:添加键—值对2.3 改:修改字典中的值2.4 删:删除键—值对3. 遍历字典3.1 遍历所有的键—值对3.2 遍历所有的键3.3 遍历所有的值3.4 遍历时操作4. 嵌套4.1 列表中存储字典4.2 字典中存储列表4.3 字典中存储字典原创 2021-02-17 16:05:45 · 7904 阅读 · 4 评论 -
【Python开发】3. 数据类型之列表及其操作
本文主要内容:1. 什么是列表2. 列表的常用操作2.1 列表访问2.2 列表增加2.3 列表修改2.4 列表删除2.5 列表组织与排序2.6 列表切片2.7 遍历列表2.8 复制列表3. 数值列表3.1 数字列表的简单统计3.2 数值列表的应用4. 元组4.1 元组的定义4.2 元组的遍历4.3 元组的修改原创 2021-02-17 11:17:40 · 8070 阅读 · 2 评论 -
【Python开发】2. 变量、基本数据类型及其转换
本文主要内容:1. 变量1.1 变量规则2. 基本数据类型2.1 字符串2.1.1 字符串拼接2.1.2 大小写转换方法2.1.3 删除空白方法2.2 整数2.3 浮点数2.4 字符串与数字的转换1. 变量1.1 变量规则在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。原创 2021-02-16 22:08:02 · 7874 阅读 · 0 评论 -
【Python开发】1. Python开发环境安装
本文主要内容:1. Python的下载与安装1.1 下载Python1.2 安装Python2. PyCharm的下载与安装2.1 下载PyCharm2.2 安装PyCharm3. 第一个Python项目“Hello World”需要安装的软件主要有两个,一个是Python,另一个是Python开发工具PyCharm。原创 2021-02-16 18:22:36 · 8587 阅读 · 4 评论 -
【Spring Boot】4. Spring Boot整合MyBatis
本文主要内容:0、配置前:1、整合Druid1.1 关于Druid1.2 引入依赖1.3 配置application2、整合tk.mybatis2.1 关于tk.mybatis2.2 引入依赖2.3 配置application2.4 创建一个通用的父级接口3、整合PageHelper3.1 关于PageHelper3.2 注入依赖4、【关键】使用MyBatis的Maven插件生成代码4.1 配置插件4.2 配置generatorConfig.xml文件4.3 配置数据源4原创 2021-02-12 13:04:46 · 3770 阅读 · 0 评论 -
【Spring Boot】3. Spring Boot整合Thymeleaf
本文主要内容:1、Thymeleaf简介2、为什么使用Thymeleaf3、第一个Thymeleaf模板页3.1 创建项目3.2 相关配置3.3 创建测试用JavaBean3.4 创建测试用Controller3.5 创建测试页面3.6 测试结果4、Thymeleaf常用语法4.1 引入 Thymeleaf4.2 获取变量值4.3 引入 URL4.4 字符串替换4.5 运算符4.6 条件if/unlessswitch4.7 循环1、Thymeleaf简介原创 2021-02-12 13:02:13 · 3723 阅读 · 2 评论 -
【Spring Boot】2. Spring Boot 常用配置
本文主要内容:1、 自定义Banner2、Spring Boot 配置文件3、Spring Boot Start POM4、Spring Boot日志配置5、关闭特定的自动配置1、 自定义Banner上一篇文章中有讲述。2、Spring Boot 配置文件Spring Boot的配置文件均在 resources 文件夹下的名为 application 文件中,默认的后缀是 .properties,建议改为.yml,如图:原创 2021-02-12 12:56:37 · 3705 阅读 · 0 评论 -
【Spring Boot】1. Idea创建Spring Boot项目
本文主要内容:1. 创建项目2. 第一个Hello项目3、自定义Banner(佛祖保佑)4、单元测试1. 创建项目1、 项目类型:Spring Initializr,选择Default:https://start.spring.io原创 2021-02-10 15:46:08 · 3811 阅读 · 11 评论 -
【Laravel笔记】20. 数据分页
本文主要内容:20.1 数据分页的使用20.2 更多方法20.1 数据分页的使用1、首先获取需要查询展示的数据,并且指定每页显示多少条数据://可以使用构造器方式$users = DB::table('users')->paginate(5);//也可以使用模型的方式$users = User::paginate(5);2、然后将数据返回给前端视图:原创 2021-02-09 22:59:13 · 7937 阅读 · 0 评论 -
【Laravel笔记】19. 表单与验证
本文主要内容:19.1 表单快速验证19.2 验证类的使用19.3 手动验证的实现19.4 验证规则大全19.1 表单快速验证快速验证方法,适合小规模的单独验证。1、首先,创建两个路由,一个是表单的页面,另一个是表单提交后的处理页面:原创 2021-02-09 22:52:28 · 7872 阅读 · 1 评论 -
【Laravel笔记】18. 模板
本文主要内容:18.1 Blade模板简介18.2 模板基础功能18.3 模版的流程控制之条件判断18.4 模版的流程控制之循环遍历18.5 模板的继承布局18.6 其它技巧18.1 Blade模板简介1、Blade 是Laravel 内置的模板引擎,其创建方式是在 resources\views 目录下,创建 模板名.blade.php 的文件,如: user.blade.php ,后缀为:.blade.php ,即可。2、在控制器中,使用 view()方法来引入模板:原创 2021-02-09 21:36:16 · 7847 阅读 · 0 评论 -
【Laravel笔记】17. 中间件
本文主要内容:17.1 什么是中间件17.2 中间件的基本使用1、自定义中间件(前置中间件)2、后置中间件3、其他方法17.1 什么是中间件中间件就是当程序接收HTTP 请求时,拦截后进行过滤和处理;比如当用户登录时,可以通过中间件进行验证比对,错误后让其跳转到登录页面;框架系统自带了一些中间件,比如之前CSRF 令牌保护,就是中间件实现的;17.2 中间件的基本使用系统默认创建了几个中间件,它们在 app\Http\Middleware 中。原创 2021-02-09 14:16:31 · 7770 阅读 · 0 评论 -
【Laravel笔记】16. Cookie和Session
本文主要内容:16.1 使用Cookie16.2 使用Session16.1 使用Cookie1、首先,获取Cookie 有两种方法,具体如下://使用request()->cookie 获取解密后的cookie 信息return request()->cookie('laravel_session');//使用Cookie::也可以获取,引入Illuminate\Support\Facades\Cookie;return Cookie::get('laravel_session');原创 2021-02-09 12:35:14 · 8001 阅读 · 0 评论 -
【Laravel笔记】15. 生成URL
15. 生成URL1、框架提供了 url()助手函数 ,方便我们生成各种想要 url 地址;(当然使用 URL也是可以 的)//生成指定的url$user = User::find(19);return url('/user/'.$user->id);执行结果为:http://127.0.0.1:8000/user/1012、如果 url() 不给参数,可以当作对象执行更多的方法;假如访问的URL为:http://127.0.0.1:8000/user/index?name=Zhang原创 2021-02-08 23:11:09 · 7884 阅读 · 0 评论 -
【Laravel笔记】14. 请求与依赖
本文主要内容:14.1 Request 请求14.2 常用的其他请求方法14.3 依赖注入14.1 Request 请求1、使用方法很简单,在 Controller控制器 中,引入 Request ,并在控制器的方法中,注入Request 对象即可。如:使用下面命令,创建控制类UserController:原创 2021-02-08 21:20:38 · 7660 阅读 · 0 评论 -
【Laravel笔记】13. 模型的关联写入
本文主要内容:13.1 关联新增13.2 关联删除13.3 关联修改13.4 多对多关联的增删改13.1 关联新增1、比如有一个功能:给一个用户增加关联的书籍。则方法如下。首先观察book表,没有时间字段,需要取消自动写入时间。同时,也要为book表设置取消批量赋值:原创 2021-02-07 22:44:03 · 8286 阅读 · 0 评论 -
【Laravel笔记】12. 模型的预加载
1、预加载,就是解决关联查询中产生的N+1 次查询带来的资源消耗。所谓 N+1 条,就是起初获取全部数据的 1 条和,遍历的 N 条。看下面的示例。比如在下面的关联查询中,要获取所有书籍的作者(或拥有者),即通过获取所有的书籍,查询每个书籍对应的所有者:原创 2021-02-07 21:23:30 · 8133 阅读 · 0 评论 -
【Laravel笔记】11. Debugbar 调试器
11. Debugbar 调试器1、通过composer 在项目中安装Debugbar,命令如下:composer require barryvdh/laravel-debugbar如图:安装完成后,刷新页面,即可看到底部的调试工具:没有HTML,不会显示这个调试栏(如API等)。可以设置一个空页面进行返回。2、可以生成一个配置文件,给用户配置,可以根据需求进行配置;原创 2021-02-06 22:54:52 · 8145 阅读 · 0 评论 -
【Laravel笔记】10. 模型的关联查询
本文主要内容:10.1 关联概念10.2 一对一关联10.3 一对多关联10.4 多对多关联10.5 关联查询10.1 关联概念关联模型,即:两张或以上的表进行一定规则的绑定关联。比如:一个学生(学生表)对应一张个人信息卡(信息表),这种就是一对一;一篇博文(帖子表)对应多个评论(评论表),这种就是一对多;一个用户(用户表)对应多个职位(权限表),而一个职位又可以有多个用户;那么,这种就是多对多关联;当然,还有更多更复杂的关联,都是基于此的。原创 2021-02-06 22:47:29 · 9187 阅读 · 6 评论 -
【Laravel笔记】9. 集合与模型
本文主要内容:9.1 创建与使用集合9.2 集合的常用方法9.3 扩展集合9.4 模型的数据集合9.5 附:集合的常用方法9.1 创建与使用集合什么是集合?它是一种更具读取性和处理能力的数组封装。比如,我们从数据库得到的数据列表,它就是一种集合;我们可以对这个返回的集合,进行各种操作。原创 2021-02-06 18:19:48 · 7884 阅读 · 0 评论 -
【Laravel笔记】8. 模型的访问器、修改器
本文主要内容:8.1 模型的访问器8.2 模型的修改器8.1 模型的访问器什么是访问器?访问器,就是在获取数据列表时,拦截属性并对属性进行修改。访问器是写在模型里的方法,其命名格式是固定的:访问器命名:前固定get,后固定Attribute,中间加字段名。比如:字段名为gender,则访问器为:getGenderAttribute。再如:字段名为user_name,则访问器为:getUserNameAttribute。下面是几个示例:原创 2021-02-06 15:09:40 · 8050 阅读 · 1 评论 -
【Laravel笔记】7. 模型的作用域
本文主要内容:7.1 本地作用域7.2 全局作用域很多情况下,我们在数据查找时,有一部分条件会被重复且大量使用,通过作用域,将常用的SQL封装,会简化操作。7.1 本地作用域1、在某个条件下,只是这个模型对应的数据表使用,别的表并不使用,那么可以使用 本地作用域 将常用的SQL封装起来。2、比如,在用户模块中,需要大量查询 状态为1 的数据,然后在且其他条件:原创 2021-02-05 23:01:26 · 7859 阅读 · 0 评论 -
【Laravel笔记】6. 模型的增删改查
本文主要内容:6.1 创建模型6.2 默认设置6.3 模型基本使用(查)6.4 模型的增删改6.4.1 新增6.4.2 更新6.4.3 删除6.5 模型的批量赋值6.6 模型的软删除(逻辑删除)6.6.1 使用软删除6.6.2 查询软删除的数据6.6.3 恢复软删除的数据6.6.4 软删除后的永久删除原创 2021-02-05 13:38:35 · 7940 阅读 · 0 评论