- 博客(992)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注

原创 快试试这款自动化测试工具,性能起飞
在使用龙测 Agent 平台之前,也使用过其他平台的一些产品。相比之下龙测平台功能性和颜值都相当 Nice。下面会通过详细功能以及使用流程为大家详细介绍龙测平台的强大之处。
2023-03-23 10:02:42
15903
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
31572

原创 python 判断数字是奇数还是偶数
代码如下:while True: try: num=int(input('输入一个整数:')) #判断输入是否为整数 except ValueError: #不是纯数字需要重新输入 print("输入的不是整数!") continue if num%2==0: print('偶数') else: ...
2019-04-23 11:10:55
51668
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
26918

原创 人脸识别 -- 活体检测(张嘴摇头识别)
一:简介最近项目在做了身份证银行卡识别之后,开始实现人脸识别和活体识别,其中人脸识别包括人脸入库、人脸查找、人脸1:N对比、人脸N:N对比,另外活体识别运用在安全登录功能。大家都熟知的支付宝使用face++ 的服务来实现人脸识别,在实际项目中使用了讯飞的人脸识别SDK进行二次封装来实现活体识别。主要实现了张嘴和摇头两个活体动作的识别。据我所知,讯飞的服务是基于face++,识别率还是很高,...............
2018-03-21 17:11:39
31388
7
原创 如何解决 Vue2 前端项目为何无法访问本地资源(chunk.js 加载一直 pending/转圈)
最近遇到不少同学反馈:Vue2 项目能 npm run serve 启动,但页面一直转圈,某个 chunk.js 加载不到(pending),静态 logo 却能显示,别人能 ping 通你的电脑但访问端口就不通。本篇把这类问题做成一篇易读的技术文章,按排查思路一步步来,最后给出可运行的 Demo 与常见修复方法。
2025-09-12 16:20:49
638
原创 LeetCode 378 - 有序矩阵中第 K 小的元素
在开发中,我们经常遇到需要处理大规模有序数据的场景,比如数据库分页、排行榜查询、或者处理排序过的矩阵。LeetCode 第 378 题“有序矩阵中第 K 小的元素”就是这样一个经典问题:它要求我们在一个行列都排好序的矩阵中,快速找到第 K 小的元素。本文将结合代码、算法思路和实际场景,带大家拆解这个题目的解法。
2025-09-12 16:16:07
770
原创 如何解决 Spring Bean 循环依赖
在用 Spring 开发项目时,经常会遇到一个让人头疼的问题——循环依赖。最典型的场景就是:A 注入了 B,B 又注入了 A,结果 Spring 在启动的时候就直接报错了。这种问题并不罕见,尤其在业务逻辑复杂、Bean 之间相互依赖较多的系统里,很容易就掉坑里。本文就结合一个小 Demo,带你一步步看清楚 Spring Bean 循环依赖的本质原因,并且给出几种常见的解决思路。
2025-09-11 20:47:57
1248
原创 组合总和 Ⅳ:不同顺序也算组合?一文搞懂 DP 解法
今天要聊的题是 LeetCode 第 377 题 —— 组合总和 Ⅳ。这道题看起来跟常见的“背包问题”有点像,但有一个关键区别:顺序不同的组合也算不同解法。比如 [1, 2, 3] 组成目标 4:(1, 3) 和 (3, 1) 在这里是两个不同的解法。这就让问题更有意思了,因为排列的顺序影响最终的组合数。在这篇文章里,我会从题目拆解,到动态规划思路,再到 Swift 实现和实际应用场景,为你全面讲清楚这道题。
2025-09-11 20:33:14
920
原创 为什么 socket.io 客户端在浏览器能连上,但在 Node.js 中报错 transport close?
在做逆向或者接口复现的时候,很多人都会遇到一个奇怪的问题:同样是调用 socket.io 客户端,在浏览器里能和服务器正常握手通信,但在 Node.js 里跑就会报 transport close 错误。这类问题常常让人怀疑是不是请求头、版本、路径的问题,但即使把各种参数都调了个遍,依然解决不了。下面我结合一个真实案例,聊聊为什么会出现这种现象,以及应该怎么排查和解决。
2025-09-10 20:09:56
950
原创 摆动序列:如何让数组“上下起伏”地最长?
今天我们要聊的是 LeetCode 第 376 题 —— 摆动序列。题目的意思其实很有意思:如果一个序列里的相邻差值能保持正负交替,就叫做“摆动”。比如 [1, 7, 4, 9, 2, 5],它就像过山车一样,上下起伏,非常符合“摆动”的定义。这道题的目标就是:从给定数组中找到最长的摆动子序列长度。我会带你先理解题意,再分析解法,最后用 Swift 写出可运行的 Demo,并结合实际场景让这个抽象的问题更容易理解。
2025-09-10 19:31:19
362
原创 在企业内部分发 iOS App 时如何生成并使用 manifest.plist
最近在给同事讲企业签名分发流程时,发现很多人卡在一个点上:如何正确生成 manifest.plist 并把它和 .ipa 一起托管,让同事或测试设备通过 itms-services 一键安装。本文把完整思路、常见坑、生产环境注意点都聊清楚,并给出一个可运行的 Python Demo,可以直接用来生成 manifest.plist。写得尽量口语化、接近日常工作交流;每一部分都尽量讲清楚“为什么要这么做”以及“怎么做”,并配上示例。
2025-09-09 14:28:41
1064
原创 猜数字也能变成算法题?带你搞懂 LeetCode 375 的制胜秘诀
这道题来自 LeetCode 375 —— 猜数字大小 II。乍一看,它好像只是一个小游戏:“我选一个 1 到 n 的数字,你来猜,每次猜错要付钱”。但仔细一想,你会发现问题的关键在于:如何设计一个策略,让你无论我选什么数字,你都能保证获胜,并且花的钱最少。这其实就是一个经典的 动态规划(Dynamic Programming, DP)问题,跟我们日常开发里做风险预估、最坏情况预算其实挺像的。比如公司做项目时,不光要看理想情况,还要考虑最坏可能,把资源预算拉到最优。这题就是用数学把这种逻辑走了一遍。
2025-09-09 12:02:09
877
原创 最新版本 iOS 企业签名分发全流程
最近在做内部分发这块,很多同事卡在几个地方:如何正确从 Xcode / CI 打包出 enterprise .ipa,怎么生成 manifest.plist,把二者托管在 HTTPS 上,然后通过 itms-services:// 给同事一键安装。下面把流程从头到尾讲清楚——口语化、贴近实操,并附上可运行的 Demo(Python + shell),能直接放到 CI 里跑。
2025-09-08 19:40:52
827
原创 Swift 二分查找实战:轻松搞定 LeetCode 374 猜数字大小
“猜数字”听起来像是个小游戏,但在算法题里,它其实考察的是 二分查找 的应用。这道题的核心就是如何高效地通过“反馈提示”把范围缩小,最终锁定答案。今天这篇文章里,我会用 Swift 实现完整的解法,并且结合实际场景来看看,这样的思路在现实系统中也很常见。
2025-09-08 19:34:03
979
原创 从 JDK 1.8 切换到 JDK 21 时遇到 NoProviderFoundException 该如何解决?
并且你已经在 pom.xml 明确加入了 hibernate-validator:8.0.0.Final,但运行日志里却还能看到 Hibernate Validator 6.2.5.Final 的打印(即实际加载的仍是旧版本)。这说明问题不是单纯缺依赖,而是类路径(classpath)上存在版本冲突 / 旧的 provider 仍被加载,或 API 与 provider 版本不匹配,或运行时的 classloader/模块路径把旧实现“带进来”了。下面逐条讲清楚怎么诊断和解决。
2025-09-06 23:36:41
939
原创 Swift 解法详解 LeetCode 362:敲击计数器,让数据统计更高效
在算法题中,经常会遇到“从大量组合里找到前 K 个最小值”的问题。LeetCode 373 就是一个典型的例子:两个有序数组,要求找出和最小的 K 对数对。看似组合爆炸(n*m 个数对),但其实可以利用最小堆(优先队列)高效求解。本文会用 Swift 给出题解,并结合实际场景来理解这道题。
2025-09-06 23:27:19
753
原创 如何解决 OutOfMemoryError 内存溢出 —— 原因、定位与解决方案
Java 程序出现 OutOfMemoryError(OOM)是常见且恼人的问题。它可能是 JVM 堆不足、内存泄漏、或者本地/直接内存耗尽引起的。本文用通俗的语言解释 OOM 的常见类型、如何快速定位(命令与工具)、以及 2 个可运行的 Demo(一个“瞬间分配大对象”触发 OOM,一个“内存泄漏”模拟)来复现和验证问题,并给出实际修复建议与最佳实践。
2025-09-05 22:49:38
1162
原创 Swift 解题:LeetCode 372 超级次方(Super Pow)
在算法题里,有一些问题看似“简单”,比如算一个幂次方,但一旦放大规模就完全不同了。LeetCode 372 超级次方就是这样的题目。普通的幂运算没什么难度,但当指数 b 是一个用数组表示的上千位数字时,直接计算会导致溢出或者运行缓慢。本文会结合 Swift 给出可运行的解题方案,并分析其原理和实际应用场景。
2025-09-05 22:35:37
666
原创 为什么打印出来的 cJSON type 值和头文件定义的不一样?
在 cJSON.h 里你可能看到类似这样的宏定义(这是为了描述“类型索引”):
2025-09-04 20:07:09
1037
原创 Swift 解法详解:LeetCode 371《两整数之和》
这道题看起来很奇怪:我们要计算两个整数的和,但题目规定 不能用 + 或 - 运算符。听起来像是脑筋急转弯,其实这是一个很经典的“位运算”应用题。通过理解二进制的加法规则,我们完全可以用 位运算 来模拟加法过程。这类题不仅能训练我们的思维,还能加深对二进制和位操作的理解。在底层开发、嵌入式开发甚至编译器优化里,这些技巧都非常实用。
2025-09-04 19:57:51
596
原创 项目中 Spring Boot 配置文件未生效该如何解决
在日常开发 Spring Boot 项目的时候,大家应该都遇到过这样一种情况:明明写了 application.yml,但是项目跑起来之后,配置好像完全没被加载。比如数据库连接还是旧的值,日志级别也没生效。这种情况其实挺常见,往往不是 Spring Boot 本身有问题,而是我们在配置文件路径、Profile 激活或者 IDE 启动参数上出了岔子。这篇文章就来聊聊 Spring Boot 配置文件未生效 的几个典型场景,并配合 Demo 代码来演示如何解决。
2025-09-03 19:40:37
948
原创 Swift 解法详解:LeetCode 370《区间加法》
在日常开发中,我们经常会遇到类似“批量修改区间”的场景,比如给一批用户的积分统一加值,或者对一个时间段的数据统一做调整。这类问题如果逐个处理,效率会非常低。LeetCode 370《区间加法》就是一个这样的模型:我们要对一个数组的区间进行多次加法操作,最后返回修改后的数组。这道题其实是“差分数组”技巧的典型应用,非常适合拿来作为算法思路的积累。
2025-09-03 19:35:32
933
原创 GoLand IDE 无法识别 Go 工作区中的引用,如何解决?
自从 Go 1.18 引入 go work 工作区模式之后,开发者可以在一个工作区中同时管理多个模块,避免频繁修改 replace 语句。虽然这种方式让项目管理更方便,但很多同学在使用 GoLand 的时候,遇到了一个常见问题:
2025-09-02 21:46:40
1436
原创 Swift 解法详解:LeetCode 369《给单链表加一》
这道题听起来很简单:在链表表示的整数上加一。但因为链表是单链表,而且数字是从高位到低位依次存放的,所以要正确处理进位就没那么直观了。我们不能像数组那样直接从最后一位开始往前走,因为链表的尾部不好倒着访问。在这篇文章里,我会用一个清晰的思路来解释,如何优雅地处理这种进位问题,并给出 Swift 的完整实现。
2025-09-02 21:42:54
1196
原创 Java 常见异常系列:NumberFormatException 数字格式异常
在开发中,NumberFormatException 是一个非常常见的异常。它通常出现在我们把字符串转成数字时,比如 Integer.parseInt()、Double.valueOf() 等方法,输入的字符串不符合数字格式,就会抛出这个异常。本文通过实际 Demo 展示异常产生的过程,并结合常见业务场景(比如读取配置、解析用户输入)来分析如何避免和解决。
2025-09-01 19:36:43
966
原创 Swift 解法详解:LeetCode 368《最大整除子集》
有时候我们会遇到这样的问题:给定一堆数,如何从中挑出一个子集,让这个子集里的每一对数都能互相整除?题目要求我们找出最大的这样一个子集。这个问题看起来有点像是在“组团”,条件是必须能整除。其实背后是一个动态规划问题,用来锻炼我们对“子问题递推”的理解。
2025-09-01 19:33:51
939
原创 Java 常见异常系列:ClassNotFoundException 类找不到
在日常开发中,我们经常会遇到各种各样的异常,其中 ClassNotFoundException 可能是最容易让人“抓狂”的一种。表面上它告诉我们类找不到,但实际上背后的原因往往是:依赖缺失、classpath 配置错误、或者加载方式有问题。本文会结合一个数据库驱动缺失的例子来展开,带大家一步步定位并解决这个异常。
2025-08-30 22:15:48
765
原创 Swift 解法详解:LeetCode 367《有效的完全平方数》
判断一个数是不是完全平方数,看似简单,但题目要求我们不能用 sqrt 这样的现成函数。也就是说,我们得自己想办法去模拟“开平方”的过程。这种题很有意思,不光能训练我们对二分查找的掌握,还能让我们思考数字在计算机里的表现方式。
2025-08-30 22:06:55
1068
原创 NullPointerException 空指针异常,为什么老是遇到?
在 Java 开发中,NullPointerException(空指针异常) 是最常见也是最让人头疼的异常之一。它通常出现在你操作了一个还没有初始化的对象时。很多同学写项目,尤其是初学时,总会碰到 “空指针” 的报错,明明逻辑没什么问题,结果程序直接崩掉。今天我们就用一个简单的例子,聊聊空指针出现的原因、常见的解决方法,并写个小 Demo 帮助你更好地理解。
2025-08-29 23:49:07
1217
原创 Swift 解法详解:LeetCode 366《寻找二叉树的叶子节点》
这道题乍一看有点像是普通的二叉树遍历,但它其实是让我们把二叉树“分层剥离”。你可以想象一棵树,它的叶子节点最先掉落,掉光之后剩下的新叶子继续掉落,直到整棵树光秃秃的。我们要做的就是模拟这个过程,把每一轮掉落的叶子节点收集起来。
2025-08-29 23:41:43
1076
原创 苹果 CEO 库克松了一口气!关税被叫停| Swift 周报 issue 78
本期是 Swift 编辑组自主整理周报的第七十八期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。Swift 周报在 GitHub 开源,欢迎提交 issue,投稿或推荐内容。目前计划每两周周一发布,欢迎志同道合的朋友一起加入周报整理。人生没有太晚的开始,只要你勇敢的迈步,不断的向前,无论目标有多大,都比站在原地更接近成功
2025-08-28 23:07:14
883
原创 Swift 解法详解 LeetCode 365:水壶问题
这道题其实就是经典的 “两个水壶问题”,你可能在电影《虎胆龙威3》里见过,布鲁斯·威利斯用两个水壶精确量出 4 升水来解除炸弹。这题就是把那个场景搬到了编程世界里。
2025-08-28 22:54:01
888
原创 实现基于数据库 flag 状态的消息消费控制
在分布式系统中,消息队列(比如 RocketMQ、Kafka、RabbitMQ)是常见的解耦手段。但是实际业务里经常遇到这种需求:消费者拿到消息以后,不能立刻消费,而是要根据数据库里的某个业务标志(flag)来判断是否应该消费。
2025-08-27 23:32:51
1181
原创 Swift 解法详解 LeetCode 364:嵌套列表加权和 II
这道题听名字就知道,是跟“加权”有关的。但跟之前的「嵌套列表加权和」不一样,这次的权重不是随着深度增加,而是随着深度减少。换句话说,最外层的数权重最大,最里层的权重最小。
2025-08-27 23:24:17
713
原创 Docker中如何记录非交互式连接ssh用户操作的所有命令记录?
那么问题来了:如何在 docker 容器中记录所有 ssh 用户执行的命令,包括非交互式的?本文会逐步分析这个问题的成因,并给出几种可运行的解决方法。
2025-08-26 22:21:42
1120
3
原创 Swift 解法详解 LeetCode 363:矩形区域不超过 K 的最大数值和
这道题的名字听上去有点“硬核数学”,但其实本质就是:在一个二维矩阵里找一个子矩形,这个子矩形的元素和要尽可能大,但同时又不能超过一个给定的阈值 K。现实中你可能会遇到类似问题:
2025-08-26 22:17:13
496
原创 Vue SFC Playground 如何正确引入 naive-ui
很多小伙伴第一次在 Vue SFC Playground 里尝试引入第三方 UI 库时,经常会遇到“都有提示了,但就是不能用”的情况。一个典型例子就是 naive-ui。在本地用 Vite + Vue3 项目时,import { NButton } from 'naive-ui' 是完全没问题的,但在 Vue 官方在线 SFC Playground 里却直接报错。为什么会这样?问题的根源在于 ESM 模块和 UMD 模块的区别。本文会详细解释问题成因,并给出一个可运行的解决方案。
2025-08-25 20:53:43
1082
原创 Swift 解法详解 LeetCode 362:敲击计数器,让数据统计更高效
“敲击计数器”这道题听上去像个小游戏里的功能,但其实它背后对应的是一个常见的需求:在过去一段时间内统计事件发生的次数。比如网站的访问量统计、API 调用次数限制、或者 App 按钮的点击频率监控。这类需求在实际开发中都非常常见。今天我们就用 Swift 来实现一个高效的敲击计数器,把题目和现实需求结合起来聊一聊。
2025-08-25 20:50:06
88
原创 Python 版本与 package 版本兼容性检查方法
不少同学在用 Python 建环境的时候都会遇到类似的情况:明明在 conda 或者 venv 里装好了一个 Python 版本,比如 3.8,结果一装包就报错,说 版本不兼容。
2025-08-23 23:36:01
857
FBYBankCardRecognition-iOS-master.zip
2020-05-28
FBYFaceRecognitionDemo_iOS-master.zip
2020-04-28
LeetCode - #3 最长未重复子字符串
2021-11-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人