找到 34423 篇文章 关于编程

C++ 中的 2 的幂和子序列

sudhir sharma
更新于 2020年4月17日 06:41:39

153 次浏览

在这个问题中,我们得到一个包含 N 个整数的数组。我们的任务是找到可以形成的子序列的数量,这样如果将它们的元素相乘,结果将是一个 2 的幂。让我们举个例子来理解这个问题,输入 - arr = [2, 5, 4] 输出 - 3 解释 - 子序列 [2]、[4] 和 [2, 4] 给出了所需的结果。要解决这个问题,我们需要理解幂的逻辑。只有那些是 2 的幂的数字才会相乘得到所需的结果。因此,我们只需要考虑…… 阅读更多

Java 9 中 JShell 的外部声明规则是什么?

raja
更新于 2020年4月16日 19:10:32

85 次浏览

JShell 是 Java 9 中引入的一个命令行工具,它是 Java 第一个官方 REPL 工具,用于创建一个简单的编程环境,读取用户的输入,对其进行评估,并打印结果。在类或接口外部的声明(以及类和接口本身的声明)是在以下规则下创建的。外部声明规则:1) 可以忽略像 public、protected 和 private 这样的访问修饰符。所有声明片段都可以被所有其他片段访问。jshell> private int i = 10; i == > 10 jshell> System.out.println(i); 10 2) 可以忽略 final 修饰符。允许更改和继承。jshell> final class A {void m() {} } ... 阅读更多

如何在 Java 9 中创建 VarHandle 的实例?

raja
更新于 2020年4月16日 14:11:28

155 次浏览

一般来说,变量句柄只是对变量的简单类型引用。它将是数组元素、类的实例或静态字段。VarHandle 类可以在特定条件下提供对变量的读写访问。这些是不可变的,并且没有可见的条件。此外,它们不能被子类化,并且每个 VarHandle 都有一个泛型类型 T,它是此 VarHandle 代表的每个变量的类型。VarHandle 的目标是定义一个标准,用于调用 java.util.concurrent.atomic 和 sun.misc.Unsafe 操作在字段和数组元素上的等效项。在下面的示例中,我们可以使用…… 阅读更多

如何在 Java 9 中实现 Flow.Publisher 接口?

raja
更新于 2020年4月16日 10:36:29

696 次浏览

Publisher 接口是无限数量的排序元素的提供者,根据其订阅者(s)收到的需求发布它们。响应调用 Publisher.subscribe(Subscriber),订阅者上的方法的可能调用序列。这意味着 onSubscribe() 方法,后面是无限数量的 onNext() 方法(根据订阅者的请求),后面是 onError() 方法(如果有失败)或 onComplete() 方法(当没有更多元素可用时,只要订阅没有取消)。语法 public interface Publisher {    public void subscribe(Subscriber

Python 和 Bash 的区别

Mahesh Parahar
更新于 2020年4月16日 06:20:19

1K+ 次浏览

Python Python 是一种旨在易于实现且易于理解的编程语言。它是一种动态类型语言。它不使用指针。Bash Bash 是一种命令行解释器,默认情况下在 Linux 和 MacOS 操作系统中提供。它也可以安装在其他操作系统中。它是 Linux 和 MacOS 的默认用户 Shell。以下是 Python 和 Bash 之间一些重要的区别。序号 关键 Python Bash 1 类型 Python 是一种主要用于自动化编程的编程语言。Bash 是一种命令行解释器或用户 shell,用于解释用户命令。2 基础 Python 被开发成一种易于实现的…… 阅读更多

带示例的 Android 中 Java 和 Kotlin 的区别

Mahesh Parahar
更新于 2020年4月16日 05:57:32

226 次浏览

考虑到 Kotlin 相对于 Java 的多项增强功能,Kotlin 在 Android 开发中得到了推广。例如:更少的代码行,使用相同的功能更轻松地进行开发。Java:TextView displayText = (TextView) findViewById(R.id.textView); displayText.setText("Hello World"); Kotlin:textView.setText("Hello World")编译时处理臭名昭著的空指针异常。var value: String = "abc" // 编译错误 value = null 数据类而不是 POJO。data class User(val name: String, val age: Int)以下是 Java 和 Kotlin 之间一些重要的区别。序号 关键 Java Kotlin 1 异常 Java 使用受检异常进行异常处理。Kotlin 没有受检异常。它会抛出编译时错误。2 空值处理 Java 没有强制执行空值检查,因此会出现空指针异常…… 阅读更多

如何在 Java 9 中实现 Stream API 的方法?

raja
更新于 2020年4月15日 17:55:40

182 次浏览

Stream API 提供了许多内置功能来帮助使用流管道对集合执行操作。该 API 是声明式编程,它使代码更精确且出错更少。在 Java 9 中,Stream API 添加了一些有用的方法。Stream.iterate():此方法可用作传统 for 循环的流版本替代方法。Stream.takeWhile():此方法可用于在条件满足时获取值的 while 循环中。Stream.dropWhile():此方法可用于在条件满足时丢弃值的 while 循环中。在下面的示例中,我们可以实现静态方法:iterate()、takeWhile() 和 dropWhile() Stream 的方法…… 阅读更多

Java 9 中 JShell 中有哪些不同的启动脚本?

raja
更新于 2020年4月15日 13:50:12

116 次浏览

JShell 是一个交互式 Java Shell 工具,它从 JShell 执行代码并立即显示输出。JShell 是可以从命令行提示符运行的 REPL(读取-评估-打印-循环)工具。在 JShell 中,可以选择在启动时加载脚本,其中包括一些特殊的预定义选项。可以使用“--startup”标志指定这些选项,方法是传入文件名或 DEFAULT、JAVASE 和 PRINTING 之一。我们可以使用“/list -start”命令查看要评估的所有启动代码段。DEFAULT:它加载默认行为。这与根本不指定它时的行为相同。JAVASE:它导入所有…… 阅读更多

C++ STL 中的 map::at()

Sunidhi Bansal
更新于 2020年4月15日 12:58:18

337 次浏览

本文将讨论 C++ STL 中 `map::at()` 函数的工作原理、语法和示例。什么是 C++ STL 中的 Map?Map 是关联容器,它以特定顺序存储由键值和映射值组合而成的元素。在 map 容器中,数据内部始终借助其关联键进行排序。map 容器中的值通过其唯一键访问。什么是 `map::at()`?`map::at()` 函数是 C++ STL 中的内置函数,它在 `` 头文件中定义。`at()` 用于访问…… 阅读更多

C++ STL 中的 `map::size()`

Sunidhi Bansal
更新于 2020年4月15日 12:56:27

浏览量 7K+

本文将讨论 C++ STL 中 `map::size()` 函数的工作原理、语法和示例。什么是 C++ STL 中的 Map?Map 是关联容器,它以特定顺序存储由键值和映射值组合而成的元素。在 map 容器中,数据内部始终借助其关联键进行排序。map 容器中的值通过其唯一键访问。什么是 `map::size()`?`map::size()` 函数是 C++ STL 中的内置函数,它在 `` 头文件中定义。`size()` 用于检查…… 阅读更多

广告
© . All rights reserved.