- 博客(487)
- 资源 (31)
- 收藏
- 关注
转载 网页视频播放:协议篇
本文总结了在网页上播放监控视频的几种主流协议方案。作者首先介绍了RTSP/RTMP协议,指出它们无法直接在浏览器中使用;然后分析了HLS/DASH协议的特点和延迟问题;重点推荐了HTTP-FLV协议,认为这是目前最成熟的网页直播方案;最后提及了延迟最低但尚不成熟的WebRTC技术。文章对各协议的优缺点进行了简明扼要的对比,为网页视频播放方案选择提供了参考。
2026-04-15 15:10:22
3
原创 NativeScript 的 SwiftUI 入门指南
本文演示了如何在NativeScript应用中集成SwiftUI组件。首先介绍了开发环境要求(macOS、Xcode和iOS 13+),然后通过创建TypeScript模板应用和安装SwiftUI插件完成基础配置。详细说明了创建SwiftUI视图和Provider的实现步骤,包括视图注册、数据绑定和事件交互。最后展示了如何利用Xcode进行SwiftUI开发调试,并提供了高级集成示例,实现NativeScript与SwiftUI之间的双向数据通信。这种方法为跨平台开发提供了新的UI构建可能性。
2026-04-14 09:29:26
400
原创 NativeScript 的 Jetpack Compose 入门指南
本文介绍了如何在NativeScript应用中集成Jetpack Compose来构建声明式用户界面。主要内容包括:1) 创建NativeScript TypeScript项目并安装Jetpack Compose插件;2) 配置Android Gradle文件以支持Compose开发;3) 在Kotlin中创建Compose视图组件;4) 在NativeScript中注册和使用Compose组件;5) 实现NativeScript与Compose视图之间的数据交互。
2026-04-14 09:27:30
315
原创 如何在 NativeScript 中使用 iOS 的 Metal 着色器
本文介绍了如何在NativeScript项目中集成Metal着色器来直接访问GPU。主要内容包括: Metal的优势:提供低开销API、丰富的着色语言、强大的GPU分析和调试工具,适用于游戏、视频处理、科学计算等高性能场景。 实现步骤: 创建.metal文件编写着色器代码,使用MSL(Metal着色语言)实现复杂视觉效果 将着色器文件添加到iOS资源目录 通过SwiftUI视图调用Metal着色器功能 示例展示了动态线条动画效果,可响应用户交互 集成方式:通过View扩展修饰符启用着色器
2026-04-07 14:51:57
456
原创 使用原生 API 自定义 NativeScript 对话框
本文介绍了如何通过自定义颜色选项增强NativeScript的对话框功能。主要内容包括:1) 创建自定义对话框目录结构;2) 在Android端扩展DialogOptions接口并实现按钮颜色生成函数;3) 在iOS端应用特定API设置按钮样式;4) 最终在应用中使用自定义颜色对话框。该方法通过复用核心代码实现最小化配置,为应用提供主题一致的UI体验,展示了NativeScript在自定义UI组件方面的灵活性。
2026-04-07 14:45:44
455
原创 NativeScript 的 Tab 标签页和底部导航组件
NativeScript 6 引入了两个新导航组件 BottomNavigation 和 Tabs,替代问题频出的 TabView。前者适用于3-5个不同功能标签(底部无过渡),后者适合无限同功能标签(支持滑动)。新组件采用模块化标记(TabStrip/TabContentItem),支持CSS样式、字体图标和自定义事件。通过组合使用和自定义标签栏(如摇篮动画效果),开发者能实现更灵活的导航方案。虽然动态绑定等特性暂未支持,但新组件在功能性和可维护性上都有显著提升,建议开发者尽快迁移。(149字)
2026-04-03 10:06:23
367
原创 NativeScript APP 布局学习
本文介绍了NativeScript的5种常用布局方式:1) StackLayout支持垂直/水平排列和居中设置;2) WrapLayout实现元素自动换行布局;3) AbsoluteLayout通过top/left绝对定位元素;4) DockLayout可将元素停靠在容器四边;5) GridLayout提供类似HTML表格的行列布局。每种布局都配有示例代码和效果图示,展示了如何通过修改属性实现不同的排列方式,为NativeScript应用界面开发提供了实用参考。
2026-04-03 10:04:29
456
原创 整合 NativeScript 代码与 Swift/Obj-C 代码
NativeScript 集成 Swift 原生代码 摘要 本文介绍了如何在 NativeScript 中访问未暴露给 Objective-C 的 Swift 代码。通过创建中间 Swift 包装类(使用 @objc 注解),开发者可以间接调用 Swift 原生功能。文章以 SwiftMessages 库为例,详细展示了: 创建 NativeScript 项目并添加 Pod 依赖 编写可暴露给 Objective-C 的 Swift 包装类 生成类型定义
2026-04-02 11:46:59
377
原创 安卓原生 MQTT 通讯 Java 实现
本文介绍了在安卓开发中基于 Eclipse Paho 实现 MQTT 通讯协议的封装方案。文章详细讲解了如何添加 Paho 依赖,并重点阐述了核心 MetaMqttService 的设计与实现。该服务继承自 Android Service,主要功能包括:建立/断开 MQTT 连接、消息订阅与发布、自动重连机制、多主题订阅管理等。文中提供了关键代码片段,展示了连接配置、消息回调处理以及网络状态监控等核心功能实现。该方案特别考虑了安卓后台服务特性,确保应用在后台运行时仍能维持 MQTT 连接.
2026-04-02 11:05:20
518
原创 通过 RootEncoder 进行安卓直播 RTSP 推流
这是关于在Android上实现RTSP推流的开发记录。作者尝试了多个推流库后,最终选择了RootEncoder(原名rtmp-rtsp-stream-client-java),尽管该库存在文档缺失、API不稳定等问题。文章详细介绍了添加jitpack依赖、配置权限、创建布局文件等步骤,并分享了通过OpenGlRtspActivity实现推流功能的关键代码片段。作者特别提醒该库版本兼容性差,建议使用指定版本2.2.4以避免API变动带来的问题。
2026-03-25 10:30:53
439
原创 为 NativeScript 应用添加 GPS 功能
本文介绍了如何在NativeScript-Vue应用中使用@nativescript/geolocation插件添加GPS功能。主要内容包括:1) 技术原理,说明Android使用Google Play Services Location API,iOS使用Core Location框架;2) 安装配置,详细说明了Android和iOS的权限设置;3) 使用方法,介绍了获取位置的基础方法和推荐方法,强调使用watchLocation而非getCurrentLocation,并提醒注意组件生命周期管理和权限检
2026-03-22 02:56:57
403
原创 如何在 NativeScript 项目中使用 WebSocket
本文介绍了如何在NativeScript Vue项目中通过@valor/nativescript-websockets插件实现WebSocket功能。WebSocket作为双向通信协议,能建立持久连接实现实时数据传输。文章详细说明了安装方法、基本API使用(包括连接建立、消息收发和错误处理),并特别指出要避免将WebSocket实例存入Vue的ref变量以免响应式干扰。针对二进制数据传输建议使用Worker API,最后提供了一个示例聊天项目供参考。通过WebSocket可显著提升应用实时通信效率。
2026-03-22 02:56:30
382
原创 使用 nativescript-fonticon 为 NativeScript 添加字体图标
本文介绍了如何通过nativescript-fonticon包为NativeScript项目添加字体图标。相比传统图像图标,字体图标更便于维护和扩展。主要内容包括:1) 字体图标的工作原理,将CSS类名映射到Unicode字符;2) 推荐使用FontAwesome图标库并下载相关资源;3) 将CSS和字体文件放入项目指定目录;4) 定义必要的CSS样式;5) 配置nativescript-fonticon并解决伪选择器语法问题。最后展示了如何在Vue模板中使用字体图标,使开发者能通过易记的类名(如"
2026-03-21 17:02:48
398
原创 如何在 NativeScript 中使用 __DEV__ 标志进行更智能的调试日志记录
NativeScript 提供了一个方便的全局魔法变量,叫做 `__DEV__`,它允许你仅在开发期间有条件地运行代码。在本文中,我将向你展示我是如何使用它来添加详细的 API 日志记录,这些日志会自动在生产构建中消失。
2026-03-21 17:02:28
486
原创 NativeScript 8.9 发布了,你需要知道什么?
NativeScript 8.8 重要更新摘要 最新发布的 NativeScript 8.8 带来多项实用功能更新:新增ns embed命令支持在原生项目中嵌入NS功能;ns native命令可快速生成Swift/Kotlin等平台代码文件;增强CSS支持包括媒体查询和Level4选择器;iOS新增SF Symbols图标支持及效果控制;Android默认启用Kotlin 2和Gradle 8。此外,8.7版本修复了Android网络检查功能,8.6版本则增加了iOS Vision Pro支持
2026-03-20 09:17:45
728
原创 NativeScript iOS 平台开发技巧
升级至NativeScript 8.7后遇__APPLE__ is not defined错,因需@nativescript/webpack至少5.0.19版。iOS模拟器无法启动可删Xcode缓存解决。后台任务需在Info.plist配置BGTaskSchedulerPermittedIdentifiers。
2026-03-20 09:17:18
469
原创 NativeScript 开发技巧
摘要1:解决NativeScript模态框中的状态栏覆盖问题 在NativeScript应用中,状态栏覆盖模态框的问题通常由styles.xml文件中的android:windowTranslucentStatus属性引起。解决方法是从App_resources/Android/src/main/res/values/styles.xml和values21/styles.xml中移除该属性。这一简单调整可以确保状态栏不会覆盖模态对话框,从而提升用户体验。
2026-03-19 09:41:09
353
原创 在 NativeScript 中扩展 Android 原生类
本文介绍了在NativeScript中扩展Android原生类的两种方法:1)通过NativeScript的TS/JS绑定功能,使用.extend()函数或@NativeClass/@JavaProxy装饰器直接扩展Java类;2)直接编写原生Java代码并放置在App_Resources目录下。两种方法都能实现原生类扩展,但各有特点:第一种方法更符合NativeScript的开发范式,第二种则提供完全原生的性能优势。文章详细说明了每种方法的实现步骤和注意事项,特别强调了扩展类生成和编译的关键点
2026-03-19 09:39:48
562
原创 将 NativeScript 项目升级到 Android API 35 级别
升级NativeScript项目至Android API 35 为满足Google Play商店2025年8月的新要求,开发者需将NativeScript项目升级至目标API 35(Android 15)。升级步骤包括: 更新NativeScript核心依赖至8.9+版本 升级NativeScript CLI工具至最新版 修改app.gradle文件配置: compileSdkVersion设为35 targetSdkVersion设为35 清理项目并重建 进行全面功能测试 升级过程需注意插件兼容性、
2026-03-18 15:56:19
466
原创 在 NativeScript-Vue 中实现流畅的共享元素转场动画
本文介绍了在NativeScript中使用共享元素转场(Shared Element Transitions)实现流畅动画效果的方法。通过图书应用示例,展示了如何让封面图片在列表页和详情页之间平滑过渡。关键步骤包括:设置共享元素标签(sharedTransitionTag)、配置导航转场参数(SharedTransition.custom)、确保两个页面使用相同的标签值。该技术能显著提升应用视觉体验。
2026-03-18 15:41:27
464
原创 漫谈 Java 轻量级的模板技术:从字符串替换到复杂模板
摘要:本文探讨了Java中的模板技术及其实现方式,从无索引替换(String.format)、数字索引替换(MessageFormat)到命名占位符替换(基于正则或Map的参数替换)。介绍了多种模板实现方法,包括使用StringBuilder处理占位符、MessageFormat格式化、正则表达式匹配替换等,并展示了如何将其封装为通用工具方法,适用于不同场景下的模板渲染需求。
2025-11-08 20:34:22
914
原创 Java 统一文件上传业务组件
本文介绍了基于 Spring Boot 的轻量级文件上传组件 aj-fileupload,强调其无需第三方依赖、代码简洁、安全性强。组件支持本地磁盘、数据库及 S3 云存储等多种保存方式,并提供文件大小限制、扩展名白名单、Content-Type 校验、魔数检测等多重安全机制。通过注解或手动配置均可灵活使用,还支持文件重命名、隔离存储、目录权限控制等加固措施。适用于需高安全性的文件上传场景,代码精简且无外部依赖,源码开源,属于 aj-framework 框架的一部分。
2025-11-06 12:24:55
1128
原创 试探构建一个简洁、清晰的 Java 日期 API
本文介绍了Java中的日期处理难点及解决方案。传统java.util.Date存在概念混乱、格式多样、时区复杂等问题,Java 8引入的java.time包提供了更清晰的日期类型:Instant(时间戳)、LocalDate(纯日期)、LocalDateTime(本地时间)等。文章推荐使用新版API,并提供了一个万能日期转换工具类,支持多种日期类型间的相互转换,解决了日期处理的核心痛点。该工具类作为aj-util库的一部分,可简化开发中的日期操作。
2025-10-28 14:07:33
634
原创 一套清晰、简洁的 Java AES/DES/RSA 加密解密 API
本文介绍了Java加密解密API的封装方法,重点比较了对称加密(AES/DES/3DES)与非对称加密(RSA)的特点:对称加密使用相同密钥且效率高但安全性较低,非对称加密使用不同密钥更安全但效率较低。文章展示了如何通过面向对象方式封装加密功能,以AES为例,说明了如何将原始加密流程抽象为类方法,并处理多种入参/出参类型。最后提供了DES和3DES的实现示例,强调应根据具体需求选择合适的加密方式。
2025-10-21 17:50:12
1020
原创 如何绘制一棵树
本文展示了一个简单的文件目录树渲染实现,通过HTML和CSS创建了具有层级结构的可视化树形菜单。代码中使用嵌套的ul/li元素构建树状结构,并应用了不同层级的样式差异。JavaScript部分定义了一个树形数据结构,包含路径、名称和子节点信息。虽然搜索函数部分代码不完整,但整体演示了如何实现基本的树形渲染功能,适用于文件目录等层级数据的可视化展示。
2025-09-23 10:22:36
544
原创 开发者必备知识 - HTTP 认证(HTTP Authentication)
本文介绍了HTTP认证的发展历程,从Basic、Digest到OAuth 1.0/2.0,再到JWT,展现其从简单凭证到令牌化、无状态、便于第三方集成的演进,适应现代Web与移动应用需求。
2025-09-11 16:31:41
1202
原创 静态网站生成利器 Eleventy
Eleventy(11ty)是一个轻量级静态网站生成器,支持多种模板语言(HTML、Markdown、Nunjucks等)。其核心特点包括零配置运行、快速构建和灵活定制。通过.eleventy.js配置文件可实现资源直通复制、模板引擎切换等功能。系统支持模板继承(布局链)、组件变量传递和Front Matter元数据管理,能有效减少代码重复。文章还介绍了如何忽略文件、配置模板系统以及实现动态内容加载等实用技巧,展示了Eleventy在构建博客、文档站等静态网站时的强大灵活性和高效性。
2025-09-02 15:46:24
1273
原创 设计一个 Java 本地缓存组件
逐步设计一个 Java 本地缓存,综合考虑,轻量级设计,统一接口,基于 LRU/LFU,线程安全,兼容 Spring Cache 体系
2025-08-08 17:28:37
836
原创 AJ Security:实用的 Java Web 安全库
基于 Spring/HandlerInterceptor 拦截器机制,抽象一套过滤/校验的机制,形成统一的一套调用链,可灵活配置并扩展。本安全框架架构简单,代码精炼,没有其他额外的依赖,适用于任何基于 Spring 的项目。Spring Boot 程序引入 jar 包即可开箱即用。
2025-07-16 17:21:51
976
转载 认识 BlockingQueue
在新增的 Concurrent 包中,BlockingQueue 很好地解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了 BlockingQueue 家庭中的所有成员,包括它们各自的功能以及常见使用场景。
2025-07-14 14:57:56
123
原创 用户系统的架构设计与实现策略(二)
构建现代应用系统的用户权限设计需要综合考虑RBAC、ABAC和ReBAC三种主流模型。RBAC(基于角色)适合组织架构清晰的场景,但存在权限粒度粗、角色爆炸等问题;ABAC(基于属性)通过动态属性判断提供精细控制,但复杂度高;ReBAC(基于关系)则擅长处理实体间的关联权限。实际应用中,多数系统会混合使用这三种模型:RBAC作为基础框架,ABAC处理动态权限,ReBAC管理数据关系。
2025-07-02 15:03:34
1086
原创 几个开源支付 SDK 的感受
开源支付系统精选摘要:提供5款主流开源支付解决方案对比。1.龙果支付(roncoo-pay)轻量易用但代码较旧;2.Jeepay功能完整含UI但系统较重;3.aaden-pay专注银行卡交易设计清晰;4.DaxPay架构优秀需Java21支持;5.pay-java-parent轻量工具包支持多支付渠道。各系统在功能完整性、技术栈、适用场景等方面各有侧重,开发者可根据项目需求选择合适方案,其中DaxPay和pay-java-parent在架构设计上表现突出。
2025-06-30 11:02:57
769
原创 用户系统的架构设计与实现策略(一)
本文探讨了用户系统的两种架构方式:SDK方式和集中式服务方式。集中式服务将用户管理解耦为独立模块,提供统一认证和扩展性;SDK方式则更适合需要灵活定制的场景。文章指出现代系统多采用集中式架构,并建议在应用本地存储扩展用户信息,通过关联ID连接中心用户数据,既保持核心认证的统一性,又满足应用特定需求。这种方案平衡了灵活性、性能和可维护性。
2025-06-30 09:45:17
1346
转载 关于 MCP 的几个理解误区
MCP 全称模型上下文协议,是为了在用户与大模型对话过程中,补充上下文信息给大模型,让大模型更准确的回答用户提问而设计的。理解了给大模型补充上下文的原理,就可以知道,MCP 的本质,是指导应用层,如何更好的补充上下文信息给大模型。模型收到回复提问请求时,MCP 工作已经完成了。结论:MCP 协议不需要大模型支持,哪怕你使用古老的 gpt-2 作为问答模型,依然可以使用 MCP 协议补充上下文信息。
2025-05-08 20:43:25
537
转载 MCP这么火,为什么普通用户却感觉不到?
2024年底,Anthropic 推出的 MCP(模型上下文协议,Model Context Protocol)迅速成为技术社区的焦点,仅几个月内便引发大量开发者的热情讨论。作为一种统一的标准化协议,MCP 帮助不同的 AI 应用与外部的数据、工具和服务高效交互,类似于 AI 世界的“USB-C接口”,兼容性强且拓展性高。然而,虽然技术圈内对 MCP 热情高涨,但普通用户对 MCP 却感到陌生,大多仅停留在“听说过”的阶段,真正接触和体验过的人凤毛麟角。
2025-05-08 20:24:35
270
原创 Java MCP SDK 开发笔记(一)
在开发前,首先带大家熟悉一下MCP协议和所有可能需要进行协商的功能。通过这些机制,MCP协议实现了高效、灵活且可扩展的通信能力,适用于多样化的应用场景。
2025-04-06 13:00:43
4804
2
原创 当前几个 Java RAG 框架评点
有没有人像我这样不想看 Python 却又想搞 RAG(Retrieval-Augmented Generation)的呢?也行这些 Java 开源 RAG 项目能够帮助到你。下面是我个人的一些看法。
2025-03-13 10:47:51
1459
原创 Windows 上源码安装 FastGPT
FastGPT 是一个强大的 AI RAG 平台,值得我们去学习了解。与常见的 Python 体系不同,Fast GPT 采用 Node.js/Next.js 平台(对于广大 JS 开发者或前端开发者比较亲切友好),安装或部署比较简单。虽然一般情况下推荐简单的 Docker 方式部署。但是这里采用源码构建的方式进行部署,以便更好地深入了解 FastGPT,同时在生产环境中,也推荐使用源码编译的方式部署。
2025-02-22 11:20:56
1968
1
原创 简单实现实体类字段脱敏
脱敏就是现实某些敏感的字段完全暴露数据,但又不能完全消去,保留一部分信息即可判断,常见如姓名、手机、邮箱、用户名、密码等字段。
2024-12-29 16:56:00
747
数据库转换神器 ESF Database Migration Toolkit - Professional
2015-11-25
SUPER-SCSI-驱动
2021-11-20
JDK JavaScript 独立运行时 Nashorn,Java 7 可用
2016-01-10
商城测试用图片.7z
2020-02-16
HDTunePro 5(Win8修正版).zip
2019-08-12
DB Browser for SQLite.zip
2019-08-12
简简单单用OpenOffice写书 use_OO_for_writing
2022-01-29
领域驱动设计 精简版 Abel Avram 和 Floyd Marinescu 总结整理
2022-01-29
微软百科全书 Encarta 2002 CD-3
2022-02-02
微软百科全书 Encarta 2002 CD-1
2022-02-02
帝视尼电话商务录音系统
2022-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅