找到 34423 篇文章 适用于编程

C/C++ 中的函数 (3.5)

Sunidhi Bansal
更新于 2020-04-24 11:55:57

197 次浏览

函数就像一台机器,它们执行某些功能并产生某种类型的结果。例如,机器接收一些输入,处理这些输入并产生输出,类似地,函数接收一些值,对这些值进行操作并产生输出。一个人手动将输入传递给机器,然后机器才会开始其功能,以同样的方式,当程序员调用函数时,它将开始执行。函数在各种语言中的名称可能不同,但它们共享两个共同特征,例如 -它们包含需要处理的指令序列这些指令是 ... 阅读更多

如何在 Java 9 中显示 StackFrame 的反射帧?

raja
更新于 2020-04-24 10:22:23

138 次浏览

Java 9 中提供了使用 java.lang.StackWalker 类的一个标准 API。此类旨在通过允许延迟访问堆栈帧来提高效率。其他几个选项允许在包含实现和/或反射帧的堆栈跟踪中,这对于调试很有用。例如,我们在创建时向 StackWalker 实例添加 SHOW_REFLECT_FRAMES 选项,以便也打印反射方法的帧。在下面的示例中,我们可以显示 StackFrameExample 的反射帧import java.lang.StackWalker.Option; import java.lang.StackWalker.StackFrame; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.List; import java.util.stream.Collectors; public class ReflectionFrameTest {    public static ... 阅读更多

如何在 Java 9 中跳过 StackFrame 中的某些类?

raja
更新于 2020-04-24 09:20:53

164 次浏览

StackWalker API 已在 Java 9 中引入,它提供了当前线程在任何给定时间点的堆栈跟踪的快照,并具有遍历它的方法。使用 StackWalker 类而不是 Thread::getStackTrace() 的优点是过滤或跳过某些类并获取声明类本身的实例,并获取简短的堆栈跟踪或完整的堆栈跟踪,而不是拉取完整的堆栈跟踪本身。在下面的示例中,我们可以使用 java.util.stream.Stream.skip() 方法跳过堆栈帧。示例import java.lang.StackWalker.*; import java.util.Optional; import java.util.List; import java.util.stream.Collectors; import java.lang.StackWalker.StackFrame; public class StackWalkerSkipTest {    public ... 阅读更多

如何在 Java 9 中的 JShell 中定义 switch 语句?

raja
更新于 2020-04-23 18:43:42

128 次浏览

JShell 基于 Java 9 中引入的 REPL(读取-评估-打印-循环)。此工具可用于执行简单语句、评估它并打印结果。switch 语句可以像 else 子句一样测试多个条件,并处理默认可能性。当没有一个 case 匹配时,可以执行 default 子句,并且可以使用 break 语句在成功匹配后退出 switch。在下面的代码片段中,我们可以在 JShell 中定义 switch 语句。片段 1jshell> int i = 10; i ==> 10 jshell> switch(i) { ...> case 1 ... 阅读更多

如何在 Java 9 中的 JShell 中使用终端流操作?

raja
更新于 2020-04-23 14:28:12

201 次浏览

JShell 是一个交互式工具,它接受简单的语句、表达式等作为输入,对其进行评估,并将结果立即打印给用户。终端操作是一个将流作为输入并且不返回任何输出流的流操作。例如,可以将终端操作应用于 lambda 表达式并返回单个结果(单个原始值/对象或单个对象集合)。reduce()、max() 和 min() 方法就是这样一些终端操作。在下面的代码片段中,我们可以使用不同的终端操作:在 JShell 中使用 min()、max() 和 reduce() 方法。片段jshell> IntStream.range(1, 11).reduce(0, (n1, n2) -> n1 + n2); $1 ... 阅读更多

如何在 Java 9 中使用线程获取堆栈跟踪?

raja
更新于 2020-04-23 12:19:48

407 次浏览

Java 9 添加了 StackWalker 类来提供访问当前线程堆栈的标准 API。在以前的 Java 版本中,我们可以使用 Throwable::getStackTrace、Thread::getStackTrace 和 SecurityManager::GetClassContext 提供的方法来获取线程堆栈。Thread.getStackTrace() 方法将返回一个表示线程的堆栈转储的堆栈跟踪元素数组 (StackTraceElement[])。数组的第一个元素表示堆栈的顶部,它可能是序列中的最后一个方法调用,数组的最后一个元素表示堆栈的底部,它可能是序列中的第一个方法调用。语法public StackTraceElement[] ... 阅读更多

如何在 Java 9 中的 JShell 中使用中间流操作?

raja
更新于 2020-04-23 09:49:02

253 次浏览

JShell 是 Java 9 中引入的一个工具,它接受表达式、变量、方法、类等简单的语句作为输入并产生即时结果。Stream 是值的序列。中间流操作是一个获取流的操作。例如,它可以应用于 lambda 表达式并产生另一个元素流作为其结果。下面列出了最流行的中间流操作:1) sorted():此方法保留消耗流的元素作为结果,但也按自然排序顺序排列它们。2) distinct():此方法返回一个流,该流仅保留输入的唯一元素 ... 阅读更多

如何在 Java 9 中使用 JShell 实现 java.time.LocalDate?

raja
更新于 2020-04-22 17:32:06

527 次浏览

JShell 是 Java 9 中引入的一个 REPL(读取-评估-打印-循环)交互式工具,它接收输入、对其进行评估并将输出返回给用户。java.util.LocalDate 类提供许多方法来检索日期信息:日/月/年和相关的属性日期元信息:分类相关信息,例如是否是闰年等。LocalDate 类是不可变的,我们可以使用提供的不同方法来添加和减去天、月和年。这些方法中的每一个都会返回一个新的 LocalDate 实例。在下面的两个代码片段中,我们可以使用 LocalDate 类打印不同的操作。片段 1jshell> import java.time.*; jshell> LocalDate today = LocalDate.now() today ==> 2020-04-22 jshell> today.getYear() $3 ==> ... 阅读更多

Java 9 中 Publisher 接口的规则是什么?

raja
更新于 2020-04-22 16:22:48

618 次浏览

Publisher 是一个无限数量的有序元素的提供者,根据其订阅者收到的需求发布这些元素。Publisher 接口负责发布类型为 T 的元素,并为订阅者提供 subscribe() 方法以连接到它。public interface Publisher {    public void subscribe(Subscriber

C++ 程序中的原始字符串字面量

Sunidhi Bansal
更新于 2020-04-22 12:47:24

531 次浏览

本文将讨论 C++ 中的原始字符串字面量,包括其含义和示例。C++ 中存在转义字符,例如“\”或“\t”。当我们尝试打印转义字符时,它不会显示在输出中。为了在输出屏幕上显示转义字符,我们使用原始字符串字面量,方法是使用 R”(包含转义字符的字符串)” 。在字符串前面使用 R 后,转义字符将显示在输出中。示例让我们通过一个示例来理解这一点 实时演示#include using namespace std; int main(){    string str = "tutorialspoint" ... 阅读更多

广告

© . All rights reserved.