spring-retry解决重试 一、前言 在日常开发过程中,难免会与第三方接口发生交互,例如:短信发送、远程服务调用、争抢锁等场景,当正常调用发生异常时,例如:网络抖动,这些间歇性的异常在一段时候之后会自行恢复,程序为了更加健壮并且更不容易出现故障,需要重新触发业务操作,以防止间歇性的异常对程序照成的影响。常用的重试策略,比如通过 while 循环手动重复调用或是通过 JDK/CGLib 动态代理的方式来进行重试。但是这种方法比 移动开发 2025年03月25日 196 点赞 0 评论 10318 浏览
Block原理(一) Block究竟是什么,我们先从c++代码开始 从一个最简单的block结构开始 image.png clang -rewrite-objc main.m -o main.cpp && open main.cpp image.png image.png 为了方便阅读 我们简化一下代码 image.png 为了方便进一步阅读,这里对其中的 移动开发 2025年05月21日 87 点赞 0 评论 10321 浏览
使用VPN后 Mac出现能联网但无法访问网页的问题 <已解决> 使用VPN后 Mac出现能联网但无法访问网页的问题 <已解决> 1. 左上角苹果logo 2. 系统设置 3. 新增位置 4. 新增未命名 5. 选择未命名 其他解决办法 断开vpn后,能联网,发微信没问题,但无法访问页面,然后继续连上vpn在网上查找解决办法,最终在大佬的文章里找到了解决办法 1. 左上角苹果logo 2. 系统设置 3. 新增位置 4. 新增 移动开发 2025年05月03日 55 点赞 0 评论 10339 浏览
dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib 随着16.0系统正式发布,最近升级xcode14以调试16.0的真机。升级成功后,发现调试11.x和12.x固件的iphone,运行app直接崩溃了,启动不了。 崩溃日志如下: dyld: Library not loaded: /usr/lib/swift/libswiftCoreGraphics.dylib Referenced from: /var/containers/Bundle/App 移动开发 2025年04月26日 112 点赞 0 评论 10348 浏览
iOS灵动岛 背景 2022.9.8苹果发布会上,最引人注目的一个功能灵动岛问世,当然整个发布会也只有这一个功能能拿出来提一嘴。对于用户而言灵动岛是一种新的交互式,刘海屏改成了药片屏。对于开发者而言,我们需要研究一下能为我们的APP做些什么。 灵动岛是什么 灵动岛是iphone14Pro的专属特性,是iphone14pro和4 pro max两个产品的交互式。 在这两个系列中,把刘海屏改为药片屏幕,给了传统的 移动开发 2025年06月14日 64 点赞 0 评论 10394 浏览
Mac mini m4玩游戏方法总结 由于最近这台机器国补加教育优惠叠加后价格实在太香,所以就买了回来 作为爱折腾和玩游戏的我来说,第一件事就是想办法在这台机器上打游戏 现在已经很多方法能在mac上玩到游戏了1.模拟器openemu 这个模拟器似乎是专门为Mac开发的,免费且画面简洁干净,真良心,里面支持很多游戏机的模拟,除了3ds和ns, 移动开发 2025年07月22日 152 点赞 0 评论 10450 浏览
RecycleView缓存机制 recycleview代码一万三千多行,内部类26个,看起来感觉无从下手 然而,作为一个控件来讲,将onMeasure()和onLayout() 作为入口方法比较合适。其缓存复用机制,定会蕴藏其中。 先来看onMeasure方法 protected void onMeasure(int widthSpec, int heightSpec) { if (mLayout == null) { 移动开发 2025年05月22日 188 点赞 0 评论 10469 浏览
(一)Flutter 实现 Android CollapsingToolbarLayout折叠布局效果 作为一名Flutter 浩瀚码海 中的一名Android 转学生,最近开发中遇到一个功能,要实现一个类似Android CollapsingToolbarLayout 折叠布局的效果,在Android 开发中我们通过 CoordinatorLayout + AppBarLayout +CollapsingToolbarLayout 来实现这个效果,但是在Flutter 中,则是通过 Slive 移动开发 2025年07月06日 114 点赞 0 评论 10477 浏览
Mumu模拟器12开启ADB调试方法 在使用安卓模拟器进行开发或调试时,ADB(Android Debug Bridge)是一项不可或缺的工具。大多数模拟器默认开启了ADB调试功能,但在安装最新版的 Mumu模拟器12 时,可能会遇到 adb devices 无法识别设备的问题。 问题描述安装并启动 Mumu模拟器12 后,运行以下命令检查已连接的设备 移动开发 2025年05月30日 53 点赞 0 评论 10518 浏览
面向对象之继承 1.类与类之间的三种关系 is a :继承关系,例如:公共汽车 is a 汽车 use a:使用关系,例如:人 use a 钳子 has a:包含关系,例如:人has a 胳膊 2.为什么要继承 继承的出现提高了代码的复用性,提高软件开发效率。 继承的出现让类与类之间产生了关系,提供了多态的前提。 3.继承的定义格式 在程序中,如果想声明一个类继承另一个类,需要使用ex 移动开发 2025年08月11日 86 点赞 0 评论 10528 浏览