提交 7a1af4b4 编写于 作者: W wizardforcel

2019-11-25 10:44:51

上级 0458f9f9
......@@ -113,7 +113,7 @@ JSP 项目结构
现在让我们仔细看看 index.jsp
JSP 中可以使用几种不同类型的标签。 在上面的示例中,我们使用指令类型<%@ page…%>将页面编码设置为 UTF-8
JSP 中可以使用几种不同类型的标签。 在上面的示例中,我们使用指令类型<% @ page…% >将页面编码设置为 UTF-8
```java
<%@ page contentType="text/html;charset=UTF-8" %>
......@@ -127,7 +127,7 @@ JSP 中可以使用几种不同类型的标签。 在上面的示例中,我们
<%@ page import="java.time.LocalDateTime" %>
```
最后,为了显示当前时间,我们使用了一个名为 expression 的特殊标签&lt;=…/ &gt;。 表达式包含简单的 Java 代码,这些代码返回可以写到客户端输出的内容,并且表达式将该代码的返回变量输出到客户端:
最后,为了显示当前时间,我们使用了一个名为 expression 的特殊标签&lt;% =…/ &gt;。 表达式包含简单的 Java 代码,这些代码返回可以写到客户端输出的内容,并且表达式将该代码的返回变量输出到客户端:
```java
<h2>Current time is <%= LocalDateTime.now() %></h2>
......
......@@ -6,7 +6,7 @@
本文旨在解释有关 OOP 的原理和概念,以及在讨论 OOP 时您需要了解的 4 个主要术语:封装,继承,抽象和多态。 尽管这些原则对于每种面向对象的编程语言(例如 Java,Python,C ++,Ruby 等)都具有完全的威力,但我将提供 Java 中的示例。 为什么? 因为首先是 Java 教程网站,其次 Java 是面向对象的,所以 Java 中的所有东西都是对象。 等待! 您可能不会说诸如`int``double``long`等原始类型。 是的,是的,但是即使基本类型也具有 Java 中的 Object 表示形式。 `int``Integer``double``Double`,依此类推。
也准备在下次 Java 求职面试中遇到面向对象的问题。 它们是如此普遍,以至于几乎有 100的机会会询问您有关一项或多项 OOP 原则的信息。
也准备在下次 Java 求职面试中遇到面向对象的问题。 它们是如此普遍,以至于几乎有 100% 的机会会询问您有关一项或多项 OOP 原则的信息。
## 什么是面向对象
......
......@@ -4,7 +4,7 @@
在本教程中,我将向您展示如何使用 PWM 控制电压以使 LED 变暗。
打开和关闭 LED 很容易。 您可以在我的[上一教程](http://javatutorial.net/raspberry-pi-java-tutorial "Raspberry Pi Java Tutorial")中了解如何执行此操作。 现在,我将向您展示如何控制电压电平以使 LED 灯变弱或变强。 通常,Raspberry GPIO 使用 3.3 的电压。 当该引脚处于上升状态时,输出电压等于 3.3,而当该引脚处于下降状态时,电压为 0。那么如何将电压更改为例如 3.3V 的 50? 我们可以使用**脉宽调制(PWM)进行此操作。** 根据 Wikipedia,PWM 是:“一种用于将消息编码为脉冲信号的技术。 尽管这种调制技术可用于编码信息以进行传输,但其主要用途是允许控制提供给电气设备,尤其是惯性负载(如电机)的功率。
打开和关闭 LED 很容易。 您可以在我的[上一教程](http://javatutorial.net/raspberry-pi-java-tutorial "Raspberry Pi Java Tutorial")中了解如何执行此操作。 现在,我将向您展示如何控制电压电平以使 LED 灯变弱或变强。 通常,Raspberry GPIO 使用 3.3 的电压。 当该引脚处于上升状态时,输出电压等于 3.3,而当该引脚处于下降状态时,电压为 0。那么如何将电压更改为例如 3.3V 的 50% ? 我们可以使用**脉宽调制(PWM)进行此操作。** 根据 Wikipedia,PWM 是:“一种用于将消息编码为脉冲信号的技术。 尽管这种调制技术可用于编码信息以进行传输,但其主要用途是允许控制提供给电气设备,尤其是惯性负载(如电机)的功率。
在 Raspberry Pi 中,只有一个引脚支持硬件 PWM。 硬件 PWN 引脚产生非常干净的信号。 虽然您可以制作一个软件 PWM,但所有引脚都可以产生 PWM。 软件的 PWM 引脚没有如此清晰的信号,您必须自行设定时序。
......
......@@ -35,7 +35,7 @@ ULN2003 的另一重要之处在于,它可以保护您的 Raspberry GPIO 端
我们将使用软件 PWM 来控制电机速度。 如果您想了解更多有关 PWM 的信息,请阅读我以前的教程[具有 PWM 和 Java 的 Raspberry Pi 调光 LED](http://javatutorial.net/raspberry-pi-dim-led-pwm-java "Raspberry Pi Dim LED with PWM and Java") 。 我们将使用 [Pi4j](http://pi4j.com/) API 用 Java 编写速度控制程序。 如果您想知道如何使用 Pi4j 安装,配置和运行项目,请参阅本教程的[](http://javatutorial.net/raspberry-pi-java-tutorial "Raspberry Pi Java Tutorial")
在 Pi4j 中,PWM 值从 0 到 100.在以下示例程序中,我们将利用此值并首先以 25%的速度旋转电机,然后将其旋转至半速(50%),然后转至全速(100%),然后 终于把它拒绝了。
在 Pi4j 中,PWM 值从 0 到 100.在以下示例程序中,我们将利用此值并首先以 25% 的速度旋转电机,然后将其旋转至半速(50% ),然后转至全速(100% ),然后 终于把它拒绝了。
```java
import com.pi4j.wiringpi.Gpio;
......
......@@ -243,12 +243,12 @@ sudo java -classpath .:classes:/opt/pi4j/lib/'*' ControlTwoMotorsDirection
一旦执行,程序将:
1. 以 15的速度顺时针旋转电机 1 2 秒钟
2. 以 60的速度顺时针旋转电机 1 2 秒钟
1. 以 15% 的速度顺时针旋转电机 1 2 秒钟
2. 以 60% 的速度顺时针旋转电机 1 2 秒钟
3. 以全速将电机 1 顺时针旋转 2 秒
4. 以 50的速度沿相反方向旋转电机 1 3 秒钟
4. 以 50% 的速度沿相反方向旋转电机 1 3 秒钟
5. 停止马达 1
6. 以 30的速度顺时针旋转电机 2 2 秒
6. 以 30% 的速度顺时针旋转电机 2 2 秒
7. 以相反的方向将电机 2 全速旋转 3 秒钟
8. 停止马达 2
......
......@@ -15,9 +15,9 @@
1. 每个项目
1. 在 pom.xml 文件中定义
2. 每位使用者
1. 在 Maven 设置 xml 文件(%USER_HOME%/。m2 / settings.xml)中定义
1. 在 Maven 设置 xml 文件(% USER_HOME% /。m2 / settings.xml)中定义
3. 全球
1. 在 Maven 全局设置 xml 文件(%M2_HOME%/ conf / settings.xml)中定义
1. 在 Maven 全局设置 xml 文件(% M2_HOME% / conf / settings.xml)中定义
如何提示 Maven Build 配置文件? 有两种方法:
......
......@@ -15,7 +15,7 @@
* 全球有超过 900 万开发人员使用 Java
* 每年 10 亿次 Java 下载
* 30 亿台设备运行 Java
* 97的企业台式机运行 Java
* 97% 的企业台式机运行 Java
## 为什么要使用 Java?
......
......@@ -2,7 +2,7 @@
> 原文: [https://javatutorial.net/choose-the-right-java-collection](https://javatutorial.net/choose-the-right-java-collection)
Java 为您提供了多种收集实现供您选择。 通常,您将始终为您的编程任务寻找性能最佳的集合,在大多数情况下为 [ArrayList](https://javatutorial.net/java-arraylist-example)[HashSet](https://javatutorial.net/java-concurrenthashset-example)[HashMap](https://javatutorial.net/java-identityhashmap-example) 。 但是请注意,如果您需要某些特殊功能(例如排序或排序),则可能需要进行特殊的实现。 该 Java 集合教程不包括 [WeakHashMap](https://javatutorial.net/java-weakhashmap-example) 等很少使用的类,因为它们是为非常特定或特殊任务设计的,因此在 99的情况下都不应该选择它们。
Java 为您提供了多种收集实现供您选择。 通常,您将始终为您的编程任务寻找性能最佳的集合,在大多数情况下为 [ArrayList](https://javatutorial.net/java-arraylist-example)[HashSet](https://javatutorial.net/java-concurrenthashset-example)[HashMap](https://javatutorial.net/java-identityhashmap-example) 。 但是请注意,如果您需要某些特殊功能(例如排序或排序),则可能需要进行特殊的实现。 该 Java 集合教程不包括 [WeakHashMap](https://javatutorial.net/java-weakhashmap-example) 等很少使用的类,因为它们是为非常特定或特殊任务设计的,因此在 99% 的情况下都不应该选择它们。
如果您需要深入了解特定集合的实现方式,则可能需要阅读官方的[集合框架教程](http://docs.oracle.com/javase/7/docs/technotes/guides/collections/index.html "Collections Framework Tutorial")
......
......@@ -18,7 +18,7 @@ Java ArrayList 类是实现 List 接口的可调整大小的数组。 它允许
* 添加元素需要 O(n)时间。
* ArrayList 将数据顺序存储在内存中,因此,如果列表很大,则将需要大量连续的内存块。
* ArrayList 的初始容量为 10,如果不指定容量,则将受到性能限制。 每当 ArrayList 达到其自身容量时,数据将以 50以上的容量从旧空间复制到新空间。
* ArrayList 的初始容量为 10,如果不指定容量,则将受到性能限制。 每当 ArrayList 达到其自身容量时,数据将以 50% 以上的容量从旧空间复制到新空间。
## `ArrayList`的简单说明
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册