找到关于编程的34423 篇文章

如何在 Java 9 中获取关于 Process API 的信息快照?

raja
更新于 2020年5月1日 08:33:51

167 次查看

Java 9 通过包含新方法并引入新的接口 `ProcessHandle` 和 `ProcessHandle.Info` 来改进 Process API,从而获取有关进程及其信息的所有详细信息。`ProcessHandle` 接口可以识别和控制本地进程。可以监控每个单独进程的活动状态、列出其子进程、获取有关进程的信息或销毁它。`ProcessHandle.Info` 接口提供有关进程的信息快照。语法:`ProcessHandle.Info info()` 示例:`public class ProcessSnapShotTest { public static void main(String[] args) { ProcessHandle currentProcessHandleImpl = ProcessHandle.current(); // 使用 ProcessHandle.Info 获取当前运行进程的进程快照: ProcessHandle.Info processInfo = ... 阅读更多

Java 9 中 `destroyForcibly()` 方法的重要性?

raja
更新于 2020年4月30日 17:21:25

314 次查看

`destroyForcibly()` 方法可用于终止进程。如果进程已完成或冻结,则需要此方法。例如,在调用 `destroyForcibly()` 后,`isAlive()` 方法返回 true。如果成功请求终止,则 `destroyForcibly()` 方法返回 true,否则返回 false。语法:`boolean destroyForcibly()` 在下面的示例中,我们将能够启动记事本应用程序,并在调用 `destroyForcibly()` 方法后将其终止。示例:`import java.io.IOException; import java.lang.ProcessBuilder; public class DestroyForciblyTest { public static void main(String args[]) throws IOException, InterruptedException { ProcessBuilder pBuilder = new ProcessBuilder(); pBuilder.command("notepad.exe"); ... 阅读更多

在 C++ 中从文件系统中删除子文件夹

Arnab Chakraborty
更新于 2020年4月30日 13:10:36

183 次查看

假设我们有一组文件夹,我们需要删除这些文件夹中的所有子文件夹,并以任意顺序返回删除后的文件夹。如果文件夹[i]位于另一个文件夹[j]内,则表示它是其子文件夹。路径将类似于 folder1/subfolder2/… 等。假设输入如下:["/myfolder", "/myfolder/secondfolder", "/another/document", "/another/document/extrafolder", "/another/final"],则输出为:["/myfolder", "/another/final", "/another/document"]。为了解决这个问题,我们将遵循以下步骤:对文件夹数组进行排序,排序依据为路径长度,创建一张地图 m 和一个数组 ans,对于从 0 到路径数组大小减 1 的范围内的 i ... 阅读更多

在 C++ 中抛掷奇怪的硬币

Arnab Chakraborty
更新于 2020年4月30日 13:05:59

592 次查看

假设我们有一些硬币。抛掷第 i 枚硬币时,正面朝上的概率为 prob[i]。如果我们精确地抛掷每一枚硬币一次,我们需要显示正面朝上的硬币数量等于目标值的概率。所以如果 prob 数组是 [0.5, 0.5, 0.5, 0.5, 0.5] 并且目标值为 0,则输出为 0.03125。为了解决这个问题,我们将遵循以下步骤:n := prob 数组的大小,创建一个大小为 n x (target + 5) 的二维数组,设置 dp[0, 0] = 1 – prob[0] 以及 dp[0, 1] := prob[0],对于从 1 到 ... 阅读更多

C++ 中的会议调度器

Arnab Chakraborty
更新于 2020年4月30日 13:03:11

901 次查看

假设我们有两个人的可用时间段列表 slots1 和 slots2 以及会议时长 d,我们需要找到对他们双方都有效且时长为 d 的最早时间段。如果没有满足要求的公共时间段,则显示空数组。此处时间段的格式是一个包含两个元素的数组 [start, end],表示从 start 到 end(包含 start 和 end)的包含性时间范围。我们可以假设同一个人的任何两个可用时间段都不会相互重叠。也就是说,对于任何两个时间 ... 阅读更多

C++ 中的骰子掷骰模拟

Arnab Chakraborty
更新于 2020年4月30日 12:58:42

562 次查看

假设一个骰子模拟器每次掷骰都会生成一个从 1 到 6 的随机数。我们想对生成器引入一个约束,即它不能连续掷出超过 rollMax[i](1 索引)次的数字 i。假设我们有一个整数数组 rollMax 和一个整数 n,我们需要返回可以使用精确 n 次掷骰获得的不同序列的数量。如果至少有一个元素彼此不同,则两个序列被认为是不同的。所以如果 n 为 2,则 rollMax = [1, 1, 2, 2, 2, 3],则输出为 ... 阅读更多

C++ 中拥有最大黄金的路径

Arnab Chakraborty
更新于 2020年4月30日 12:55:21

446 次查看

假设在一个大小为 m * n 的金矿网格中,该矿中的每个单元格都有一个整数表示该单元格中的黄金数量,0 表示该单元格为空。我们需要找到您可以收集到的最大黄金数量,前提条件是:每次指向一个单元格时,我们将收集该单元格中的所有黄金。从我们的位置,我们可以向左、右、上或下走一步。我们不能多次访问同一个单元格。永远不要访问黄金数量为 0 的单元格。所以如果输入是这样的 [[0, 6, 0], ... 阅读更多

C++ 中的阶梯数

Arnab Chakraborty
更新于 2020年4月30日 12:50:13

284 次查看

假设我们有两个整数 low 和 high,我们需要查找并显示范围 [low, high](含)内所有阶梯数的排序列表。阶梯数是一个整数,这意味着其所有相邻数字的绝对差都正好为 1。例如,321 是一个阶梯数,但 421 不是。所以如果输入是 low := 0 和 high := 21,则结果将是 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 21]。为了解决这个问题,我们将遵循以下步骤:创建一个数组 temp, ... 阅读更多

在 C++ 中删除字符串 II 中的所有相邻重复项

Arnab Chakraborty
更新于 2020年4月30日 12:47:11

620 次查看

假设给定一个字符串 s,k 次重复删除包括从字符串 s 中选择 k 个相邻且相等的字母并将其删除,导致删除的子字符串的左侧和右侧连接在一起。我们将对给定的字符串 s 重复进行 k 次重复删除,直到我们无法进行任何更改。我们需要找到完成所有此类重复删除后的最终字符串。所以如果输入是 s = “deeedbbcccbdaa”,k = 3,则输出将是“aa”,首先删除“eee”和“ccc”,我们将 ... 阅读更多

C++ 中的石头游戏 II

Arnab Chakraborty
更新于 2020年4月30日 12:44:15

369 次查看

假设有两个人 Alice 和 Bob,他们正在继续玩石头游戏。一行中放置了许多堆石头,每堆石头在数组 piles[i] 中都有一个正整数的石头数量。我们的游戏目标是最终获得最多的石头。Alice 和 Bob 轮流进行,Alice 先开始。最初,M = 1。在每个玩家的回合中,该玩家可以取走前 X 堆剩余的石头,这里 1

广告
© . All rights reserved.