- 博客(22)
- 问答 (1)
- 收藏
- 关注
原创 【Flask后端专题】5.Flask3上下文全局变量
在Flask中,g是一个特殊的全局变量,它允许用户在不同的请求处理函数之间共享状态和数据,而不需要便用全局变量或显式传递参数。其主要作用是在不同的请求处理函数之间传递教据,以便在同一请求处理期间的不同函教之间共享状态。
2025-05-20 21:04:54
324
原创 【Flask后端专题】4.蓝图
我们在项目开发的时候,多多少少会划分几个或者几十个业务模块,如果把这些模块的视图方法都写在app.py里面,会造成代码冗长,后期难以维护。因此有必要实现模块划分,实现项目开发模块化。
2025-05-20 19:43:42
184
原创 【SpringBoot后端开发专题】后端项目热部署技术实现
在现代软件开发中,开发效率的提升是关键目标之一,而热部署技术为实现这一目标提供了重要支持。Spring Boot作为一种广泛使用的Java后端开发框架,以其简洁的配置和高效的开发体验受到开发者的青睐。然而,传统开发模式中频繁的服务器重启操作严重拖慢了开发进度。热部署技术通过在不重启应用的情况下实时更新代码更改,极大地提高了开发效率。本文系统地介绍了Spring Boot后端的热部署实现方法及其执行步骤,旨在为Spring Boot开发者优化开发流程,提高开发效率,同时为后续的开发实践提供参考和指导。
2025-04-20 11:44:46
398
原创 0基础-Vue2前端工程搭建保姆级教程
通过上下键移动,在相应的选项上按空格键实现选择,选择Choose Vue version、Babel、Router,去掉Linter/Formatter。按回车跳入下一页面。跳转到前面建立好的目录VUE_Study,然后在地址栏输入cmd,回车,跳出该目录下的cmd。输入上面的http://localhost:8080/进入Vue的初始化项目界面,创建完成。最后使用idea或VScode将项目导入至编译器中,即可开启编程之旅!你们可以根据需要进行选择,我选择2.x,按回车。导入完成,即可开启前端编程之旅!
2025-04-18 11:41:04
706
原创 【经验积累专题】关于论文模型复现导包失败的解决方案
本文旨在探讨在GitHub上获取Python模型源码并进行环境配置时遇到的常见问题——Python工具包导入错误。通过个人实践,作者在尝试运行这些模型时,发现了一系列导入错误,并在百度和谷歌上寻求解决方案未果后,通过自主研究找到了有效的解决方法。文章将结合具体案例,详细总结这些解决方案,并将其作为备忘录,旨在为遇到类似问题的开发者提供参考。
2024-12-02 18:23:03
320
原创 《python编程快速上手 让繁琐工作自动化》实践题答案--第三章
编写一个名为collatz()的函数,它有一个名为number 的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number 是奇数,collatz()就打印并返回3 * number + 1。然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1(令人惊奇的是,这个序列对于任何整数都有效,利用这个序列,你迟早会得到1!你的程序在研究所谓的“Collatz序列”,它有时候被称为“最简单的、不可能的数学问题”)。
2024-09-23 11:04:30
372
原创 保姆级教程:Spring Boot+Vue前后端分离开发(第六天)
在前五天的学习中,我们选择了一种布局,完成了路由的设置,实现了后台数据在前端页面的展示,同时实现了数据的添加操作。在本节中,我们紧接着上一节的代码,实现数据的删除与修改。2.处理修改的方法:将id传到后台,然后后台找到id=1的数据,然后进行修改操作。//this.$route.query.id //获取id值,实现通过id对数据的修改。至此,该小demo已全部完成。具体细节可能没有讲清楚,大家可以自行查资料,网上都有,甚至比我都有讲的详细。执行删除操作则无需再跳转到新的页面,因此无需编写前端相应的代码。
2024-08-03 17:44:21
953
原创 保姆级教程:Spring Boot+Vue前后端分离开发(第五天)
在前四天的学习中,我们选择了一种布局,并完成了路由的设置,同时实现了后台数据在前端页面的展示。在本节中,我们紧接着上一节的代码,实现数据的增加,删除与修改。1.打开index.js,将前第一个导航栏的名称修改为“数据管理”,其子导航栏修改为“数据查询”与“数据添加”。完整覆盖DataAdd.vue的代码内容,同时添加Template标签,并删除无用的输入框。,由于需要添加数据,因此需要进行form表单的提交,引入form组件。//这个this指的是vue的this。//这个this指的是vue的this。
2024-08-02 20:35:08
691
原创 保姆级教程:Spring Boot+Vue前后端分离开发(第四天)
保姆级教程:Spring Boot+Vue前后端分离开发:第四天第四天任务概要第一步:表格组件的选择第二步:添加分页插件第三步:编写后端代码第四步:完善前端代码,与后端代码实现对接第四天任务概要在前三天的学习中,我们选择了一种布局,并完成了路由的设置。在本节中,将实现数据库数据的展示。第一步:表格组件的选择数据展示需要Element UI的Table组件,因此打开Element UI官网https://element.eleme.cn/#/zh-CN/component/table,复制该组件相应的
2024-07-30 19:56:56
461
原创 保姆级课程:Spring Boot+Vue前后端分离开发(第三天)
一定要加,实现页面的渲染,即跳转到相应的页面后,实现相应页面数据的显示,否则相应页面的数据无法显示。剩下三天时间会实现一个完整的前后端分离项目,后面不见不散~(2)黄色部分是显示资源的窗口,随着导航栏选项选择的改变,显示我们想要的资源。继续学习Element UI的使用,学习如何设置动态路由导航栏。此外,还需要对导航栏进行其他修改,因此让我们开启今天的学习之旅。然而在第二天的课程中,发现页面有两个导航栏进行了嵌套。(1)红色部分为App.vue,是不变的部分;'上海市普陀区金沙江路 1518 弄'
2024-07-29 19:37:09
560
原创 网络安全专题----sql注入:sqli-Labs 靶场保姆级教程
SQLi-Labs是一款用于学习和练习SQL注入漏洞的开源应用程序。它提供了一系列的漏洞场景和练习环境,帮助用户了解和实践SQL注入漏洞的利用技术。SQL注入是一种常见的Web应用程序漏洞,攻击者可以通过在输入字段中注入恶意的SQL代码,从而绕过应用程序的身份验证、访问敏感数据、修改数据库内容等。通过使用SQLi-Labs,用户可以学习如何识别和利用不同类型的SQL注入漏洞,并了解如何修复和防范这些漏洞。
2024-07-28 17:03:28
1628
3
原创 保姆级课程:Spring Boot+Vue前后端分离开发(第二天)
保姆级教程:Spring Boot+Vue前后端分离开发:第二天第二天任务概要第一步:新建一个VUE工程第二步:VUE安装ElementUI第三步:打开ElementUI官网,进行代码参考第四步:通过Vue router动态加载菜单第二天任务概要学习Element UI的使用第一步:新建一个VUE工程参考我之前的文章:https://blog.csdn.net/qq_41567696/article/details/140696957VUE2.0建议采用第一种方式创建创建完成后,使用cd命令进
2024-07-27 21:37:58
414
原创 保姆级课程:Spring Boot+Vue前后端分离开发(第一天)
运行启动类,启动后端项目,在浏览器地址栏输入:http://localhost:8081/book/findAll。使用VUE3的朋友可能会发现main.js中存在语法报错的问题,原因是IDEA js版本太低。导入完成之后,打开File->settings->Plugins,下载并安装Vue.js插件。当安装完成之后,App.vue变为相应图标,导入过程完成,可以进行开发。输入http://localhost:8080/book,跳出页面。选中刚才新建的项目,点击下方的OK。
2024-07-26 19:23:26
1894
原创 保姆级笔记:人脸智能识别系统(二)
(即登录成功之后生成一个令牌,将令牌传到后端,该令牌就代表登录状态。若令牌失效,则需要重新登录。由于登录时需要判断用户名、密码、验证码与用户状态,因此按顺序进行验证。然后在LoginController.java的登录接口中追加token建立与验证过程。根据API文档中的参数,建立form.LoginForm.java,表示输入的表单数据。登录接口使用post请求,因为是提交数据,且需要返回一个Token。本章内容:完善后端代码,将验证码存入redis,同时完成登录接口。找到登录按钮,找到相应的登录方法。
2024-07-25 10:20:34
508
原创 保姆级笔记:人脸智能识别系统(一)
人脸识别智能管理系统--第一天第一天笔记前后端分离项目如何对接编写登录接口1.1接口:生成验证码1.1.1创建SpringBoot工程1.1.2打开POM文件,导入依赖1.1.3导入代码生成器,实现逆向工程1.1.4向数据库中导入user表,并建立与user相关的实体类与其他文件1.1.5开始写代码:生成验证码1.1.6开始与前端对接1.2疑问解答第一天笔记你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Mar
2024-07-24 19:11:01
827
原创 知识图谱--第三章:知识存储(1)
知识图谱--第三章:知识存储(1)1.知识图谱数据库基本知识1.1 RDF图1.2 属性图2.知识图谱查询语言1.知识图谱数据库基本知识表示知识图谱的两种主要图数据模型:1.RDF图2.属性图1.1 RDF图RDF图定义为三元组(s,p,o)的有限集合,每个三元组相当于一个陈述句,s为主语,p为谓语,o为宾语。p为s与o之间的关系;或者是p为s的属性,且取值为o。RDF图如下所示:1.2 属性图属性图是当前图数据库“采用最多”的图数据模型,它由点集与边集构成。它的性质如下:下
2022-03-18 16:51:02
1552
原创 10.零基础学Java:继承
10.零基础学Java:继承11.基本介绍2.案例3.总结1.基本介绍继承可以解决代码复用的问题,一个类可以继承一个类,被继承的类我们称之为【父类】或者【超类】,另一个类为【子类】或者【派生类】2.案例建立父亲Father类,儿子Son类,孙子GrandSon类,且儿子类与孙子类继承父类,观察方法调用。代码:Father类:public class Father { private String name; private int age; pub
2022-02-25 21:53:57
324
原创 31.零基础学Java:泛型编程--泛型类
31.零基础学Java:泛型编程--泛型类知识要点1.泛型解析2.泛型类知识要点1.泛型解析泛型:顾名思义,指广泛的类型,即一种不确定的类型。可以在类中预支地使用未知的类型,即在创建对象时才确定要存储什么数据类型。当没有指定泛型时,默认类型为Object类型。2.泛型类定义:使用到泛型的类定义格式:修饰符 class 类名<代表泛型的变量> { }使用方式:先建立泛型类,在建立泛型对象时才确立泛型的类型示例:开发一个泛型Apple类,要求有一个重量属性weight在测
2022-02-15 11:37:06
404
原创 14.零基础学Java:Object类专题---HashCode方法
14.零基础学Java:Object类专题---HashCode方法目录1.HashCode方法知识要点(1)HashCode的用途(2)hash算法的定义(3)hash算法的特点(4)hash的用途2.常见的Hash摘要算法目录1.HashCode方法知识要点(1)HashCode的用途 Object祖先类里的HashCode()会返回一个具体的内存地址。(2)hash算法的定义 把任意长度的输入,通过哈希(散列)算法,变成固定长度的输出。(3)hash算法的特点(4
2022-02-15 10:42:16
411
原创 13.零基础学Java:Object类
13.零基础学Java:Object类知识要点Object类相关方法知识要点Java里面所有的类都默认继承自Object,及我们自己创建的类都默认继承自Object类。Object类相关方法
2022-02-14 10:50:52
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人