找到 34423 篇文章 编程
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 && ... 阅读更多
2K+ 次查看
Optional 类中 ifPresentOrElse() 方法的改进之处在于它接受两个参数,Consumer 和 Runnable。使用 ifPresentOrElse() 方法的目的是,如果 Optional 包含一个值,则在包含的值上调用函数 action,即 action.accept(value),这与 ifPresent() 方法一致。与 ifPresent() 方法的不同之处在于 ifPresentOrElse() 有第二个参数 emptyAction。如果 Optional 不包含值,则 ifPresentOrElse() 方法调用 emptyAction,即 emptyAction.run()。语法public void ifPresentOrElse(Consumer
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(){ ... 阅读更多
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); ... 阅读更多
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
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我们也可以在... 阅读更多
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 ... 阅读更多
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"), ... 阅读更多
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP