how is it going是什么意思_语法干货:看完这篇,How的用法全都能掌握

语法很难?很枯燥?很多人对语法望而却步,其实是你不知道方法!今天,我们换种方式,不需要死记硬背,轻轻松松学语法。我们先来看下面的题目,你能选对吗?

a3ff6740bc29f2f9f761c77f1a0bbfc7.png

看完题目,你的答案是什么呢?毋庸置疑,这四个选项都是和how有关的特殊疑问词,所以我们今天就把它们一一攻破,正确答案自然就浮出水面啦。

How

首先从how本身说起,它一般是用来询问“怎么”,比如你想问你的朋友“你昨天的约会怎么样?”,就可以用到这个词:

b6f5647244b978448c9c3734705b3b49.png

从句中我们可以发现,当how作为特殊疑问词使用时,后面一般会用助动词do来帮助它构成一个特殊疑问句。

值得注意的是助动词do会根据句子的时态和人称变化,比如这个句子中的do就使用了它的过去式“did”;如果句子时态是现在时,然后遇到主语是第三人称单数,就不可以用did了,需要替换成does。是不是很好理解呢?

how是一个非常神奇的特殊疑问词,在它后面加上某些特定的单词,就可以构成另外一些特殊疑问词,并且这些疑问词具体询问的类型还都不一样。今天我们就来详细讲讲选项中提到的3个:

How soon

在how的后面加上副词soon,构成一个超级常用的特殊疑问词—how soon。先来了解一下它的意思是什么吧!soon本身代表“不久;立刻”,和how一起连用,用来提问“多久”。一起来看看例句:

0daca8f750c54af6e7c5d37d085e64cf.png

例句中的特殊疑问词how soon就是提问了“多久”,它后面还紧跟着构成将来时的will,这种用法一般是用来提问“还有多久”。当然how soon不止这一个用法,另外一种常见的句式还有“How soon can you …”,比如妈妈催促孩子写作业,可以这么说:

How soon can you finish your homework? (你还有多久完成作业?) 一般这个问句对应的答句会是一个时间段,比如“10 minutes”(我还有十分钟写完。)等等。大家学会了吗?

How often

说完了how soon,我们来讲讲第二个和how有关的特殊疑问词——how oftenoften本身是频率副词,意思是“经常”,而由它们组成的how often是“多久一次”的意思,是不是和how soon很像呢?但是本质上来说“多久”是询问时间长度,而“多久一次”问的却是做事情的频率

56ee54e7f8b1b2e8f558de1a57b2bd8e.png

是不是看了例句就比较明朗呢?how often 和how一样,经常和助动词do连用,这一部分也要随着人称和时态变化。另外,当别人提问你“How often …?”你要怎么回答他呢?你应该回答他次数,比如“一次”(once),“两次”(twice),“三次”以上,我们一般用基数词+times构成词组,比如五次就是five times。是不是很简单呢?

How long

来到了我们今天最后一个特殊疑问词——how long了。它也是一个很容易和前两个搞混的疑问词。long的意思相信我我们大家都知道是“长的”,how long除了可以询问长度有多少以外,一般还可以用来提问“多长时间”。

这个时候,你会不会感觉到混乱了,刚刚提到的“how soon”不也是提问时间长度的吗?它们之间有什么差别吗?没错,它们之间确实有差别!

how soon一般用于将来时,侧重于询问还有多久能够完成,后面的回答一般用“in+时间段”;而how long可以用于很多时态,而且是侧重于询问别人花了多少时间做了这件事,回答以时间长度为多。比如提问“你在那里呆了多久?”,就必须使用“how long”了。大家分清楚了吗?我们来总结一下:

c906ee0604242b4d4378f31f84a0695a.png

说完了今天的语法内容,我们再来回顾题目吧!

cd06b1f3d003b00fb0be0ce5846bb61f.png

现在来看看题目是不是简单很多呢?为了方便理解,我们先将题目翻译成中文:

--弗兰克,你______去看你奶奶?

--一周一次。

答案已经呼之欲出了,选择题中的答句是“一周一次”,这是回答的频率,在我们上面的内容中提到,提问频率用哪个特殊疑问词呢?没错,用的是“How often”,所以正确答案是——选项B!你答对了吗?

通过今天的选择题,我们学习了how和与之相关的3个特殊疑问词:how soon,how often还有how long,你都记住了吗?

好啦,今天的节目就到这里,感谢大家的收看,记得关注艾伦英语部落哦!

This error occurs when a condition_variable is waiting for a notification, but the underlying condition is not valid. This can happen if the function is called with an invalid argument or if the condition was not initialized properly. To fix this error, you need to check the arguments being passed to the condition_variable and ensure that they are valid. You may also need to initialize the condition properly before using it. Here's an example of how to use a condition_variable: ``` #include <iostream> #include <condition_variable> #include <mutex> #include <thread> std::condition_variable cv; std::mutex mtx; bool ready = false; void thread_func() { std::unique_lock<std::mutex> lock(mtx); ready = true; cv.notify_one(); } int main() { std::thread t(thread_func); std::unique_lock<std::mutex> lock(mtx); while (!ready) { cv.wait(lock); } t.join(); return 0; } ``` In this example, we create a condition_variable named `cv`, a mutex named `mtx`, and a boolean flag called `ready`. We start a new thread that sets the `ready` flag to true and notifies the condition_variable. In the main thread, we wait for the notification by calling `cv.wait(lock)` in a loop. Note that we need to acquire the lock before calling `cv.wait()` or `cv.notify_one()`. This ensures that the condition is modified atomically and prevents race conditions. If you are still experiencing the error after checking your code, you may need to consult the documentation for the specific function that is throwing the exception to see if there are any known issues or limitations.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值