自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘念卿的博客

无名小刘学习...

  • 博客(144)
  • 资源 (8)
  • 收藏
  • 关注

原创 fastap之使用 contextvars 实现上下文变量

是 Python 3.7 引入的用于管理上下文变量的模块,旨在解决在异步编程和多线程环境中数据共享和传递的复杂性。上下文变量(Context Variables)允许在不同的执行上下文中存储和访问独立的变量值,确保在并发操作中数据的隔离性和安全性。通过使用ContextVar类,可以创建线程安全和协程安全的变量,这些变量的值在各自的上下文中互不干扰,从而避免了全局变量在并发环境下可能引发的冲突和数据污染问题。在异步编程场景中,发挥着重要作用。

2024-08-24 23:58:01 1194

原创 你是如何克服编程学习中的挫折感的?

记得有一次,我在一个项目中遇到了一个顽固的Bug,连续几天都无法解决,感觉自己被困在了Bug的迷宫中。同时,在实践过程中,定期进行反思,思考哪些方法有效,哪些步骤可以改进,有助于不断提高编程水平,减少挫折感。例如,在解决一个难题之后,花点时间总结成功的经验和过程中学到的新知识,能够增强自信心并为未来的挑战做好准备。但后来,我决定从最基本的概念入手,逐步理解算法的每一个步骤,并尝试用自己的语言解释每个环节。每一次的挑战都是一次成长的机会,通过不断尝试和坚持,你将发现编程学习的乐趣,并在这个过程中不断进步。

2024-08-24 23:35:04 1210 1

原创 程序员如何平衡日常编码工作与提升式学习?

在职业的不同阶段,程序员需要具备不同的技能,因此提前规划职业发展至关重要。通过以上三个方向的综合考虑,可以看出,日常编码工作和提升式学习是可以实现和谐共生的。在程序员的职业生涯中,如何平衡日常编码工作与提升式学习确实是一个值得探讨的话题。随着技术的不断发展,程序员不仅需要在工作中高效完成任务,还要不断提升自己的技术能力,以应对未来的挑战。我曾在公司内发起并主持了一个技术分享会,既提高了团队的技术水平,也为自己带来了学习与成长的机会。为了保持学习的连贯性,我会在每天的固定时间段(如早晨或午休)进行技术学习。

2024-08-24 23:32:21 267

原创 如何高效记录并整理编程学习笔记?

高效的编程学习笔记不仅仅是记录知识的载体,更是帮助我们梳理思路、提高学习效率的工具。选择适合自己的笔记工具,设计清晰的笔记结构,并结合实践与复习策略,将有助于打造一个内容丰富、条理清晰的“知识宝库”。通过这种方式,你可以在繁忙的学习过程中保持条理性,确保每一份知识都能得到有效积累和巩固。

2024-08-13 00:09:37 628

原创 fastapi之自定义路由类

首先,通过创建一个新的类继承APIRouter。这允许在保留APIRouter原有功能的基础上,添加自定义的逻辑。pass创建的实例,并像使用普通APIRouter一样使用它来定义路由。: 定义一个 GET 请求的路由。通过使用实例,这个路由会自动应用在api_route方法中定义的自定义逻辑。将自定义的 router 实例挂载到 FastAPI 应用中,和普通APIRouter本指南详细介绍了如何在 FastAPI 中自定义APIRouter类,以实现统一的路由配置和逻辑扩展。通过自定义。

2024-08-13 00:06:49 809

原创 fastapi之WebSockets

通过 FastAPI 的 WebSocket 支持,开发者可以轻松创建高效的实时应用程序。无论是简单的聊天应用,还是复杂的实时通知系统,FastAPI 提供了一个灵活而强大的平台来满足实时通信的需求。结合前端的 WebSocket API 和 FastAPI 的路由与连接管理功能,开发者可以快速构建现代化的实时交互式应用。

2024-08-10 14:02:15 1857 1

原创 fastapi之Pydantic

Pydantic 是一个数据验证和数据解析的 Python 库,它基于 Python 的类型注解进行工作。通过 Pydantic,开发者可以定义数据模型,这些模型能够自动验证和转换输入的数据,确保数据的完整性和类型一致性。Pydantic 广泛用于 FastAPI 和其他需要处理复杂数据结构的 Python 应用中。是一个 Pydantic 模型,定义了一个商品的数据结构。是必需字段,分别为字符串和浮点数。

2024-08-10 13:44:48 614

原创 如何看待“低代码”开发平台的兴起?

它会改变开发者的工作方式吗?此外,低代码平台也适合原型开发和快速迭代,通过快速验证概念,降低开发风险。低代码开发平台是一种通过提供图形化用户界面(GUI)和预构建的模块,减少手动编写代码量的开发环境。这些平台通常具有拖放式的设计工具、自动生成代码的功能,以及集成的测试和部署工具,旨在简化和加速应用程序的开发过程。总的来说,低代码开发平台为开发者和企业带来了许多新的机遇,但也伴随着一定的挑战。在充分理解其优势与局限性的基础上,合理地应用低代码技术,可以在提高开发效率的同时,确保应用质量和业务的长远发展。

2024-08-10 13:26:05 755

原创 fastapi之中间件

中间件是介于接收请求和发送响应之间的一个软件层。在 FastAPI 应用中,所有的请求首先经过一系列的中间件,然后才到达实际的业务逻辑处理函数;响应也会在返回给客户之前经过这些中间件。因此,中间件是处理全局任务的理想选择。自定义中间件可以用来实现例如日志记录等功能,这对于调试和监控应用状态非常有用。

2024-08-09 16:35:25 1174

原创 fastapi之后台任务

选择 asyncio 或 FastAPI 的后台任务,主要取决于具体需求,例如并发级别、任务复杂度以及对性能的要求。FastAPI 的后台任务提供了一种快速、简单的方式来处理耗时的任务,而 asyncio 提供了一种更加强大且灵活的方法来处理高并发和复杂的异步程序。

2024-08-09 11:23:04 710

原创 fastapi之路径操作中的标签和摘要

在大型应用中,可能会有多个模块或组件,每个模块包含多个端点。通过使用标签,可以将相关的端点组织在一起,这样在自动生成的文档中就能够更容易地导航。在文档界面中,所有标记为“items”的端点将被分组在一起,使得用户能够快速找到与物品操作相关的所有 API。这是解释端点如何工作、期望的输入、产生的输出以及任何特殊行为的好地方。描述可以直接在函数的 docstring 中编写,FastAPI 会自动将其作为 API 文档的一部分。这个摘要告诉用户,此 API 端点的功能是通过物品的 ID 来检索物品。

2024-08-09 11:21:41 730

原创 人工智能时代,程序员如何保持核心竞争力?

随着AIGC(如ChatGPT、Midjourney、Claude等)大语言模型的不断涌现,AI辅助编程工具逐渐成为程序员日常工作的一部分。这些工具能够自动生成代码、进行错误检测,并在某些情况下甚至可以参与系统设计。面对这一趋势,程序员如何保持并提升自身的核心竞争力成为一个重要的课题。

2024-08-06 08:55:13 577

原创 fastapi 接口json格式转word

fastapi api 运行之后 浏览器进入 http://127.0.0.1:8000/redoc 下载接口json。,会在同级目录下生成一个word文档。为json文件中的内容,需要把json中的。

2024-08-03 23:00:58 704

原创 “八股文”在实际工作中是助力、阻力还是空谈?

然而,随着技术面试的演变,一些知名科技公司开始减少对“八股文”式问题的依赖,转而注重候选人的实际编程能力和问题解决能力。例如,采用项目驱动的学习方式,让学习者在实际项目中运用“八股文”中的知识点,从而增强他们的实践能力。“八股文”在招聘过程中作为基础知识的考核工具,起到了重要的筛选作用,但在实际工作中的价值取决于程序员能否将这些知识有效应用。通过结合实际编程能力的考察和项目驱动的学习方法,企业可以更全面地评估和培养技术人才,从而在竞争激烈的技术领域中储备更具实战能力的技术力量。

2024-08-03 15:59:11 306

原创 FastAPI技巧

使用标签来组织 API 端点,并添加摘要和描述,使 API 文档更加清晰。@app.get("/items/{item_id}", tags=["items"], summary="通过ID检索物品")创建自定义异常处理程序,以管理特定的错误或创建更友好的错误响应。raise CustomException("未找到资源")FastAPI 提供了Response对象,允许你自定义 HTTP 响应,控制状态码、响应头和响应体。

2024-08-03 15:28:49 687

原创 FastAPI之Depends

在 FastAPI 中,Depends是一个用于依赖注入的强大工具,它简化了参数传递并增强了代码的可读性和可维护性。依赖可以是一个函数,函数的返回值会被自动注入到视图函数的参数中,这使得参数的使用更加简洁,并且支持形成依赖链,即一个依赖函数可以调用其他依赖函数。Depends的基本用法是在视图函数中通过Depends将依赖函数的返回值作为参数注入,这种方式不仅简化了代码,还允许代码的模块化和重用。在更复杂的场景中,Depends可以用于管理数据库会话的生命周期,通过yield。

2024-08-02 21:10:38 988

原创 FastAPI 结合 JWT

JWT(JSON Web Token)是一种用于安全地在各方之间传递信息的开放标准,通常用于用户认证和授权。它将用户信息编码为一个签名的令牌,客户端可以使用该令牌访问受保护的资源。在 FastAPI 中,JWT 用于保护 API 路由。用户通过提交用户名和密码获取 JWT,客户端在后续请求中使用该令牌进行身份验证。服务器验证令牌的合法性后,允许用户访问受保护的资源。

2024-08-02 09:00:00 1016

原创 fastapi之一

通过以上示例,了解 HTTP 的基本概念和方法,并在 FastAPI 中实践这些知识。在实际项目中应逐步应用这些技巧,以深入理解和掌握 HTTP 协议及其在 FastAPI 中的应用。

2024-07-30 12:53:41 936

原创 fastapi之零

FastAPI 是一个现代的、快速的 web 框架,提供了易于使用的 API 定义方式和强大的类型提示支持。适用于构建高性能的 web 应用和 API,尤其在异步编程和自动生成文档方面具有优势。

2024-07-30 12:53:20 305

原创 NumPy冷知识 56个

Numpy冷知识

2024-07-25 14:49:43 982

原创 NumPy冷知识66个

【代码】NumPy冷知识66个。

2024-07-22 22:51:03 1012

原创 “微软蓝屏”事件暴露的网络安全问题

近日,一次由微软视窗系统软件更新引发的全球性“微软蓝屏”事件,不仅成为科技领域的热点新闻,更是一次对全球IT基础设施韧性与安全性的深刻检验。这次事件源于美国电脑安全技术公司“众击”提供的一个带有“缺陷”的软件更新,如同一颗隐形炸弹,在全球范围内引爆,导致近850万台设备遭遇故障,横跨航空、医疗、传媒等众多关键行业,甚至造成美国超过2.3万架次航班延误,其影响之广令人震惊。这一事件再次将网络安全与系统稳定性的讨论推上风口浪尖,如何构建更加稳固和安全的网络环境成为亟待解决的问题。

2024-07-22 22:46:36 1139

原创 pandas常用技巧99个

【代码】pandas常用技巧99个。

2024-07-21 23:31:58 185

原创 NumPy 冷知识 0721

NumPy的创建:通用函数(ufuncs):多维数组:数组广播:内存共享:类型多样性:自定义数据类型:高级索引:线性代数:随机数生成:数组运算速度快:与SciPy的关系:数组视图:内存布局:缺失值处理:数据导入导出:性能优化:广播规则:多核支持:模块化设计:大规模数据处理:数据类型转换:数组操作函数:统计函数:数组比较:掩码数组:FFT变换:日期时间支持:稀疏矩阵:图形化支持:C API:多种平台支持:活跃的社区:

2024-07-21 23:17:13 781

原创 Pandas 33个冷知识 0721

将DataFrame写入Excel文件。重新排列DataFrame的列顺序。进行分组并计算自定义函数。创建一个空Series。查找列中最大值所在的行。查找列中最小值所在的行。来读取Excel文件。计算列的累计最大值。计算列的累计最小值。计算列的百分比变化。计算滚动窗口最大值。计算滚动窗口最小值。替换值中的空字符串。将所有列名改为小写。将所有列名改为大写。

2024-07-21 11:45:00 318

原创 如何理解李彦宏说的“不要卷模型,要卷应用”

李彦宏在2024世界人工智能大会上提出的“不要卷模型,要卷应用”的观点,强调了AI技术的实际应用价值,而不是仅仅追求技术本身的创新。这一观点可以从多个角度进行理解和探讨。

2024-07-20 22:53:27 302

原创 python 66 个冷知识 0718

【代码】python 66 个冷知识 0718。

2024-07-20 22:47:19 788

原创 python 66 个冷知识 0720

【代码】python 66 个冷知识 0720。

2024-07-20 22:46:43 648

原创 Pandas 33个冷知识 0719

将DataFrame保存为HTML文件。来选取DataFrame的前n行。来选取DataFrame的后n行。按索引选取第10到20行的数据。按位置选取前5行的数据。对分组后的数据进行排名。创建多列值的数据透视表。将列数据按分位数分箱。随机采样100条数据。计算每列的唯一值个数。随机采样一半的数据。计算类别的相对频率。计算每列的变异系数。

2024-07-19 15:30:00 724

原创 Pandas 33个冷知识 0717

保存DataFrame到Excel文件。来检查Pandas的版本。创建空DataFrame。创建DataFrame。创建DataFrame。来检查每列的缺失值数量。来安装Pandas库。将数据偏移一个位置。计算列之间的相关性。创建条件选择的新列。

2024-07-17 10:45:00 724

原创 AI发展中的伦理挑战与应对策略

AI的发展带来了前所未有的机遇,同时也提出了严峻的伦理挑战。应对这些挑战,需要多方协作,从法律、技术、教育等多个层面入手,建立完善的AI治理框架,确保AI技术在带来社会进步的同时,能够得到合理的引导和规范。深度伪造技术(Deepfake)能够生成高度逼真的虚假图像、音频和视频,可能被用来制造假新闻、伪造证据,甚至对个人名誉和社会稳定造成威胁。例如,政治人物的虚假视频可能被用来操纵选举结果,企业领导人的伪造声明可能导致股票市场的剧烈波动。AI在医疗诊断、就业筛选等方面的应用中,可能表现出偏见和歧视。

2024-07-16 23:05:48 831

原创 python 66 个冷知识 0716

【代码】python 66 个冷知识 0716。

2024-07-16 10:45:00 893

原创 Pandas 33个冷知识 0715

Pandas主要有两种数据结构:Series(一维数据)和DataFrame(二维数据)。来查看DataFrame的前几行和最后几行。来查看DataFrame每列的数据类型。来将DataFrame写入CSV文件。来创建一个简单的DataFrame。来设置DataFrame的索引。来重置DataFrame的索引。来创建一个简单的Series。来合并两个DataFrame。来连接两个DataFrame。来进行时间序列数据的重采样。来统计每个值的出现次数。来计算滚动窗口的均值。来转换列的数据类型。

2024-07-15 19:09:30 851

原创 PYTHON 常用算法 33个

展示了33种经典算法,包括排序(如冒泡、快速排序)、查找(二分查找、线性查找)、图算法(BFS、DFS、Dijkstra)、动态规划(最长公共子序列、0/1背包问题)、字符串匹配(KMP算法)等。

2024-07-15 19:05:34 1157

原创 深入Scikit-learn:掌握Python最强大的机器学习库

Scikit-learn 是一个开源的机器学习库,基于 NumPy、SciPy 和 matplotlib 构建。它提供了丰富的工具来实现数据预处理、分类、回归、聚类、降维和模型选择等。其简单易用的 API 使得快速实现和测试机器学习模型变得非常容易。

2024-07-14 22:08:15 386

原创 PyTorch 常用的技巧 36个

数据处理方面,使用Dataset和DataLoader处理数据,应用transforms进行预处理和增强,并加速数据加载。模型构建方面,使用torch.nn.init初始化权重,保存和加载模型状态。训练过程中,采用学习率调度和混合精度训练。调试时,进行张量维度检查、模型结构打印和显存监控。性能优化包括多GPU训练和异步数据加载。高效推理方面,应用梯度累积和梯度裁剪。

2024-07-14 17:45:00 446

原创 python 66 个冷知识 0714

【代码】python 66 个冷知识 0714。

2024-07-14 09:30:00 604

原创 python 66 个冷知识 0712

【代码】python 66 个冷知识 0712。

2024-07-12 14:30:00 2257

原创 linux-conda环境安装教程

本文档详细介绍了在 Linux 系统上安装和使用 Conda 环境的步骤。

2024-07-12 13:05:01 2306

原创 IPython的使用技巧 66个

IPython 是一个功能强大的交互式计算环境,提供了丰富的工具和命令来提高生产力和效率。从基础操作、快捷键、魔法命令,到与系统的交互、调试技巧和性能分析,IPython 为用户提供了多种实用的功能。通过这些技巧,用户可以更高效地进行数据处理、代码调试和任务自动化。此外,IPython 还支持扩展功能和与 Jupyter 的无缝集成,使其成为数据科学、学术研究和日常编程的理想工具。

2024-07-12 12:52:49 1963

fastapi之WebSockets

通过 FastAPI 的 WebSocket 支持,开发者可以轻松创建高效的实时应用程序。无论是简单的聊天应用,还是复杂的实时通知系统,FastAPI 提供了一个灵活而强大的平台来满足实时通信的需求。结合前端的 WebSocket API 和 FastAPI 的路由与连接管理功能,开发者可以快速构建现代化的实时交互式应用。

2024-08-10

fastapi之Pydantic

Pydantic 是一个数据验证和数据解析的 Python 库,它基于 Python 的类型注解进行工作。通过 Pydantic,开发者可以定义数据模型,这些模型能够自动验证和转换输入的数据,确保数据的完整性和类型一致性。Pydantic 广泛用于 FastAPI 和其他需要处理复杂数据结构的 Python 应用中。

2024-08-10

OPENCV0.1-0.2代码

对应于OPENCV0.1-0.2代码及图片。

2024-03-13

原生微信小程序 TS 使用自定义tabbat

原生微信小程序 TS 使用自定义tabbat

2023-05-11

物联网实训之 电子相册版

物联网实训之 电子相册版

2021-10-21

物联网实训项目2048小游戏

物联网实训项目2048小游戏

2021-10-21

基于树莓派网络电灯.zip

树莓派作为服务端,通过ip进行套接字通信,客户端可控制led灯的亮灭,变亮或者变暗

2021-06-04

树莓派官方原理图3B+.zip

树莓派官方原理图3B+.zip

2021-06-04

基于tkinter的数据挖掘演示系统

5个数据挖掘算法 tkinter实现 gif图片的加载

2021-05-29

基于摄像头的注册系统camera_login.zip

使用tkinter设计界面 可实现摄像头人脸识别签到 可通过摄像头录制视频 讲解请参考系类博客

2021-05-29

camera_test_sys.zip

包含三个人脸识别 shape_predictor_68_face_landmarks.dat shape_predictor_5_face_landmarks.dat dlib_face_recognition_resnet_model_v1.dat

2021-05-14

简单发牌,判断牌型,比较大小的实现(算法)

适用于练手

2021-04-18

空空如也

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

TA关注的人

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