找到 34423 篇文章,关于编程

如何在 Java 9 的 JShell 中打印进程 ID、信息、子进程并销毁进程?

raja
更新于 2020 年 5 月 3 日 09:53:31

126 次浏览

JShell 是一个 Java Shell 工具,用于执行简单的 Java 语句,例如类、方法、接口、枚举等,对其进行评估并在命令行提示符中打印结果。Java 改进了 Process API 以管理和控制操作系统进程。ProcessHandle 接口识别并提供对本地进程的控制,方法用于检查进程的存活性并销毁进程。ProcessHandle.Info 接口提供进程的信息快照。在下面的代码片段中,我们可以打印 Process API 的进程 ID、信息、子进程和销毁进程。在 JShell 工具中。代码片段jshell> ProcessHandle currentProcess = ProcessHandle.current(); currentProcess ==> 3960 jshell> System.out.println("Current Process Id: = " + currentProcess.pid()); Current Process Id: = 3960 jshell> ... 阅读更多

C++ 中带权重的随机选择

Arnab Chakraborty
更新于 2020 年 5 月 2 日 13:41:58

1K+ 次浏览

假设我们有一个正整数数组 w,其中 w[i] 表示索引 i 的权重,我们必须定义一个函数 pickIndex(),该函数根据其权重随机选择一个索引。所以如果输入类似于 [1, 3],调用 pickIndex() 五次,则答案可能是 - 0, 1, 1, 1, 0。为了解决这个问题,我们将遵循以下步骤 -定义一个数组 v,通过初始化器,初始化 asn := w[0]对于 i 范围从 1 到 w 的大小w[i] := w[i] + w[i – 1]n := w[i]v = wpickIndex() 的工作原理如下 -获取一个... 阅读更多

C++ 中的优美排列

Arnab Chakraborty
更新于 2020 年 5 月 2 日 13:39:04

815 次浏览

假设我们有 N 个从 1 到 N 的整数。如果以下之一对第 i 个位置 (1 为真,我们将定义一个优美排列作为由这些 N 个数字完全构建的数组

C++ 中的连续数组

Arnab Chakraborty
更新于 2020 年 5 月 2 日 13:36:15

936 次浏览

假设我们有一个二进制数组,我们必须找到具有相同数量的 0 和 1 的连续子数组的最大长度。所以如果输入类似于 [0, 1, 0],则输出将为 2,因为 [0, 1] 或 [1, 0] 是具有相同数量的 0 和 1 的最大连续数组。为了解决这个问题,我们将遵循以下步骤 -ret := 0, n := nums 的大小, sum := 0创建一个映射 m,设置 m[0] := - 1对于 i 范围从 0 到 nums 的大小 – 1sum := sum + 1 当 nums[i] 为... 阅读更多

C++ 中通过删除构建字典中最长的单词

Arnab Chakraborty
更新于 2020 年 5 月 2 日 13:30:40

152 次浏览

假设我们有一个字符串和一个字符串字典,我们必须找到字典中可以通过删除给定字符串的一些字符形成的最长字符串。如果有多个可能的答案,则只需返回按字典序最小的最长单词。如果没有结果,则返回空字符串。所以如果输入类似于“abpcplea”和 d = [“ale”, “apple”, “monkey”, “plea”],则结果将为“apple”。为了解决这个问题,我们将遵循以下步骤 -定义一个名为 isSubsequence() 的方法。这将采用 s1 和 s2j... 阅读更多

C++ 中的连续子数组和

Arnab Chakraborty
更新于 2020 年 5 月 2 日 13:27:06

1K+ 次浏览

假设我们有一个非负数列表和一个目标整数 k,我们必须编写一个函数来检查数组是否具有大小至少为 2 的连续子数组,其总和为 k 的倍数,总和为 n*k,其中 n 也是一个整数。所以如果输入类似于 [23, 2, 4, 6, 7],并且 k = 6,则结果将为 True,因为 [2, 4] 是大小为 2 的连续子数组,其总和为 6。为了解决这个问题,我们将遵循以下步骤 -创建一个映射 m,设置 m[0]... 阅读更多

C++ 中的随机翻转矩阵

Arnab Chakraborty
更新于 2020 年 5 月 2 日 13:22:36

235 次浏览

假设我们有一个二进制矩阵,其中 n_rows 行数和 n_cols 列数。这里所有值最初都为 0。我们必须定义一个函数 flip(),该函数以均匀的随机方式选择一个 0 值,将其更改为 1,然后返回该值的[row.id, col.id] 位置。此外,我们必须编写另一个函数 reset(),它将所有值重置为 0。我们必须尝试最大程度地减少对系统 Math.random() 的调用次数,并优化时间和空间复杂度。如果我们有 2x3 阶矩阵,并且我们调用 flip 四次,则... 阅读更多

C++ 中的最长回文子序列

Arnab Chakraborty
更新于 2020 年 5 月 2 日 13:18:59

690 次浏览

假设我们有一个字符串 s,我们必须找到 s 中最长回文子序列的长度。我们可以假设 s 的最大长度为 1000。所以如果输入类似于“bbbab”,则输出将为 4。一个可能的回文子序列是“bbbb”。为了解决这个问题,我们将遵循以下步骤 -x := s,然后反转 x,n := s 的大小如果 n 为 0,则返回 0更新 s,在 s 之前添加一个空格,并在 x 之前添加一个空格,更新 xret := 0创建一个大小为 (n + 1) x (n 的矩阵 dp... 阅读更多

C++ 中的对角线遍历

Arnab Chakraborty
更新于 2020 年 5 月 2 日 13:12:56

1K+ 次浏览

假设我们有一个 M x N 元素的矩阵,我们必须以对角线顺序查找矩阵的所有元素。所以如果矩阵类似于 -123456789输出将为 [1, 2, 4, 7, 5, 3, 6, 8, 9]为了解决这个问题,我们将遵循以下步骤 -创建一个数组 ret,设置 row := 0 和 col := 0,n := 行数,m := 列数,down := false对于 i 范围从 0 到 n – 1x := i,y := 0创建一个数组 temp当 x >= 0 和 y < m 时,执行将 matrix[x, y] 插入 temp,并且... 阅读更多

C++ 中不重叠矩形中的随机点

Arnab Chakraborty
更新于 2020 年 5 月 2 日 13:09:50

275 次浏览

假设我们有一个不重叠的轴对齐矩形列表 rects,我们必须编写一个函数 pick,该函数随机且均匀地选择一个整数,矩形覆盖的空间中的点。所以我们必须牢记一些要点 -整数点是具有整数坐标的点。矩形周界上的点包含在矩形覆盖的空间中。第 i 个矩形 = rects[i] 表示 [x1, y1, x2, y2],其中 [x1, y1] 是左下角的整数坐标,[x2, y2] 是右上角的整数坐标。长度... 阅读更多

广告

© . All rights reserved.