- 分类
- 技术
Git revert 撤销已推送到服务器的提交详解
这篇文章详细介绍了如何使用 `git revert` 安全撤销已推送到远程仓库的提交。文章首先解释了为何在团队协作中需要避免使用 `git reset` 重写历史,推荐使用不会更改项目历史、而是通过新增提交来撤销变更的 `git revert`。核心内容包括基本操作步骤:查看提交日志获取哈希值、执行撤销命令、处理可能出现的冲突以及推送更改;同时涵盖了撤销连续提交、非自动提交模式和合并提交等高级用法。通过具体示例演示了撤销支付功能提交的完整流程,并强调注意事项,如保留原提交记录、处理合并提交的特殊参数等。最后对比了 `git revert` 与 `reset`/`checkout` 的适用场景,总结它作为已推送代码回滚的安全方案优势。全文重点突出该命令在团队开发中维护历史完整性的重要性。
C# 自定义事件与委托
委托是C#中存储和调用方法的容器,允许将方法作为参数传递。事件是特殊的委托,实现发布-订阅模式,如按钮点击事件。自定义事件步骤如下:1)定义事件参数类继承EventArgs;2)定义委托或使用内置EventHandler;3)声明事件;4)编写触发方法;5)订阅处理。示例展示温度监控器如何在温度变化时触发事件。内置EventHandler<TEventArgs>可简化代码。委托作为方法容器,事件基于委托实现松耦合通信,使对象能通知变化而无需知道具体处理者。
鸿蒙ArkUI开发八 - 线程操作指南
本文介绍了鸿蒙ArkUI中API 12+的线程操作指南。主要内容包括:1)通过TaskPool创建并发线程池或专用线程池执行异步任务;2)使用uiTaskDispatcher从子线程安全更新UI;3)详细解析了TaskPool、Task和TaskDispatcher三类核心线程组件的API用法;4)线程优先级设置(HIGH/DEFAULT/LOW);5)推荐使用Emitter实现线程间通信。最后强调注意事项:UI操作必须通过主线程、避免共享资源竞争、长时间任务建议使用Worker等。该指南为鸿蒙开发者提供了多线程编程的完整解决方案。
鸿蒙ArkUI开发七 - 自定义生成图像Bitmap并实时绘制到页面布局
本文介绍了在鸿蒙OS API12+中使用ArkUI实现自定义生成图像Bitmap并实时绘制到页面布局的方法。示例展示了如何创建PixelMap对象,使用绘图上下文进行2D绘制,并通过触摸事件实现图像中点和线的交互移动。核心功能包括图像创建与绘制、触摸交互实现以及图像显示控制。代码利用Canvas 2D API进行绘图操作,并通过Stack布局确保图像铺满容器。文章还提供了扩展建议,如性能优化、功能增强和视觉效果改进方向,为开发者提供了完整的实现框架和进一步开发思路。
鸿蒙ArkUI开发六 - 对话框封装实现
本文介绍了鸿蒙ArkUI开发中对话框组件的封装实现方法。针对API12+提供的AlertDialog、TextInputDialog和LoadingProgress三种对话框类型,文章提出使用DialogUtils类进行统一封装管理。该封装类提供了显示基本对话框、输入对话框和全屏等待对话框的静态方法,简化了参数配置并确保类型安全。文章还展示了封装后的调用示例,包括按钮回调处理、输入值获取及异步加载控制。封装方案具有统一入口、简化配置和跨页面调用等优势,同时提醒开发者注意对话框的模态特性及API版本差异。该封装可有效提升开发效率和代码可维护性。
鸿蒙ArkUI开发五 - Socket通信指南(TCP/UDP)
本文详细介绍了鸿蒙系统中TCP/UDP套接字通信的实现方法。主要内容包括:1) TCP与UDP协议特性对比;2) 鸿蒙Socket API使用方法;3) TCP客户端/服务端完整实现示例;4) UDP数据收发实现;5) 数据缓存管理与协议解析技术;6) 性能优化建议如参数调优和多线程处理;7) 自动重连等容错机制;8) 自定义网络协议实现示例;9) 安全注意事项;10) 测试调试建议。文章提供了从基础连接到高级数据处理的完整解决方案,涵盖字节数据处理、缓冲区管理、CRC校验等实际问题,适合鸿蒙开发者参考实现可靠的网络通信功能。
鸿蒙ArkUI开发四 - EventBus的使用与跨页面通信
本文介绍了鸿蒙ArkUI开发中EventBus的使用方法,包括基本使用(创建实例、发送事件、订阅与取消订阅)、跨页面通信实现(页面间事件传递)、异步转同步封装(Promise实现请求-响应模式)以及高级特性(一次性订阅、事件优先级、带权限事件)。重点强调了全局事件ID管理、及时取消订阅防止内存泄漏、页面生命周期处理等注意事项,为开发者提供了ArkUI组件间解耦通信的完整解决方案。
鸿蒙ArkUI开发三 - HTTP请求功能
文章介绍了在鸿蒙ArkUI中使用@ohos.net.http模块进行HTTP请求的方法。首先展示了基础GET请求实现,然后提出将接口地址、超时等配置集中管理的方案,进而封装了包含GET/POST方法的HttpService类。该类采用单例模式,内置参数处理和JSON解析,提供Promise异步接口,支持async/await调用。最后通过示例演示封装类的使用方法,并强调异步非阻塞、统一错误处理等设计优势。这种封装能简化项目中的网络请求代码,提升可维护性。
鸿蒙ArkUI开发二 - 基础控件、布局和自定义视图
本文介绍了前端开发中的基础控件、常用布局方式和自定义组件开发。基础控件包括文本类(Text、TextInput)、按钮类(Button)和图片类(Image)控件及其常用属性配置。布局方式涵盖线性布局(Row、Column)、弹性布局(Flex)和层叠布局(Stack)的实现方法。自定义组件开发讲解了组件的创建、属性方法暴露及使用方式,并提供了样式复用、状态管理(@State、@Prop、@Link)和列表渲染(ForEach)等实用技巧。全文通过代码示例展示了各类控件的具体实现。
鸿蒙ArkUI开发一 - 基础知识
鸿蒙ArkUI是华为HarmonyOS的声明式UI开发框架,使用TypeScript/JavaScript语言。文章系统介绍了ArkUI核心知识:基础组件(文本、按钮、图片等)和布局系统(线性、弹性、网格布局);状态管理机制(组件与应用状态);页面路由配置与跳转;网络请求实现;数据持久化方案(轻量存储与数据库);设备能力调用(定位、设备信息获取);高级特性包括自定义组件与动画;性能优化技巧(列表懒加载、图片懒加载);调试测试方法与应用打包发布流程。内容全面覆盖开发各环节,为鸿蒙应用开发提供基础指导。
Markdown 基本语法指南
本文介绍Markdown基础语法,包括标题使用1-6个#号分级,段落需空一行,用两个空格或<br>换行。强调文本可用*或_表示斜体,**或__表示粗体,***或___表示粗斜体,~~删除线~~。列表分无序(-、*、+)和有序(数字加点),支持嵌套子项。链接为[文字](url),图片为。行内代码用``包裹,代码块用```指定语言。引用以>开头,分隔线可用---、***、___。表格通过|对齐,任务列表用-[]标记完成状态,支持内嵌HTML及用\转义特殊字符。
宏尘