自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(838)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 快试试这款自动化测试工具,性能起飞

在使用龙测 Agent 平台之前,也使用过其他平台的一些产品。相比之下龙测平台功能性和颜值都相当 Nice。下面会通过详细功能以及使用流程为大家详细介绍龙测平台的强大之处。

2023-03-23 10:02:42 15881 1

原创 iOS XCode 解决 Showing Recent Messages :-1: Unable to load contents of file list

Xcode 运行pod项目报错 Showing Recent Messages

2019-05-14 15:14:46 31415

原创 python 判断数字是奇数还是偶数

代码如下:while True: try: num=int(input('输入一个整数:')) #判断输入是否为整数 except ValueError: #不是纯数字需要重新输入 print("输入的不是整数!") continue if num%2==0: print('偶数') else: ...

2019-04-23 11:10:55 51501 6

原创 python 获取当前时间

Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。当前时间-时间戳#!/usr/bin/python# -*- coding: UTF-8 -*-import time; # 引入time模块ticks = time.time()print "当前时间戳为:", ticks运...

2019-04-23 11:08:54 26794

原创 人脸识别 -- 活体检测(张嘴摇头识别)

一:简介最近项目在做了身份证银行卡识别之后,开始实现人脸识别和活体识别,其中人脸识别包括人脸入库、人脸查找、人脸1:N对比、人脸N:N对比,另外活体识别运用在安全登录功能。大家都熟知的支付宝使用face++ 的服务来实现人脸识别,在实际项目中使用了讯飞的人脸识别SDK进行二次封装来实现活体识别。主要实现了张嘴和摇头两个活体动作的识别。据我所知,讯飞的服务是基于face++,识别率还是很高,...............

2018-03-21 17:11:39 31001 6

原创 删一个字符,错全局?教你用 Swift 精准修复无效括号

在文本处理、表达式解析或者输入校验中,我们经常会碰到括号不匹配的问题。这种问题看起来琐碎,但处理不好就会出各种 Bug。LeetCode 301 就是这样一道典型的括号清洗题:删除最少的无效括号,得到所有合法结果。本文将用 Swift 从头实现这道题,完整呈现可运行代码,并带你一步步分析解题思路、剪枝策略、复杂度等内容。顺便聊聊这种算法在实际项目中到底怎么落地。

2025-06-15 15:35:08 401

原创 从零训练大模型:这条烧钱又烧脑的路,怎么走才不翻车?

现在大家都在聊“微调”、“魔改”,但你有没有想过,真的有人不靠现成模型,直接从零训练一个大模型?没错,就是从随机初始化开始,让模型从“什么都不懂”成长为一个语言理解高手。虽然听起来很酷,但这背后需要的数据量、算力和技术储备,真的不是一般团队能玩得起的。本篇文章,我们不谈“怎么调现成模型”,而是从头开始,聊一聊如果你真打算训练一个自己的基础大模型,需要准备哪些东西、踩过哪些坑,最后还能搞出什么样的应用。

2025-06-14 23:41:40 779

原创 这段 Swift 代码,能帮你分析用户活跃趋势和行为转折点

很多时候我们在处理列表、时间序列或传感器数据时,会遇到这样的问题:怎么在一堆数字中找到一个“递增”的趋势,而且是最长的那种?这就是 LeetCode 上第 300 题要我们解决的问题。本文将用 Swift 写一个可运行的 Demo,一步步拆解解法的原理,结合日常场景,帮助你理解这个经典算法问题。

2025-06-14 22:55:27 377

原创 从零炼模型太慢?试试这一招,一晚上搞定大模型微调

训练一个大语言模型从零开始?那简直是“开天辟地”级别的工作,不但费电、费钱,还容易效果拉垮。幸运的是,我们完全可以站在“巨人”的肩膀上,通过微调(Fine-tuning)技术,快速让一个大模型“学会”我们想要它干的事,比如写情书、聊电影、答客户、做医疗问诊等等。这篇文章就带你从最初的传统训练方法聊起,一步步进入深度学习,再到预训练-微调范式的“降维打击”方式,并结合具体的代码配置和实践,告诉你怎么把一个通用大模型变成你专属的“AI小助手”。

2025-06-13 23:30:19 1118

原创 从结构化数据出发,搞懂树结构中最长连续路径的计算逻辑

本文介绍了如何用Swift解决二叉树中最长连续序列路径问题。通过DFS遍历,我们判断节点值是否比父节点刚好大1,从而计算路径长度。代码使用递归实现,时间复杂度O(n),空间复杂度O(h)。文中给出了示例测试,验证了算法的正确性,并讨论了该模式在文件系统、组织结构等实际场景的应用价值。这种方法也适用于其他路径相关问题的求解。

2025-06-13 22:40:10 416

原创 用自己的对话数据喂大模型:这份配置手册建议打印贴墙上

微调大模型,很多人都觉得难点是调参、写训练脚本或者显卡算力不够,但其实——很多训练跑不起来或者效果不对,问题根源可能只是一个拼错的字段、一个路径写错的配置文件,甚至是你没注意的换行符。

2025-06-12 21:28:03 1328

原创 Swift 解法详解:如何在二叉树中寻找最长连续序列

这篇文章会带你用 Swift 编写一个算法,找出一棵二叉树中最长的「连续递增路径」。不是数组那种连续,而是沿着父节点到子节点,只要数值刚好加一,就算连续。我们不仅会实现解法,还会讲清楚怎么递归、怎么处理状态和边界问题。附带 Demo,写完就能跑!

2025-06-12 21:12:03 622

原创 别再从零造模型了!智能家居开发者必备的大模型微调指南

在智能家居芯片和软件系统开发过程中,我们越来越多地依赖语音交互、图像识别和行为预测这些“智能化”功能。而这些功能的背后,常常依赖于强大的人工智能模型。过去,这些模型的训练门槛高、成本大、调试难,令很多小团队望而却步。但如今,我们可以借助“大模型微调”这个新范式,把原本复杂的事情做得简单、灵活且高效。本篇文章就结合智能家居场景,深入聊聊大模型微调的原理、实战方法和典型案例。

2025-06-10 23:27:45 1289

原创 从零掌握二叉树序列化:Swift实战详解,让你的树结构飞起来!

今天咱们来聊聊二叉树的一个经典问题:序列化和反序列化。简单来说,就是把一棵二叉树转换成字符串形式(序列化),然后再把这个字符串还原成原来的二叉树(反序列化)。这个问题在实际开发中特别有用,比如你想把一棵树结构保存到文件里,或者通过网络传输给其他服务,都需要用到这种技术。

2025-06-10 23:23:19 840

原创 一文吃透情绪分析:手撸 MLP、CNN 到 BERT 微调全流程

过去,我们训练机器学习模型就像手工打磨,每一个任务都要从头来。后来,深度学习加入战局,模型变得更复杂,但还是得“重头再来”。直到“预训练-微调”范式的出现,才终于让开发者可以站在“巨人的肩膀上”搞事情。

2025-06-09 23:51:05 1376

原创 用 Swift 写出最聪明的碰头地点算法,一次解决现实中的聚会难题!

在很多社交、物流甚至游戏设计中,我们常常需要解决一个问题:多个点(人)怎么选一个位置碰头,使得大家走的总路程最短?这就是 LeetCode 296 所描述的问题。本文将基于 Swift 给出直观而高效的解法,并用 Demo 代码和实例详细讲解背后的思路。无论你是面试准备,还是实际项目中碰到类似需求,都值得看一看。

2025-06-09 09:00:00 402

原创 ChatGPT大揭秘:掌握数据分析与处理的高级技巧与梯度下降优化深度解析

本文旨在深入探讨AI大模型的基本组成,重点解析 Transformer 模型结构、注意力机制、以及预训练与微调的概念。通过详细的技术解析和可运行的示例代码,帮助读者理解大模型的工作原理和内部架构。

2025-06-07 23:29:15 1281 1

原创 动态中位数怎么搞?这招“双堆法”让你稳稳过关 | Swift 解法详解

通过双堆策略(最大堆+最小堆)动态维护数据,实现了快速计算中位数:时间复杂度为O(log n)插入和O(1)查询。文章包含Swift实现代码、堆数据结构、测试用例及复杂度分析,并探讨了该算法在金融系统、评分统计等实际场景的应用价值。这种解法突破了传统排序思路,展现了处理流式数据的思维转变。

2025-06-07 23:04:13 498

原创 史上最颠覆 iOS 流出 | Swift 周报 issue 75

美好的人生,便是朴素和简单,褪去繁华,回归宁静。Swift社区,一种适合自己的方式,与生活缠绵,与岁月偕老。

2025-06-06 23:50:02 1420

原创 Swift 博弈实战:一文吃透 LeetCode 294「反转游戏 II」解法与策略

今天我们聊聊 LeetCode 第 294 题“Flip Game II”。表面上看像个纯逻辑题,其实背后藏着博弈论的影子。你面对一串 `++` 字符,每次只能翻一次把它变成 `--`。问题来了:你是先手,你能稳赢吗?

2025-06-06 23:44:49 711

原创 “你真的睡着了吗?”一个用浏览器就能判断你是否刷夜的小工具

很多人晚上明明说“我困了要睡了”,但身体却还在手机上疯狂滑动,时间一晃就是两小时。本篇文章就来聊聊,怎么通过前端技术手段,判断用户是否“真的睡着了”,并设计一个可以实时记录、反馈和干预的睡眠追踪页。核心思路是结合浏览器行为、交互操作和设备状态来模拟“睡眠感知”,最终形成一个完整的小工具页面。

2025-06-05 18:43:31 1139

原创 Swift 如何高效实现 Flip Game?实战 + 分析 + 可运行 Demo 全打包!

在这篇文章中,我们将用 Swift 来解决 LeetCode 第 293 题 ——「反转游戏」。这是一个字符串处理问题,看起来简单,但也可以延伸出很多思考,比如:如何枚举状态变化、如何保证代码可读性,以及如何设计一个既清晰又易扩展的接口。我们还会给出一个可运行的 Swift Demo,结合场景和开发中常见的字符串处理需求来分析这道题的实际价值。

2025-06-05 17:36:44 1072

原创 用 Vue 实现一个治愈风专注计时器,帮你屏蔽一切干扰

专注变得越来越难,信息流轰炸、内心焦虑、注意力跳跃……本篇文章带你一步一步开发一个轻量的「微型专注计时器」,它融合了 Pomodoro 番茄时间法、白噪音播放、渐进式倒计时动画,还能自动进入“信息干扰隔离”状态。你只需点击开始,它就能为你屏蔽琐碎,开启片刻的清净。

2025-06-04 23:52:15 1262

原创 Swift 玩转 Nim 博弈:只需一句判断,稳赢所有对手!

LeetCode 292 Nim游戏是一道经典博弈题,其核心在于数学规律而非简单计算。当玩家面对4的倍数时必输,因为对手总能通过策略性拿取让玩家再次面对4的倍数。Swift解法仅需一行代码n % 4 != 0即可判断胜负,时间复杂度O(1)。本文通过示例解析了该策略的原理,并展示了如何用Swift实现解法。这种博弈思维可应用于游戏AI、编译器优化等实际场景,体现了从数学规律到工程实践的巧妙转化。掌握此类问题有助于理解更复杂的博弈模型。

2025-06-04 23:37:14 737

原创 用 Vue 做一个轻量离线的“待办清单 + 情绪打卡”小工具

本文将带你一步步用 Vue 和 IndexedDB 构建一个融合「任务管理」与「情绪记录」的轻量小工具。它支持拖拽管理每日任务、记录情绪状态、图标标记、情绪色彩化展示,还能导出每日小结报告——更重要的是,它完全离线可用,适合放在你的浏览器书签里,随时点开就能用。

2025-06-03 22:12:37 1376

原创 Swift 解锁单词规律 II:教你用回溯玩转模式映射逻辑!

LeetCode 291题目《单词规律II》是一道考察模式匹配和回溯算法的典型问题。题目要求判断目标字符串s能否按照pattern的字符顺序,以双向唯一映射的方式分割成对应子串。本文通过Swift代码详细解析解题思路: 算法核心:采用回溯法,通过递归尝试所有可能的子串分割方案 关键控制:维护两个数据结构 字符到单词的映射字典 已使用单词的集合(保证唯一性) 复杂度分析:最坏时间复杂度O(kⁿ),空间复杂度O(n) 应用场景:适用于模板解析、日志分类、语言分析等需要模式匹配的场景 该问题训练了双向映射控

2025-06-03 20:30:25 771

原创 用 Whisper 打破沉默:AI 语音技术如何重塑无障碍沟通方式?

语音技术这些年突飞猛进,尤其是 OpenAI 的 Whisper 模型,不光在语音识别上表现出色,在无障碍技术上也有了不少创新玩法。本文围绕“如何用 Whisper 改善听障或语言障碍用户的沟通体验”展开,从语音转字幕、自然语言交互、到整合手语转录系统,讲清楚技术实现的细节,并通过一个可运行的 Demo,展示落地效果。

2025-06-02 22:44:42 1709

原创 从 LeetCode 到日志匹配:一行 Swift 实现规则识别

摘要 LeetCode 290题"单词规律"考察字符串模式匹配问题,本质是判断两个结构是否存在双射关系。本文通过Swift实现,讲解如何验证pattern字符与字符串单词的一一对应关系。 解题思路: 分割字符串为单词数组 同步遍历pattern和单词数组 维护字符→单词和单词→字符两个映射字典 实时校验映射一致性 算法分析: 时间复杂度O(n),空间复杂度O(n) 使用Swift的Dictionary和zip()高效处理对应关系 典型应用场景包括日志分类、规则校验等模式匹配需求 测试案例

2025-06-02 21:45:43 987

原创 鸿蒙 App 开发不再踩坑:编码规范 + TDD + Code Review 全指南

在鸿蒙 App 的开发过程中,如果没有规范的流程和机制,很容易因为代码质量问题导致频繁 Bug、返工严重,进而拖慢项目进度、影响用户体验。本文从编码规范、测试驱动开发(TDD)、代码审查三方面出发,结合实际案例与 HarmonyOS 平台,介绍一套系统性的提质降 Bug 的开发方案,帮助开发者更高效、更安全地交付代码。

2025-05-31 21:59:17 1448

原创 AI 的早期萌芽?用 Swift 演绎约翰·康威的「生命游戏」

生命游戏是一种基于简单规则的细胞自动机模型,由数学家John Conway提出。文章介绍了生命游戏的核心规则:活细胞在邻居过少(<2)或过多(>3)时死亡,而死细胞遇到3个活邻居时复活。作者使用Swift实现了一种高效的原地更新算法,通过标记-1(活→死)和2(死→活)来保存状态变化,最后统一转换。该算法时间复杂度O(m*n),空间复杂度O(1),既能优雅处理状态转移,又无需额外内存。文章包含代码实现、测试示例和复杂度分析,适合算法练习者和对模拟系统感兴趣的读者。

2025-05-31 21:53:38 1058

原创 传统推荐过时了?试试用大模型读懂用户每一次点击

传统的推荐系统,依赖于协同过滤、矩阵分解或轻量级的深度学习模型,但在面对用户行为日益复杂、信息形式多样的今天,这些方法逐渐显得“力不从心”。尤其是对于用户意图的理解,常常浮于表面。而大模型(如 GPT、BERT、CLIP)的崛起,为我们带来了从“行为推荐”走向“理解推荐”的新机会。

2025-05-30 22:55:50 1097

原创 搞懂这个缩写问题,轻松提升你的字符串处理功力

这篇文章介绍了如何用Swift实现LeetCode 288题"单词的唯一缩写"校验器。题目要求判断一个单词的缩写是否在字典中唯一,缩写规则为:长度≥3的单词取首字母+中间字母数+末尾字母。解决方案使用字典存储缩写到原始单词集合的映射,初始化时遍历字典构建映射表。判断唯一性时,若缩写不存在或仅对应当前单词则返回true。代码示例展示了具体实现和测试用例,时间复杂度为O(N)初始化+O(1)查询。该算法可应用于用户名生成、搜索优化等实际场景。

2025-05-30 22:50:12 794

原创 从‘调不动’到‘调得稳’:HarmonyOS 团队调试能力进阶之路

调试从来不只是个人技能的问题,特别是在鸿蒙(HarmonyOS)这样的多端融合平台上,调试能力更应成为团队共同掌握的“组织性资产”。这篇文章将系统介绍如何通过搭建调试演练环境、设计问题库、构建代码走查制度,帮助团队沉淀知识,提升集体 Debug 水平。同时附带一个可运行的 HarmonyOS 示例工程,用于演示调试演练流程。

2025-05-29 22:42:21 1567

原创 Swift 解锁 LeetCode 热门难题:不改数组也能找出重复数字?

LeetCode 287题《寻找重复数》要求在只读数组且不修改原数组、空间复杂度O(1)的条件下,找出数组中唯一的重复数字。本文通过Swift代码实现,采用快慢指针法(Floyd判圈算法)解决该问题。将数组视为链表,通过两次遍历:首先找到快慢指针相遇点,再定位环入口(即重复数字)。算法时间复杂度O(n),空间复杂度O(1),适用于系统日志分析等实际场景。附Swift Playground可运行示例,并探讨了该算法在分布式系统和多重复情况下的扩展可能性。

2025-05-29 17:40:12 940

原创 用断点玩出高级感:鸿蒙应用调试的正确打开方式

在鸿蒙开发中,很多开发者在面对偶发 Bug 或状态异常时,常常被无效断点搞得焦头烂额。本文将从一个实际场景出发,结合 DevEco Studio 和 GDB 调试器,教你如何设置“条件断点”和“表达式监控”,精准捕捉那些平时难以复现的状态。还将附上实际的示例 Demo,展示调试器高级功能的落地使用。

2025-05-28 22:26:36 1301

原创 面试高频图论题『墙与门』:Swift BFS 解法全流程拆解

摘要 LeetCode 第 286 题《墙与门》要求计算二维网格中每个空房间到最近门的距离。本文通过 Swift 实现广度优先搜索(BFS),从所有门出发逐层扩散,高效求解最短路径。算法时间复杂度为 O(m×n),适用于房间布局优化、游戏寻路等场景,并提供可直接运行的 Xcode Playground 代码示例,帮助开发者快速掌握网格路径规划的核心思路。 关键词:BFS、网格遍历、最短路径、Swift、LeetCode

2025-05-28 21:48:03 833

原创 调不好分布式锁?HarmonyOS + Redis 分布式锁失效排查全路径

在多设备协同、IoT 控制、设备联动等鸿蒙典型场景中,分布式锁是保障操作一致性的核心手段。但锁一旦“失效”,你可能面临数据错乱、业务冲突,甚至进程死循环。本篇文章带你系统化分析分布式锁失效问题的调试路径,涵盖锁状态观测、Lease 超时、同步机制与中间件坑点,并通过 HarmonyOS + Redis 实例构建一个可复用的排查方案。

2025-05-27 22:45:29 1429

原创 数据结构必会题:用 Swift 拿下 BST 的中序后继问题

本文探讨了如何在二叉搜索树(BST)中高效查找给定节点的中序后继,通过分析BST的性质和遍历路径,提出了一种迭代式解决方案。文章详细说明了可能的两种情况(有右子树和无右子树)的处理逻辑,并提供了完整的Swift实现代码。测试示例验证了算法的正确性,时间复杂度为O(h)(最坏O(n)),空间复杂度为O(1)。该方法利用BST的有序性优化了查找过程,适用于实际项目中的有序结构处理场景。

2025-05-27 22:22:05 973

原创 10分钟复现一个线上 Bug:从数据裁剪到 Mock 技巧全解析

遇到那些偶发性、难以稳定复现的 Bug,调试过程常常像是在黑暗中摸索。我们总希望“一步到位”定位问题,但如果连重现都做不到,谈何修复?本文围绕“最小化复现”展开,系统介绍从数据裁剪、Mock 替换,到事件录制和回放等实用技巧,并结合可运行 Demo 帮助开发者掌握复现偶发现象的核心能力。

2025-05-26 23:05:04 1183

原创 表达式拼接算法详解:一次看懂递归、剪枝与优雅的状态设计

LeetCode题目《给表达式添加运算符》要求在不改变数字顺序的前提下,在数字字符串中插入+、-、*运算符使表达式结果等于目标值。本文详细解析了使用回溯算法解决该问题的思路,提供了完整的Swift实现代码。解题关键点包括:递归构建表达式、处理前导零问题、动态计算中间值以及乘法优先级的特殊处理。通过示例测试验证了算法的正确性,并分析了时间复杂度和空间复杂度。这道题目很好地训练了递归剪枝和表达式构造能力,在计算器引擎、测试用例生成等场景具有应用价值。

2025-05-26 20:44:44 723

FBYBankCardOC-master.zip

实现仿支付宝银行卡钱包功能,功能接口支持 Swift 5.0 和 OC ,可添加管理银行卡,支持绑定和解绑功能。

2020-05-27

FBYBankCardRecognition-iOS-master.zip

快捷支付涉及到方方面面,同时安全问题既是用户所关心的,也是制作者不容忽视的重要部分。 比如涉及到支付和金钱的app,商户端app等等,都需要进行实名认证,实名认证可以通过银行卡认证和身份证认证。 今天我就和大家介绍一下银行卡识别功能,这个方法是通过图像识别,可以快速、高效的识别银行卡信息。可快速高效对银行卡进行识别,可识别卡号是平的和凹凸的银行卡。

2020-05-28

FBYFaceRecognitionDemo_iOS-master.zip

人脸识别 -- 活体检测源码分享,demo 人脸识别功能是对讯飞人脸识别sdk二次封装,活体检测功能是自己开发封装。

2020-04-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除