首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏博客专栏

    图片上传图床与备份回退策略

    设计流程 先来展示一下我设计的基本流程: 整个流程中,为了尽量让出现异常错误产生的“垃圾”文件数据进行回退,从而保证资源利用率。 System.err.println("{\"error\":\"网络错误:" + conn.getResponseCode() + "\"}"); } return null; } 图片上传图床与备份回退 result.setErrno(-2); return result; } finally { ... // 关闭bao和fis流 } // save to doge => -3 / -4 \"]").getBytes()); result.setErrno(-3); } } else { okFile.delete(); result.setErrno(-4) } catch (IOException | RuntimeException | JSONException e ) { okFile.delete(); result.setErrno(-4)

    60910编辑于 2022-12-26
  • 来自专栏啸天"s blog

    repo回退

    只操作当前分支 --before   早于指定时间点的提交记录 -1   只显示最近的1条记录(注意这是数字 1 ,如果要显示 2 条就写 2,以此类推) "2017-03-17 07:00"   希望回退到的日期

    2.3K10发布于 2019-12-31
  • 来自专栏Ryan Miao

    git版本回退, github版本回退

    既然上一次的代码没问题,那就回退吧。 我在本地,使用git reset current branch to here. 这是Intelij自带的git管理工具,可以指定版本后,然后回退到指定版本。 既然回退好了,需要merge到master上面。对应到github上就是pull request.然而,当我选择pull request的时候显示nothing.说本次更改不用merge。 那么,我如果想要mater回退,我必须提交一个比mater先进而且内容正好的是上一次提交的相反的修改。这就是revert干的事情。 2.revert revert指定版本可以实现版本回退。 这个不是像reset一样指针回退,而是会创建一个新的提交,而且将指定版本的修改逆过来。这样,我们想回退的内容被逆反修改过来了,而且我们的版本比master先进。这样就可以直接提交了。 ? ? 对于使用IDEA做开发的,推荐使用IDEA自带的回退。查看log,然后点击需要回退的文件,右键revert。 3. 回退要慎重,很容产生冲突。

    2.1K60发布于 2018-03-13
  • 来自专栏移动开发专栏

    Android Fragment回退

    mFragmentManager.beginTransaction(); beginTransaction.add(R.id.login_content, fragment, tag); // 添加到回退栈 onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // 获取当前回退栈中的 Fragment个数 int backStackEntryCount = mFragmentManager.getBackStackEntryCount(); // 回退栈中至少有多个 fragment,栈底部是首页 if (backStackEntryCount > 1) { // 回退一步 mFragmentManager.popBackStackImmediate (); // 获取当前退到了哪一个Fragment上,重新获取当前的Fragment回退栈中的个数 FragmentManager.BackStackEntry

    1.1K20编辑于 2022-06-10
  • 来自专栏JNing的专栏

    pycharm: 跳转 & 回退

    跳转 Ctrl + 鼠标左键: 即可跳转至具体源码实现,直接查看技术细节: 回退 在pycharm上方 菜单栏 中: 找到 按钮。 其中, 是 回退, 是 向前 。

    1.7K20发布于 2018-09-27
  • 来自专栏爬虫资料

    抓取任务队列精简化:延迟队列、优先级队列与回退策略设计

    我意识到问题的关键不是“任务多”,而是“调度策略太蠢”。于是,开始了一次“抓取任务队列瘦身”的改造行动。二、方案分析:三种策略的较量1. 回退策略:从“重试”到“放弃”有些URL在多次尝试后仍然返回404,再爬也没意义。我们为每个任务设置了最大重试次数和退避算法(Exponential Backoff),超过阈值就直接丢弃。 我们引入一个智能任务调度器,用Redis实现延迟与优先级队列,同时在逻辑层面加入回退策略:任务生产者:根据关键词生成搜索任务。延迟队列(Redis Sorted Set):对失败任务按延迟时间排序。 延迟机制让系统喘口气,优先级机制让资源更聚焦,回退策略防止浪费。五、总结如果说之前的抓取系统像一群抢活干的工人,现在的版本更像一个有节奏的流水线:谁急谁先上,谁失败谁先冷静。 延迟队列让系统“稳”,优先级队列让调度“聪明”,回退策略让失败“有底线”。 抓取的稳定性、资源利用率、响应速度都上了一个台阶。——有时候,优化不是让它“更快”,而是让它“更会等”。

    26010编辑于 2025-11-04
  • 来自专栏陶士涵的菜地

    git版本回退

    还没有push到远程的时候,版本回退的测试如下 先克隆一个空的测试仓库,这是我自己在gitlab里创建的空仓库 git clone http://192.168.1.114:8090/admintsh/ blog.git 提交三次代码 git add . git commit -m "xxx" 使用git log查看提交日志 返回上一版本,HEAD指针指向上一个就写一个^,回退两个版本就写两个^ git reset --hard HEAD^ 如果已经回退到第一个版本了再想回第三个,就先找到第三个的commit id,然后 使用git reflog 查看所有日志 其实使用下面这个命令就可以在所有的提交ID

    99810发布于 2019-11-12
  • 来自专栏蔻丁杂记

    git 中的回退

    以下是一些常规的回退措施。 本文内容稍显陈旧,可以参考这篇: 深入理解Git - 一切皆commit - J.晒太阳的猫 - 博客园 首先,需要了解上一篇笔记里提到的一些基本概念。

    53210编辑于 2024-12-25
  • YashanDB离线升级回退

    数据库升级过程中可能因为网络故障、命令错误、配置文件错误及版本错误等原因导致数据库升级失败,此时请运行升级回退恢复升级前环境。Warn:仅升级失败才允许回退。升级回退的过程中会重启数据库。 若升级失败且回退仍失败,请联系YashanDB技术支持解决。升级成功后,执行回退会报错:$ . bin/yasboot cluster rollback -c yashandbyashandb can't rollback because upgrade result is success步骤1:回退数据库升级失败时执行升级回退预期结果 -------------------------------------------------------------------------------- task | c82ebcbb5fb4acd3 ---------+---------------+----------+---- task completed, status: SUCCESS参数介绍:-c, --cluster 集群名称步骤2:回退

    21300编辑于 2025-03-28
  • 来自专栏程序员

    Git版本回退(一)

    总结:记住这是回退你在工作区的修改,使用命令:git restore <file>。 跳过把文件放到暂存区这一步,直接把修改之后文件放到仓库去。使用命令:git commit -a命令。

    81720发布于 2020-11-12
  • 来自专栏CMS建站教程

    重装升级回退typecho版本

    重装、升级和回退typecho 过程是一样的简单来说,保留typecho的usr 目录和config.inc.php 删掉其它文件后,再把typecho 安装包中的文件(除usr文件夹)复制过来就行了。 typecho 1.2 目前回退typecho1.1同时需要回退typecho1.1的数据库内容,不能只回退文件夹,请注意,否则会导致网站无法打开。

    2K40编辑于 2022-11-17
  • 来自专栏半行代码

    使用OnBackPressedDispatcher处理回退事件

    在单 Activity 多 Fragment 的场景下处理回退按键一直是一件比较恶心的事情。 前段时间看 jetpack 在宣传中有提到利用 OnBackPressedDispatcher 处理回退,于是研究了一下。 OnBackPressedCallback(true) { override fun handleOnBackPressed() { // 拦截回退 { @Override public void run() { ComponentActivity.super.onBackPressed(); } }); 回退的时候走 整体的流程图如下: 总结 使用 OnBackPressedDispatcher 处理回退事件优点: •API 简单明了 •自动根据生命周期来绑定和移除回退监听

    2.2K11编辑于 2022-05-10
  • 来自专栏java学习java

    MQ回退消息 springboot

    消息生产者: @Slf4j @RestController public class MessageProduce implements RabbitTemplate.ConfirmCallback , * 如果发现消息无法进行路由,则直接将消息扔掉 */ rabbitTemplate.setMandatory(true); //将回退消息交给谁处理 new String(message.getBody()),replyText,exchange,routingKey); } } 回调接口 @Component @Slf4j String(message.getBody()), exchange,replyText,routingKey); } } 消费者 @Component @Slf4j

    89440编辑于 2022-11-13
  • YashanDB滚动升级回退

    数据库升级过程中可能因为网络故障、命令错误、配置文件错误及版本错误等原因导致数据库升级失败,此时请运行升级回退恢复升级前环境。Warn:仅升级失败才允许回退。升级回退的过程中会重启备库。 若升级失败且回退仍失败,请联系YashanDB技术支持解决。升级成功后,执行回退会报错:$ . -------------------------------------------------------------------------------- task | c82ebcbb5fb4acd3 ---------------+----------+---- task completed, status: SUCCESS参数介绍:-c, --cluster 集群名称--rolling 滚动升级回退若出现回退失败 -------------------------------------------------------------------------------- task | 93639d0b633d4eeb

    22500编辑于 2025-03-28
  • 来自专栏call_me_R

    视频回退播放操作

    这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情 视频播放,我们一直都是向前播放的。今天,我们来谈谈,视频如何向后播放呢? 初始化 为了更好地讲解并演示视频回退播放操作,我们大体完成视频项目的一些功能: 视频播放 视频停止 视频快进⏩ 视频快退⏪ - 这个就是我们本文要讲解的内容,不难 前三个功能是为了最后一个功能服务的,简称绿叶衬鲜花 关键的代码就是: // 回退 function windBackward() { if(media.currentTime <= 3) { clearInterval(intervalRwd

    3.2K20编辑于 2022-11-12
  • 来自专栏小孟开发笔记

    Git 版本回退方法

    使用“git reset –hard 目标版本号”命令将版本回退 3. 使用“git push”推上远程库: 未经允许不得转载:肥猫博客 » Git 版本回退方法

    1.6K40编辑于 2023-02-23
  • 来自专栏玩转JavaEE

    Flowable 任务如何认领,回退

    认领任务 4. 处理任务 5. 变量与监听器 5.1 候选人变量 5.2 监听器 6. 任务回退 7. 修改任务候选人 7.1 增加 7.2 删除 8. 4. 好了,流程启动成功后,接下来的操作参考 3、4 小节,这里我就不再赘述了。 流程启动成功后,接下来的操作参考 3、4 小节,这里我就不再赘述了。 6. 任务回退 当一个任务认领(Claim)之后,但是又不想处理,此时我们可以将任务退回。 taskService.setAssignee(task.getId(), null); } } 其实思路很简答,就是重新为任务设置处理人,且处理人为 null,这就是将任务回退

    2.1K20编辑于 2023-01-04
  • 《算法导论》第 4 章 - 分治策略

    分治策略在许多高效算法中都有应用,如快速排序、归并排序、Strassen 矩阵乘法等。          本章将详细讲解《算法导论》第 4 章关于分治策略的内容,包括经典问题、算法设计、递归式求解方法等,并通过完整的 C++ 代码实现帮助读者深入理解和实践。 分治思路 使用分治策略解决最大子数组问题的步骤如下: 分解:将数组从中间分成左右两个子数组。 解决:递归地求解左右两个子数组的最大子数组。 分治策略的应用:除了本章介绍的问题,分治策略还可以应用于哪些问题?试举例说明其分治思路。 本章注记 分治策略是算法设计中的一种重要思想,其核心是将问题分解为更小的子问题,递归求解后合并结果。 希望本文能帮助读者深入理解分治策略及其应用。文中的代码均经过测试,可以直接编译运行,读者可以动手实践,进一步体会分治策略的精髓。如有疑问或建议,欢迎在评论区留言讨论!

    14310编辑于 2026-01-21
  • 来自专栏Java帮帮-微信公众号-技术文章全总结

    Dubbo入门学习--负载均衡策略4

    Dubbo入门学习--负载均衡策略 负载均衡 Random LoadBalance 随机,按权重设置随机概率。

    1K40发布于 2018-03-19
  • 来自专栏Linux驱动

    4.设计模式-策略模式(Strategy)

    3、扩展性良好(每一个策略相当于一个类,减少依赖,松耦合)。 缺点: 1、策略类会增多。 2、所有策略类都需要对外暴露。 注意: 如果策略稳定不变的情况下,建议还是使用if…else,比如性别只有男女的情况、一周只有7天的情况. 实现场景 以支付支付宝、微信支付、银联支付及京东白条为例. 在不使用策略模式之前是这样写的: //支付方式 enum PayMode { AliPay, WeChatPay , JDPay }; class Payment 所以可以使用策略模式来将这些复杂的逻辑判断分成一个个单独的类,实现同一个接口或者继承于同一个父类. 写法如下所示: ?

    58020发布于 2021-07-08
领券