自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2023-03-23 10:02:42 15884 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 31485

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

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

2019-04-23 11:10:55 51567 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 26830

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

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

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

原创 鸿蒙定位开发最全指南:权限、接口、实战案例一步到位

在如今移动设备无处不在的环境下,位置信息已经成为各种智能应用不可或缺的一部分。导航、天气、社交、打车、外卖……几乎每一个生活场景都少不了定位服务的支持。而在鸿蒙系统中,我们也能轻松实现精准的位置获取,并通过高效的API接口为应用赋能。

2025-07-19 21:15:17 908

原创 从缺啥补啥到无懈可击:补齐数组的最优解法

这篇文章要聊的是 LeetCode 第 330 题《按要求补齐数组》。这题的目标是:给你一个已经排好序的正整数数组 nums,和一个正整数 n,你需要往 nums 里尽可能少地“补数字”,让从 1 到 n 的所有数,都能被 nums 中的数字组合成“和”。

2025-07-19 20:58:24 605

原创 ChatBot 还能记住我是谁?深度解析对话系统中的记忆机制

很多人做 ChatBot,总感觉“对话像一问一答的客服机器人”,用户刚提到的话,下一句就忘了。我们明明已经告诉系统“我叫小明”,它却立马问“您贵姓?”——这就暴露了:没有记忆的对话系统,根本无法支持真正的多轮交互。

2025-07-18 20:18:50 766

原创 动态规划 + DFS + 记忆化!Swift 解 LeetCode 329 的实战笔记

这篇文章带你用 Swift 实战一道非常经典的 DFS + 记忆化搜索题目 —— LeetCode 329《矩阵中的最长递增路径》。看似一个简单的“走格子”游戏,实则考察了搜索顺序、剪枝策略和状态缓存等一系列算法技巧。我们将一步步分析这道题的解决过程,并附上可运行的 Swift 代码及详细注释。

2025-07-18 19:55:42 299

原创 线上事故排查不再慌:用 traceId + 日志查询还原全链路问题

在真实的线上环境中,系统稳定运行是我们所有开发者的底线。但就算前期做足了测试,也很难完全避免线上问题的出现。最让人头疼的是——明明出了错,却不知道错在哪、什么时候开始的、哪些用户受到影响。这时候,如果日志体系不给力,那排查就像“盲人摸象”。

2025-07-17 17:39:20 855

原创 从乱序到整洁:Swift 实现奇偶链表重排的最佳方案

在开发中,链表结构经常出现在缓存淘汰、操作系统任务调度、或是 LRU 算法中,尤其是对节点位置的灵活操作更是链表的强项。LeetCode 第 328 题「奇偶链表」就给我们出了一个非常典型的“按位置分组再重组”的链表题目。今天我们用 Swift 带你一步步理清它的逻辑,不仅实现,还要分析每一行代码的作用。

2025-07-17 13:32:29 514

原创 大模型也能轻量部署?LoRA、QLoRA 等 PEFT 方法全解析

在大模型应用逐步落地的今天,“动辄百亿参数”的模型微调早已不是新鲜事。但很多开发者也会发现,模型一大,资源吃紧,显卡炸了、部署不了、更新慢,成了家常便饭。于是,“只动一小部分参数,效果依然不赖”的 参数高效微调(PEFT) 应运而生,LoRA、QLoRA、Adapter、Prefix Tuning 等方法成了主流解决方案。

2025-07-15 22:36:25 970

原创 Swift 解 LeetCode 327:用归并排序高效统计区间和个数(附详细代码解析)

这道题的名字叫“区间和的个数”,听起来像是一个跟双层循环有关的暴力枚举问题,但实际上,真要是暴力做法,面对十万个数据就直接超时了。所以这题得换个思路,用更聪明的方法来做。本文将用 Swift 带大家一步步分析这道题,最后我们会用“前缀和 + 归并排序”的方式搞定它,不仅效率高,还很优雅

2025-07-15 22:27:55 601

原创 ELK、Loki、Kafka 三种日志告警联动方案全解析(附实战 Demo)

我们经常遇到这样的场景:生产环境系统出问题了,日志早就写好了报错信息,但团队没人知道。系统看起来“运行正常”,其实用户早就被 Bug 打败了。这篇文章会从实战角度出发,介绍如何将日志系统与告警通道打通:让日志真正“叫得出声”,第一时间触发钉钉、邮箱、短信等渠道告警。

2025-07-14 21:54:24 875

原创 Swift 解 LeetCode 326:两种方法判断是否是 3 的幂,含循环与数学技巧

很多人刷题的时候,一看到“某个数是不是几的幂”,就第一时间想循环除。但其实这类题有很多巧办法,尤其是对于 3 这种质数。今天这篇文章,我们就一起来聊聊怎么判断一个数是不是 3 的幂,不仅要搞清楚思路,还要学会用 Swift 写出干净、优雅的代码。

2025-07-14 21:41:35 419

原创 日志不再孤立!用 Jaeger + TraceId 实现链路级定位

在分布式系统中,仅靠报错日志往往无法快速定位问题。我们经常面对“系统没报错,但就是慢”或“偶发错误找不到原因”的情况。本文将介绍如何将日志与分布式追踪(如 Jaeger、OpenTelemetry)结合,基于 traceId 串联整个链路上下游,快速排查服务瓶颈与异常。文章附带可运行的示例代码,适用于 Node.js 与 Spring Boot 应用。

2025-07-12 23:29:52 701

原创 Swift 解 LeetCode 325:前缀和 + 哈希表,一次遍历搞定最长子数组和为 k

如果让你找一个数组中**“和为 k 的最长连续子数组”**,你会怎么做?暴力双重 for 循环肯定是可以的,但效率太差。其实,这道题背后藏着一个非常巧妙的前缀和 + 哈希表思路,用 Swift 实现起来既高效又不难理解。这篇文章将带你一口气吃透它,并通过可运行 Demo 代码帮你真正掌握这个技巧。

2025-07-12 22:29:12 492

原创 用 ELK+Filebeat 提高50%问题排查效率,这套方案实测有效!

在中大型系统中,日志的分布常常让问题排查变得异常痛苦:每次出错都要登录一堆服务器、翻一堆文本,还不一定能找到关键线索。为了解决这个问题,ELK(Elasticsearch、Logstash、Kibana)日志聚合平台应运而生。本文将围绕如何构建一套支持结构化采集、实时查询、可视化分析的 ELK 日志系统展开介绍,并结合实际业务案例,展示其在效率提升、问题定位方面的显著优势。

2025-07-11 23:31:32 935

原创 Swift 解 LeetCode 324:一步步实现摆动排序 II,掌握数组重排的节奏感

摆动排序听起来像在跳舞,实际上它确实是让数组的数字“上下起伏”。我们要把一个整数数组重新排列,满足 nums[0] < nums[1] > nums[2] < nums[3]... 这种交错顺序。这篇文章会用 Swift 带你从头撸清楚摆动排序背后的技巧,包括排序、分组、巧妙插入的实战过程。

2025-07-11 23:28:02 413

原创 别再硬调模型了!教你用 Chain-of-Thought 玩转 Few-shot

在大模型时代,“小样本学习”(Few-shot Learning)成为快速适配新任务的关键手段。通过构造合理的上下文提示(Prompt),模型无需额外训练就能完成高质量推理和生成。但实际使用中,不少开发者遇到“提示效果差、任务迁移弱、语境不连贯”等问题。本文将围绕小样本提示优化展开,介绍常见技巧(Chain-of-Thought、ReAct、Toolformer 等),并结合实际代码示例给出改进策略,帮助大家把大模型“用顺手”。

2025-07-10 20:32:40 848

原创 Swift 图论实战:DFS 算法解锁 LeetCode 323 连通分量个数

图是算法中最具挑战性的结构之一,而“连通分量”这个词听起来也有点像社交网络里的“圈子”概念。给你一张无向图,节点编号从 0 到 n-1,现在请你找出这个图中到底有多少个互相连着的群体(连通分量)。这题其实在很多实际问题里都能找到身影,比如社交图谱分析、网络故障检测、孤岛计算等等。这篇文章将用 Swift 带你搞懂这题背后的图遍历方法(DFS 和并查集两种思路),并提供完整代码与解释

2025-07-10 20:16:56 707

原创 遗留系统的终结者:AI 驱动的代码重构实战指南

每个团队的项目里,都藏着几个“祖传代码文件”:几十行函数、嵌套层层叠叠、变量命名随缘,让人一看就头大。手动重构不仅枯燥,还容易引入 bug。那能不能借助 AI 工具,比如 GPT,自动识别代码的“坏味道”,甚至直接给出重构建议?本文将用一段真实的“糟糕代码”为例,演示如何用 GPT + 代码分析插件,自动识别问题并给出优化建议,再对比前后版本的可读性和可维护性

2025-07-09 22:20:22 1293

原创 Swift 解 LeetCode 322:动态规划搞定“找零问题”,一文讲透最少硬币组合

这题就像你站在便利店柜台前,店员问:“你能用最少的硬币给出这个金额吗?”你手里有不同面额的硬币(比如 1 块、2 块、5 块),现在要凑出一个特定金额。目标是:硬币数量越少越好。这个问题不仅实用,而且是动态规划(DP)经典入门题之一。这篇文章将通过 Swift 实现一步步讲清楚:如何用最少的硬币凑出目标金额。如果凑不出来,就返回 -1。

2025-07-09 22:17:24 816

原创 从点子到原型只需10分钟:用 Copilot 快速验证产品功能

过去,原型验证动辄几天时间,UI 还没画完,需求就已经改了。今天我们来聊聊,怎么借助 AI 工具(比如 GitHub Copilot),把原型开发时间压缩到分钟级别。我们会用“伪代码驱动”的方式,把产品经理的想法快速转成可以运行的界面和逻辑代码,真正做到“边说边见效果”。

2025-07-08 23:45:41 1906

原创 Swift 解 LeetCode 321:拼接两个数组中的最大数,贪心 + 合并全解析

想象你有两组数字,每组都像一个“待拼接的号码牌”。你的目标是——从中选出某几个数字,把它们拼成一个尽可能大的数。听起来是不是有点像拼接手机号,或者在广告里比大小?

2025-07-08 23:34:48 747

原创 写测试太烦?Copilot + Jest 让你 3 分钟搞定单元测试

在现代软件开发中,测试是不可或缺的一环。然而,手动编写测试代码通常费时又枯燥,还容易出现遗漏。AI 工具如 GitHub Copilot 和 Tabnine 的出现,让“自动生成测试”成为可能。本文将围绕如何利用 AI 辅助生成高质量单元测试展开,从 prompt 编写技巧到集成 Jest(前端)与 Pytest(后端)的完整实践,带你掌握高效生成、精准覆盖的测试方法。

2025-07-07 22:56:26 1201

原创 Swift 解 LeetCode 320:一行单词有多少种缩写可能?用回溯找全解

如果你用过 Google Docs 或翻译软件,应该见过“缩写建议”的功能:比如 international 会被缩写成 i10l,这个“只保留首尾字母,其余用数字代替”的方式其实就是一种泛化缩写(Generalized Abbreviation)。

2025-07-07 22:47:44 626

原创 从 ControlNet 到 Prompt 调控:搞懂可控生成的底层逻辑与落地方法

本文将深入讲解可控生成的核心思想、主流技术手段(如 Classify-and-Filter、ControlNet、Prompt Tuning 等),并结合代码实战与多场景落地案例,为你构建一套从原理到实战的可控生成技术体系。

2025-07-06 22:21:49 1193

原创 Swift 解 LeetCode 319:一道灯泡题,背后藏着数学平方根的秘密

这是 LeetCode 上看似简单、实则有数学玄机的题目之一。题面像一个“物理模拟游戏”:开灯、关灯、轮流切换……但当你尝试写出一个 O(n²) 的暴力算法时,很快就会被 n = 10^9 的限制打醒。

2025-07-06 22:11:47 838

原创 教你三步实现大模型瘦身:剪枝 + 稀疏训练 + PyTorch实操

当你在边缘设备或移动端部署一个大模型时,最大的阻碍往往不是算法,而是模型太“胖”:体积大、推理慢、功耗高。这时候,剪枝和稀疏化技术就派上用场了。通过“剪掉”模型中那些对结果影响不大的神经元或通道,我们可以大幅压缩模型体积,同时尽可能保留原有性能,甚至在某些任务上还能提速。

2025-07-04 19:26:16 1604 1

原创 Swift 解 LeetCode 318:最大单词乘积的高效计算技巧(含位运算优化)

这道题很有趣:你有一堆单词,要在其中找两个没有公共字母的单词,并计算它们长度的乘积,最终返回最大值。听起来像是个简单的暴力枚举题?但当你看到数据范围是 1000 个单词,每个最多 1000 字符的时候——就知道暴力法可能不太行了。本文带你用 Swift 写出高效解法,从朴素思路到优化技巧(位运算上线),让我们一起看看怎么用代码筛出这对“互不干扰、强强联合”的单词组合!

2025-07-04 19:22:47 697

原创 一套代码搞定前端性能监控:Web Vitals + Sentry + Grafana 实战全流程

随着 Web 应用越来越复杂,单靠本地调试和粗略的日志已无法满足对性能问题的排查需求。前端性能监控成为研发闭环中不可或缺的一环。然而,很多团队仍停留在“用户反馈+console.log”的原始阶段,缺乏完整的数据支撑。本文将带你从 0 到 1 构建一个统一的前端性能监控体系,覆盖核心指标采集、异常追踪、数据上报、到可视化分析。并提供可运行的代码示例,结合 Web Vitals、Sentry、LogRocket 等工具,并结合 Grafana/ELK 打通链路监控。

2025-07-03 19:09:51 1429

原创 LeetCode 317 最短距离选址问题详解(Swift 实现 + BFS 多源遍历)

如果你在城市规划系统里工作,或者搞一个模拟经营类游戏,那你肯定遇到过这样的需求:找一个最优位置建房子,让它到所有已有建筑的总距离最短。LeetCode 317 就是这么一道“建房选址”的题,表面是 BFS 遍历地图,实际是一个网格图上的多源路径搜索 + 最小和策略的组合题。

2025-07-03 19:06:49 1029

原创 React.memo + useCallback 到底怎么用?一文讲清楚

在大型 React 项目中,经常会遇到一个典型问题:页面频繁 re-render 导致卡顿,影响用户体验。这篇文章将从真实开发场景出发,讲解我们是如何通过 React.memo、useCallback、懒加载、代码分割、Virtual DOM diff 工具等方式,有效减轻渲染负担,让前端“飞”起来的!

2025-07-02 23:51:51 1232 3

原创 只出现一次还不够!字典序最小的“去重”到底怎么玩?

这题看起来像是处理字符串的常规操作:“把重复的字母删掉就好了嘛。”——但实际上,一旦你加上“字典序最小”这个条件,事情就不简单了。LeetCode 316《去除重复字母》是一道结合了贪心算法和单调栈思想的经典题,不仅考察你对字符串的操作熟练度,还考验你对“相对顺序 + 字典序”的理解。

2025-07-02 23:47:39 847

原创 提升首屏加载的秘密武器:一文讲透 CDN 加速核心逻辑

在前端性能优化这件事上,用户打开网页那一刻的“首屏加载时间”往往是最关键的体验指标之一。尤其是面对跨地域访问时,明明你的服务端响应飞快,但用户仍然卡顿加载,多半是静态资源的瓶颈。而 CDN(内容分发网络)正是专治这个问题的好帮手。

2025-07-01 21:55:29 1798

原创 同样是排序,这招还能顺手统计右边谁比你小?LeetCode 高阶技巧拆解

有没有在排队打饭的时候,想知道后面几个人吃得比你还少?LeetCode 315 就是这么一道“窥探后排”的算法题:给你一个整数数组,让你算出每个元素右边有多少个比它小的数。

2025-07-01 11:53:49 991

原创 用 New Relic / SkyWalking 揪出“隐身”的慢查询,实战详解

在现代的Web系统中,数据库慢查询往往是导致响应卡顿、系统性能下降的“幕后黑手”。很多时候,开发者面对“页面很慢”这种反馈束手无策,因为没有直观证据指向具体问题。本文将结合主流 APM(Application Performance Monitoring)工具,如 New Relic、Datadog、SkyWalking,系统讲解如何定位慢 SQL,并配合 SQL 分析、索引优化、分库分表等手段高效解决问题。以实际业务场景为引,配合可运行代码,帮助开发者建立“可观测、可定位、可优化”的慢查询治理闭环。

2025-06-30 21:18:35 1647

原创 Swift 实现二叉树垂直遍历:LeetCode 314 完整解析与实战示例

在日常项目中,处理「树状结构」并不是稀罕事,比如做组织架构图、文件夹视图或者评论嵌套列表,我们经常会遇到对树的各种“奇怪”遍历方式。今天这题 LeetCode 314 —— Binary Tree Vertical Order Traversal(二叉树的垂直遍历),就考验了我们如何按垂直方向组织二叉树节点。

2025-06-30 21:13:31 805 1

原创 用鸿蒙打造真正的跨设备数据库:从零实现分布式存储

在设备之间数据联动的时代,鸿蒙系统提供了强大的分布式能力,尤其是分布式数据库(Distributed RDB),可以帮助我们在多个设备间共享和同步数据。你可以在一台手机上存数据,另一台平板直接读取——就像它们共享了同一个数据库一样。

2025-06-28 23:38:08 1225

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关注的人

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