研发

即时通讯协议之QQ

QQ作为中国用户基数最大的即时通讯软件,其背后的通讯协议体系是一个融合了网络编程、数据加密、分布式系统等多种技术的复杂工程。本文将基于公开的技术资料与分析,系统性地剖析QQ协议的核心设计、通信机制、安全策略及其演进历程。 协议概述与设计哲学…

术→技巧 ·
0 0 562

Python机器学习扩展包Mlxtend

Mlxtend 简介 Mlxtend 是一个Python开源库,全称为 “machine learning extensions”(机器学习扩展)。由 Sebastian Raschka 创建并维护,其核心目标是提供一系列在日常数据科学和机…

器→工具 ·
0 0 303

微信小程序即时通讯协议解决方案

技术背景与挑战 技术背景深度解析 小程序运行环境特殊性 微信小程序基于独特的"双线程"架构运行,这一设计对其网络通信能力产生了根本性影响: 视图层与逻辑层分离: 视图层(WebView)负责页面渲染,使用Web技术栈 逻辑层(JSCore)…

术→技巧 ·
1 0 502

移动应用构建技术Flutter

Flutter简介 Flutter 是由 Google 开发并开源的一个跨平台应用开发框架。它的主要目标是让开发者能够使用一套代码库,高效地构建和发布高质量、高性能的原生界面应用,覆盖移动端(iOS/Android)、Web、桌面(Wind…

术→技巧 ·
0 0 415

软件开发原则SOLID

SOLID原则是一组面向对象编程中的设计原则,旨在提高软件设计的可维护性、灵活性和扩展性。这些原则由罗伯特·C·马丁(Robert C. Martin)提出,是软件开发中广泛认可的最佳实践。SOLID是五个原则的首字母缩写,每个原则分别解决…

术→技巧 ·
3 0 483

PostgreSQL中JSON与JSONB的使用

JSON在开发场景的应用 JSON(JavaScript Object Notation)在开发中因其轻量级、易读、灵活的特性,已成为处理结构化或半结构化数据的首选格式。 前后端数据交互 场景:客户端(Web/App)与服务器之间的数据传输…

术→技巧 ·
0 0 1

Redis学习之缓存策略

Redis作为缓存使用时,支持多种缓存策略,主要用于在内存不足时淘汰数据。 以下是Redis的主要缓存策略及其应用场景和配置方法: Redis内置数据淘汰策略 通过 maxmemory-policy 配置项指定淘汰策略(需设置 maxmem…

术→技巧 ·
0 0 559

FastAPI学习之缓存实现

FastAPI中实现缓存可以提高应用的性能,尤其是在处理重复请求的时候,减少数据库的压力,加快响应速度。 缓存后端 根据应用需求选择合适的缓存后端: 内存缓存(InMemory):适用于单进程开发环境,简单快速,但不支持多实例。 Redis…

术→技巧 ·
0 0 1

FastAPI学习之项目结构

在设计 FastAPI 项目结构时,需要根据项目规模(小型/中型/大型)、项目类型(纯 API/全栈应用/微服务)和团队协作需求灵活调整。 以下是针对不同场景的实践指南和示例: 核心设计原则 模块化:按功能拆分代码(路由、模型、服务分离)。…

术→技巧 ·
1 1 2

FastAPI学习之数据库连接

在 FastAPI 中,连接数据库通常使用SQLAlchemy(适用于关系型数据库)或Tortoise-ORM(异步 ORM)。以下是基于 SQLAlchemy 和 Tortoise-ORM 的常见方法: FastAPI 与 SQLAlch…

术→技巧 ·
2 0 1