精华内容
下载资源
问答
  • 今天学习疑问词what, where, who, how, why等的区别和用法英语中常见的5w疑问词有who, when, why, where, what:what什么how如何?when什么时候?where在哪儿?what time什么时间?why什么?which哪一个?who谁...

    今天学习疑问词what, where, who, how, why等的区别和用法

    英语中常见的5w疑问词有who, when, why, where, what:

    89a808c5a2369c311da7afa1d7781b18.png

    what什么?

    how如何?

    when什么时候?

    where在哪儿?

    what time什么时间?

    why为什么?

    which哪一个?

    who谁?

    一、who的用法:

    2b5761c8c7995c691c1463bc096556f1.png

    who的意思是“谁”,用来询问人、动物或生物等有生命的物品。如:

    7373817362301a17391951cc2638fadf.png

    图片来源于网络

    Who is calling?

    谁打来的电话?

    Who will reach the phone first?

    谁先接到电话?

    二、what的用法:

    adfb2c063e3d516fc15688ef680dac1a.png

    图片来源于网络

    what的意思是“什么”,用来询问物品或动作。如:

    835cb6a6d8b2a2480a68993aaa840e53.png

    图片来源于网络

    What is making that sound?

    什么发出的声音?

    三、where的用法:

    e483c5ef9723444dc1ff463d69f8391c.png

    图片来源于网络

    where意思是“哪儿”,用来询问地点。如:

    79c2421df86ecdafb45e26899dcae041.png

    图片来源于网络

    Where should I go?

    我应该去哪儿?

    四、when的用法:

    c91361d7405b71f8dfe682b3172c196a.png

    图片来源于网络

    when意思是“什么时候”,用来询问时间。如:

    When is your appointment?

    你的约会是什么时候?

    五、why的用法:

    cdc5e3d3c658137bdc37bbc244147f36.png

    图片来源于网络

    why意思是“为什么”,用来询问原因。如:

    Why are you angry?

    你为什么生气?

    下图总结了5个疑问词的用法:

    17cbbc9ad673709e1f6065ad86d91068.png

    图片来源于网络

    what的意思是“什么”,用来询问物品或动作。

    where意思是“哪儿”,用来询问地点。

    who的意思是“谁”,用来询问人、动物或生物等有生命的物品。

    when意思是“什么时候”,用来询问时间。

    why意思是“为什么”,用来询问原因。

    与5w疑问词相关的练习。

    1.将左边的疑问词与右边的物品连线。

    51daed842cc338efa171dfed304faa84.png

    图片来源于网络

    2.选择who或what来填空。

    50415f38ba6acc9c6452cca7d72a171a.png

    图片来源于网络

    3.选择合适的疑问词填空。

    19aac7760077d33007c441a6714fbfcb.png

    图片来源于网络

    4.选择合适的疑问词填空,使句意完整,符合逻辑。

    5ac15e35215acff6f8e1ea0cd1ebf9bf.gif

    图片来源于网络

    5.描述下面的图片,可以用给出的问句来帮描述。

    这道题是在具体的场景中运用疑问句,孩子要借助问句来描述图片。问题中的最后两道题When do you brush your teeth?和Why do you brush your teeth?是让孩子联系自己的实际来回答。尤其是最后一个问题,询问原因,孩子需要给出刷牙的原因。这就涉及到跨学科的知识,孩子得知道健康方面的基本常识。

    0ec1bbb17e30613c766b81f1c26991f4.png

    图片来源于网络


    除了常见的5w疑问词,其他询问的词语还有how, what time, which, whose等。

    cb6f5053852659d4ee229b68e3e0df55.png

    图片来源于网络

    how的用法:

    8fe3fc3b0a08b0d1c2839b0b059b0abb.png

    图片来源于网络

    how意思是“如何”,用来询问方式。如:

    How do you knit?

    你怎么织的?

    与how有关的疑问词还有:

    bb03134c61c0a3dc2df8775350e9fc86.png

    图片来源于网络

    1. how many表示“多少”,用于询问可数名词的数量。如:
    How many cookies do you want?
    你想要多少饼干?
    How many cousins have you got?
    你有几个堂兄弟?
    2. How much表示“多少”时,用于询问不可数名词的数量。如:
    How much milk do you want?
    你要多少牛奶?
    除此之外,how much还可以询问价格,如:
    How much are the apples?
    苹果多少钱?

    a225742d7bf43e36d5dfb75e58524988.png

    图片来源于网络

    how high多高

    how tall多高

    how big多大

    how cold/hot多冷/多热

    how long多长

    how far多远

    下面这张图用思维导图的形式总结了与how有关的问法。

    b30558328c1045da06859e34b7353603.png

    图片来源于网络

    1. how often 多久一次
    How often do you play computer games?
    你多久玩一次电脑游戏?
    2. How far 多远
    How far is it from your house to school?
    你家离学校有多远?
    3. How much 多少钱?
    How much did you pay for your shoes?
    你的鞋花了多少钱?
    4. How many 多少?
    How many books do you read every year?
    你每年读多少本书?
    5. How fast 多快
    How fast can you car go?
    你的车能跑多快?
    6. How old 多大岁数?
    How old is your father?
    你父亲多大了?
    7. How well 多好?
    How well can you play football?
    你踢足球踢的有多好?
    8. How long多长时间?
    How long have you been learning English?
    你学英语学了多长时间了?

    which的用法:

    8a57be6acdb858057634d2a5f0367fbe.png

    图片来源于网络

    which意思是“哪一个”,用来询问选择哪一个,如:

    Which dish should I choose?

    我应该选择哪道菜?

    与疑问词相关的练习。

    1.选择合适的疑问词填空。

    6c11d9d046e82dad75092fbb3b04b690.png

    图片来源于网络

    2.选择合适的疑问词填空。

    6a112fb094d401806f165aa0f2b3170a.png

    图片来源于网络

    3.根据答语,选择合适的疑问词填空。

    fbd2cd907f9478e3d335a394d9cda636.png

    图片来源于网络

    4.看左边的问题样例,然后在右边写出what的问句。

    aab12d8dbfb125404ba5bce00cb6e7b2.png

    图片来源于网络

    5.这个活动有3个练习。

    第1个练习是将疑问词与意思搭配。

    第2个练习是根据答语,选择合适的疑问句。

    第3个练习是将下划线进行提问。

    8c587ad8d50cac97de86e669ed63afda.png

    图片来源于网络

    6.选择合适的疑问词填空,然后将问句与答语连线。

    3f9c3a9ebd6e78d2d63b740de93e48fb.png

    图片来源于网络

    7.选择合适的疑问词来进行提问。

    ef70fb95b7a9f469fad0bcbe03c38718.png

    图片来源于网络

    如果大家想获得更多的英语学习资源,请关注我,每天都会有更新。如果有英语方面的疑问,可私信我咨询。

    展开全文
  • 今天学习疑问词what, where, who, how, why等的区别和用法英语中常见的5w疑问词有who, when, why, where, what:what什么how如何?when什么时候?where在哪儿?what time什么时间?why什么?which哪一个?who谁...

    今天学习疑问词what, where, who, how, why等的区别和用法

    英语中常见的5w疑问词有who, when, why, where, what:

    be2a67e579e399ae6f3d95a733c3479e.png

    what什么?

    how如何?

    when什么时候?

    where在哪儿?

    what time什么时间?

    why为什么?

    which哪一个?

    who谁?

    一、who的用法:

    2c07202034369fed1dd6310548b58d79.png

    who的意思是“谁”,用来询问人、动物或生物等有生命的物品。如:

    38fdee29d7097f8dd0deab08ad52b0d3.png

    图片来源于网络

    Who is calling?

    谁打来的电话?

    Who will reach the phone first?

    谁先接到电话?

    二、what的用法:

    40d667c9383a5dfcad0e8913aaf0b7ee.png

    图片来源于网络

    what的意思是“什么”,用来询问物品或动作。如:

    1d604ac4c8a9697a12472991282dd5ff.png

    图片来源于网络

    What is making that sound?

    什么发出的声音?

    三、where的用法:

    ad7fc9576ff8ec09a64c43e8c0eae72f.png

    图片来源于网络

    where意思是“哪儿”,用来询问地点。如:

    a6a4fefc721173046514815b5538e8bc.png

    图片来源于网络

    Where should I go?

    我应该去哪儿?

    四、when的用法:

    03b31e18de5a8f135fa3751bd4f312b6.png

    图片来源于网络

    when意思是“什么时候”,用来询问时间。如:

    When is your appointment?

    你的约会是什么时候?

    五、why的用法:

    8c2fc3e8d564fca74eef5e95dbc13578.png

    图片来源于网络

    why意思是“为什么”,用来询问原因。如:

    Why are you angry?

    你为什么生气?

    下图总结了5个疑问词的用法:

    d7301d24d71a05ceb7a1ae2b5947af2a.png

    图片来源于网络

    what的意思是“什么”,用来询问物品或动作。

    where意思是“哪儿”,用来询问地点。

    who的意思是“谁”,用来询问人、动物或生物等有生命的物品。

    when意思是“什么时候”,用来询问时间。

    why意思是“为什么”,用来询问原因。

    与5w疑问词相关的练习。

    1.将左边的疑问词与右边的物品连线。

    8f443319d8d8842fc73b8184d0dcc4be.png

    图片来源于网络

    2.选择who或what来填空。

    2a0e0c8825ae5d54da33fa7e859e6448.png

    图片来源于网络

    3.选择合适的疑问词填空。

    fc6f74a506811a9a070ccd296ae087b5.png

    图片来源于网络

    4.选择合适的疑问词填空,使句意完整,符合逻辑。

    f1377d3116a832e201e679c2ad3296ea.gif

    图片来源于网络

    5.描述下面的图片,可以用给出的问句来帮描述。

    这道题是在具体的场景中运用疑问句,孩子要借助问句来描述图片。问题中的最后两道题When do you brush your teeth?和Why do you brush your teeth?是让孩子联系自己的实际来回答。尤其是最后一个问题,询问原因,孩子需要给出刷牙的原因。这就涉及到跨学科的知识,孩子得知道健康方面的基本常识。

    ad34ec0f2270152aeadc3f3b414abfa0.png

    图片来源于网络


    除了常见的5w疑问词,其他询问的词语还有how, what time, which, whose等。

    71ad54e4632ec006e40cad08ad91244b.png

    图片来源于网络

    how的用法:

    f3b753623e539465e16b214a9eef1a6e.png

    图片来源于网络

    how意思是“如何”,用来询问方式。如:

    How do you knit?

    你怎么织的?

    与how有关的疑问词还有:

    d6fed83716f3ff3b9ae701ee8f781ce7.png

    图片来源于网络

    1. how many表示“多少”,用于询问可数名词的数量。如:
    How many cookies do you want?
    你想要多少饼干?
    How many cousins have you got?
    你有几个堂兄弟?
    2. How much表示“多少”时,用于询问不可数名词的数量。如:
    How much milk do you want?
    你要多少牛奶?
    除此之外,how much还可以询问价格,如:
    How much are the apples?
    苹果多少钱?

    3e0f452973a0de25b64573fb227615e3.png

    图片来源于网络

    how high多高

    how tall多高

    how big多大

    how cold/hot多冷/多热

    how long多长

    how far多远

    下面这张图用思维导图的形式总结了与how有关的问法。

    7514b1d1a75fdc13de46dfde67412be7.png

    图片来源于网络

    1. how often 多久一次
    How often do you play computer games?
    你多久玩一次电脑游戏?
    2. How far 多远
    How far is it from your house to school?
    你家离学校有多远?
    3. How much 多少钱?
    How much did you pay for your shoes?
    你的鞋花了多少钱?
    4. How many 多少?
    How many books do you read every year?
    你每年读多少本书?
    5. How fast 多快
    How fast can you car go?
    你的车能跑多快?
    6. How old 多大岁数?
    How old is your father?
    你父亲多大了?
    7. How well 多好?
    How well can you play football?
    你踢足球踢的有多好?
    8. How long多长时间?
    How long have you been learning English?
    你学英语学了多长时间了?

    which的用法:

    8dd4b08cf4d2de218d2e7708468d92fb.png

    图片来源于网络

    which意思是“哪一个”,用来询问选择哪一个,如:

    Which dish should I choose?

    我应该选择哪道菜?

    与疑问词相关的练习。

    1.选择合适的疑问词填空。

    c470f3e5532d3ae159120bfeebcc582f.png

    图片来源于网络

    2.选择合适的疑问词填空。

    dd5bf637938ac4e6fcaa12403b23ef6b.png

    图片来源于网络

    3.根据答语,选择合适的疑问词填空。

    65761f2238980da7625df49c79b8de30.png

    图片来源于网络

    4.看左边的问题样例,然后在右边写出what的问句。

    bf177f9838f1330248822e6d53390763.png

    图片来源于网络

    5.这个活动有3个练习。

    第1个练习是将疑问词与意思搭配。

    第2个练习是根据答语,选择合适的疑问句。

    第3个练习是将下划线进行提问。

    6a812461de5fa888a873500fc6991b55.png

    图片来源于网络

    6.选择合适的疑问词填空,然后将问句与答语连线。

    69583592d1d11e2c56fb970f303db9ab.png

    图片来源于网络

    7.选择合适的疑问词来进行提问。

    e0d3a51e3da236ddcbfe3a42aa5b19b9.png

    图片来源于网络

    如果大家想获得更多的英语学习资源,请关注我,每天都会有更新。如果有英语方面的疑问,可私信我咨询。

    展开全文
  • What: 密钥管理 —— 加密并不难,难的密钥管理 AWS KMS 全称为 Key ...很多刚接触 KMS 的同学经常搞不清 KMS 到底做什么的,很大原因也没仔细注意到 Key Management 这两个。 所以我们的第一个问题「Wh...

    What: 密钥管理 —— 加密并不难,难的是密钥管理

    AWS KMS 全称为 Key Management Service,中文直译过来为密钥管理服务 —— 这一点很重要,它提供的核心服务是密钥管理,帮助企业、开发者方便安全地管理密钥。很多刚接触 KMS 的同学经常搞不清 KMS 到底做是做什么的,很大原因也是没仔细注意到 Key Management 这两个词。

    所以我们的第一个问题「What」就已经回答了,KMS 就是一个管理密钥的服务,它并不是某种 super super magic 的高超加密方法。

    我希望本文的读者通过阅读能意识到一个观念:加密是简单的,难的是管理密钥本身。

    Why: KMS 能确保你密钥的安全性

    接着来看第二个问题:Why ?为什么我需要把我的密钥给你管理,我自己保存不行了吗?事实上你完全可以自己管理,就像你完全可以自建机房一样,only if 你清楚各种最佳实践并愿意花时间自己去维护。服务之所以叫服务,是服务提供商为你做了各种各样麻烦的事情(They deal with those heavy lifting),从而让你把更多的时间精力花在更有价值的事情上。

    那么 AWS KMS 为用户做了哪些麻烦的工作呢?

    1. 完全托管:你不需要额外的服务器,不需要额外的维护人员。
    2. 简化加密过程:你不需要去在意繁琐的加密细节过程,只需要调用相关接口就行了。
    3. 安全审计功能:关能够确保安全是不够的,你还需要知道谁具备这个密钥的使用权限,谁在什么时候用了这个密钥,谁又在什么时候删了这个密钥。这一点对大型企业以及提供平台服务的公司非常重要。而这些能够精确到非常细颗粒度的审计功能,已经被 AWS 通过 AWS Cloud Trail Service 完全内置在整个 AWS 生态内了。(It’s not enough to be secure, you have to demonstrate to somebody, whether that’s internal audit, your boss, or maybe your customers . )
    4. 确保你的密钥是安全的:你不需要费劲脑汁想办法把你的密钥保存在某个机密的、不对外网暴露的地方。事实上 AWS KMS 的密钥(确切来说是 Matser Key)是完全保存在内存中的,没有任何人(包括 AWS 自己)能够获取到密钥的原始内容,下文会介绍为什么。
    5. 密钥 rotate 流程:AWS 会定时或手动刷新密钥内容,这也是密钥管理的一个最佳实践。

    How: It’s complicated but they do it for you

    知道了为什么使用 AWS KMS,接下来也是本文重点内容,了解一下 How: KMS 内部实现原理。

    首先了解一下对称加密与非对称加密:简要来说,对称加密指的是加密、解密用的是同一个密钥;非对称加密指的是加密、解密使用一对密钥:公钥和私钥,你可以使用公钥加密私钥解密,也可以反过来。如 HTTPS 用的就是非对称加密。

    接下来看看 KMS 内部是如何保存你的密钥的:假设我们有一个用于加密数据的密钥,叫做 Data Key,将 Data 加密过后得到 Encrypted Data,这个过程很简单。

    但是问题来了,该怎么处理 Data Key 呢,要是攻击者获取到了 Data Key,那不相当于数据也就被破解了?正确的选择是把 Data Key 也用某种密钥(这里把它叫做 Matser Key)加密一下(术语叫做 Wrapping),得到 Encrypted Data Key 。接着我们把 Encrypted Data 和 Encrypted Data Key 保存在一起,如下图所示:

    可是问题又来了:Master Key 怎么加密?相信你已经察觉出来了,这很像一个俄罗斯套娃(划掉)

    你没有看错,AWS KMS 还真就是这么做的,他们这样一层一层加密密钥(专业名词叫做 KMS Key Hierarchy),到最终的那个 Key 的时候,它的确是一个明文,但是:

    1. 它完完全全保存在内存里面,永远不会在物理介质里面保存下来。
    2. 它永远不会在公网传输。

    以至于连 AWS 员工都没有办法获取到原始内容。

    那么其他的 Data Key 呢?我真正加密的数据的数据用的是 Data Key,要是 Data Key 泄漏了怎么办?这个问题很重要。那么 KMS 是如何解决的呢?

    KMS 的 Data Key 是在内存中动态生成的,用于加密数据过后,它就在内存中被删掉了,只有加密过后的 Encrypted Data Key 保留了下来。

    借用 AWS re:Invent 2019 上 AWS Solution Architect Peter M.O’Donnell 的话:

    KMS is a very serious service, built by very serious people for very serious customers .

    总结一下:

    1. Data 是用 Data Key 加密的,得到 Encrypted Data。
    2. Encrypted Data 和 Encrypted Data Key 保存在了一起。
    3. 你就算得到了 Encrypted Data 和 Encrypted Data Key 也没用,你还得得到上一层加密此 Encrypted Data Key 的 Matser Key,一层一层往上,你得知道最终那个在 Top Level 的 Master Key。
    4. KMS 在根本上通过设计,确保了没有任何人能够获取到 Top Level Master Key。
    5. 所以你的数据是安全的。

    这篇文章介绍了 AWS KMS 是什么、为什么要用 KMS 以及 KMS 是如何保护你的密钥从而保护你的数据的,下一篇我们从实际应用的角度,来看看该怎么将 KMS 具体应用到你的系统中。

    相关阅读:

    1. https://amazonaws-china.com/kms/
    2. AWS re:Invent 2019: Using AWS KMS for data protection, access control, and audit
    3. AWS Security Basics - AWS KMS
    展开全文
  • <p>What is the most standard way to name my structs and the files that contain them in the following project? <p>I have an executable project with 2 structs: <li><code>Foo</code></li> <li><code>...
  • 什么是算法-转载

    2019-04-05 14:59:00
    引言 在互联网、大数据、人工智能火爆的今天,“算法”这个几乎妇孺皆知,业已... 本篇作为系列的第一篇,采用“WhatWhyHow”文章结构,来给大家普及一下算法的基本概念(也纠正一些朋友的错误概念)。 ...

     

    引言

           在互联网、大数据、人工智能火爆的今天,“算法”这个词几乎妇孺皆知,业已成为“高薪”“牛X”的代名词。应不少朋友的邀请,特连载本系列,旨在用最通俗的方式——“讲人话、无废话、看得懂、用得上”——将位于神龛之上的算法送进寻常百姓家。

          本篇作为系列的第一篇,采用“What、Why、How”文章结构,来给大家普及一下算法的基本概念(也纠正一些朋友的错误概念)。

    What is Algorithm?(算法是个什么鬼 )


           为了不落入俗套,本文不会重复wiki上“算法”的官方定义,而采用启发式结构来阐述算法的本质:

           试想平时在遇到问题的时候,我们是如何解决的。朴素而广泛的过程方法论如下:

           1. 重新定义问题,结构化描述

           2. 根据重定义,归类问题

           3. 根据问题类别,做经验匹配

           4. 根据匹配结果,分支处理:若匹配,采用经验方法;若匹配不上,设计开发新方法

           5. 迭代更新经验库,增强面向未来问题的能力

           与算法相关的就是上面的第3步~第5步。

           简单来说,算法本质是:解决某类问题的方法。如果方法已经在经验库里了,直接拿来主义,也就是“既有算法”;如果不在,那么设计开发的新方法,新方法就是“新算法”。当然还有一种情况:虽然经验库里有针对该类问题的方法了,但是设计开发了一个更有效的新方法,那么也称为“新算法”。

           下面来对几个关键点进行阐述:

    什么是“更有效的算法”?

           “更有效”的背后逻辑其实比较的就是“代价”,或者称为“开销”。经济上衡量就是成本,它分为两个维度:时间成本和资源成本。资源成本在计算机上的体现就是硬盘、内存、CPU等一系列硬件资源开销。对这些硬件资源开销进一步抽象,就是空间成本。从学科分类上讲,算法其实属于计算数学,计算数学属于应用数学。用专业术语来描述时间成本与空间成本,就是计算复杂度,很自然地,它也有两个维度:时间复杂度和空间复杂度。描述复杂度的数学符号是O()。后面我们会详细介绍O()的表达。

           综上所述,所谓的“更有效”的算法,指的就是时间复杂度或者空间复杂度更优的算法。

     

    为什么要“重新定义问题,结构化描述”?

          把人脑也看做一台机器的话,很显然这台机器的运行方式和效率与计算机有所不同(尽管现在的机器学习在尽可能地模拟人脑的机理,但是两者至少在现阶段还有本质不同)。人脑在连续信号和非结构化场景下的处理能力是卓越的,但是计算机只能处理离散信号,并且必须最终转化成结构化数据才能进行处理(尽管现在的机器学习可以通过自我学习来将数据结构化)。用一张图来描述这个过程就是:

     

     

     

    Why to use Algorithm?(算法有什么鬼用)

           从上面对解决现实问题的过程方法论的描述中,其实已经可以看出算法的价值就在于:经验的重用。套用一句IT行话就是“不要重复制造轮子”。好了,既然现在你已经对算法有了大致的感性认识,那么接下来根据人类的学习习惯,就来看看抽象的算法概念,在现实里到底“长什么模样”。

            很多人认为“算法 = 程序或者程序”,这其实是一个狭义的理解。如前面所说的,算法的本质是解决某类问题的方法,而程序或者代码只是方法的一种表达形式而已。你也可以用自然语言或者伪代码来进行表达算法。

     

      算法的“模样”(应对电灯不工作的算法——代码方式):

    
    
                public STATUS_CODE lamp_issue_handler() {
         
                 STATUS_CODE ret_val = UNKNOWN_ISSUE;
         
                 if (!isPowerOn(this)) {
         
                    ret_val = powerOn(this) ? NOT_POWER_ON_ISSUE : POWER_ISSUE;
         
                  }
         
                  else if(!isBulbCrash(this)) {
         
                    ret_val = replaceBulb(this) ? BULB_CRASH_ISSUE : REPLACE_ISSUE;
         
                  }
         
                  else {
         
                   ret_val = fixBulb(this) ? BULB_FIXABLE_ISSUE : FIX_FAILURE_ISSUE;
         
                  }
         
                  return ret_val;
         
                }

     

      算法的“模样”(应对电灯不工作的算法——自然语言方式):


           

                        首先检查电源是否接好了:没有接好,接上。
    
                        如果接上了仍然不工作,看看灯泡是否烧坏了:如果是,换个新灯泡
    
                        如果灯泡没有烧坏,修理灯泡

     

     

     

      算法的“模样”(应对电灯不工作的算法——流程图方式):

     

     

     

    How to use Algorithm?(如何使用算法)

            算法的本质就是方法,既然是方法,就是一系列的操作;既然是操作,就必然有作用对象。在软件程序设计中,这样的作用对象就是“数据结构”。

     

    怎么来理解数据结构呢?

      前面我们讲到了,解决问题的第一步就是要将问题结构化描述。结构化描述的本质就是利用一系列便于操作的“基础元素”来表达。

     

    那么怎样的“基础元素”是便于操作的呢?

           首先我们要清楚,操作的主体是谁。从上一段的阐述来看,这个主体貌似是算法,但是我们注意,算法不是凭空运行的,是要在计算机上运行的。

      所以归根结底,操作的主体是计算机。所以,这里所谓的“便于操作”指的是便于计算机运行。

    计算机运行有两个维度:硬件维度和软件维度。

    1从硬件维度看:

      学过计算机组成原理就知道,程序是在计算机的CPU高速缓存和内存中运行的。对应的存储结构,通常都是线性的。

      为了充分提升线性结构的性能优势,硬件厂商(如CPU厂商)在设计硬件时,就抽象了针对一些结构(如堆栈)的操作(如压栈、出栈),所以很自然地,这样的结构就应该作为数据结构。

    2从软件维度看:

      我们编写的应用程序一般不会直接运行在硬件之上,而是运行在操作系统、运行时或者虚拟机(如JVM)之上。所以操作系统、运行时或者虚拟机已经抽象的结构(如数组、队列、树、图等),也应该作为数据结构。


    上面赘述了这么多,其实就是要表达一个观点:算法是要配合数据结构的,抛开数据结构谈算法就是无源之水、无根之树。

    看到这里,我想你一定彻底明白,为什么图灵奖得主尼古拉斯·沃斯会提出那个著名的等式了:程序 = 算法 + 数据结构。

     

    写在最后的话

           看到这里,相信你已经对算法这个概念已经不再陌生,它对于你而言也不再高高在上。

           无论在大学学习,还是在工作中,大家都几乎被一种说法反复洗脑:算法非常重要,它是计算机的灵魂。在这里,我想纠正一下这个错误的观点。首先,广义的算法不仅仅只是软件算法;再次,计算机系统不仅仅只是由软件构成,还有硬件。硬件涉及到材料科学、制造工艺等一系列技术,这些是不能简单被算法替代的。所以,脱离上下文、一味强调算法的重要性是耍流氓。

     

     


    ---------------------  
    作者:CubieZhou  
    来源:CSDN  
    原文:https://blog.csdn.net/jintianyishiyeai/article/details/88628442 

     

    转载于:https://www.cnblogs.com/ranchosevens/p/10658740.html

    展开全文
  • 这里我们通过3W(what,why,how)的方式来讲解什么是微前端:1.What?什么是微前端?微前端就是将不同的功能按照不同的维度拆分成多个子应用。通过主应用来加载这些子应用。微前端的核心在于拆, 拆完...
  • C#.net笔试面试题集合

    2009-11-18 14:58:25
    16. What was your greatest challenge and how did you overcome it? a) 你经历过最大的挑战是什么?你如何跨越它的? 17. Why should I hire you over the other candidates I am interviewing? a) 我为什么要...
  • 主语从句

    千次阅读 2019-08-04 13:49:14
    什么是主语从句 复合句中充当主语成分的句子。 主要有哪些引导主语从句 从属连词:that whether 连接代词:who whoever whom whose what whatever which whichever 连接副词:when where how why whenever ...
  • 1.分析疑问句的套路是什么? 还原。将疑问句调整顺序还原成陈述句,用其他的从句或者代替疑问副词。 2.疑问副词有哪些? 表地点:where(问哪里) 表原因:why(问为什么) 表方式:how(问怎么做) 表说明:what...
  • 用户画像的技术和方法论前言什么是用户画像(what)什么是用户画像常用用户画像什么是商品画像为什么需要用户画像以及精细化运营(why)如何构建商品和用户画像(how)举例(方法论)商品&用户画像的应用总结 前言 ...
  • how(怎么做),接下来,本文将就这三个问题展开讨论和研究:2.1.1什么是数据切分"Shard" 这个英文的意思"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏中。"Sharding" 姑且称之为"分...
  • windows下开发部署Dapp(0):从零开始   我个人算是一个比较后知后觉的人,2017年12月;...我们从WhatWhyHow三个方向解释一下“挖矿”。在这之前,我们先得弄清什么是区块链,什么是比特币。 ...
  • win10下开发部署Dapp(0):从零开始   我个人算是一个比较后知后觉的人,2017年12月底才开始炒币,...我们从WhatWhyHow三个方向解释一下“挖矿”。在这之前,我们先得弄清什么是区块链,什么是比特币。   ...
  • 网卡是什么? 2、why or how?网卡有什么用,我没有网卡行不行,会怎么样? 3、where?网卡会在哪?我可以看看吗? 4、从我电脑上面看网卡的相关信息怎么看? 我们这篇文章就是主要回答这几个问题,以此来帮你简单的...
  • 在之前的文章中我们简单的介绍了关于,网卡、集线器、网桥、交换机、路由器这几个常见的网络...2、why or how?为什么会引入网关这个设备,网关怎么工作的? 3、where?网关在哪里工作,我能看到吗?从我电脑上我...
  • Q:什么是正则表达式 A: what 一个特殊的字符序列,一个字符串是否与所设定的字符序列相匹配 why 灵魂在于规则 who 正则表达式,元字符,字符集,概括字符集,数量 when 快速检索文本,实现一些替换文本...

空空如也

空空如也

1 2 3 4 5
收藏数 83
精华内容 33
关键字:

how是什么词whatwhy