Flask 缓存和信号
Flask-Caching
Flask-Caching 是 Flask 的一个扩展,它为 Flask 应用提供了缓存支持。缓存是一种优化技术,可以存储那些费时且不经常改变的运算结果,从而加快应用的响应速度。
一、初始化配置
安装 Flask-Caching 扩展:
pip3 install Flask-Caching
配置说明:
CACHE_TYPE
: 指定缓存类型。可以是 “null”(无缓存)、“simple”(简单缓存)、“redis”、“memcached” 等。简单缓存(SimpleCache)是内存中的缓存,不需要额外的缓存服务器。CACHE_DEFAULT_TIMEOUT
: 缓存项的默认过期时间(秒)。
示例代码:
from flask import Flask
from flask_caching import Cacheconfig = {"DEBUG": True, # Flask 的调试模式"CACHE_TYPE": "SimpleCache", # 使用简单缓存"CACHE_DEFAULT_TIMEOUT": 300 # 缓存默认超时时间(5分钟)
}app = Flask(__name__)
app.config.from_mapping(config)
cache = Cache(app) # 初始化缓存对象
二、使用缓存
在路由中,可以使用 cache.set
方法来设置一个缓存项,使用 cache.get
方法来获取缓存项。
设置缓存:
@app.route('/')
def index():cache.set('name', 'bruce') # 设置缓存项return 'index'
获取缓存:
@app.route('/get')
def get():res = cache.get('name') # 获取缓存项 return res if res else 'Not cached'
注意:cache.get
方法在缓存项不存在或已过期时将返回 None
,所以在返回结果时你可能需要检查它是否为 None
。
三、缓存到 Redis
如果想使用 Redis 作为缓存后端,你需要安装 Redis 服务器和 redis
Python 包,并更改 CACHE_TYPE
配置:
pip3 install redis
然后,配置 Flask 应用使用 Redis:
config = {"CACHE_TYPE": "RedisCache", # 使用 Redis 缓存# 配置 Redis 服务器地址和端口"CACHE_REDIS_URL": "redis://localhost:6379/0"# 其他 Redis 相关配置...
}
使用 Flask-Caching 可以显著提高应用的性能,特别是在处理那些计算密集型或数据库密集型的请求时。不过,需要注意合理配置缓存的过期时间,以避免缓存的数据过时。
Flask信号
一、简单介绍
信号的概念
- 信号 是一种松耦合的通信方式,允许对象间的交互而不需要显式调用对方的方法。
- 在 Flask 和 Django 中,信号可以用于监听和响应框架的特定事件,如请求开始、模板渲染、模型保存等。
信号与信号量的区别
- 信号(Signal)是观察者模式的一种实现,用于事件通知和通信。
- 信号量(Semaphore)是并发编程中用于控制对共享资源访问的计数器锁。
信号的好处
- 低侵入性:信号允许在不修改现有代码的基础上,添加新的功能或行为。
- 解耦:信号可以降低代码间的依赖关系,提高模块化。
面向切面编程(AOP)
- 这种编程范式允许开发者定义跨多个对象的横切关注点(cross-cutting concerns),如日志、事务管理等。信号可以看作是AOP的一种实现方式。
信号与请求扩展的关系
- 信号可以完成之前在请求扩展中完成的事情。
- 它们的机制不同:请求扩展通常通过装饰器或中间件来修改请求处理流程,而信号则是在特定事件发生时触发。
- 信号更为丰富,可以在更多的事件点进行操作。
二、内置信号的使用
1.Flask内置信号
request_started
:在请求到来前执行。request_finished
:在请求结束后执行。before_render_template
:在模板渲染前执行。template_rendered
:在模板渲染后执行。got_request_exception
:在请求执行出现异常时执行。request_tearing_down
:在请求执行完毕后自动执行(无论成功与否)。appcontext_tearing_down
:在应用上下文执行完毕后自动执行(无论成功与否)。appcontext_pushed
:在应用上下文push时执行。appcontext_popped
:在应用上下文pop时执行。message_flashed
:当调用flask.flash
在其中添加数据时,自动触发。
2.简单使用
以下是使用before_render_template
信号的示例:
-
编写一个响应信号的函数:这个函数会在信号被触发时执行。
def func1(*args, **kwargs):print('模板渲染了')print(args)print(kwargs.get('template').name)if 'index.html' == kwargs.get('template').name:print('记日志了')
这个函数接收任意数量的位置参数和关键字参数,并检查模板的名称。如果模板是
index.html
,它将打印一条日志消息。 -
将函数绑定到信号:使用
connect
方法将函数绑定到before_render_template
信号。from flask import signals signals.before_render_template.connect(func1)
这样,每当模板渲染之前,
func1
都会被调用。 -
等待信号触发:通过正常的路由和模板渲染流程,信号会被自动触发。
@app.route('/<string:name>') def index(name):return render_template('index.html', name=name)@app.route('/login') def login():return render_template('login.html')
当访问
/
或/login
路径时,对应的模板将被渲染,并且在渲染之前,func1
会被调用。
三、flask自定义信号
1.自定义信号的步骤
- 自定义信号:使用
flask.signals._signals.signal
来创建一个新的信号。 - 编写响应函数:这个函数会在信号被触发时执行。
- 将函数绑定到自定义信号:使用
connect
方法将函数绑定到你的自定义信号上。 - 手动触发信号:在应用程序逻辑中,当满足特定条件时,手动发送(触发)信号。
2.示例
from flask import Flask, request from flask.signals import _signalsapp = Flask(__name__) app.debug = True# 定义一个自定义信号 create_user_signal = _signals.signal('create_user') # 修改信号名称以避免混淆# 编写回调函数,当自定义信号触发时执行 def func1(*args, **kwargs):print('自定义信号执行了', kwargs)# 将回调函数绑定到自定义信号 create_user_signal.connect(func1)def create_user_handler(sql, name):# 触发自定义信号,传递额外的参数create_user_signal.send(name=name) # 使用正确的信号对象来发送信号# 数据库操作...print(sql % name)@app.route('/create_user/<name>') def create_user(name):print('创建用户', name)sql = 'insert into user (name) values (%s)'create_user_handler(sql, name)return f'创建用户{name} 成功'if __name__ == '__main__':app.run()
四、Django中的信号
1.内置信号
- Model signals:与模型操作相关的信号。
pre_init
:在模型实例初始化之前触发。post_init
:在模型实例初始化之后触发。pre_save
:在模型实例保存之前触发。post_save
:在模型实例保存之后触发。pre_delete
:在模型实例删除之前触发。post_delete
:在模型实例删除之后触发。m2m_changed
:在多对多字段改变时触发。class_prepared
:在应用启动时,模型类准备好后触发。
- Management signals:与数据库迁移相关的信号。
pre_migrate
:在执行迁移命令之前触发。post_migrate
:在执行迁移命令之后触发。
- Request/response signals:与请求和响应相关的信号。
request_started
:在请求开始时触发。request_finished
:在请求结束时触发。got_request_exception
:在请求处理中出现异常时触发。
- Test signals:与测试相关的信号。
setting_changed
:在测试中修改设置时触发。template_rendered
:在测试中渲染模板时触发。
- Database Wrappers:
connection_created
:在创建数据库连接时触发。
2.信号的使用
- 写一个函数
from django.db.models.signals import pre_save
import loggingdef callBack(sender, **kwargs):# 这里可以添加逻辑,例如过滤特定的表print('对象保存了')# 可以在这里执行异步任务,比如使用 Celery
-
绑定信号
-
方法一:直接使用
connect
方法。 -
pre_save.connect(callBack)
-
方法二:使用装饰器
@receiver
。 -
from django.dispatch import receiver@receiver(pre_save) def my_callback(sender, **kwargs):print("对象创建成功")print(sender)print(kwargs)
-
3. 自定义信号
-
定义信号:使用
django.dispatch.Signal
创建一个新的信号。 -
编写回调函数:创建一个函数来响应信号。
-
连接信号:使用信号的
connect
方法将回调函数与信号连接。 -
触发信号:在适当的位置使用信号的
send
方法来手动触发信号。 -
示例
-
import django.dispatch# 定义信号 pizza_done = django.dispatch.Signal(providing_args=["toppings", "size"])# 编写回调函数 def callback(sender, **kwargs):print("Pizza is ready!")print(sender, kwargs)# 连接信号 pizza_done.connect(callback)# 触发信号 pizza_done.send(sender='seven', toppings='pepperoni', size='large')
-
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
Flask 缓存和信号
Flask-Caching Flask-Caching 是 Flask 的一个扩展,它为 Flask 应用提供了缓存支持。缓存是一种优化技术,可以存储那些费时且不经常改变的运算结果,从而加快应用的响应速度。 一、初始化配置 安装 Flask-Caching 扩展: pip3 i…...
![](https://img-blog.csdnimg.cn/61af6ad468884aec922c56d4a2752a08.jpg)
基于weixin小程序农场驿站系统的设计
管理员账户功能包括:系统首页,个人中心,农场资讯管理,用户管理,卖家管理,用户分享管理,分享类型管理,商品信息管理,商品类型管理 开发系统:Windows 架构模式…...
![](https://www.ngui.cc/images/no-images.jpg)
JAVA将List转成Tree树形结构数据和深度优先遍历
引言: 在日常开发中,我们经常会遇到需要将数据库中返回的数据转成树形结构的数据返回,或者需要对转为树结构后的数据绑定层级关系再返回,比如需要统计当前节点下有多少个节点等,因此我们需要封装一个ListToTree的工具类…...
![](https://www.ngui.cc/images/no-images.jpg)
设计模式——开闭、单一职责及里氏替换原则
设计原则是指导软件设计和开发的一系列原则,它们帮助开发者创建出易于维护、扩展和理解的代码。以下是你提到的几个关键设计原则的简要说明: 开闭原则(Open/Closed Principle, OCP): 开闭原则由Bertrand Meyer提出&am…...
![](https://img-blog.csdnimg.cn/img_convert/c87883abbab15ed764790b0b2227fc25.png)
代码随想录算法训练营第59天:动态[1]
代码随想录算法训练营第59天:动态 两个字符串的删除操作 力扣题目链接(opens new window) 给定两个单词 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步数,每步可以删除任意一个字符串中的一个字符。 示例: 输入: …...
![](https://img-blog.csdnimg.cn/direct/48b98ad78da9414a85b3f2d55374ec07.png)
jvm性能监控常用工具
在java的/bin目录下有许多java自带的工具。 我们常用的有 基础工具 jar:创建和管理jar文件 java:java运行工具,用于运行class文件或jar文件 javac:java的编译器 javadoc:java的API文档生成工具 性能监控和故障处理 jps jstat…...
![](https://i-blog.csdnimg.cn/direct/eb950b3a71924df18229a00c5f1fab94.png)
ISP IC/FPGA设计-第一部分-SC130GS摄像头分析-IIC通信(1)
1.摄像头模组 SC130GS通过一个引脚(SPI_I2C_MODE)选择使用IIC或SPI配置接口,通过查看摄像头模组的原理图,可知是使用IIC接口; 通过手册可知IIC设备地址通过一个引脚控制,查看摄像头模组的原理图ÿ…...
![](https://www.ngui.cc/images/no-images.jpg)
HTTP协议头中X-Forwarded-For是能做什么?
X-Forwarded-For和相关几个头部的理解 $remote_addr 是nginx与客户端进行TCP连接过程中,获得的客户端真实地址. Remote Address 无法伪造,因为建立 TCP 连接需要三次握手,如果伪造了源 IP,无法建立 TCP 连接,更不会有后…...
![](https://img-blog.csdnimg.cn/direct/91ba9a7e593f4124acdb14243d93865f.png)
Linux高并发服务器开发(八)Socket和TCP
文章目录 1 IPV4套接字结构体2 TCP客户端函数 3 TCP服务器流程函数代码粘包 4 三次握手5 四次挥手6 滑动窗口 1 IPV4套接字结构体 2 TCP客户端 特点:出错重传 每次发送数据对方都会回ACK,可靠 tcp是打电话的模型,建立连接 使用连接 关闭连接…...
![](https://www.ngui.cc/images/no-images.jpg)
力扣第220题“存在重复元素 III”
在本篇文章中,我们将详细解读力扣第220题“存在重复元素 III”。通过学习本篇文章,读者将掌握如何使用桶排序和滑动窗口来解决这一问题,并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释,以便于理解。 问题描述…...
![](https://img-blog.csdnimg.cn/direct/4c2e4de5a1a248ec96af7b27b5395abc.png)
Qt实战项目——贪吃蛇
一、项目介绍 本项目是一个使用Qt框架开发的经典贪吃蛇游戏,旨在通过简单易懂的游戏机制和精美的用户界面,为玩家提供娱乐和编程学习的机会。 游戏展示 二、主要功能 2.1 游戏界面 游戏主要是由三个界面构成,分别是游戏大厅、难度选择和游戏…...
![](https://img-blog.csdnimg.cn/direct/26954117593243f1b88034d03648834f.png)
Windows 10,11 Server 2022 Install Docker-Desktop
docker 前言 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 docker-compose Compose 是用于定义和运行…...
![](https://www.ngui.cc/images/no-images.jpg)
C++中的RAII(资源获取即初始化)原则
C中的RAII(Resource Acquisition Is Initialization,资源获取即初始化)原则是一种管理资源、避免资源泄漏的惯用法。RAII是C之父Bjarne Stroustrup提出的设计理念,其核心思想是将资源的获取(如动态内存分配、文件句柄、…...
![](https://img-blog.csdnimg.cn/direct/829dc1b4006d4f8b95932940608a8c7c.png)
【机器学习】Whisper:开源语音转文本(speech-to-text)大模型实战
目录 一、引言 二、Whisper 模型原理 2.1 模型架构 2.2 语音处理 2.3 文本处理 三、Whisper 模型实战 3.1 环境安装 3.2 模型下载 3.3 模型推理 3.4 完整代码 3.5 模型部署 四、总结 一、引言 上一篇对ChatTTS文本转语音模型原理和实战进行了讲解&a…...
![](https://www.ngui.cc/images/no-images.jpg)
ubuntu22.04 编译安装openssl C++ library
#--------------------------------------------------------------------------- # openssl C library # https://www.openssl.org/source/index.html #--------------------------------------------------------------------------- cd /opt/download # 下载openssl-3.0.13…...
![](https://img-blog.csdnimg.cn/direct/57441e5b867e455f8f54fdd10acaca8c.png)
百度Agent初体验(制作步骤+感想)
现在AI Agent很火,最近注册了一个百度Agent体验了一下,并做了个小实验,拿它和零一万物(Yi Large)和文心一言(ERNIE-4.0-8K-latest)阅读了相同的一篇网页资讯,输出资讯摘要࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
7-491 3名同学5门课程成绩,输出最好成绩及所在的行和列(二维数组作为函数的参数)
编程:数组存储3名同学5门课程成绩 输出最好成绩及所在的行和列 要求:将输入、查找和打印的功能编写成函数 并将二维数组通过指针参数传递的方式由主函数传递到子函数中 输入格式: 每行输入一个同学的5门课的成绩,每个成绩之间空一格,见输入…...
![](https://img-blog.csdnimg.cn/direct/7c0cb1e5c7dc487e9698b5ff9a5c3bab.png)
OpenCloudOS开源的操作系统
OpenCloudOS 是一款开源的操作系统,致力于提供高性能、稳定和安全的操作系统环境,以满足现代计算和应用程序的需求。它结合了现代操作系统设计的最新技术和实践,为开发者和企业提供了一个强大的平台。本文将详细介绍 OpenCloudOS 的背景、特性…...
![](https://www.ngui.cc/images/no-images.jpg)
排序题目:多数元素 II
文章目录 题目标题和出处难度题目描述要求示例数据范围进阶 前言解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 解法三思路和算法代码复杂度分析 题目 标题和出处 标题:多数元素 II 出处:229. 多数元素 II 难度 3 级 题目描述 …...
![](https://img-blog.csdnimg.cn/direct/e27c8fb34092430891cd07e5316108e4.png)
<电力行业> - 《第1课:电力行业的五大四小》
1 什么是电力行业的五大四小? 我们常说的电力行业的五大四小,指的是电力行业有实力的公司,分为:较强梯队的五大集团、较弱梯队的四小豪门。 五个实力雄厚的集团,分别是: 中国华能集团公司中国大唐集团公…...
![](https://img-blog.csdnimg.cn/direct/2c23aa9f360b4165adc2c9f353b16c8a.png#pic_center)
数据库定义语言(DDL)
数据库定义语言(DDL) 一、数据库操作 1、 查询所有的数据库 SHOW DATABASES;效果截图: 2、使用指定的数据库 use 2403 2403javaee;效果截图: 3、创建数据库 CREATE DATABASE 2404javaee;效果截图: 4、删除数据…...
![](https://img-blog.csdnimg.cn/direct/ef6d79931edc4cb6af94a0f0c27fba63.png)
mybatis实现多表查询
mybatis高级查询【掌握】 1、准备工作 【1】包结构 创建java项目,导入jar包和log4j日志配置文件以及连接数据库的配置文件; 【2】导入SQL脚本 运行资料中的sql脚本:mybatis.sql 【3】创建实体来包,导入资料中的pojo 【4】User…...
![](https://img-blog.csdnimg.cn/direct/a41cc83b5d32467884945b6ac6819978.jpeg)
数据结构:队列详解 c++信息学奥赛基础知识讲解
目录 一、队列概念 二、队列容器 三、队列操作 四、代码实操 五、队列遍历 六、案例实操 题目描述: 输入格式: 输出格式: 输入样例: 输出样例: 详细代码: 一、队列概念 队列是一种特殊的线性…...
![](https://img-blog.csdnimg.cn/direct/a458caf98dfc40779db782f546292ab2.png)
硬件开发笔记(二十三):贴片电阻的类别、封装介绍,AD21导入贴片电阻原理图封装库3D模型
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/140110514 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV…...
![](https://img-blog.csdnimg.cn/20200624171149382.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTM2NjQ5OQ==,size_16,color_FFFFFF,t_70)
Kafka基本原理详解
(一)概念理解 Apache Kafka是一种开源的分布式流处理平台,专为高性能、高吞吐量的实时数据处理而设计。它最初由LinkedIn公司开发,旨在解决其网站活动中产生的大量实时数据处理和传输问题,后来于2011年开源࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
【Unity】RPG2D龙城纷争(七)关卡编辑器之剧情编辑
更新日期:2024年7月1日。 项目源码:第五章发布(正式开始游戏逻辑的章节) 索引 简介一、剧情编辑1.对话数据集2.对话触发方式3.选择对话角色4.设置对话到关卡5.通关条件简介 严格来说,剧情编辑不在关卡编辑器界面中完成,只不过它仍然属于关卡编辑的范畴。 在我们的设想中…...
![](https://img-blog.csdnimg.cn/img_convert/bf3805b641abedd296dbf6e1fc2169c4.png)
uniapp启动页面鉴权页面闪烁问题
在使用uni-app开发app 打包完成后如果没有token,那么就在onLaunch生命周期里面判断用户是否登录并跳转至登录页。 但是在app中页面会先进入首页然后再跳转至登录页,十分影响体验。 处理方法: 使用plus.navigator.closeSplashscreen() 官网…...
![](https://www.ngui.cc/images/no-images.jpg)
全志H616交叉编译工具链的安装与使用
交叉编译的概念 1. 什么是交叉编译? 交叉编译是指在一个平台上生成可以在另一个平台上运行的可执行代码。例如,在Ubuntu Linux上编写代码,并编译生成可在Orange Pi Zero2上运行的可执行文件。这个过程是通过使用一个专门的交叉编译工具链来…...
![](https://img-blog.csdnimg.cn/direct/f6c38c9869e94460b24ee2de0e32a4e4.png)
深入解析Java和Go语言中String与byte数组的转换原理
1.Java String与byte[]互相转换存在的问题 java中,按照byte[] 》string 》byte[]的流程转换后,byte数据与最初的byte不一致。 多说无益,上代码,本地macos机器执行,统一使用的UTF-8编码。 import java.nio.charset.S…...
![](https://www.ngui.cc/images/no-images.jpg)
什么是strcmp函数
目录 开头1.什么是strcmp函数2.strcmp函数里的内部结构3.strcmp函数的实际运用(这里只列举其一)脑筋急转弯 结尾 开头 大家好,我叫这是我58。今天,我们要来认识一下C语言中的strcmp函数。 1.什么是strcmp函数 strcmp函数来自于C语言中的头文件<str…...
![](https://www.ngui.cc/images/no-images.jpg)
Follow Carl To Grow|【LeetCode】491.递增子序列,46.全排列,47.全排列 II
【LeetCode】491.递增子序列 题意:给你一个整数数组 nums ,找出并返回所有该数组中不同的递增子序列,递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素,如出现两个整数相等,也可以…...
![](https://www.ngui.cc/images/no-images.jpg)
pytorch nn.Embedding 用法和原理
nn.Embedding 是 PyTorch 中的一个模块,用于将离散的输入(通常是词或子词的索引)映射到连续的向量空间。它在自然语言处理和其他需要处理离散输入的任务中非常常用。以下是 nn.Embedding 的用法和原理。 用法 初始化 nn.Embedding nn.Embed…...
![](https://img-blog.csdnimg.cn/direct/7feddcae6fbd49d692d90cfc5de58e3e.png#pic_center)
Python中常用的有7种值(数据)的类型及type()语句的用法
目录 0.Python中常用的有7种值(数据)的类型Python中的数据类型主要有:Number(数字)、Boolean(布尔)、String(字符串)、List(列表)、Tuple…...
![](https://img-blog.csdnimg.cn/img_convert/367ea767066b62e716d2f6b033f254d2.png)
某配送平台未授权访问和弱口令(附赠nuclei默认密码验证脚本)
找到一个某src的子站,通过信息收集插件,发现ZABBIX-监控系统,可以日一下 使用谷歌搜索历史漏洞:zabbix漏洞 通过目录扫描扫描到后台,谷歌搜索一下有没有默认弱口令 成功进去了,挖洞就是这么简单 搜索文章还…...
![](https://www.ngui.cc/images/no-images.jpg)
01.总览
目录 简介Course 1: Natural Language Processing with Classification and Vector SpaceWeek 1: Sentiment Analysis with Logistic RegressionWeek 2: Sentiment Analysis with Nave BayesWeek 3: Vector Space ModelsWeek 4: Machine Translation and Document Search Cours…...
![](https://img-blog.csdnimg.cn/direct/a5849c36a691498b9428542cf909c07b.png)
Linux换源
前言 安装完Linux系统,尽量更换源以提高安装软件的速度。 步骤 备份原始源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak修改sources.list sudo vim /etc/apt/sources.list将内容替换成对应的源 **PS:清华源地址:https:…...
![](https://www.ngui.cc/images/no-images.jpg)
【高考志愿】 化学工程与技术
目录 一、专业概述 二、就业前景 三、就业方向 四、报考注意 五、专业发展与深造 六、化学工程与技术专业排名 七、总结 一、专业概述 化学工程与技术专业,这是一门深具挑战与机遇的综合性学科。它融合了工程技术的实用性和化学原理的严谨性,为毕…...
![](https://www.ngui.cc/images/no-images.jpg)
2024上半年网络与数据安全法规政策、国标、报告合集
事关大局,我国数据安全立法体系已基本形成并逐步细化。数据基础制度建设事关国家发展和安全大局,数据安全治理贯穿构建数据基础制度体系全过程。随着我国数字经济建设进程加快,数据安全立法实现由点到面、由面到体加速构建,目前已…...
![](https://img-blog.csdnimg.cn/direct/e7f568b06e2948f2b4140fbed30dfdc6.png)
基于SpringBoot扶农助农政策管理系统设计和实现(源码+LW+调试文档+讲解等)
💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,…...
![](https://www.ngui.cc/images/no-images.jpg)
淘宝商铺电话怎么获取?使用爬虫工具采集
访问淘宝商铺是一个合法的行为,你可以使用爬虫工具来提取淘宝商铺的信息。下面是一个基本的Python程序示例,用于使用爬虫工具访问淘宝商铺: import requestsdef get_store_info(store_id):url fhttps://shop{id}.taobao.comresponse reque…...
![](https://www.ngui.cc/images/no-images.jpg)
ModStart:开源免费的PHP企业网站开发建设管理系统
大家好!今天我要给大家介绍一款超级强大的开源工具——ModStart,它基于Laravel框架,是PHP企业网站开发建设的绝佳选择! 为什么选择ModStart? 模块化设计:ModStart采用模块化设计,内置了众多基…...
![](https://img-blog.csdnimg.cn/img_convert/ed79f053a59e70d430350f139b00a1c8.png)
npm安装依赖报错——npm ERR gyp verb cli的解决方法
1. 问题描述 1.1 npm安装依赖报错——npm ERR! gyp verb cli npm MARN deprecated axiosQ0.18.1: critical security vuLnerability fixed in v0.21.1. For more information, npm WARN deprecated svg001.3.2: This SVGO version is no Longer supported. upgrade to v2.x.x …...
![](https://img-blog.csdnimg.cn/img_convert/c7cf7640072d42dc58e23898d393c73e.png)
公网环境使用Potplayer远程访问家中群晖NAS搭建的WebDAV听歌看电影
文章目录 前言1 使用环境要求:2 配置webdav3 测试局域网使用potplayer访问webdav4 内网穿透,映射至公网5 使用固定地址在potplayer访问webdav 前言 本文主要介绍如何在Windows设备使用potplayer播放器远程访问本地局域网的群晖NAS中的影视资源ÿ…...
![](https://img-blog.csdnimg.cn/direct/6fe40d27472e4a6284cc26e77bf7a70f.png)
Forecasting from LiDAR via Future Object Detection
Forecasting from LiDAR via Future Object Detection 基础信息 论文:cvpr2022paper https://openaccess.thecvf.com/content/CVPR2022/papers/Peri_Forecasting_From_LiDAR_via_Future_Object_Detection_CVPR_2022_paper.pdfgithub:https://github.co…...
![](https://img-blog.csdnimg.cn/direct/7f2819cdbf4d487ba3af2e0652739c06.png#pic_center)
【unity笔记】五、UI面板TextMeshPro 添加中文字体
Unity 中 TextMeshPro不支持中文字体,下面为解决方法: 准备字体文件,从Windows系统文件的Fonts文件夹里拖一个.ttf文件(C盘 > Windows > Fonts ) 准备字库文件,新建一个文本文件,命名为“字库”&…...
![](https://img-blog.csdnimg.cn/img_convert/53d711215e2fde08000c0c5afcca4fff.png)
如何在Windows 11上设置默认麦克风和相机?这里有详细步骤
如果你的Windows 11计算机上连接了多个麦克风或网络摄像头,并且希望自动使用特定设备,而不必每次都在设置中乱动,则必须将首选设备设置为默认设备。我们将向你展示如何做到这一点。 如何在Windows 11上更改默认麦克风 有两种方法可以将麦克…...
![](https://img-blog.csdnimg.cn/direct/498b79ec080747968d9a742df70f730b.png)
Flutter循序渐进==>数据结构(列表、映射和集合)和错误处理
导言 填鸭似的教育确实不行,我高中时学过集合,不知道有什么用,毫无兴趣,等到我学了一门编程语言后,才发现集合真的很有用;可以去重,可以看你有我没有的,可以看我有你没有的…...
![](https://img-blog.csdnimg.cn/direct/f24b6c6d14d8498797f3b99d89445de0.png)
泛微E9开发 限制明细表列的值重复
限制明细表列的值重复 1、需求说明2、实现方法3、扩展知识点3.1 修改单个字段值(不支持附件类型)3.1.1 格式3.1.2 参数3.1.3 案例 3.2 获取明细行所有行标示3.2.1 格式3.2.2 参数说明 1、需求说明 限制明细表的“类型”字段,在同一个流程表单…...
![](https://www.ngui.cc/images/no-images.jpg)
magicapi导出excel
参考:Hutool参考文档 response模块 | magic-api import response;import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map;import cn.hutool.core.collection.CollUtil; import cn.hutool.core.date.DateUtil; …...
![](https://img-blog.csdnimg.cn/direct/274440ba75ee462aa6a003a129bbcefd.png#pic_center)
【秋招突围】2024届秋招笔试-科大讯飞笔试题-03-三语言题解(Java/Cpp/Python)
🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系计划跟新各公司春秋招的笔试题 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 📧 清隆这边…...
![](https://img-blog.csdnimg.cn/direct/e398cea437e64c5d88da9a5ca94ad16c.png)
【C++】map和set
目录 关联式容器 树形结构的关联式容器 set set的使用 map map的使用 multiset和multimap multiset multimap 关联式容器 在以前我们学到的vector/list/deque等容器,它们只是单纯存储数据,存储的数据和数据之间没什么关联,它们都属…...
![](https://img-blog.csdnimg.cn/direct/0a3bac530bba4b28b2e37c1603a92468.png)
在线JSON可视化工具--改进
先前发布了JSON格式化可视化在线工具,提供图形化界面显示结构关系功能,并提供JSON快速格式化、JSON压缩、快捷复制、下载导出、对存在语法错误的地方能明确显示,而且还支持全屏,极大扩大视野区域。 在线JSON格式化可视化工具 但…...
![](https://img-blog.csdnimg.cn/img_convert/21e31238bcf1e899de6e0a58d501a2cd.jpeg)
2024 年人工智能和数据科学的五个主要趋势
引言 2023年,人工智能和数据科学登上了新闻头条。生成性人工智能的兴起无疑是这一显著提升曝光度的驱动力。那么,在2024年,该领域将如何继续占据头条,并且这些趋势又将如何影响企业的发展呢? 在过去几个月,…...
![](https://img-blog.csdnimg.cn/direct/c6b143cdd4cb41e8b6306e21a8554af5.png)
不要把面子太当回事
新手拍短视频真人出镜,会觉得拍视频不自然怎么办?感觉自己好傻。 其实不要把面子太当回事,坚持不把面子太当回事,反正刚开始也没人看。这是真的事实,大家都非常忙,在你身上停留的时间就几秒钟。不要在脑海…...
![](https://www.ngui.cc/images/no-images.jpg)
logback janinoEventEvaluator expression 实例
参考:logback 日志 mysql logback 日志过滤_mob64ca140d2323的技术博客_51CTO博客 <!-- 控制台日志配置 --><appender name"CONSOLE" class"ch.qos.logback.core.ConsoleAppender"><filter class"ch.qos.logback.core.fil…...
![](https://www.ngui.cc/images/no-images.jpg)
Docker 中的代理
docker 中的代理设置分为两类:docker 使用代理访问网络;docker container 使用代理访问网络。因此要注意区分。 使用代理下载镜像 第一种情况比较适合当下不能直接访问docker官方镜像库的情况。 # 创建配置文件;设置是针对 daemon…...
![](https://www.ngui.cc/images/no-images.jpg)
最长续航708公里阿尔法S5足以让Model3汗颜?
近日,极狐阿尔法S5已开启预售,预售价格分别为19.98万元、21.98万元,这款定位中型轿车的纯电是否有让同级竞品——Model 3汗颜的实力呢?据了解,阿尔法S5以电动性能著称,新车采用了豪华纯电车型中才会见到的同步+异步双电机组合,总功率高达390kW,总扭矩达到690Nm,百公里…...
![](https://www.ngui.cc/images/no-images.jpg)
滔搏与FanaticsChina宣布开启合作进程,发力大中华区体育IP市
记者从总部位于上海的中国最大运动零售运营商滔搏获悉,其与全球领先的授权体育用品数字化平台Fanatics开启合作,共同拓展Fanatics旗下特许体育IP在大中华区的商业化运营。Fanatics除了与众多风靡全球的体育IP有着深度的合作伙伴关系外,也拥有知名的运动品牌与零售品牌,其业…...
![](https://img-blog.csdnimg.cn/direct/30f0ad7f0e4e43c388fba07027cfc845.png)
【busybox记录】【shell指令】unlink
目录 内容来源: 【GUN】【unlink】指令介绍 【busybox】【unlink】指令介绍 【linux】【unlink】指令介绍 使用示例: 删除文件 - 默认 常用组合指令: 指令不常用/组合用法还需继续挖掘: 内容来源: GUN &#x…...
![](https://img-blog.csdnimg.cn/direct/3786e773217c4592bbec946fbb145b5a.png)
IEEE Latex模版踩雷避坑指南
参考文献 原Latex模版 \begin{thebibliography}{1} \bibliographystyle{IEEEtran}\bibitem{ref1} {\it{Mathematics Into Type}}. American Mathematical Society. [Online]. Available: https://www.ams.org/arc/styleguide/mit-2.pdf\bibitem{ref2} T. W. Chaundy, P. R. Ba…...
![](https://img-blog.csdnimg.cn/direct/87f4e1dc422f4facbb71e29f141bcfdc.png#pic_center)
软件工程基础
软件工程基础 甘特图(Gantt Chart) 关键字:开始、结束时间,并行关系 皮特图(PERT Chart) 关键字:开始、结束时间,依赖关系 黑盒测试 黑盒测试是一种软件测试方法,它专…...
![](https://img-blog.csdnimg.cn/img_convert/50d9eefd1994dfb5b097934a8fc8866c.png)
WebService的wsdl详解
webservice服务的wsdl内容详解,以及如何根据其内容编写调用代码 wsdl示例 展示一个webservice的wsdl,及调用这个接口的Axis客户端 wsdl This XML file does not appear to have any style information associated with it. The document tree is shown…...