自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 react+fastapi+docker 容器化开发模版

本文通过一个简单的例子介绍 react+fastapi+docker 容器化开发的基本操作。

2025-02-16 13:15:00 592

原创 FastAPI 中如何认证登录用户

用户第一次登录时输入账号密码,若服务器认证成功,则服务器会返还给用户一个有一定生命周期的 JWT,后续用户发送的所有请求都将携带这个 JWT。试想一下,你第一次登录b站的时候输入了一次用户名和密码,结果后面再次来到b站时,就不再需要登录了,b站会直接将登录后的页面展示给你,这是因为第一次登录后,b站已经记住了你的登录信息。OK,现在已经完成了 JWT 的创建,于是之后用户的每个请求中都会携带这个 JWT,而服务器这边则需要对 JWT 进行解码,从而验证用户信息是否正确。接下来就来完成这部分。

2025-01-23 16:13:15 928

原创 FastAPI 中如何对用户密码进行哈希处理

因此在现代应用中,存储在数据库中的通常不是明文密码,而是经过特定哈希算法处理后得到的哈希值。因此我们的密码认证流程就变成了:用户输入密码后,系统会使用加密时使用的哈希算法对其进行处理,然后将结果与存储在数据库中的哈希值相比较,如果相同则说明密码正确。这里本来应该存储的是哈希之后的密码,但是现在存储的是明文密码,所以需要在这里动刀,接下来就看看怎么做。中指定的算法,有哪些是过时的、不安全的并让你不使用它,从而确保密码永远安全。是与数据库建立的连接,要想将创建的用户写入数据库就要首先建立与数据库的连接。

2025-01-23 16:05:54 347

原创 nginx + uwsgi 部署 django 应用初探索

nginx 是一个市面上流行的服务器软件,它的主要功能有:作为静态资源的 web 服务器、反向代理、负载均衡。

2025-01-15 18:43:23 267

原创 Django 网页开发快速上手——实现一个博客应用

本文使用 python 的 django 网页开发框架在本地实现一个博客应用,主要参考 django 官方教程和 flask 官方教程 (实现的这个博客应用是 flask 的快速入门项目,笔者给出了它的 django 版本)。

2025-01-10 17:02:26 1049

原创 Java 设计模式之——单例模式、组合模式、装饰模式、观察者模式、策略模式

设计模式1 创建模式1.1 单例模式单例模式是一种创建模式,它的核心思想是:确保每个类只有一个实例,并且所有地方都能够访问到这个实例。具体做法呢就是,创建一个私有的静态变量来存储该类的唯一实例,并提供一个公有的静态方法来访问这个实例。提炼成关键点的话,主要有以下三个:一般来讲,构造函数都是 public 的对吧,但是在单例模式里面,我们需要避免外界能够直接创建实例,所以要把构造函数私有化。类里面有一个 private static 的变量来存储唯一实例。提供一个公有的静态方法 getInstance

2024-12-24 10:42:31 721

原创 Flask 学习记录

一般来讲,我们可以直接用来创建一个应用,然后所有配置都应用到这一个 app 上,但是这样做会面临这样一个问题:所有的配置和应用实例都是固定的,耦合度很高,如果我们想在不同的场景(如开发、测试、生产环境)中使用不同的配置文件,直接这样初始化 app 会很不灵活。于是就有了工厂函数。工厂函数的核心思想是:通过传入不同的配置文件或参数,动态生成对应的 Flask 应用实例,这使得创建应用更加灵活和高效。

2024-12-24 00:22:18 455

原创 《软件工程导论》课程笔记(含慕课答案)

计算机软件 = 程序 + 数据结构 + 文档程序:指令的集合,通过执行这些指令可以满足预期的特征、功能和性能需求数据结构:使得程序可以合理利用信息文档:软件描述信息,用来描述程序操作和使用计算机软件的双重作用产品作为一个产品,软件扮演着信息交换的角色产品交付载体信息软件工程即运用系统的、科学的、可量化的方法开发、运行和维护软件,将工程化的方法运用到软件开发中。软件工程 = 计算机科学 + 管理 + 工程敏捷的基本动力:普遍存在的变化它强调可运行软件的快速交付而不那么看重中间产品。

2024-06-16 21:57:02 1451

原创 《计算机网络》学习笔记

《计算机网络》学习笔记

2024-06-12 23:38:34 1167

原创 mini版语言模型,逐行精讲

训练一个mini版的语言模型,逐行精讲知识点

2024-01-31 16:29:05 1459

原创 为什么现在的LLM都是decoder-only架构?

为什么现在的LLM都是decoder-only架构?

2024-01-29 12:42:23 1940

原创 SCU_DataStructure_lab

Lab02:基于Java的Huffman编/解码器。Lab01:基于C++的简易计算器。

2023-12-19 16:05:09 577 1

原创 快速了解大语言模型

基于李宏毅老师于2023年11月10日发布的大语言模型介绍做出的知识总结

2023-11-14 00:18:44 421 1

原创 markdown的使用说明

markdown使用说明

2023-11-10 23:02:19 288 1

空空如也

空空如也

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

TA关注的人

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