找到 34423 篇文章,关于编程

如何在 C++ 中创建用户自定义类的无序映射?

Ayush Gupta
更新于 2020年2月25日 07:36:24

515 次浏览

在本教程中,我们将讨论一个程序,以了解如何在 C++ 中创建用户自定义类的无序映射。要从用户自定义类创建无序映射,我们将传递哈希函数作为类方法作为第三个参数。示例 在线演示 #include using namespace std; //用作键值的类对象 struct Person { string first, last; Person(string f, string l){ first = f; last = l; } bool operator==(const Person& p) const{ return first == p.first && ... 阅读更多

在 Java 9 中使用 Optional.ifPresentOrElse() 方法的目的是什么?

raja
更新于 2020年2月25日 07:45:01

2K+ 次浏览

Optional 类中 ifPresentOrElse() 方法的改进之处在于它接受两个参数,Consumer 和 Runnable。使用 ifPresentOrElse() 方法的目的是:如果 Optional 包含一个值,则在包含的值上调用函数 action,即 action.accept(value),这与 ifPresent() 方法一致。与 ifPresent() 方法的不同之处在于 ifPresentOrElse() 有第二个参数 emptyAction。如果 Optional 不包含值,则 ifPresentOrElse() 方法调用 emptyAction,即 emptyAction.run()。语法 public void ifPresentOrElse(Consumer

如何在 C++ 中创建对的无序映射?

Ayush Gupta
更新于 2020年2月25日 07:31:23

811 次浏览

在本教程中,我们将讨论一个程序,以了解如何在 C++ 中创建对的无序映射。无序映射默认情况下不包含对的哈希函数。如果我们想要特定对的哈希值,则需要显式传递。示例 在线演示 #include using namespace std; //对任何给定对进行哈希 struct hash_pair { template size_t operator()(const pair& p) const{ auto hash1 = hash{}(p.first); auto hash2 = hash{}(p.second); return hash1 ^ hash2; } }; int main(){ ... 阅读更多

如何在 C++ STL 中使用构造函数创建列表

Ayush Gupta
更新于 2020年2月25日 07:28:17

215 次浏览

在本教程中,我们将讨论一个程序,以了解如何在 C++ STL 中使用构造函数创建列表。列表是用于以非连续方式在内存中存储元素的数据结构。与向量相比,它们的插入和删除速度很快。示例 在线演示 #include #include using namespace std; //打印列表 void print_list(list mylist){ list::iterator it; //打印所有元素 for (it = mylist.begin(); it != mylist.end(); ++it) cout

如何在 Linux 中将“graphics.h” C/C++ 库添加到 gcc 编译器

Ayush Gupta
更新于 2020年2月25日 07:25:35

1K+ 次浏览

在本教程中,我们将讨论一个程序,以了解如何在 Linux 中将“graphics.h” C/C++ 库添加到 gcc 编译器。为此,我们需要编译并安装 libgraph 包。这包括安装 build-essential 和一些外部包 >>sudo apt-get install build-essential >>sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-2.0 guile-2.0-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev libesd0-dev libdirectfb-dev libdirectfb-extra libfreetype6-dev libxext-dev x11proto-xext-dev libfreetype6 libaa1 libaa1-dev libslang2-dev libasound2 libasound2-dev然后在解压的文件中设置路径 >>sudo make install >>sudo cp /usr/local/lib/libgraph.* /usr/lib示例 #include #include #include int main(){ int gd = DETECT, gm; initgraph(&gd, &gm, NULL); circle(40, 40, 30); delay(40000); ... 阅读更多

C/C++ 中的向量是如何工作的?

Ayush Gupta
更新于 2020年2月25日 07:20:01

3K+ 次浏览

在本教程中,我们将讨论一个程序,以了解向量在 C/C++ 中的工作方式。向量数据结构是对标准数组的增强。与定义时大小固定的数组不同;向量可以根据用户的需求轻松调整大小。这提供了灵活性,并减少了将以前的元素复制到新创建的数组的数组所需的时间。示例 在线演示 #include #include using namespace std; int main(){ vector myvector{ 1, 2, 3, 5 }; myvector.push_back(8); //向量变为 1, 2, 3, 5, 8 for (auto x : myvector) cout

如何在 Java 9 的 JShell 中导入外部库?

raja
更新于 2020年2月24日 12:06:57

2K+ 次浏览

JShell 是一个交互式工具,用于学习 Java 语言和原型设计 Java 代码。JShell 通过评估用户键入的命令来工作。此工具基于 REPL (Read-Evaluate-Print-Loop) 原理。默认情况下,在 JShell 会话启动时,JShell 会自动导入一些有用的 java 包。我们可以键入命令 /imports 来获取所有这些导入的列表。jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* | import javax.mail.internet.InternetAddress我们也可以在 ... 阅读更多

Java 9 接口中定义了哪种类型的变量/方法?

raja
更新于 2020年2月24日 13:11:34

290 次浏览

从 Java 9 开始,我们能够在接口中添加私有方法和私有静态方法。在接口中使用私有方法的优点是减少默认方法和静态方法之间的代码重复。例如,如果两个或多个默认方法需要共享一些代码,则可以为此创建一个私有方法,并从每个默认方法调用它。在 Java 9 中,接口中定义了以下变量/方法。常量抽象方法默认方法静态方法私有方法私有静态方法示例 import java.util.*; import java.util.stream.*; interface InterfaceTest { static void printEvenNumbers() { getDataStream().filter(i -> i%2==0).forEach(System.out::println); } static void printLOddNumbers() { getDataStream().filter(i ... 阅读更多

Java 9 中 Optional.stream() 方法的用途是什么?

raja
更新于 2020年2月24日 05:30:32

1K+ 次浏览

在Java 9中,`stream()` 方法被添加到 `Optional` 类中以增强其功能。`stream()` 方法可以用于将一个包含可选元素的流转换为一个包含存在值元素的流。如果 `Optional` 包含值,则返回包含该值的流;否则,返回一个空流。语法:`public Stream stream()` 示例:`import java.util.Arrays; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; import java.util.stream.Stream; public class StreamMethodTest { public static void main(String[] args) { List list = Arrays.asList( Optional.empty(), Optional.of("TutorialsPoint"), ... 阅读更多

Java 9 中 Cleaner 类的用途是什么?

raja
更新于 2020年2月24日 05:31:36

浏览量:815

在程序执行期间创建的对象会被垃圾收集器 (GC) 自动删除。当一个对象没有被任何线程引用,并且 JVM 确定该对象无法访问时,它就符合垃圾回收的条件。`Object` 类有一个 `finalize()` 方法,在 GC 尝试从堆中删除对象之前,会自动调用该方法。在 Java 9 中,`finalize()` 方法已被弃用,并添加了一个新的类 `java.lang.ref.Cleaner` 来管理垃圾回收。当对象符合垃圾回收条件时,`Cleaner` 类的对象会自动收到通知。正在被... 阅读更多

广告
© . All rights reserved.