找到 34423 篇文章 编程

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

Ayush Gupta
更新于 2020-02-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-02-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-02-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-02-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-02-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-02-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-02-24 12:06:57

2K+ 次查看

JShell 是一个交互式工具,用于学习 Java 语言和原型设计 Java 代码。JShell 通过评估用户键入的命令来完成工作。此工具基于 REPL(读取-评估-打印-循环)的原理。默认情况下,在 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-02-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-02-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-02-24 05:31:36

815 次查看

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

广告

© . All rights reserved.