- 博客(1180)
- 收藏
- 关注
原创 Python 中的魔法函数
魔法函数(也叫 dunder methods,即oublescore methods)是 Python 中以__xxx__形式命名的方法。它们,而是在特定操作发生时由 Python 自动触发,让自定义对象能像内置类型一样工作。
2026-10-14 07:30:00
230
原创 SQLAlchemy:异步、连接池 (四)
传统 SQLAlchemy 是同步的,在异步框架(如 FastAPI)中会阻塞事件循环。异步 SQLAlchemy 可以在。连接池管理数据库连接,避免每次请求都新建连接。
2026-10-13 06:45:00
169
原创 DevEco Studio:创建新工程
进行应用开发,需要先完成创建 HarmonyOS 工程,然后根据 API 版本不同,修改工程级。当开始开发一个应用/元服务时,首先需要根据工程创建向导创建一个新的工程,,在创建新工程前,请提前了解各模板的相关信息,具体请参考工程模板介绍。:在运行 DevEco Studio 工程时,建议。创建 OpenHarmony 应用,且应用需要在。在工程配置页面,需要根据向导配置工程的基本信息。工程模板外,其余工程模板新增。将 runtimeOS。将 runtimeOS。,等待工程创建完成。
2026-10-13 06:45:00
184
原创 DevEco Studio: 排查未引用资源文件
项目做久了,资源文件越堆越多,哪些还在用、哪些已经废弃,靠人工排查很费劲。还好官方DevEco Studio 自带了未引用资源检查功能,不需要额外的装插件。
2026-10-12 06:45:00
419
原创 DevEco Studio工程视图:Project与Ohos
刚接触 HarmonyOS 开发时,DevEco Studio 的工程目录结构可能会让人有点懵——文件很多,但常用的就那么几个。
2026-10-10 06:45:00
442
原创 SQLAlchemy:Model 的定义 (二)
关系映射是 ORM 最强大的功能,可以用 Python 对象访问关联数据。:大文件不应该存数据库,应该存对象存储,数据库只存 URL。一个表自己关联自己,比如员工和上级。会在每次更新记录时自动刷新时间。最常见的场景:一个用户有多个订单。适合存储结构不固定的数据。约束用于保证数据的完整性。,否则会有精度丢失。
2026-10-09 06:45:00
76
原创 SQLAlchemy三件套:Engine、Session、Model (一)
创建基类# 定义模型(映射到 users 表)关键点指定表名Column定义字段标记主键禁止为空唯一约束。
2026-10-08 06:45:00
414
原创 鸿蒙共享包互转:HSP转HAR与HAR转HSP
上一篇《模块化设计》里提到,能用 HAR 就别用 HSP(性能差异),但实际项目中可能因为历史原因或 App Size 压力需要来回切换。
2026-10-08 06:45:00
293
原创 HarmonyOS应用模块化设计
因为 har_C 和 har_D 同时被 hap_A 和 hsp_B 工程所依赖,所以为了节省 App Size,可以将其封装到名为。如果 App Size 不是应用的瓶颈,或者 HAR 包的大小较小,对 App Size 的影响可控,可以采用这种模型,从而。:这里的共享库 har_A、har_B、har_C、har_D 不一定本地工程,有可能是从 ohpm 仓上依赖下载的。随着应用业务的扩展,应用为用户提供的功能不断增加。的应用,则将 hap_A 和 hsp_B 直接依赖于 har_C 和 har_D。
2026-10-07 06:45:00
604
原创 HarmonyOS应用分层架构设计
HarmonyOS 应用的分层架构设计基于一套代码工程,支持华为手机、PC/2in1 等 1+8 全场景设备,实现"一次开发,多端部署"。
2026-10-06 06:45:00
652
原创 华为APMS质量管理:崩溃分析(四)
崩溃涵盖 CPP CRASH、JS ERROR 两类问题。在崩溃的问题列表中支持多维度的问题筛选能力,支持以下过滤条件:提供崩溃率、崩溃次数、崩溃设备数的趋势分析能力。鼠标移动到折线时展示对应时间的故障数据当前支持按天粒度查看数据在时间范围与筛选维度的条件下,所有崩溃日志按照崩溃摘要进行聚合,展示以下内容:聚合列表支持翻页,每页 10 条,同时支持查看问题详情。给出该类问题的聚合信息,包括:问题特征ID错误类型异常描述故障模块问题详情页面支持与故障分析页面相同的过滤筛选能力。用户点击聚合列表查看问题时,默认
2026-10-05 06:45:00
162
原创 docker-compose.yml
本质上是把多个 命令翻译成 YAML 格式。它描述了:有哪些服务(容器)每个服务用什么镜像端口怎么映射数据怎么持久化服务之间怎么依赖三、怎么写:从 docker run 翻译过来1. 先写一个 docker run2. 翻译成 docker-compose.yml3. 参数对应关系 docker run 参数 docker-compose.yml 字段
2026-10-04 06:45:00
571
原创 鸿蒙质量管理APMS:告警规则配置(三)
监控频率设置为「每30分钟」,系统在 10:00 时检测到指标满足阈值上报了一次告警。当选择的比较关系为 「比昨日同期」 ,且昨日的错误数或错误率为 0 时,由于无法进行此类比较计算,系统将不再上报告警。当告警发生时,系统会将告警通知邮件推送至所选华为账号已配置的邮箱中。,然后在下拉框中输入系统版本号,并在展开的搜索结果列表中逐个勾选。在弹出的「新建告警」窗口,配置各项告警规则参数。选择「告警规则配置」页签,点击「新建告警」,新建的告警规则将展示在告警规则列表中。告警规则是在告警系统中定义和配置的一组。
2026-10-03 06:45:00
386
原创 对象存储服务器vs数据库
如果图片很小(如用户头像缩略图),且数量不多,存进数据库的 BLOB 字段也可以接受。但一旦规模上去,就必须迁移到对象存储。如果把 100 万张图片存进 MySQL,数据库会变得极其臃肿,备份、迁移、恢复都变得困难。,而数据库不擅长这个。对象存储配合 CDN,可以让全球用户快速加载图片。:数据库会把图片加载到内存缓冲池,挤占其他查询的空间。图片数量一多,用数据库存储的成本会迅速失控。(加 CPU、内存、SSD),有物理上限。一张图片的体积,可能是一行用户记录的。,加机器就能扩容,理论上无上限。
2026-10-01 11:00:00
766
原创 LangGraph的运行时:编译、执行与持久化(三)
的,图不记得上次说了什么。Checkpointer 让图能。编译后的图是一个 Runnable,支持标准调用方法。没有持久化时,每次调用都是。,而不是等全部跑完。
2026-09-30 11:00:00
307
原创 鸿蒙应用质量管理:APMS(一)
应用上架后,线上质量怎么管?华为面向鸿蒙应用开发者提供了应用质量管理服务(Application Performance Management Service,简称 APMS)。APMS 是华为面向鸿蒙应用开发者打造的智能化运维平台,构建了涵盖 “故障指标—故障告警—故障分析—质量报告” 的全链路质量保障体系。帮助开发者从 “被动救火”转向“主动治理” ,持续提升应用质量和用户体验。通过指标大盘,可直观掌握应用运行态关键指标的动态变化趋势。指标范围:涵盖稳定性、性能、功耗。支持按以下维度分析:系统版本设备型
2026-09-30 06:45:00
264
原创 LangGraph控制流:条件边、循环与并行(二)
上篇文章中介绍的图是“一条直线走到底”,但真实业务往往需要。这一篇涵盖了 LangGraph 怎么实现这三种控制流。
2026-09-29 11:00:00
432
原创 华为AGC:应用留存分析
1次」列的百分比数据表示:启动应用 1 次的用户数占启动应用 1/2/3/4/5/6/7/8-12/12+ 次的总用户数的比率。:AppGallery Connect 首页 → 点击「分析」→ 从列表中选择应用 → 点击「分发分析 > 用户分析」模块的图表及详细报表数据,帮助了解应用的使用频次、使用时段、使用时长等,以及评估应用内容对用户的吸引力。启动应用 1/2/3/4/5/6/7/8-12/12+ 次的用户数和百分比数据。表示时间段内启动次数的分布情况明细,包括每个时间段启动应用的次数和百分比数据。
2026-09-29 06:45:00
541
原创 LangGraph图:State、Node、Edge(一)
节点是“处理单元”,边是“数据流向”。数据在节点之间流动,每个节点对数据做一次加工。每个节点返回的字典,会经过 reducer 处理后,合并回全局 State。节点就是一个普通的 Python 函数,接收 State,返回更新字典。,每个节点读取它、修改它,而不是把数据从一个节点“传给”下一个节点。是普通字段,第二个节点返回的消息会把第一个节点返回的消息冲掉。:所有节点共享同一份 State,不是节点之间互相传参。:节点只返回需要变更的字段,不需要返回完整 State。,表示对 State 的更新。
2026-09-28 11:00:00
626
原创 华为AppGallery Connect:应用指标查看
点击「选择指标」按钮,可选择展示关键指标,必须选择 8 个。保存后,下次登录时会展示上次保存的效果。说明:通过添加或移除指标自定义「APP核心指标」模块,此操作不影响开发者账号中其他用户的任何设置。
2026-09-28 06:45:00
503
原创 RecursiveCharacterTextSplitter 的分割原理
RecursiveCharacterTextSplitter 的分割原理,核心就是。
2026-09-27 11:00:00
607
原创 数据库中的索引
上建了索引,数据库就像查字典一样:先通过拼音/部首找到字在哪一页,直接翻到那一页。理解 B+ 树,就理解了索引为什么快。:如性别(只有男/女)、状态(只有几个值)表,存了 100 万条用户记录。MySQL(InnoDB)的索引默认用。相比全表扫描的 100 万次 IO,先看没有索引时,数据库怎么查数据。:用额外的存储空间,换取查询速度。,索引的叶子节点就是完整的数据行。,是索引优化中要重点关注的问题。(如 TEXT),可以用前缀索引。的字段建索引,不为低频字段建。,需要扫描 100 万次。
2026-09-26 11:00:00
681
原创 鸿蒙应用市场:版本升级
如果存在最后一个版本未完成上架,可能 “升级”按钮不存在,同时左侧 “版本/升级”菜单置灰,不可点击。请确保上传的软件包 versionCode 不低于当前在架版本的 versionCode。如果当前提交审核的软件包的开发者签名与在架版本的开发者签名不一致,系统会。审核通过后,用户将在华为应用市场搜索到最新的应用版本。如系统弹出如下提示,确认软件包版本号无误后,点击。当在“版本选取”窗口选择上传的软件包并点击。链接,系统进入该版本的“版本信息”页面。如系统弹出如下提示,表示上传的软件包。
2026-09-26 06:45:00
342
原创 向量数据库Milvus: 管理与工具
Attu 是 Milvus 的一体化开源管理工具,提供了直观的图形界面,让你可以像操作 MySQL 一样管理 Milvus。访问 Attu GitHub Releases 页面,下载对应操作系统的安装包。,而是通过角色间接分配。这样修改角色权限时,所有拥有该角色的用户自动更新。Milvus 通过 RBAC(基于角色的访问控制)实现细粒度的权限管理。如果启用了认证,还需要输入用户名和密码。打开 Attu,输入 Milvus 地址(如。
2026-09-25 11:00:00
516
原创 华为关联应用:Android 应用自动替换为 HarmonyOS 应用
本文介绍华为应用市场的一个实用能力——。如果同时有 Android 版和 HarmonyOS 版应用,可以把它俩关联起来,用户设备升级到 HarmonyOS 5 及以上时,能自动把 Android 应用替换成 HarmonyOS 应用,并完成数据迁移。
2026-09-25 06:45:00
339
原创 向量数据库Milvus: 高级搜索(四)
如果只用向量搜索,可能会返回“高端运动鞋”;如果只用标量过滤,又无法按“相关性”排序。过滤搜索把两者结合起来。Milvus 会自动优化过滤时机,通常无需手动指定。假设有一个电商商品库,用户想找“擅长语义匹配,但可能漏掉关键词。擅长关键词匹配,但不懂语义。进行检索,然后融合结果。两者结合,效果更好。
2026-09-24 11:00:00
421
原创 华为 分阶段发布应用
如需修改应用信息,点击左侧导航栏“应用信息”或者右侧“应用信息”进行编辑,完成后点击“下一步”,将再次跳转至“新版本 - 准备提交”页面。时,可以采用分阶段发布的方式进行应用升级。,否则将无法选择使用,可点击“上传”重新提交正确的软件包。,降低全网发布后版本出现问题的风险。,即可将分阶段发布版本转为全网版本。在弹出的对话框中修改参数后,点击。在弹出的对话框中修改参数后,点击。在“版本信息”页面右上角,点击。在“版本信息”页面右上角,点击。在“版本信息”页面右上角,点击。分阶段发布版本转为全网版本后,
2026-09-24 06:45:00
806
原创 向量数据库Milvus: 索引类型(三)
但速度随数据量线性下降。100 万条数据可能还能忍,1 亿条就完全不可用了。:构建一个多层图结构,查询时从顶层开始逐层向下搜索,类似“跳表”的思想。,通过调整参数可以让召回率接近 100%,同时保持高速。:基于磁盘的图索引,适合超大规模数据(十亿级)。:不做任何预处理,查询时遍历所有向量。FLAT:召回率 100%,但慢。索引:召回率略降,但速度大幅提升。没有索引时,Milvus 会做。越大 → 精度越高,速度越慢。越小 → 精度越低,速度越快。越大 → 精度越高,速度越慢。个簇,查询时只搜索最近的。
2026-09-23 11:00:00
427
原创 鸿蒙 In-house应用发布流程
华为应用分发的另一种特殊方式——。它面向,不经过华为应用市场,直接把应用分发给内部员工。文档涵盖了适用场景、账号申请、打包配置和Deeplink分发全流程。
2026-09-23 06:45:00
283
原创 向量数据库Milvus: 数据操作(二)
实际项目中,通常需要定义更多字段。(向量)两个字段的 Collection。这种方式会自动创建一个包含。Milvus 提供了。,否则插入数据会报错。决定,不是随便选的。
2026-09-22 11:00:00
346
原创 鸿蒙 应用市场:非公开发布
对于不适合面向所有用户公开分发的应用,可以通过非公开发布的方式在华为应用市场上发布。核心特点:非公开发布的应用不会出现在华为应用市场的任何类别、推荐、排行榜、搜索结果或其他列表中仅通过分发链接被用户发现、下载和更新任何获取到分发链接的用户均可下载应用非公开发布方式上架的应用,无法再更改为公开发布方式。
2026-09-22 06:45:00
465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅