找到 34423 篇文章 关于编程

Java 中 lambda 表达式中局部变量的规则是什么?

raja
更新于 2020年7月11日 11:57:48

4K+ 次浏览

lambda 表达式可以捕获变量,例如局部变量和匿名类。换句话说,它们对封闭作用域的局部变量具有相同的访问权限。在 lambda 表达式中使用局部变量时,我们需要遵循一些规则。lambda 表达式不能像匿名内部类那样定义任何新的作用域,因此我们不能声明一个与 lambda 表达式封闭作用域中已声明的局部变量同名的局部变量。在 lambda 表达式中,我们不能为 lambda 表达式外部声明的任何局部变量赋值。因为 lambda 表达式外部声明的局部变量可以是 final 或有效 final。规则是… 阅读更多

C++ 中的优先队列对(按第一项排序)

Sunidhi Bansal
更新于 2019年12月23日 11:40:06

3K+ 次浏览

优先队列是一种抽象数据类型,用于存储优先级元素的集合,它支持基于优先级插入和删除元素,也就是说,可以随时删除具有最高优先级的元素。优先队列不像栈、队列、列表等那样以线性方式存储元素及其位置。优先队列 ADT(抽象数据类型)基于元素的优先级存储元素。优先队列支持以下功能:Size() - 用于计算优先队列的大小,因为它返回其中的元素数量。Empty() - 返回… 阅读更多

C 中 `scanf()` 在其后有 `fgets()`/`gets()`/`scanf()` 时的相关问题

Sunidhi Bansal
更新于 2019年12月23日 11:37:34

445 次浏览

问题陈述了如果 `scanf` 后面跟着 `fgets()`/`gets()`/`scanf()` 会有什么样的工作方式或输出。`fgets()`/`gets()` 后面跟着 `scanf()`示例 实时演示 #include int main() { int x; char str[100]; scanf("%d", &x); fgets(str, 100, stdin); printf("x = %d, str = %s", x, str); return 0; }输出输入:30 字符串输出:x = 30, str =解释 `fgets()` 和 `gets()` 用于在运行时从用户处获取字符串输入。在上面的代码中,当我们运行并输入整数值时,它不会获取字符串值,因为在输入整数后我们输入了换行符… 阅读更多

C/C++ 中的进程同步

Sunidhi Bansal
更新于 2019年12月23日 11:33:09

6K+ 次浏览

进程同步是一种克服对共享数据并发访问问题的技术,这可能导致数据不一致。协作进程是指可以影响或被其他进程影响的进程,这将导致进程数据不一致,因此需要进程同步来保证数据的一致性。临界区问题每个进程都有一个保留的代码段,称为临界区。在这个部分,进程可以更改公共变量、更新表、写入文件等。关于临界区需要注意的关键点是,当一个进程在其临界区执行时,… 阅读更多

C++ 中 O(log n) 复杂度下计算复数幂的程序

Sunidhi Bansal
更新于 2019年12月23日 11:18:15

1K+ 次浏览

给定一个 x+yi 形式的复数和一个整数 n;任务是计算并打印如果我们将复数的幂提高到 n 次方时的复数值。什么是复数?复数是可以写成 a + bi 形式的数,其中 a 和 b 是实数,i 是方程的解,或者我们可以说是一个虚数。所以,简单地说,我们可以说复数是实数和虚数的组合。复数的幂运算要计算… 阅读更多

C++ 中最近使用的 K 个 (MRU) 应用程序的程序

Sunidhi Bansal
更新于 2019年12月23日 11:12:31

1K+ 次浏览

给定一个数字 k 和一个数组 arr[n],包含 n 个整数元素,这些元素存储系统中打开的应用程序的 ID;任务是显示 k 个最近使用的应用程序,例如,当我们按下 alt+tab 时,会显示所有最近的应用程序,最近的应用程序在最不近的应用程序之前。每个 ID 的位置代表系统中不同的应用程序:它们如下:arr[0] 中的 ID 是当前正在使用的应用程序的 ID。arr[1] 中的 ID 是最近使用的应用程序的 ID。arr[n-1] 中的 ID 是… 阅读更多

C++ 中 0/1 背包问题的物品打印

Sunidhi Bansal
更新于 2019年12月23日 11:12:36

1K+ 次浏览

给定 n 个物品的重量和值;任务是根据 0/1 背包问题,对于容量为 W 的背包中的以下重量和值,打印物品,以获得背包中的最大总值。什么是 0/1 背包问题?背包就像一个只有固定大小的包,或者是一个可以承受一定重量的包。每个包含在背包中的物品都有其自身的一些价值(利润)和重量。我们必须添加那些根据背包可以容纳的总重量给我们带来最大利润的重量。所以… 阅读更多

C++ 中数组中每第 K 个素数的乘积

Sunidhi Bansal
更新于 2019年12月23日 11:04:17

111 次浏览

给定一个包含 n 个素数的数组 arr[n] 和 k;任务是找到数组中每第 k 个素数的乘积。例如,我们有一个数组 arr[] = {3, 5, 7, 11} 和 k = 2,所以每 k 个素数之后是 5 和 11,我们必须找到它们的乘积,结果是 5x11 = 55,并将结果作为输出打印出来。什么是素数?素数是一个自然数,除了 1 或它本身之外,不能被任何其他数整除。一些素数是 2、3、5、… 阅读更多

打印 C 程序本身的源代码

Sunidhi Bansal
更新于 2019年12月23日 11:01:17

551 次浏览

给定的任务是打印编写的 C 程序本身。我们必须编写一个 C 程序来打印它本身。因此,我们可以使用 C 中的文件系统来打印我们正在编写代码的文件的内容,例如,我们正在“code 1.c”文件中编写代码,因此我们以读取模式打开文件并读取文件的所有内容,并将结果打印到输出屏幕上。但是,在以读取模式打开文件之前,我们必须知道我们正在编写代码的文件的名称。所以,我们… 阅读更多

C++ 中两条直线交点的程序

Sunidhi Bansal
更新于 2019年12月23日 11:01:40

4K+ 次浏览

给定对应于直线 AB 的点 A 和 B,以及对应于直线 PQ 的点 P 和 Q;任务是找到这两条直线的交点。注意 - 点在 X 和 Y 坐标的二维平面上给出。这里 A(a1, a2), B(b1, b2) 和 C(c1, c2), D(d1, d2) 是构成两条不同直线的坐标,P(p1, p2) 是交点。(仅用于交点的示意图说明)如何找到交点 - 让我们看上面的图 - 例如,使用 (a1, a2), (b1, b2), (c1, c2), (d1, d2) ... 阅读更多

广告
© . All rights reserved.