找到 34423 篇文章 相关编程

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

raja
更新于 2020-07-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++ 中最近使用 (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.