自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-03-23 10:02:42 15860 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 31291

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

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

2019-04-23 11:10:55 51399 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 26742

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

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

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

原创 为什么你系统一出问题就是“全链路崩”?问题可能在这里

在微服务架构中,服务间的调用链常常是一荣俱荣、一损俱损。如果某个下游服务不稳定,可能整个调用链都会被拖垮,最终演变成“服务雪崩”。服务依赖复杂时,如何识别并隔离故障?我们会结合真实业务案例,引出“舱壁模式”的概念,并通过 Python Demo 展示如何利用线程池做资源隔离,最终构建一个“核心服务不被拉下水”的健壮系统。简单说,就是一个服务挂了,其他服务也跟着挂。下游接口慢,主线程卡死;重试机制没控制好,请求打满线程池;所有服务共享一个连接池,某个服务占满后其他服务用不了。

2025-05-07 21:15:50 602

原创 LeetCode 267:回文排列 II —— Swift 解法全解析

本文将深入探讨 LeetCode 第 267 题 —— 回文排列 II。我们将提供 Swift 的解题方案,解析其背后的逻辑,并通过示例测试验证其正确性。通过本篇文章,你将了解如何判断一个字符串的某个排列是否可以构成回文,并生成所有可能的回文排列。通过统计字符出现次数并判断奇数次出现的字符数量,我们可以高效地判断一个字符串的某个排列是否可以构成回文,并生成所有可能的回文排列。这个方法简单而有效,适用于各种字符串输入。回溯算法在生成排列时,注意去重可以避免重复结果。希望本文对你理解回文排列问题有所帮助。

2025-05-07 20:48:29 453

原创 从抽象地狱逃出来:一段 Python 代码看清“过度设计”的代价

你可能见过这样的项目:刚起步就整上微服务框架、Kafka 消息中间件一把梭,再加上好几层抽象工厂 + 策略模式。等上线后才发现,系统只有两三个接口,压根没人用。这些“自我感动式”的开发,其实是一种隐形浪费。它不是技术能力的展现,而是一种“过度假设未来”的风险决策。本文就来聊聊,怎么在架构设计中避免掉进“过度工程”的坑,选对“当下最合适”的解法。架构设计的终极目标,不是“用最炫的技术”,而是“用最低的成本,跑通正确的业务”。一个好的工程师,不是技术最潮的那一个,而是能判断什么时间该用什么设计的那一个。

2025-05-06 23:40:13 1082

原创 字符串也能看风水?教你用 Swift 一眼看出回文潜力

本文将深入探讨 LeetCode 第 266 题 —— 判断一个字符串的某个排列是否可以构成回文。我们将提供 Swift 的解题方案,解析其背后的逻辑,并通过示例测试验证其正确性。通过统计字符出现次数并判断奇数次出现的字符数量,我们可以高效地判断一个字符串的某个排列是否可以构成回文。这个方法简单而有效,适用于各种字符串输入。

2025-05-06 23:16:36 134

原创 技术选型防翻车指南:教你用 Python 实现可回滚方案!

很多项目翻车不是因为不会做,而是走错了方向却没法回头。技术选型失败的风险我们都清楚,但真正能提前规划“回滚方案”的人不多。本文从实际项目出发,教你如何用 Python 构建一套“可回退、可灰度、可对比”的技术架构方案,让你的选型试错更放心,附带完整 Demo。我们在这篇文章里重点讲了这几个核心点:技术选型最怕“锁死”,要预留回退机制使用抽象接口 + Feature Toggle,可以轻松实现替换/切换灰度上线是风险控制的关键环节技术试点能降低“选型踩坑”的代价不是怕错,而是怕错了没法改。

2025-04-30 20:01:34 1211 1

原创 房子不能随便刷?教你用算法搞定颜色选择难题!

在这篇文章中,我们将深入探讨 LeetCode 的第 265 题——“粉刷房子 II”,并使用 Swift 语言实现一个高效的解决方案。通过动态规划的策略,我们将找到在不违反相邻房子颜色不同的前提下,粉刷所有房子所需的最小成本。本文将提供详细的代码分析、实际示例测试,以及时间和空间复杂度的讨论,帮助你全面理解并掌握这一问题的解决方法。通过动态规划的方法,我们成功地找到了粉刷一排房子的最小成本,同时满足相邻房子颜色不同的限制。虽然当前的实现时间复杂度为 O(n * k²),但在实际应用中,对于较小的k。

2025-04-30 19:46:33 295

原创 别让你的架构卡住业务增长,这份技术选型指南请收下

很多团队在早期选型的时候觉得“轻便就好”,等到业务真起来了,又发现“撑不住”。这篇文章就来聊聊技术选型这事儿怎么才能更聪明点。我们会拆解业务的不同阶段(探索期、增长期、稳定期),看看每一阶段适合什么样的技术策略,还会配上实际的 Demo 模块和选型建议。技术选型不是一次性决策,而是伴随业务成长的“持续演进”。关键是看清楚自己处在哪个阶段,然后选择能跟得上下一阶段的方案,而不是最酷最新最热门的技术。

2025-04-29 20:53:37 1306

原创 别再暴力猜了!用最聪明的方法找到第 N 个丑数(Swift 实战)

在日常算法刷题中,有一类非常经典的问题叫做“丑数问题”。这些数字听起来有点“不友好”,但它们背后的逻辑其实非常有趣。今天就来聊聊 LeetCode 第 264 题 —— 如何优雅地找到第n个只包含质因子 2、3、5 的正整数,也就是“丑数”。这道题虽然看起来很基础,但要写出又快又准的解法,其实挺考验算法设计能力的。尤其是当我们面临大数据量时,像这样用指针构造“丑数链表”的做法,比暴力遍历要高效得多。实际场景中有哪些类似的情况?生成排好序的时间戳序列(跳过某些无效状态)

2025-04-29 20:40:42 627

原创 从查询超时到秒回数据:多表 JOIN 查询性能优化全攻略

当数据库里的数据量越来越大时,分页查询就变得特别慢,尤其是翻到后面几百页的时候。本文会结合实际场景,聊聊常见的分页查询优化方法,并给出一些简单可跑的代码示例,帮你快速掌握怎么让分页查询又快又稳。分页查询优化,归根结底就是减少无效扫描,提高查询效率。根据实际业务场景,灵活选择优化策略:能 Keyset 就 Keyset,不能 Keyset 的话考虑缓存、预计算、近似估算等办法。切记,性能优化永远是折中和取舍,不存在放之四海而皆准的万能方案。

2025-04-28 22:50:12 1304

原创 别再被丑数搞糊涂了!最直白的 Swift 讲解来了

这篇文章聊聊 LeetCode 第 263 题 ——丑数(Ugly Number)。主要内容是判断一个数字是不是只包含 2、3、5 这三个质因数的“丑数”。我们会通过 Swift 给出完整的题解,带上可直接跑起来的 Demo 示例,同时结合实际场景,聊聊这类问题的应用意义。这道题看着挺简单,其实挺锻炼基本功的。先想清楚能用哪些因子去分解。再一轮轮消掉,最后看是不是干净地变成 1。实际场景。

2025-04-28 21:51:57 292

原创 iOS 19 的设计大更新 | Swift 周报 issue 73

本期是 Swift 编辑组自主整理周报的第七十三期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。Swift 周报在GitHub 开源,欢迎提交 issue,投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。半山腰总是挤的,你得去山顶看看。像Swift社区一样,向前看,轻舟已过万重山!👊👊👊周报精选新闻和社区:iOS 19 的设计大更新,是苹果对 AI OS 的押注Hashable符合Swift 论坛:提议 values 的交换性观察。

2025-04-27 21:17:45 943

原创 从查询超时到秒回数据:多表 JOIN 查询性能优化全攻略

在日常开发中,特别是做后台系统、数据分析平台的时候,多表 JOIN 查询性能差这个问题经常让人头疼。查询一慢,不仅页面卡得转圈圈,严重时还可能把整个数据库拖死。这篇文章,我结合实际项目中的经验,聊聊多表关联查询怎么优化,提供一些实操级别的建议和可运行的示例代码。多表 JOIN 查询慢,其实是数据库开发里很常见的问题。关键点就是:选对 JOIN 类型小表驱动大表加好索引必要时拆查询很多时候,稍微改一改查询写法,或者提前做好索引设计,系统性能能提升好几个量级。

2025-04-27 21:07:43 1154

原创 用 ESP32 模拟 Wiegand 刷卡器:开发门禁系统必备的小工具

在做门禁相关项目的时候,Wiegand 协议是一种特别常见的数据通信方式。你如果用过门禁卡,大概率你刷卡那一瞬间,读卡器和控制器之间就是靠 Wiegand 协议在通信。这次我们用 ESP32 实现一个简易的“Wiegand 模拟发卡器”,也可以叫“刷卡模拟器”。通过这套代码,你可以模拟发一段刷卡数据,验证接收端的反应。对于做硬件联调或者自动化测试特别有用。这个项目看起来小,但它真的很适合练手,特别是对初学者来说:你可以熟悉 GPIO、定时器、信号节奏控制这些关键技能,还能模拟真实场景做系统测试。

2025-04-25 19:28:20 1314 1

原创 数据库太慢?用 Redis 缓存让性能飙升 10 倍的实战指南

数据库查询慢?用户等得着急?其实很多时候,不是数据库不行,而是我们没把“缓存”这个好工具用好。特别是像 Redis 这种内存级的缓存系统,搭配数据库一起用,真的能让你性能翻倍提升。这篇文章我们就从一个最常见的痛点——频繁访问热点数据,来讲讲缓存的威力。文末还贴心地带了 Demo,方便上手实践。只要你遇到数据库查询慢的问题,Redis 基本就是首选方案。关键在于用得合理:什么数据该缓存什么时候失效数据不一致怎么处理掌握这些套路,不仅能显著提升系统性能,也能让你的架构更稳定。

2025-04-24 22:04:02 1175

原创 用 @Observable 重构你的 SwiftUI:新手也能轻松上手的状态管理方案

Apple 最近推出了一个新观察框架,是基于 Swift 的宏功能做的。它可以和 Swift 的并发特性结合起来用,而且看上去是要逐步替代以前的 Combine 框架了。这次我们就来聊聊这个观察框架的用法,以及它在项目中能帮我们解决什么问题。这个新观察框架简化了我们在 SwiftUI 里处理状态和更新的方式,不需要额外引入 Combine,也不再纠结各种属性包装器的选择。实际项目中,比如商品列表、用户登录、状态管理这些场景都可以用得上。

2025-04-24 21:55:36 1294

原创 ESP32 实战:用 UART + select() 做个能听你指令的小控制器

在嵌入式开发中,串口(UART)通信几乎是最常见的数据交互方式之一。本文基于 ESP-IDF 提供的 UART +select()通过串口输入字符控制板载 LED 的开关。通过这个例子,你不仅能理解select()如何监听串口事件,还能将它用在日常开发中,比如调试工具、控制终端或串口菜单等。这个小例子展示了一个非常实用的 UART 通信控制方法。在很多没法连接网络、没有 GUI 的嵌入式场景里,串口就是我们和设备交流的“唯一窗口”。用select()

2025-04-23 21:01:20 1665

原创 WKWebView 字体样式加载异常?一行 meta 标签代码救你!

在实际开发中,我们经常会用WKWebView加载 HTML 页面,特别是在 iOS 项目里嵌套 H5 页面已经成了常态。字体大小不对、样式跑偏、页面在设备上缩放异常。别急,这篇文章就来聊聊我在项目里踩过的坑,重点聚焦在“字体显示不一致”这个问题,并给出一个实用的解决方案。WKWebView 加载 HTML 出现字体问题,根源就是没有 meta viewport 设置。解决办法其实很简单——手动注入 meta 标签脚本 + 设置最小字体大小,就能搞定大多数页面显示异常问题。

2025-04-23 20:55:17 930

原创 覆盖索引 vs 普通索引:只改一行 SQL,性能竟然快了 10 倍!

很多开发者在面对数据库性能瓶颈时,第一反应就是“加个索引”,但往往只是机械地添加普通索引,而忽略了更高效的优化方式,比如“覆盖索引”。本文将围绕覆盖索引与普通索引的核心差别、适用场景以及性能提升进行分析,并结合可运行的 SQL 示例进行对比,让你不仅知道怎么用,还知道为什么这么用。这是我们最常见的索引类型。你在某个字段上加了索引之后,查询会先通过索引定位数据,然后再回到原始表中取你需要的字段值。这个“回原表取值”的过程,其实是要多走一步的,尤其在数据量大的时候,就会比较耗时。-- 创建表。

2025-04-22 21:59:24 1259 1

原创 LeetCode 第 262 题全解析:从 SQL 到 Swift 的数据分析实战

在实际业务中,打车平台要监控行程的取消率,及时识别服务质量的问题。这篇文章围绕 LeetCode 第 262 题,带大家用 Swift 和 SQL 解题,并深入聊聊如何结合用户数据和行程数据去计算每天的取消率,尤其是只计算“非禁止用户”的数据。咱们还会补充一个可运行的 Swift Demo 来模拟分析过程,并讲解这类题目在数据分析、风控和运营决策中的价值。这题表面是 SQL 题,其实是在考察我们对数据的过滤和聚合能力。

2025-04-22 21:56:21 810

原创 苹果最大投资,特朗普专门感谢 | Swift 周报 issue 72

本期是 Swift 编辑组自主整理周报的第七十二期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。Swift 周报在GitHub 开源,欢迎提交 issue,投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。‌山高水长何所惧,迎难而上显英豪‌。Swift社区今日陪你跪地捡碎银,明日携尔举杯邀明月!

2025-04-21 20:29:34 786

原创 LeetCode 图论高频题:Swift 判断“图是不是树”,居然这么简单!

这一篇我们聊聊图的结构问题,来自 LeetCode 第 261 题:如何判断一个图是不是一棵树?这类题在图论里挺经典的,但也挺容易混淆,比如连通性、环检测这两个条件,一不注意就容易掉坑。我们用 Swift 来实现一个解法,并附上可运行的代码 Demo 和实际场景的分析。这道题挺经典的,很多人第一眼可能会想着 DFS 或 BFS 去判断连通和检测环,其实用并查集会更优雅也更高效。抓住“边数是 n - 1”这个关键,再通过并查集判断是否有环,就能快速做出判断。

2025-04-21 09:54:33 441

原创 从沟通压力到智能助手:5 分钟上手构建公益 AI 问答系统

公益项目经常面临沟通负担重、响应不及时的问题。本文通过一个可运行的 Demo,手把手教你用 LangChain 和 RAG 架构搭建一个 AI 聊天助手,让它来帮你自动回答常见问题、对接知识库,大幅提升沟通效率。这个 AI 聊天助手虽然是个“小项目”,但实用性超高。尤其是对于沟通压力大的公益团队,它能高效解答重复问题,让人力资源用在更关键的事上。通过 LangChain + 向量检索,你可以快速打造一个适配自己组织的 AI 服务助手,而且可拓展性也很强。

2025-04-19 23:53:38 1158

原创 只出现一次的数字怎么找?Swift 教你一招搞定位运算

这篇文章带你用 Swift 解决 LeetCode 第 260 题《只出现一次的数字 III》。我们会一步步用“异或”操作把两个只出现一次的数找出来,全程线性时间复杂度,还不用额外空间。适合有点基础,想精进算法思维的同学!这题表面上看是个“查找唯一数”的老套路,实则考验的是对位运算的理解和应用。我们用异或来“抵消”成对的数,再巧妙地分组异或,还原出那两个只出现一次的数字。虽然思路抽象,但只要理解了异或的规则,思路真的超丝滑。

2025-04-19 23:47:22 983

原创 用 NLP + Streamlit,把问卷变成能说话的反馈

传统的问卷分析往往只关注选择题的统计结果,容易忽略填空题背后的真实想法和情绪。本文分享如何用自然语言处理(NLP)技术对志愿者满意度问卷进行语义理解和情感分析,结合 Streamlit 实现可视化展示,让问卷不再只是数字的堆砌,而是情绪和反馈的“放大镜”。一份问卷真正的价值,在于“听懂人话”。通过情感分析和 NLP 技术,我们能更真实地理解志愿者的体验,用数据驱动服务优化。而 Streamlit 这样的轻量级前端工具,也让分析结果更易于分享和解读。

2025-04-18 21:16:57 1255 1

原创 LeetCode 259 题全解析:Swift 快速找出“满足条件”的三人组

本文围绕 LeetCode 259 题“较小的三数之和”,通过 Swift 给出两种解法,并结合双指针的优化思路,讲清楚这类“数组 + 条件组合”类题目常见的解决套路。同时附上可运行 Demo,帮助你快速上手并掌握三数问题的变种场景。这题其实属于“三数问题”的系列题目,只不过目标条件从== target变成了< target。一旦习惯了排序 + 双指针的套路,这类题目处理起来就非常顺手了。如果是怎么办?如果不能排序怎么办?

2025-04-18 21:14:41 664

原创 用 AI 读懂网友的健康情绪:搭建你自己的舆情分析助手

公共健康话题在社交媒体上随时都有“爆点”,但靠人工去追踪这些动态实在太慢了。有没有可能用 AI 来帮我们盯着这些内容,自动分析情绪、提取话题,还能画趋势图看看“热”在哪儿?这篇文章就来带你一步步用 LangChain + OpenAI(或 DeepSeek)搭建一个“AI 舆情雷达”,快速识别微博、公众号等平台上的健康相关话题,感知情绪走向,还能自动可视化趋势变化。这篇文章咱们从最初的“社交平台太吵,信息抓不住”,一步步搭出了一个 AI 帮忙做舆情分析的小工具,能分析情绪、提取话题,还能画趋势图。

2025-04-17 22:39:07 1296

原创 LeetCode 258 超通俗讲解:各位相加的两种打开方式

这篇文章来聊聊 LeetCode 258 题,题目非常直白——就是给一个非负整数,不停地把它每一位的数字加在一起,直到结果只剩一位数为止。文章将带大家用 Swift 实现两种解法:暴力模拟 + 数学 O(1) 解法,并附上可运行 Demo。LeetCode 258 虽然题目简单,但其实挺适合用来理解数学优化思维。暴力法虽然慢一点,但清晰易懂;而数学法则展现出巧妙的数论思想。日常工作中,如果遇到类似“反复计算直到稳定”的问题,这种解题模型是可以借鉴的。

2025-04-17 22:26:30 675

原创 用 MobileNet 教 AI 分垃圾?这个项目很适合练手也很有用!

垃圾分类不是新鲜事儿了,但很多人还是搞不清楚什么是“干的”“湿的”“可回收的”。如果有一个小程序或 Web 工具,拍张照就能告诉你这是什么垃圾,是不是就方便多了?这篇文章就带你从零搭建一个图像识别辅助的垃圾分类系统,覆盖模型选择、训练技巧、部署方式和简单 UI 演示,适合做公益项目或技术实践练手!这个垃圾识别工具是一个典型的“技术 + 公益”的结合。虽然模型简单、界面也不复杂,但对于帮助普通人养成垃圾分类习惯,还是挺有意义的。如果是公益团队或学生组织,也可以把这个项目作为校园 AI 实践项目落地。

2025-04-16 19:36:31 1962

原创 Swift 解 LeetCode 257:一条条走出二叉树的人生路径

你有没有想过,每一条从根节点走到叶子节点的路径,就像一个人从出生到终点的轨迹?这道题要我们做的,就是把一棵二叉树里所有这样的路径找出来。虽然是树结构的基础题,但也是很多实际应用的底层逻辑,比如路径规划、决策树分析等。这篇文章会用 Swift 带你从理解题意到写出一份可运行的 Demo,最后搞清楚代码背后的逻辑。这题是“递归+路径构建”的组合技练习,虽然看着不复杂,但也是很多复杂模型的基础。像是处理路径、决策分支或者分析流程时,这种套路就很好用。拿捏住它,对你理解树结构和递归都有好处。

2025-04-16 19:11:21 334

原创 用 LangChain 搭 DeepSeek 打造智能问答系统:教你一步步封装 API 搞定对话记忆

这篇文章会带大家一步步用 LangChain 封装 DeepSeek 的 API,并构建一个带记忆和知识库检索能力的智能问答系统。哪怕你之前没接触过 LangChain,也能轻松跟上节奏,把 DeepSeek 变成你自己的 AI 小助手。本篇文章带你实操了一遍如何用 LangChain 快速集成 DeepSeek,并构建出一个具备对话记忆 + 知识库检索能力的智能问答系统。

2025-04-15 23:13:20 863

原创 Swift 解锁 LeetCode 粉刷房子问题,节省开销原来这么简单!

今天聊聊 LeetCode 256,这道题主要解决一个很现实的优化问题:如何在多个选择中,找到一条“最省钱”的路径。场景是粉刷房子,不同颜色有不同价格,但不能相邻房子颜色一样。咱们用 Swift 来拆解这题,从思路、代码、测试到优化,通通搞明白!LeetCode 256 看着像算法题,其实特别贴近日常。核心是“动态规划”,我们按时间一步步来、不断取最优选择,再把结果累加。掌握了这个思路,不仅能解决刷题问题,现实里的优化场景(比如预算分配、成本最小化)也能派上用场。

2025-04-15 22:42:43 316

原创 苹果首款大折叠屏手机打样中 | Swift 周报 issue 71

本期是 Swift 编辑组自主整理周报的第七十一期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。Swift 周报在GitHub 开源,欢迎提交 issue,投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。心中若有光芒,脚下自有轨道。如若前方无路,Swift社区与你并肩携手,踏出一条路来!👊👊👊周报精选新闻和社区:消息称苹果首款大折叠手机目前打样外屏 5.49“±、内屏 7.74”±提案:添加Collection一致性。

2025-04-14 21:54:38 1476

原创 Swift观察机制新突破:如何用AsyncSequence实现原子化数据监听?

本文介绍了一种在 Swift 中实现 事务性观察(Transactional Observation) 的新方法,它扩展了现有的观察机制,使其不仅适用于 SwiftUI,还能在更广泛的场景中使用。通过结合 AsyncSequence 和 Swift 并发模型,我们能够以更安全、更符合现代 Swift 编程风格的方式监听对象的变化。

2025-04-14 21:52:30 1445

原创 搞定大模型推理瓶颈:DeepSeek 提速全攻略

大模型部署后最头疼的问题是什么?没错,就是——推理太慢,占资源!DeepSeek 虽然能力强大,但如果不做任何优化,线上跑起来像开“坦克”。这篇文章就来聊聊几种常见又实用的推理优化策略,比如量化、剪枝、缓存等,配上实战代码,让你轻轻松松提升速度、降低成本!优化大模型推理,其实就是“该裁裁、该省省、该记记”。量化、剪枝、缓存,这三板斧一抡下去,不仅跑得更快,还能省下不少显存和算力。如果你正在部署 DeepSeek,或者任何类似的语言模型,建议优先试试量化 + 缓存,见效最快。

2025-04-12 23:40:24 1378

原创 LeetCode 255 超通俗讲解:Swift 验证前序是否 BST

在做算法题的时候,树相关的题总是“神神叨叨”的,但其实抓住核心规则,它们也挺有逻辑的。给你一段前序遍历序列,问你它能不能构成一个合法的二叉搜索树(BST)?这题我们会用 Swift 写一个“靠谱”的解法,边讲边拆解,最后还有可运行的 Demo 方便你直接跑。这道题说简单也不简单,说复杂也不复杂。它没有让你去构建真正的树结构,而是让你模拟前序遍历的判断过程。只要理解了“左子树 < 根 < 右子树”的 BST 特性,用一个栈就能轻松解决。代码解析器:校验表达式语法是否合法;编译器优化:判断语法树结构;

2025-04-12 23:21:16 1058

FBYBankCardRecognition-iOS-master.zip

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

2020-05-28

FBYBankCardOC-master.zip

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

2020-05-27

FBYFaceRecognitionDemo_iOS-master.zip

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

2020-04-28

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

TA关注的人

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