- 博客(22)
- 收藏
- 关注
原创 Django 中间件钩子函数 & CBV vs FBV 实战验证
本文介绍了Django中间件的4个核心钩子函数和CBV/FBV视图的对比。中间件部分详细说明了process_request、process_view、process_exception和process_response的执行时机、参数及返回值规则,并通过自定义中间件验证了执行流程。视图部分对比了类视图(CBV)和函数视图(FBV)在代码结构、HTTP方法处理、装饰器使用等方面的差异,指出CBV适合标准CRUD操作,FBV更适合自定义业务逻辑。文章最后总结了中间件各钩子的适用场景,并给出了视图类型选择的建议
2026-05-18 12:16:02
483
原创 基于 Django 5.x 的全功能博客系统 DjangoBlog 深度解析
DjangoBlog是一个功能完善的Django开源博客项目,采用Django5.2.9框架,集成了MySQL/SQLite3数据库、Haystack搜索、Bootstrap前端等主流技术栈。项目遵循MVT架构,包含文章管理、分类标签等核心功能,并支持OAuth2登录、SEO优化和插件系统。亮点包括响应式设计、SEO友好、插件化功能(如黑夜模式)和社交账号登录。项目提供详细开发文档,通过简单的克隆、安装、迁移和启动命令即可快速部署,是学习Django进阶开发的优质案例。
2026-03-29 15:38:49
474
原创 编写你的第一个 Django 应用(官网demo)
本文摘要:本文详细介绍了Django框架的安装和基本使用流程。首先说明如何安装Django并创建项目,包括项目目录结构说明。接着演示了创建应用、编写视图、配置URL路由的过程,以及数据库配置和模型创建方法。文章还介绍了Django管理界面的使用,包括创建超级用户和注册模型。最后讲解了模板系统、表单处理、自动化测试等进阶功能,特别是针对日期bug的测试方法。整个教程循序渐进,从基础配置到功能开发再到测试验证,完整展示了Django Web应用的开发流程。
2026-03-02 14:15:25
1282
2
原创 [React Native for OpenHarmony]组件交互动效(按钮、弹窗、列表项)统一策略、性能优化与三方动画库落地
UI动效优化方案针对常见问题提出系统解决方案:通过统一封装点击反馈(80-120ms缩放/透明度变化)、采用"三段式"弹窗动画(入场-静止-退场闭环)、手动维护列表项reveal状态实现过渡效果。重点解决时序冲突(Promise链控制执行顺序)和三方动画库并发问题(分层隔离策略),并提供低端设备降级方案。方案强调组件动效统一封装、动画属性单线程原则,确保60fps流畅度同时保持视觉一致性。
2026-02-10 17:43:37
609
原创 [React Native for OpenHarmony]页面转场的淡入/滑动/缩放实现、兼容性兜底与性能策略目录
文章摘要:本文针对跨平台开发中的页面切换抖动问题,提出了系统性的解决方案。通过分析三种典型现象(重建抖动、动效耦合、时序冲突),采用Stack+Visibility保态方案和统一淡入过渡(240ms),将页面动效与内容更新解耦。关键实现包括封装updatePageOpacity方法控制时序,Tab点击加入轻量缩放反馈,并建立动效开关机制适配不同设备性能。技术方案优先选择高兼容性的淡入效果,通过容器层动画与内容层静态分离,有效解决了切换闪屏、动效割裂和性能问题,最终实现流畅统一的页面过渡体验。
2026-02-09 19:37:11
884
原创 [React Native for OpenHarmony]列表交互与数据加载的动效落地、性能优化与兼容性实践
文章摘要:本文针对鸿蒙应用开发中常见的动效问题提出解决方案,包括刷新卡顿、动效错位、时序冲突和低性能设备异常。通过分析现象和排查过程,建议采用淡入入场和加载弹窗优化体验,并实现动效开关与速度控制功能。关键代码展示了如何控制动画触发时机,技术深度部分强调UI渲染调度优化和兼容性处理。总结指出应将动效作为独立状态管理,采用轻量淡入和页面保态方案,并提供降级策略保证稳定性。适用于ReactNative+TypeScript+鸿蒙开发的技术栈。
2026-02-09 19:23:37
1093
5
原创 [React Native for OpenHarmony]优化RN列表性能:解决卡顿、红屏与状态丢失
摘要:本文分析了列表刷新卡顿、红屏崩溃、状态丢失等问题的根因与解决方案。针对卡顿问题,采用Stack+visibility保态切换、状态锁和增量更新优化性能;红屏崩溃通过条件启用RN和精简Provider解决;状态丢失使用页面保态策略避免重建。技术层面深入探讨了UI线程调度机制和ArkTS语法约束,提供代码修复示例。经验总结指出:保态切换显著降低重绘成本,状态锁避免并发触发,条件启用RN消除红屏,增量更新优化列表性能。方案可复用于其他RN项目,具有通用参考价值。
2026-02-08 23:38:14
600
原创 [React Native for OpenHarmony] 开源聚合清单项目页面设计
本文介绍了基于ArkUI/ArkTS的原生实现与ReactNative结合的跨平台开发方案。通过四大典型场景(首页、热门、个人中心、设置/消息)展示了核心架构设计:采用Stack+visibility实现页面状态保留,底部Row作为统一TabBar,并实现跨页数据懒加载。重点解决了页面状态丢失、多终端适配、性能优化等常见问题,提出了三方库兼容性策略和样式异常解决方案。文章还分享了关键实现细节,包括TabBar切换、统一样式构建器以及性能优化技巧。最后强调以原生ArkUI为核心,兼容优先的开发理念,为鸿蒙跨平
2026-02-07 00:17:00
963
原创 [React Native for OpenHarmony] 开源聚合清单项目页面切换能力开发
本文介绍了一个基于ArkUI+ArkTS技术栈的OpenHarmony应用实现方案。采用Stack+visibility控制页面显示/隐藏,保留页面状态(如滚动位置、输入内容),避免切换时的白屏问题。设计上通过颜色高亮、文字加粗和左侧竖线分隔提升视觉层次,所有交互仅更新currentTab状态确保稳定。纯ArkUI实现不依赖第三方组件,包含Tab枚举定义、页面容器构建和底部选项卡实现等关键代码,支持四个页面的平滑切换和状态保留。常见问题包括点击响应、状态丢失等,提供了相应修复建议。
2026-02-07 00:16:56
361
原创 [React Native for OpenHarmony]开源鸿蒙跨平台工程列表交互能力开发实践
本文分享了在开源鸿蒙跨平台应用中实现高性能列表交互的实践经验。项目基于ReactNative技术栈,主要实现了下拉刷新、上拉加载和多场景数据加载提示功能。针对状态管理、设备适配和性能优化等关键问题,提出了独立状态隔离、批量渲染优化等解决方案,并创建了设备适配工具确保跨设备兼容性。通过优化异步处理、手势识别和日期格式化等细节,最终实现了流畅的列表交互体验。这些方案在手机、平板等不同设备上均得到验证,为开源鸿蒙生态下的应用开发提供了实用参考。
2026-01-27 23:40:40
704
原创 [React Native for OpenHarmony]在开源鸿蒙跨平台工程集成网络请求能力,实现数据清单列表的完整构建与开源鸿蒙设备运行验证。
本文系统探讨了开源鸿蒙跨平台开发中的网络请求能力接入方案。重点分析了网络权限配置规范及失效解决方案,详细阐述了原生API请求异常排查、跨域处理和多网络优化策略。针对三方库适配,提供了React Native和Flutter的具体实现方案,并给出编译报错定位流程。在性能优化方面,提出了拦截器配置、请求队列等实用方法。文章通过实践案例展示了运行效果,总结了权限配置、错误处理等核心要点,并对HTTP/3支持等未来技术趋势进行了展望,为开发者提供了全面的网络请求能力建设指南。
2026-01-25 09:43:48
737
原创 [React Native for OpenHarmony] 将代码提交至AtomGit平台自建公开仓库用于分布式管理
本文介绍了使用TortoiseGit工具将ReactNativeforOpenHarmony项目推送到AtomGit远程仓库的完整流程。主要包括:1)前期准备本地项目与远程仓库;2)本地仓库初始化;3)添加远程仓库地址;4)首次提交与推送操作;5)后续版本管理建议。文章强调了TortoiseGit对Git新手的友好性,并分享了开发过程中的注意事项,如提交顺序、分支管理等实用经验。通过可视化工具简化了Git操作,让开发者能更专注于RN-OH项目开发本身。
2026-01-24 00:32:21
706
原创 [React Native for OpenHarmony]在Windows 环境下部署 OpenHarmony版React Native开发环境
本文详细介绍了OpenHarmony版ReactNative开发环境的部署流程。首先需要安装Node.js、Git、VSCode和DevEcoStudio等基础工具,并配置hdc环境变量。接着创建ReactNative基础工程(仅兼容0.72.5版本)和OpenHarmony载体工程,安装必要的适配依赖并配置Metro打包工具。最后进行OpenHarmony工程集成配置,包括CPP侧配置和ArkTS代码适配,并演示了模拟器运行验证过程。文中特别强调了版本兼容性、路径设置等关键注意事项,为开发者提供了完整的O
2026-01-22 21:48:28
911
原创 基于百度地图打造“美食地图”与3D路线规划
本文介绍了一个基于百度地图WebSDK的美食地图与3D路线规划项目。该项目实现了美食POI检索、聚合标注、热力图层、交互筛选等功能,并支持2D路线规划与3D动态跟随展示。技术方案采用BMap+BMapGL双栈整合,通过MarkerClusterer实现点位聚合,利用HeatmapOverlay生成评分热力图,并实现了2D/3D无缝切换的路线导航体验。项目具有模块化设计、交互闭环等特点,适用于美食探店、商圈导航等生活服务场景,且具备对接真实商业数据的扩展能力。
2025-12-12 16:42:26
761
原创 在三台客户机上进行不同的三种操作(Shell,Web,JAVA API)
借助 JetBrains 系列 IDE(如 DataGrip、IDEA、PyCharm)的 Big Data Tools 插件,我们可以在 Windows 本地以图形化方式操作 Linux 虚拟机上的 HDFS 集群。命令作用:清理不再需要的 HDFS 文件和目录,释放存储空间。通信方式:Windows 通过网络访问虚拟机的 HDFS 服务端口,实现图形化操作。用法完全一致,任选其一即可。命令作用:将 HDFS 文件下载到本地文件系统,用于本地分析或备份。命令作用:移动文件到新目录,或直接重命名文件。
2025-11-04 12:10:13
717
原创 在coze平台通过tikhub获取dy主页视频文案
7.我们切换到coze平台,名字下方的get为接口详细,编辑工具路径,将他黏贴在后边。然后切换请求方法为get方法,并且将配置输入参数帖上,最后效果如下。6.接下来我们在tikhub中找到我们想要的工具,在搜索栏中搜索获取用户主页数据,找到以下页面。5.进入新页面后,我们首先创建一个工具,工具名称命名规则为英文和下划线。2.插件的名字和备注自己写就可以,插件工具的创建方式我们选择基于已有服务器创建。3.那我们在tikhub中创建一个账号,接下来进入他的主页,选择上方资源下的文档。
2025-10-22 19:00:20
687
原创 Linux基础命令实操指南
通过以上指南,您已掌握Linux命令的基础知识。建议在终端中实践每个命令,使用man查阅手册获取更多细节(如man findLinux命令是高效系统管理的基石,坚持练习将提升您的技能水平。如有具体问题,欢迎进一步咨询!
2025-10-19 19:59:04
710
原创 基于CentOS8的Shell脚本自动化搭建集群环境
目的:通过一个名为的Shell脚本,自动化配置集群节点(如node1、node2、node3),实现主机名修改、IP地址固定、hosts文件同步、hadoop用户创建和SSH免密登录。关键点脚本需要以root身份运行,并接受节点序号作为参数(例如,为node1)。集群总节点数由变量定义(默认为3),IP地址基于前缀生成。脚本完成后,建议重启系统以确保所有配置生效。依赖环境:在Linux系统(如CentOS或Ubuntu)上运行,网络接口为ens160(如果系统不同,需调整变量)。
2025-10-15 20:08:26
464
原创 任务三:防火墙、SELinux、时间同步。(含一步部署)
本文介绍了Linux系统配置优化的完整流程,主要包括:1.关闭防火墙并禁用开机启动;2.永久禁用SELinux安全模块;3.安装chrony时间同步服务,配置阿里云NTP服务器;4.设置上海时区并强制同步时间。所有操作通过组合命令高效完成,最后提供了验证脚本检查各项配置状态,确保防火墙关闭、SELinux禁用、时间同步正常。该方案适用于需要统一系统环境的服务器集群部署场景。
2025-09-20 22:45:14
293
原创 任务一:java下载、安装、配置(含一步部署)
创建文件夹,用来部署JDK,将JDK和Tomcat都安装部署到:/export/server内。注意,以下为yum自动部署,无需手动下载,手动布置环境方式看分界线下方。这表示JAVA8成功下载并且自动java 装进。同样的 JAVA部署和下载可以一步完成。当java下载成功后会显示以下信息。这里使用java8即可。
2025-09-20 21:55:44
507
原创 任务二:主机名,IP,SSH,免密登录
反复输入密码防止读脏。然后设置node1固定IP为192.168.88.131.注意和自己的网段一致,可自行设置。如果出现了以下问题,请重新查看自己的IP地址设置是否正确(可以通过ping相应ip来确定)ens会根据版本不同有所改变,通过 ifconfig查询,然后替换命令的ens!设置一个文件夹放入三个克隆体,分别起名为node1 node2 node3。修改node2主机名为node2,设置ip为192.168.88.132。修改node3主机名为node3,设置ip为192.168.88.133。
2025-09-20 21:24:09
827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅