GENGEN
主页
vuepress
  • GIT命令
  • python+django
  • vue cli搭建项目
  • babel es6转换es5
  • docker aliyun配置
  • npm 配置
  • linux 常用命令
  • Ubuntu 下Linux 命令
  • github
  • gitee
  • csdn
  • 关于我
主页
vuepress
  • GIT命令
  • python+django
  • vue cli搭建项目
  • babel es6转换es5
  • docker aliyun配置
  • npm 配置
  • linux 常用命令
  • Ubuntu 下Linux 命令
  • github
  • gitee
  • csdn
  • 关于我
  • java基础

    • JDK8 函数式编程
    • JDK8 新特性之Date-Time
    • Servlet 源码分析
    • ArrayList 源码
    • LinkedList 源码
    • HashMap 源码
    • String 源码
    • BigDecimal 源码
    • java 类的加载
    • Class 源码
    • Synchronized锁升级
    • 事务的传播机制
    • knowledge
  • JAVA WEB

    • Java Servlet
    • 权限设计
    • logback日志的链路追踪
  • DATABASE

    • MySQL EXPLAIN详解
    • MySQL 索引
    • MySQL 表锁、行锁
    • MySQL ACID与transcation
    • 分布式事务
    • MySQL MVCC机制
    • Mysql 乐观锁与悲观锁
    • 分布式锁1 数据库分布式锁
    • 分布式锁2 Redis分布式锁
    • 分布式锁3 ZK分布式锁
  • SpringCloud

    • SpringCloud服务注册中心之Eureka
    • SpringCloud服务注册中心之Zookeeper
    • SpringCloud服务调用之Ribbon
    • SpringCloud服务调用之OpenFeign
    • SpringCloud服务降级之Hystrix
    • SpringCloud服务网关之Gateway
    • SpringCloud Config分布式配置中心
    • SpringCloud服务总线之Bus
    • SpringCloud消息驱动之Stream
    • SpringCloud链路追踪之Sleuth
    • SpringCloud Alibaba Nacos
    • SpringCloud Alibaba Sentinel
  • Spring

    • SpringBoot
    • Spring-data-jpa入门
    • SpringCloud问题
    • dispatcherServlet 源码分析
    • @SpringBootApplication注解内部实现与原理
    • spring启动初始化初始化
  • 中间件

    • 分布式协调服务器Zookeeper
    • 服务治理Dubbo
    • 分布式配置管理平台Apollo
    • 消息中间件框架Kafka
    • 分布式调度平台ElasticJob
    • 可视化分析工具Kibana
    • ElacticSearch 基础
    • ElacticSearch进阶
    • ElacticSearch集成
  • 环境部署

    • 应用容器引擎Docker
    • DockerCompose服务编排
    • 负载均衡Nginx
    • Nginx的安装配置
    • K8S基础
  • 代码片段

    • listener 监听模式
    • spingboot 整合redis
    • XSS过滤
    • profile的使用
    • ConfigurationProperties注解
  • 设计模式

    • 工厂模式
    • 单例模式
    • 装饰者模式
    • 适配器模式
    • 模板方法模式
    • 观察者模式
  • 读书笔记

    • 《Spring in Action 4》 读书笔记
    • 《高性能mysql》 读书笔记
  • NoSQL

    • Redis基础
    • Redis高级
    • Redis集群
    • Redis应用
  • MQ

    • rabbitMQ基础
    • rabbitMQ高级
    • rabbitMQ集群
  • JVM

    • JVM体系架构概述
    • 堆参数调整
    • GC 分代收集算法
    • JVM 垃圾回收器
    • JVM 相关问题
  • JUC

    • JUC总览
    • volatile关键字
    • CAS
    • ABA问题
    • collections包下线程安全的集合类
    • Lock 锁
    • LockSupport
    • AQS
    • Fork/Join分支框架
    • JUC tools
    • BlockingQueue 阻塞队列
    • Executor 线程池
    • CompletableFuture
    • 死锁以及问题定位分析
  • Shell

    • shell命令
    • shell基础
  • Activiti

    • IDEA下的Activiti HelloWord
    • 流程定义的CRUD
    • 流程实例的执行
    • 流程变量
  • VUE

    • vue基础
    • vue router
    • Vuex
    • Axios 跨域
    • dialog 弹出框使用
    • vue 动态刷新页面
    • vue 封装分页组件
    • vue 动态菜单
    • vue 常用传值
  • Solidity 智能合约

    • Solidity 基础
    • Solidity ERC-20
    • Solidity 101
  • English

    • 时态

时态 Verb Tenses

  • 动作的时间 + 动作的状态
一般进行完成完成进行
现在do/doesam/is/are doinghave/has donehave/has been doing
过去didwas/were doinghad donehad been doing
将来will do/be going towill be doingwill have donewill have been doing
过去将来would do/was going towould be doingwould have donewould have been doing

现在时态

一般现在时 Simple Present Tense

动词原型 + s(第三人称单数)

+ 表达事实
The rabbit eats carrots.

+ 表达习惯/重复的动作
I play basketball.

+ 表示预计发生的事
The bus leaves 8pm tonight.

现在进行时 Present Progressive Tense

助动词be的变位 + 动词现在分词

I am 、you/we/they are 、she/he/it is

The rabbit is eating carrots.

现在完成时 Present Perfect Tense

助动词have/has + 动词的过去分词(动词+ed)

I/you/we/they have 、she/he/it has

The rabbit has eaten a carrot.
You have watched my video.

现在完成进行时 Present Perfect Progressive Tense

助动词have的变位 + been+ 动词的现在分词

I/you/we/they have、she/he/it has

The rabbit has been eating carrots.
You have been watching my video.

过去时态

一般过去时 Simple Past Tense

动词过去式

+ 动作发生了
The rabbit ate a carrot.

You watched my video.

过去进行时 Past Progressive Tense

助动词be的变位 + 动词现在分词 was/were doing

I/She/He/It was 、 You/We/They were

The rabbit was eating carrots.
You were watching my video.

过去完成时 Past Perfect Tense

助动词have的变位+动词的过去分词had done

I/you/we/they/she/he/it had

I had eaten 5 carrots for lunch yesterday,so I wasn't hungry at all yesterday afternoon

+ 主要表达的是,对于昨天下午`yesterday afternoon时间点A` 来说,因为yesterday afternoon的过去`lunch yesterday时间点B`,我已经吃了一堆胡萝卜,所以B对A有影响,影响是 -> 我一点都不饿

过去完成进行时 Past Perfect Progressive Tense

have的变位 + been+ 动词的现在分词 had been done

+ 兔子在过去的时间已经在吃胡萝卜了,还要在那个时间点之后继续吃一段时间
The rabbit had been eating a carrot.

+ 你在过去某个时间点已经看我视频一段时间了,并且在那个时间点之后继续看一段时间
You had been watching my video

将来时态

一般将来时 Simple Future Tense

will + 动词原形

I will eat a carrot.
The sun will rise again tomorrow.

将来进行时 Future Progressive Tense

will + 助动词be原型+ 动词的现在分词

+ 描述将来某个时间,某个动作进行的过程中(笃定会发生)
I will be eating a carrot for lunch tomorrow from 1PM to 3PM

将来完成时 Future Perfect Tense

will + have + 动词的过去分词

+ 更加笃定会发生的事情
The rabbit will have eaten a carrot.

I will have finished making the video by 4PM tomorrow,so I can publish it after that

+ 这里要表达的意思就是,对于4PM tomorrow这个时间点,我在那之前完成做完视频的动作,所以对4PM那时候有影响的,---什么影响--4点之后我就能发视频了

将来完成进行时 Future Perfect Progressive Tense

will + have + been + 动词的现在分词

+ 将来某个时间观看我的视频,并且还要继续观看
You will have been watching my video.

I will have been eating carrots for 2 hours by 3PM tomorrow.

+ 这里要表达的是,我确定 3PM tomorrow时,我不但已经吃了俩钟头胡萝卜(也就是从明天下午1点开始吃),而且还要继续吃

过去将来时态

一般过去将来时 Simple Past Future Tense

would + 动词原形

I said I would eat a carrot for lunch
+ 午饭时间对于我之前说那句话时,是将来,但对于现在 午饭时间到没有到则未知

I knew you would watch my video
+ 看我视频这件事对于我作出这个knew判断来说是将来 

过去将来进行时 Past Future Progressive Tense

would be + 动词的现在分词

+ 我之前说我明天/昨天下午1点会吃胡萝卜(我之前说我明天/昨天下午1点会是在吃胡萝卜这个过程中)
I said I would be eating a carrot at 1PM tomorrow/yesterday

过去将来完成时 Past Future Perfect Tense

would + have + 动词的过去分词

I said I would have eaten a carrot at 1PM  tomorrow/yesterday.
+ 我之前说我明天/昨天下午1点已经做完了吃胡萝卜这个动作

过去将来完成进行时 Past Future Perfect Progressive Tense

would + have + been + 动词的现在分词

I said I would have been eating lunch for 2 hours by 1PM. tomorrow/yesterday.
+ 我之前说我会明天/昨天下午1点时在吃中饭这个过程中,之前吃了2钟头,还会继续吃
Last Updated:
Contributors: wal365@126.com