二分查找是一种快速搜索算法,其运行时间复杂度为 O(log n)。该搜索算法基于分治法。为了使该算法正常工作,数据集合应已排序。二分查找通过比较集合中最中间的项来查找特定项。如果匹配,则返回该项的索引。如果中间项大于该项,则在中间项左侧的子数组中搜索该项。否则,在中间项右侧的子数组中搜索该项…… 阅读更多
中断是由 CPU 之外的一个组件引起的事件。中断可能突然发生,CPU 必须立即采取措施来解决问题。中断有很多类型,在这篇文章中,我们将讨论可屏蔽中断和不可屏蔽中断的区别。什么是可屏蔽中断?可屏蔽中断是一种可以被 CPU 指令忽略或禁用的中断。忽略或禁用此中断允许系统优先处理某些任务。中断源也被禁用,以便…… 阅读更多
键盘是一种输入设备,用于计算机和打字机中输入各种字母、数字和符号。对于计算机来说,通过键盘输入的字符会显示在屏幕上。以前,键盘只用于打字,但现在也可以用来玩游戏。键盘有很多类型,在这篇文章中,我们将讨论机械键盘和薄膜键盘的区别。什么是薄膜键盘?薄膜键盘由三层薄膜组成。三层薄膜上每个键的位置都不同。薄膜对…… 阅读更多
作为一名开发者,你可能热爱编码,但讨厌 Git 中不可避免的合并冲突。这些冲突会中断你的工作流程并浪费宝贵的时间。幸运的是,有一种方法可以自动化解决过程,确保你可以顺利地继续工作。在本文中,我将向你展示如何在 Git 中设置自动冲突解决,从而支持你的更改或来自另一个分支的更改。我第一次遇到合并冲突 我还记得我第一次遇到重大的合并冲突,就像昨天一样。我刚刚完成了一个大型功能,并且很高兴能够合并我的分支。然而,我并没有庆祝,而…… 阅读更多
Java 中的 GregorianCalendar 类允许我们轻松地操作日期和时间。在这个例子中,我们将创建一个 GregorianCalendar 对象,并用它来显示当前日期和上个月的日期。问题陈述编写一个 Java 程序并创建一个 GregorianCalendar 对象,显示当前日期,然后修改此日期以显示上个月的日期。输出 当前日期:2018 年 11 月 19 日星期一 18:07:03 UTC 输入 修改后的日期(上个月):2018 年 10 月 19 日星期五 18:07:03 UTC 从 GregorianCalendar 显示上个月的步骤 下面是从…… 阅读更多
在本节中,我们将编写一个 Java 程序,使用流和过滤器查找数组中的最大奇数。奇数是指不能被 2 整除的数,或者这些数除以 2 后余数为 1。换句话说,可以写成 2n+1 的形式。我们将找到数组中的最大奇数。问题陈述编写一个 Java 程序,使用流和过滤器查找数组中的最大奇数——输入数组 = {1, 7, 2, 3, 9, …… 阅读更多
字符串,即Java编程中使用的一系列字符,能够节省内存消耗并提高性能。我们可以使用Java程序将字符串保存到文件,该程序可以通过多种方式启动,并在Java 11版本中引入。可以使用四个参数将字符串保存到Java文件。它们是文件路径、字符序列、字符集和选项。文件路径和字符序列是这两种写入文件方法最重要的和必需的参数。此技术将字符编码为内容,并返回…… 阅读更多
可以使用java.util.Arrays.sort()方法以不区分大小写的顺序对数组进行排序。还需要java.text.Collator类,因为Collator.getInstance()用于获取所需区域设置的Collator对象。问题陈述 编写一个Java程序,以不区分大小写的顺序对字符串数组进行排序。演示此功能的程序如下所示 - 输入 未排序的数组是:[apple, mango, Banana, Melon, orange] 输出 以不区分大小写顺序排序的数组是:[apple, Banana, mango, Melon, orange] 以不区分大小写顺序排序数组的步骤 下面是以不区分大小写顺序排序数组的步骤…… 阅读更多