自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

源滚滚编程

三年内成为Golang专家

  • 博客(1530)
  • 资源 (7)
  • 收藏
  • 关注

原创 fasttushare 技术架构设计

该架构在保证透明兼容与合规前提下,通过稳定键空间、可靠存储与受控并发实现高性能缓存层,满足量化研究与数据工程的核心诉求。

2025-11-17 11:43:59 850

原创 fasttushare 需求分析

fasttushare 是一个在 TuShare Pro 之上封装的高性能缓存层与访问库,通过智能缓存、并发调度与数据一致性策略显著提升数据获取速度,减少重复网络请求与配额消耗。项目最终以 Python 库形式发布,库名为,作者为张大鹏。核心代理层(Proxy):拦截并封装 TuShare 调用;路由至缓存或网络。;实现本地文件/SQLite。键与元数据(Key/Meta):生成稳定键;记录端点、参数摘要、TTL、最后刷新时间、校验和。

2025-11-17 11:32:15 1090

原创 Rust基本语法

二、变量、所有权与借用2.1 变量、常量与遮蔽讲解:变量默认不可变,使用 声明可变变量;遮蔽允许用同名新绑定覆盖旧值但保持不可变语义; 为编译期常量,需显式类型。示例:完整可执行的变量、遮蔽与常量演示2.2 所有权、移动、复制与克隆讲解: 等堆分配类型在赋值时会发生所有权移动; 执行深拷贝保留两个独立所有权;诸如整数等实现 的标量类型按值复制,无需移动。示例:完整可执行的所有权与克隆演示2.3 借用与可变借用讲解:不可变借用允许只读访问;可变借用在同一时刻只能存在一个以保证数据一致性;借用不

2025-11-14 22:16:14 954

原创 Rust环境搭建

Rust 是一门强调内存安全、并发安全与高性能的系统编程语言。它通过所有权、借用与生命周期等独特的类型系统设计,在不依赖垃圾回收的前提下提供可靠的内存管理,同时保持与 C/C++ 接近的运行效率。

2025-11-14 22:12:21 716

原创 第一个Python金融爬虫

作为专业的爬虫工程师,我将带领您完成第一个Python金融数据爬虫的实现。本文档将从零开始,详细介绍金融爬虫的开发流程、技术要点和最佳实践。第一个Python金融爬虫的实现涵盖了爬虫开发的核心流程:从环境准备、目标分析、代码实现到数据存储。基本的HTTP请求发送HTML页面解析技术数据提取和清洗方法文件存储操作异常处理和程序健壮性设计记住,爬虫开发不仅要关注技术实现,更要重视合规性和数据质量。在实际项目中,请务必遵守相关法律法规和网站的使用条款。

2025-11-13 10:32:51 1550

原创 Python可以爬取哪些公开金融数据

Python爬虫技术在金融数据分析领域具有重要应用价值。通过合理使用爬虫技术,可以获取各类公开金融数据,为投资分析、风险管理和学术研究提供数据支持。本文将系统介绍Python爬虫可以爬取的各类公开金融数据源及其技术实现方式。Python爬虫技术为金融数据分析提供了强大的数据获取能力。通过合理使用各种数据源和技术工具,可以获取股票、基金、债券、外汇、宏观经济和期货等各类金融数据。在实际应用中,需要平衡数据需求与技术合规,确保爬虫行为的合法性和合理性。优先使用官方API接口遵守网站的使用条款。

2025-11-13 10:11:40 528

原创 Python爬虫怎么学

学习爬虫需要从协议与解析的基础出发,以稳健与合规为核心,逐步掌握并发与工程化能力,再扩展到动态渲染与分布式调度。通过小步快跑的项目练习与质量监控建设,形成可维护、可复用的采集体系。3.2 HTML解析(BeautifulSoup)3.6 数据存储(CSV/SQLite)3.3 XPath定位(lxml)6.1 Playwright示例。3.1 requests与重试。4.1 aiohttp并发抓取。九、实战路线图(8周示例)3.4 分页与列表-详情。5.3 示例Spider。7.2 常见策略与应对。

2025-11-13 09:40:13 917

原创 什么是爬虫

本文系统介绍了网络爬虫的技术体系与应用实践。首先定义了爬虫的基本概念,区分了抓取、爬取和采集的差异,列举了搜索引擎、行业数据采集等典型应用场景。详细阐述了爬虫的工作流程与核心架构,包括调度器、下载器等关键组件。重点分析了页面解析、动态内容处理、反爬对抗等核心技术点,强调了合规性与工程化实践。提供了Python生态的代码示例,并总结了常见问题解决方法。文章强调爬虫开发需注重稳健性、可维护性和法律合规,通过合理的架构设计和质量控制实现可靠的数据供给。

2025-11-13 09:32:17 589

原创 Python 开发环境安装与配置全指南(2025版)

步骤内容目的1安装 Python(官网或包管理器)获取核心环境2添加 PATH 环境变量命令行访问3安装 pip 与虚拟环境依赖隔离4验证与测试确认环境正常5可选:Anaconda科学计算支持6配置 IDE提升开发体验至此,你已经成功搭建了一个标准的 Python 开发环境。Web 开发(Flask、FastAPI、Django)数据分析(Pandas、Matplotlib)人工智能(PyTorch、TensorFlow)

2025-11-11 19:58:23 1072

原创 Node.js 开发环境搭建全攻略(2025版)

Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行时,它让开发者可以在服务器端运行 JavaScript。它以事件驱动、非阻塞 I/O的特性著称,非常适合构建高性能的 Web 服务和微服务架构。步骤内容目的1安装 Node.js 或 nvm管理运行时环境2配置 npm 源加速依赖安装3初始化项目生成 package.json4编写入口文件启动服务器5配置编辑器与 ESLint提升开发体验6可选启用 TypeScript增强类型安全。

2025-11-11 19:50:37 770

原创 FastAPI × SQLAlchemy 2.0 Async:从“能跑”到“可压测”的完整工程实践

FastAPI 的异步生态里,数据库是最后一道闸门。用上 SQLAlchemy 2.0 AsyncIO 之后,I/O 等待不再是瓶颈,压测曲线直接多一个量级。把本文的db.pydeps.py复制走,10 分钟就能让老项目原地起飞。

2025-11-10 23:01:46 858

原创 FastAPI × Loguru:从“能跑”到“可运维”的日志实战

安装依赖main.py3. 生产级脚手架:七步统一日志把下面代码放到 ,项目启动时一次 即可。完整代码(可直接复用)FastAPI 中间件:自动注入 request_id4. 常见问题 FAQ现象根因解法终端仍然出现双份旧 handler 未清干净确保 在新增 add 之前执行多进程日志错乱未开异步队列所有 422 报错无请求体框架提前抛错在中间件里 并 日志文件中文乱码Windows 默认 GBK显式 5. 一键启动

2025-11-10 22:57:35 360

原创 使用 SQLAlchemy 操作单表:以 SQLite 用户表为例的完整实战指南

在 Python 的数据开发与后端工程中,SQLAlchemy是最流行、最强大的 ORM 框架之一。它不仅可以让我们像操作对象一样操作数据库,还能同时支持ORM与原生 SQL两种方式。本文将通过一个完整的示例,使用SQLite数据库和一张简单的用户表(User)详细介绍 SQLAlchemy 的单表操作:包括新增、查询、更新、删除、过滤、排序、分页等核心技术。id操作语法说明新增需commit()查询可配合filter()order_by()更新或对象修改建议单条对象修改删除。

2025-11-08 15:05:11 779 1

原创 使用 SQLAlchemy 连接数据库:从基础到最佳实践

在 Python 的数据访问层中,SQLAlchemy是事实上的业界标准。它不仅是一个ORM(对象关系映射)框架,更是一个功能强大的数据库抽象层,可以让你以一致的方式连接、操作不同的数据库(如 MySQL、PostgreSQL、SQLite、SQL Server 等)。SQLAlchemy 的连接机制;如何正确配置数据库引擎;会话管理与连接池;常见错误与优化建议。内容要点Engine数据库连接的核心,负责连接池和方言SessionORM 层的事务会话,用于增删改查连接字符串连接池。

2025-11-08 15:01:30 776

原创 使用 FastAPI 实现文件上传接口:从入门到进阶

FastAPI 让文件上传的实现变得异常简单且高效。通过本文的实践,你已经学会了:✅ 基本文件上传与保存✅ 多文件与异步写入✅ 文件类型与大小校验✅ 表单与文件混合上传✅ 性能与安全最佳实践实现一个图片上传 + 自动压缩接口结合 JWT 用户认证,构建安全的文件上传系统将文件元数据存储在数据库中,实现可追踪的文件管理系统。

2025-11-08 08:52:30 376

原创 使用 FastAPI+FastCRUD 快速开发博客后端 API 接口

models.pypassschemas.pyemail: strpasstitle: str优点说明🚀 高开发效率自动生成 CRUD 端点,几乎不用手写基础逻辑⚙️ 异步性能优秀完美契合 FastAPI 异步架构🧠 可扩展性强可组合 FastCRUD 与自定义逻辑📦 易于维护统一 CRUD 模板、简化项目结构博客系统、管理后台、CMS、企业内部 API原型验证期快速上线需要标准化 CRUD 的微服务架构使用FastCRUD。

2025-11-07 16:29:44 569

原创 使用FastAPI+FastCRUD自动生成API接口

models.pypassschemas.pyname: strname: str如果你需要更灵活控制,比如在路径、逻辑、权限等方面,FastCRUD 也支持直接用其FastCRUD类。示例:([PyPI][3])这样你保留了自定义控制流,同时利用其 CRUD 基础逻辑。FastCRUD 是一个非常实用的工具,尤其适合你希望用 FastAPI 快速搭建 CRUD 接口、减少重复代码、聚焦核心业务逻辑的场景。

2025-11-07 16:25:03 759

原创 用 FastAPI + Pydantic 打造“可验证、可热载、可覆盖”的配置中心

import os"""全局唯一配置"""# 服务# 数据库# 安全# 业务# ---------- 自定义校验器示例 ----------raise ValueError("SECRET_KEY 不能为默认值,请通过环境变量注入")return venv_file = ".env", ".env.local", ".env.production" # 越靠后优先级越高case_sensitive = True # 区分大小写,避免 win 踩坑# 单例模式,业务层统一入口。

2025-11-06 21:56:20 634

原创 FastAPI “零手工”路由:自动扫描模块、自动注册路由的工程级实践

利用pkgutilimportlib可安全、递归、按需导入子模块。在模块顶层暴露实例,扫描器即可无反射、无装饰器完成挂载。整套方案 ≈ 100 行代码,却能让 main.py永久封闭,后续只关心业务路由文件本身。结合黑/白名单、依赖注入、插件目录,可平滑扩展到微服务/插件化架构。把“重复体力活”交给代码,让 FastAPI 启动即自发现、自注册、自装配,才是大型 Python 工程可持续的交付之道。

2025-11-06 21:46:56 883

原创 用 PyQt 开发一个桌面计算器:从零到完整实战指南

在桌面应用开发中,计算器是一个非常适合入门的练手项目。它涉及到图形界面设计、事件绑定、信号槽机制、布局管理等核心概念。今天我们将使用PyQt5(同样适用于 PyQt6)一步步实现一个可用的计算器程序,从 UI 布局到功能逻辑完整讲解。支持加减乘除和小数运算;按钮布局整齐;可通过按钮或键盘输入操作;界面美观,可打包为独立应用。使用PyQt5搭建窗口与控件布局;理解信号与槽的事件机制;构建计算逻辑与安全求值;使用QSS美化界面;打包发布桌面应用。

2025-11-05 08:35:08 691

原创 PyQt:用 Python 打造原生级桌面应用的强大框架

PyQt是一个基于Qt 应用框架的 Python 绑定库,由英国公司开发和维护。它允许开发者使用 Python 语言快速构建跨平台的GUI(Graphical User Interface,图形用户界面)应用程序,同时保留 Qt 的强大性能和可扩展性。PyQt 本质上是对 Qt C++ 库的包装,使开发者无需编写 C++ 代码,也能构建具有原生外观和高性能的桌面程序。PyQt5:对应 Qt 5 系列;PyQt6:对应 Qt 6 系列,支持更现代的特性和 Python 3.9+。

2025-11-05 08:31:16 596

原创 2025 年度 Python 绘图“兵器谱”:从静态到交互,从 2D 到 3D,从科研到生产

AI 驱动:一句话生成图表(Plotly+LLM、FineBI-NLU)Web-First:浏览器即画布,WASM 加速(Pyodide、Bokeh-WASM)GPU 默认:百万点不卡、亿级网格实时旋转(PyVista+Vulkan)数字孪生:Jupyter 里直接出数字工厂、激光雕刻 G-code(PyVista+OpenCASCADE)本文以“场景 → 痛点 → 工具 → 2025 年最新特性 → 最小可复现代码”五段式,帮你快速锁定最合适的开源方案。没有“最好”的绘图库,只有“

2025-11-04 08:10:32 767

原创 深入浅出 Python Turtle:从“海龟”轨迹看图形编程之美

从 1967 年 Logo 语言到 2025 年的 Python 3.14,“海龟”始终是我们与几何、状态、算法之间最直观的桥梁。真正的限制不是性能,而是想象力。

2025-11-04 08:07:59 909

原创 Rust 全栈开发最好的框架是哪一个?深度对比 Leptos、Yew、Axum 与 Tauri

过去十年,Rust 从系统语言一步步成长为现代开发生态的重要力量。而现在,Rust 已不再局限于“写系统底层”或“高性能后端”。它正在成为一种全栈语言——既能写后端服务、命令行工具,也能编译成运行在前端,甚至能构建跨平台桌面应用。于是一个问题越来越多地被问到:“Rust 做全栈,哪个框架最好?出发,对比它们在性能、生态、易用性、全栈整合能力等方面的表现,帮你找出最值得投入学习的框架。Rust 正在成为“系统安全 + 全栈性能”的代名词。

2025-11-02 11:30:35 870

原创 Rust 全栈开发:从零到一,你该学哪些核心技术?

Rust 全栈不是未来,而是正在发生的现实。后端服务;前端 Web;桌面与 WASM;甚至命令行与云原生工具——你就拥有了完整的开发控制力。如果你想成为新一代的“全栈开发者”,Rust 是最值得你深入学习的语言之一。

2025-11-02 11:27:25 666

原创 Rust 编程语言基础知识全面介绍

Rust 是一门兼具系统级性能与现代安全特性对性能和并发要求极高的系统;安全敏感型应用(如区块链、浏览器引擎);嵌入式与 WebAssembly。Rust 的学习曲线略陡,但其严格的编译器检查与类型系统会帮助开发者养成更好的代码习惯。一句话总结:“Rust 让你写不出坏代码。

2025-11-02 11:24:34 924

原创 Rust 快速入门:从零到上手的系统指南

Rust 的学习曲线确实陡峭,但它的内存安全与开发体验值得你投入时间。掌握本文的核心概念后,你已经具备独立编写基础 Rust 项目的能力。🔥 “Rust 不仅让你写得快,更让你写得对。

2025-11-01 22:08:28 924

原创 深入理解 Tailwind CSS 的宽高系统(Width & Height)

当预设值不够用时,可以使用任意值(Arbitrary Values):</💡支持百分比、calc、vw/vh 等动态单位:</Tailwind CSS 的宽高体系不仅简洁直观,还兼顾了可维护性与响应式设计能力。掌握这些类名和模式,能让你在构建布局时少写样式、多专注逻辑,极大提升开发效率。

2025-11-01 22:06:54 486

原创 基于 Django 5 + DRF 构建博客系统后端接口(从建模到接口实现)

在现代 Web 开发中,前后端分离已成为主流架构。对于一个博客系统来说,后端的职责不仅仅是提供数据存储,还需要负责用户认证、权限控制、数据序列化、分页过滤、接口安全等。本文将详细介绍如何使用构建一个高质量的博客系统后端接口,涵盖从建模、序列化到接口开发的完整流程。通过本文,我们完成了从Django ORM 建模 → DRF 序列化 → ViewSet 路由 → JWT 认证的完整开发流程。至此,你已具备开发一个可运行的博客后端 API✅ 文章全文搜索(结合 Elasticsearch)

2025-10-31 08:37:57 597

原创 基于 MySQL 设计博客系统的数据库表 —— 从需求分析到模型落地

本文从业务需求出发,逐步推导出博客系统的核心表结构设计。这套方案在功能完整性、扩展性、性能优化上都相对平衡,适用于中小型博客或内容管理系统的数据库建模。增加draft(草稿表)、(通知表);支持多语言、多作者协作;结合 ElasticSearch 优化搜索。

2025-10-31 08:28:31 803

原创 深入理解 Python 的 `for` 循环:从语法到性能优化

循环是所有编程语言中最基础、最常用的控制结构之一。而在 Python 中,for循环以其简洁、强大且高度可扩展的特性,成为迭代数据结构的首选工具。本文将从语法原理、使用技巧、底层机制与性能优化四个方面,系统讲解 Python 的for循环。Python 的for循环不仅语法简洁,还能灵活结合迭代器、生成器、推导式等特性,实现从高效遍历到优雅数据流的全方位控制。理解for循环的底层逻辑,不仅有助于写出更 Pythonic 的代码,更能在数据处理与性能优化中游刃有余。

2025-10-30 09:46:16 342

原创 Python流程控制完全指南:从基础到进阶

流程控制是编程语言的核心概念之一,它决定了程序执行的顺序和逻辑。Python作为一门优雅而强大的编程语言,提供了丰富而灵活的流程控制机制。本文将全面深入地介绍Python中的流程控制,从基本的条件语句到复杂的异常处理,帮助读者掌握编写高效、健壮Python代码的关键技能。Python的条件控制语句采用简洁明了的语法结构:1.2 条件表达式与布尔上下文在Python中,条件判断基于布尔上下文。任何对象都可以被评估为布尔值:1.3 比较运算符与逻辑运算符Python提供了丰富的比较和逻辑运算符:1.4

2025-10-30 09:44:07 965

原创 Java 转义字符全解析:从基础语法到安全编码实践

转义字符是以反斜杠开头的特殊字符序列,用于表示那些无法直接输入或具有特殊含义的字符。换行符无法在字符串中直接“换行”,需用\n表示双引号在字符串中会提前结束字符串,需用\"转义Java 编译器在编译期就会将这些转义序列转换为对应的字符或字节。转义字符看似微不足道,却贯穿于 Java 开发的每一个角落——从最简单的println到最复杂的 Web 安全防护。掌握它,你不仅能写出正确运行的代码,更能构建安全可靠的系统。“优秀的程序员,既关注宏大的架构,也敬畏微小的细节。

2025-10-29 15:56:02 646

原创 Java 字符编码全解析:从乱码根源到 Unicode 实战指南

计算机只认识0 和 1,但人类使用的是文字(如中文、英文、日文等)。字符编码就是建立“字符”与“二进制数字”之间映射关系的规则。字符'A'→ 编码为01000001(ASCII)字符'中'→ 编码为(UTF-8)没有统一的编码规则,计算机就无法正确存储和传输文本。编码名称特点适用场景ASCII7位,128个字符(英文、数字、符号)英文系统基础8位,256字符,兼容ASCII西欧语言中文编码,双字节中国大陆旧系统UTF-8可变长(1~4字节),兼容ASCII,支持全球字符。

2025-10-29 15:25:21 1473

原创 Java 基本数据类型详解:从理论到实践

优先使用int和double:它们是默认且最通用的类型。避免float用于精确计算:金融场景请用BigDecimal。慎用强制类型转换:检查是否会导致溢出或精度丢失。byteshort仅用于内存敏感场景:如嵌入式、大数据缓冲区。理解自动装箱开销:在性能关键路径避免不必要的包装类操作。使用常量提升可读性Java 的基本数据类型虽小,却是程序运行效率与正确性的关键。理解它们的特性、限制和转换规则,不仅能写出更健壮的代码,还能在面试和实际开发中游刃有余。“细节决定成败,基础决定高度。

2025-10-29 15:22:25 975

原创 Unity 游戏开发「工业化级」学习路线 2025 版

按路线图 8 轨并行,每周投入 15-20 h,12 个月即可从“零基础”到“可独立交付商业级项目”。交付物 > 学习时长,每完成一个里程碑就更新作品集,让招聘方 / 玩家 / 投资人立刻看到你的价值。祝你在 2025 年的游戏之旅中,Bug 少、帧率高、Offer 多!

2025-10-29 06:56:04 1424

原创 Unity 游戏开发全景式技术指南

Unity 官方 Manual 超过 6 万页,YouTube 教程多如牛毛,但“能跑通 Hello World”到“可上线商业项目”之间依旧鸿沟巨大。:100 k 子弹 2.1 ms(Main Thread 0.3 ms,Worker Threads 1.8 ms)。:Library 文件夹 4 GB → 缓存后增量构建 45 s。:butler 推 itch.io / Steam(使用。菜单 “Tools/Setup Folders”。,不一致才下载,节省 40 % 流量。可省 30 % 流量。

2025-10-29 06:52:01 813

原创 Python 集合类型(set/frozenset)深度编程指南

把 set 当作“哈希表服务”,而非“数组替代品”;迭代慢、查找快。生产环境务必开启哈希随机化,防止 Hash-DoS。复合操作加锁,或改用不可变快照 + COW。大 frozenset 构造用生成器直投,避免二次遍历。关注 3.12 的reserve与内存优化,升级即赚 8 % 内存。

2025-10-29 06:43:39 833

原创 C 语言进制转换全景指南

本文从“数学原理 → 标准库源码 → 手写算法 → 汇编/SIMD → 工程陷阱”逐层展开,给出可直接粘贴到生产环境的代码模板。注意:BCD 只能表示 0-99,每字节 2 位,适合数码管/RTC。延迟 35-88 cycles,而乘法仅 3 cycles。进制转换这块就不再是性能瓶颈,也不再是崩溃源头。在 PC 上,它们足够好用;算法:连续“除 b 取余”,余数倒序输出。9 字节),无空格,无符号。(2≤b≤36),求字符串。直接拖进你的项目,再打开。,常数极小(单字节查表)。在 x86-64 上,

2025-10-28 18:02:53 697

原创 C 语言运算符全景:从入门到进阶

C 语言给了程序员“距离硬件仅隔一层汇编”的特权,而运算符正是这层接口的核心。理解优先级、结合性与序列点,不是为了炫技,而是为了把可能的未定义行为关进笼子里。当你能把一行复杂表达式拆成“一眼看懂、静态分析工具零告警”的三行代码时,才算真正驯服了 C 的运算符这只猛兽。“括号是第一生产力,拆分是最佳设计模式。

2025-10-28 17:09:05 810

源滚滚AI编程 FastAPI+React19开发ERP系统实战第04期录播课完整源码

源滚滚AI编程 FastAPI+React19开发ERP系统实战第04期录播课完整源码

2025-07-06

FastAPI+React19开发ERP系统实战第03期录播课完整代码

FastAPI+React19开发ERP系统实战第03期录播课完整代码

2025-07-06

FastAPI+React19开发ERP系统实战第01期 录播课完整源码

FastAPI+React19开发ERP系统实战第01期 录播课完整源码

2025-07-05

python3.8.2官方汉化版文档-pdf.zip

python3.8.2官方汉化版文档-pdf.zip

2021-01-15

springdata_es_demo.zip

理想国SpringDataElasticsearch入门教程源码

2020-12-23

elasticsearch_demo.zip

理想国Elasticsearch进阶教程配套源码

2020-12-23

kibana-6.8.0-windows-x86_64.zip

kibana-6.8.0-windows-x86_64.zip

2020-12-22

elasticsearch-6.8.0.zip

elasticsearch-6.8.0.zip

2020-12-22

理想国微服务进阶教程源码

理想国微服务进阶教程源码

2020-12-21

理想国SpringCloud微服务入门教程源码

可以配合我我的博客一起看,适合微服务入门

2020-12-20

空空如也

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

TA关注的人

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