文章封面

鸿蒙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核心知识:基础组件(文本、按钮、图片等)和布局系统(线性、弹性、网格布局);状态管理机制(组件与应用状态);页面路由配置与跳转;网络请求实现;数据持久化方案(轻量存储与数据库);设备能力调用(定位、设备信息获取);高级特性包括自定义组件与动画;性能优化技巧(列表懒加载、图片懒加载);调试测试方法与应用打包发布流程。内容全面覆盖开发各环节,为鸿蒙应用开发提供基础指导。

文章封面
文章封面

Halo使用iconfont替换Dream2.0 Plus主题部分功能图标

本文介绍了如何在Halo建站系统中使用iconfont图标库替换功能图标,详细说明了创建项目、添加图标、生成CSS文件和代码注入的步骤。通过引入iconfont,可以提升界面美观度、保持视觉统一性并减少资源占用。文章还提供了具体操作方法,包括通过CDN或本地文件添加图标,修改菜单项、侧边栏和社交渠道图标等注意事项,帮助开发者快速实现图标替换和优化。

Markdown 基本语法指南

本文介绍Markdown基础语法,包括标题使用1-6个#号分级,段落需空一行,用两个空格或<br>换行。强调文本可用*或_表示斜体,**或__表示粗体,***或___表示粗斜体,~~删除线~~。列表分无序(-、*、+)和有序(数字加点),支持嵌套子项。链接为[文字](url),图片为![描述](src)。行内代码用``包裹,代码块用```指定语言。引用以>开头,分隔线可用---、***、___。表格通过|对齐,任务列表用-[]标记完成状态,支持内嵌HTML及用\转义特殊字符。

文章封面
文章封面

Docker Compose部署 FileCodeBox - 文件快递柜

FileCodeBox是一款匿名口令分享工具,可便捷传输文本和文件,用户通过专用链接获取文件。部署需创建桥接网络,使用Docker Compose配置服务,映射端口12345并挂载数据卷。管理后台通过http://NAS-IP:12345/#/admin访问,初始密码为FileCodeBox2023,需修改密码确保安全。用户可调整上传下载参数,通过http://NAS-IP:12345/#/send页面发送文件,实现类似快递柜的文件共享体验。

Android开发 - ConstraintLayout 详细介绍

本文详细介绍了Android ConstraintLayout布局的用法与特性。主要内容包括:一、ConstraintLayout简介,它是一种高性能的灵活布局管理器,支持复杂布局设计而无需嵌套视图;二、基本使用方法和代码示例;三、详细解析了各类约束属性,包括基本约束、边距、居中、尺寸约束和链式布局等;四、展示了高级用法如百分比布局、链式布局和宽高比控制的实现代码;五、总结其作为强大布局方案的优势。ConstraintLayout通过丰富的约束功能可高效构建灵活界面。

文章封面
文章封面

安卓开发 - Java代码动态调整ConstraintLayout约束布局

本文介绍了在Android开发中使用Java代码动态调整ConstraintLayout约束布局的方法。主要内容包括:使用ConstraintSet类克隆和修改约束的基础操作、动态添加视图并设置约束、通过动画过渡实现平滑布局变化,以及创建链式布局等高级技巧。文章提供了详细代码示例,并强调了性能优化和ID管理等实用建议,帮助开发者在运行时灵活控制布局,同时提醒合理使用以避免性能问题。

绿联Pro 搭建rustdesk-api服务,为你的远程桌面程序添加Web管理能力

本文介绍了RustDesk-API容器的部署与配置流程:1. 需先创建专属桥接网络并安装RustDesk容器;2. 通过Compose文件配置关键环境变量(如API服务器地址、中继/ID服务器域名、公钥等),支持SQLite/MySQL数据库及Web客户端功能;3. 首次启动需从日志获取管理员密码,需配置Lucky反向代理实现API/WS服务外部访问;4. 最后在客户端配置中继服务器、API地址及公钥。附详细环境变量说明及代理设置示意图。

文章封面
文章封面

绿联Pro 搭建rustdesk,远程桌面服务

本文介绍了部署自建RustDesk远程桌面服务器的步骤。需要准备动态公网IP和域名,首先创建桥接网络,然后通过Docker Compose配置RustDesk服务,设置RELAY参数为域名并启用加密。在路由器上开放21115-21117端口用于NAT检测、ID服务器和中继服务。客户端配置需填写ID服务器、中继服务器地址及公钥(位于宿主机映射路径下的.pub文件)。完成设置后即可使用自建RustDesk服务实现安全远程连接。

Nginx 配置屏蔽网站测速、Uptime Kuma监控

本文提供了屏蔽网站测速和监控工具的方法。通过Nginx配置,可拦截ITDOG、Boce等测速工具及Uptime Kuma监控的请求。关键代码包括检测特定HTTP头或User-Agent(如$http_checkmode、"fromBoce"、"Uptime-Kuma"),并返回403状态码。配置需放在server节点下,支持单独或合并写法。屏蔽后相关工具将无法获取真实测速数据,且可将403状态码加入监控系统的有效状态码列表。所有配置均给出具体代码示例,便于直接使用。

文章封面