找到 34423 篇文章 关于编程

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

raja
更新于 2020-05-01 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-04-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-04-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对于 i 范围从 0 到 path 数组的大小 - 1s ... 阅读更多

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

Arnab Chakraborty
更新于 2020-04-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]对于 i 范围从 1 到 ... 阅读更多

在 C++ 中进行会议调度

Arnab Chakraborty
更新于 2020-04-30 13:03:11

901 次浏览

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

在 C++ 中进行骰子滚动模拟

Arnab Chakraborty
更新于 2020-04-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-04-30 12:55:21

446 次浏览

假设在一个大小为 m * n 的金矿网格中,此矿山的每个单元格中都有一个整数表示该单元格中的金币数量,0 表示该单元格为空。我们必须找到您可以在以下条件下收集到的最大金币数量:每次指向一个单元格时,我们都会收集该单元格中的所有金币。从我们的位置,我们可以向左、右、上或下走一步。我们不能多次访问同一个单元格。切勿访问金币为 0 的单元格。因此,如果输入类似于 [[0, 6, 0], ... 阅读更多

在 C++ 中获取步进数字

Arnab Chakraborty
更新于 2020-04-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-04-30 12:47:11

620 次浏览

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

在 C++ 中进行石子游戏 II

Arnab Chakraborty
更新于 2020-04-30 12:44:15

369 次浏览

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

广告

© . All rights reserved.