精华内容
下载资源
问答
  • whether....or not 引导的宾语从句

    千次阅读 2019-10-05 16:33:41
    ... I forgot whether I had returned the money to him [or not].  I cannot dicide whether to go or not. 转载于:https://www.cnblogs.com/stock3745/archive/2007/08/28/872440.html

    sentence:
      Make up your mind./I have a runny nose./What day is today?
      The view is great./I ache all over./It's out of the question.
      That is all I need./There comes a bus./The wall has ears. 

    key words and expressions:
      fine arts         美术                     upside down    上下颠倒的
      appreciate     赏识,鉴赏            curtain             窗帘,门帘
      pattern          模式,图像            material           物质的,材料
      nose             鼻子,侦察出        runny              松软的,水分多的
      critic             批评家,评论家   critically           批评地,精密地,挑剔地
      pretend        假装,装扮            whether          是否,不管,无论
      still               尽管如此             watermelon      西瓜
      melon          瓜                          chopsticks      筷子
      as for          至于                      thanks to         由于      
      weather        天气,气候           even  if             即使
      whether or not      无论是...或..,是否
    Pattern:
      Donot u know him?
      Yesterday We went to the museum and nowhere else.
      Would u like to eat/drink anything else?
      I really appreciate your help.

    Syntax:
      whether..or not 引导的宾语从句 []为可省略部分
      I donot know whether u r telling the turth [or not].
      I forgot whether I had returned the money to him [or not].
      I cannot dicide whether to go or not.

    转载于:https://www.cnblogs.com/stock3745/archive/2007/08/28/872440.html

    展开全文
  • whether用法

    2018-04-23 08:31:44
    whether意为“是否;不管……(还是……)”,表示迟疑或两个可能性之间的选择。whether有以下三种常见表达: (1) whether to do sth. 意为“是否……” (2) whether ... or ... 意为“是……,还是……呢?” (3) ...

    whether意为“是否;不管……(还是……)”,表示迟疑或两个可能性之间的选择。whether有以下三种常见表达:

    (1) whether to do sth. 意为“是否……”

    (2) whether ... or ... 意为“是……,还是……呢?”

    (3) whether ... or not 意为“无论……,不管……”

    Example: There were times when I wondered whether or not we would get there.

    我曾几度怀疑我们能否到达那里。

    Example: I didn’t know whether to believe him or not.

    我不确定该不该相信他。

    Example: She was uncertain whether to stay or leave.

    她不确定自己是去是留。

    Example: Whether or not we’re successful, we can be sure that we did our best.

    不管能否成功,我们真的已经尽力了。

    转载于:https://blog.51cto.com/ciscoexpert/2106652

    展开全文
  • 这里收集的是各种实用的 .htaccess 代码片段,你能想到的用法几乎全在这里。


    这里收集的是各种实用的 .htaccess 代码片段,你能想到的用法几乎全在这里。 .htaccess使用详解

    免责声明: 虽然将这些代码片段直接拷贝到你的 .htaccess 文件里,绝大多数情况下都是好用的,但也有极个别情况需要你修改某些地方才行。风险自负。

    重要提示: Apache 2.4 有不兼容的修改,特别是在访问配置控制方面。详细信息请参考这篇更新文档以及这篇文章

    目录:

    重新和重定向

    注意:首先需要服务器安装和启用mod_rewrite模块。

    强制 www

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^example\.com [NC]
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

    强制 www通用方法

    RewriteCond %{HTTP_HOST} !^$
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

    这种方法可以使用在任何网站中。 Source

    强制 non-www

    究竟是WWW好,还是non-www好,没有定论,如果你喜欢不带www的,可以使用下面的脚本:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
    RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

    强制 non-www通用方法

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.
    RewriteCond %{HTTPS}s ^on(s)|off
    RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$
    RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L]

    强制 HTTPS

    RewriteEngine on
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    
    # Note: It's also recommended to enable HTTP Strict Transport Security (HSTS) 
    # on your HTTPS website to help prevent man-in-the-middle attacks.
    # See https://developer.mozilla.org/en-US/docs/Web/Security/HTTP_strict_transport_security
    <IfModule mod_headers.c>
        Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
    </IfModule>

    强制 HTTPS 通过代理

    如果你使用了代理,这种方法对你很有用。

    RewriteCond %{HTTP:X-Forwarded-Proto} !https
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

    强制添加末尾斜杠

    RewriteCond %{REQUEST_URI} /+[^\.]+$
    RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

    取掉末尾斜杠

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [R=301,L]

    重定向到一个页面

    Redirect 301 /oldpage.html http://www.example.com/newpage.html
    Redirect 301 /oldpage2.html http://www.example.com/folder/

    Source

    目录别名

    RewriteEngine On
    RewriteRule ^source-directory/(.*) target-directory/$1

    脚本别名

    FallbackResource /index.fcgi

    This example has an index.fcgi file in some directory, and any requests within that directory that fail to resolve a filename/directory will be sent to the index.fcgi script. It’s good if you wantbaz.foo/some/cool/path to be handled by baz.foo/index.fcgi (which also supports requests to baz.foo) while maintaining baz.foo/css/style.css and the like. Get access to the original path from the PATH_INFO environment variable, as exposed to your scripting environment.

    RewriteEngine On
    RewriteRule ^$ index.fcgi/ [QSA,L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.fcgi/$1 [QSA,L]

    This is a less efficient version of the FallbackResource directive (because using mod_rewrite is more complex than just handling theFallbackResource directive), but it’s also more flexible.

    重定向整个网站

    Redirect 301 / http://newsite.com/

    This way does it with links intact. That iswww.oldsite.com/some/crazy/link.html will becomewww.newsite.com/some/crazy/link.html. This is extremely helpful when you are just “moving” a site to a new domain. Source

    干净的URL

    This snippet lets you use “clean” URLs — those without a PHP extension, e.g. example.com/users instead of example.com/users.php.

    RewriteEngine On
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^([^.]+)$ $1.php [NC,L]

    Source

    Security

    拒绝所有访问

    ## Apache 2.2
    Deny from all
    
    ## Apache 2.4
    # Require all denied

    But wait, this will lock you out from your content as well! Thus introducing…

    拒绝所有访问(排除部分)

    ## Apache 2.2
    Order deny,allow
    Deny from all
    Allow from xxx.xxx.xxx.xxx
    
    ## Apache 2.4
    # Require all denied
    # Require ip xxx.xxx.xxx.xxx

    xxx.xxx.xxx.xxx is your IP. If you replace the last three digits with 0/12 for example, this will specify a range of IPs within the same network, thus saving you the trouble to list all allowed IPs separately. Source

    Now of course there’s a reversed version:

    屏蔽爬虫/恶意访问

    ## Apache 2.2
    Order deny,allow
    Allow from all
    Deny from xxx.xxx.xxx.xxx
    Deny from xxx.xxx.xxx.xxy
    
    ## Apache 2.4
    # Require all granted
    # Require not ip xxx.xxx.xxx.xxx
    # Require not ip xxx.xxx.xxx.xxy

    保护隐藏文件和目录

    Hidden files and directories (those whose names start with a dot .) should most, if not all, of the time be secured. For example: .htaccess,.htpasswd.git.hg

    RewriteCond %{SCRIPT_FILENAME} -d [OR]
    RewriteCond %{SCRIPT_FILENAME} -f
    RewriteRule "(^|/)\." - [F]

    Alternatively, you can just raise a Not Found error, giving the attacker dude no clue:

    RedirectMatch 404 /\..*$

    保护备份文件和源代码文件

    These files may be left by some text/html editors (like Vi/Vim) and pose a great security danger if exposed to public.

    <FilesMatch "(\.(bak|config|dist|fla|inc|ini|log|psd|sh|sql|swp)|~)$">
        ## Apache 2.2
        Order allow,deny
        Deny from all
        Satisfy All
    
        ## Apache 2.4
        # Require all denied
    </FilesMatch>

    Source

    禁止目录浏览

    Options All -Indexes

    禁止图片盗链

    RewriteEngine on
    # Remove the following line if you want to block blank referrer too
    RewriteCond %{HTTP_REFERER} !^$
    
    RewriteCond %{HTTP_REFERER} !^http(s)?://(.+\.)?example.com [NC]
    RewriteRule \.(jpg|jpeg|png|gif|bmp)$ - [NC,F,L]
    
    # If you want to display a "blocked" banner in place of the hotlinked image, 
    # replace the above rule with:
    # RewriteRule \.(jpg|jpeg|png|gif|bmp) http://example.com/blocked.png [R,L]

    禁止图片盗链(指定域名)

    Sometimes you want to 禁止图片盗链 from some bad guys only.

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} ^http(s)?://(.+\.)?badsite\.com [NC,OR]
    RewriteCond %{HTTP_REFERER} ^http(s)?://(.+\.)?badsite2\.com [NC,OR]
    RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
    
    # If you want to display a "blocked" banner in place of the hotlinked image, 
    # replace the above rule with:
    # RewriteRule \.(jpg|jpeg|png|gif|bmp) http://example.com/blocked.png [R,L]

    密码保护目录

    First you need to create a .htpasswd file somewhere in the system:

    htpasswd -c /home/fellowship/.htpasswd boromir

    Then you can use it for authentication:

    AuthType Basic
    AuthName "One does not simply"
    AuthUserFile /home/fellowship/.htpasswd
    Require valid-user

    密码保护文件

    AuthName "One still does not simply"
    AuthType Basic
    AuthUserFile /home/fellowship/.htpasswd
    
    <Files "one-ring.o">
    Require valid-user
    </Files>
    
    <FilesMatch ^((one|two|three)-rings?\.o)$>
    Require valid-user
    </FilesMatch>

    通过Referrer过滤访客

    This denies access for all users who are coming from (referred by) a specific domain.
    Source

    RewriteEngine on
    # Options +FollowSymlinks
    RewriteCond %{HTTP_REFERER} somedomain\.com [NC,OR]
    RewriteCond %{HTTP_REFERER} anotherdomain\.com
    RewriteRule .* - [F]

    防止被别的网页嵌套

    This prevents the website to be framed (i.e. put into an iframe tag), when still allows framing for a specific URI.

    SetEnvIf Request_URI "/starry-night" allow_framing=true
    Header set X-Frame-Options SAMEORIGIN env=!allow_framing

    Performance

    压缩文件

    <IfModule mod_deflate.c>
    
        # 强制 compression for mangled headers.
        # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
        <IfModule mod_setenvif.c>
            <IfModule mod_headers.c>
                SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
                RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
            </IfModule>
        </IfModule>
    
        # Compress all output labeled with one of the following MIME-types
        # (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
        #  and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
        #  as `AddOutputFilterByType` is still in the core directives).
        <IfModule mod_filter.c>
            AddOutputFilterByType DEFLATE application/atom+xml \
                                          application/javascript \
                                          application/json \
                                          application/rss+xml \
                                          application/vnd.ms-fontobject \
                                          application/x-font-ttf \
                                          application/x-web-app-manifest+json \
                                          application/xhtml+xml \
                                          application/xml \
                                          font/opentype \
                                          image/svg+xml \
                                          image/x-icon \
                                          text/css \
                                          text/html \
                                          text/plain \
                                          text/x-component \
                                          text/xml
        </IfModule>
    
    </IfModule>

    Source

    设置过期头信息

    Expires headers tell the browser whether they should request a specific file from the server or just grab it from the cache. It is advisable to set static content’s expires headers to something far in the future.
    If you don’t control versioning with filename-based cache busting, consider lowering the cache time for resources like CSS and JS to something like 1 week. Source

    <IfModule mod_expires.c>
        ExpiresActive on
        ExpiresDefault                                      "access plus 1 month"
    
      # CSS
        ExpiresByType text/css                              "access plus 1 year"
    
      # Data interchange
        ExpiresByType application/json                      "access plus 0 seconds"
        ExpiresByType application/xml                       "access plus 0 seconds"
        ExpiresByType text/xml                              "access plus 0 seconds"
    
      # Favicon (cannot be renamed!)
        ExpiresByType image/x-icon                          "access plus 1 week"
    
      # HTML components (HTCs)
        ExpiresByType text/x-component                      "access plus 1 month"
    
      # HTML
        ExpiresByType text/html                             "access plus 0 seconds"
    
      # JavaScript
        ExpiresByType application/javascript                "access plus 1 year"
    
      # Manifest files
        ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
        ExpiresByType text/cache-manifest                   "access plus 0 seconds"
    
      # Media
        ExpiresByType audio/ogg                             "access plus 1 month"
        ExpiresByType image/gif                             "access plus 1 month"
        ExpiresByType image/jpeg                            "access plus 1 month"
        ExpiresByType image/png                             "access plus 1 month"
        ExpiresByType video/mp4                             "access plus 1 month"
        ExpiresByType video/ogg                             "access plus 1 month"
        ExpiresByType video/webm                            "access plus 1 month"
    
      # Web feeds
        ExpiresByType application/atom+xml                  "access plus 1 hour"
        ExpiresByType application/rss+xml                   "access plus 1 hour"
    
      # Web fonts
        ExpiresByType application/font-woff2                "access plus 1 month"
        ExpiresByType application/font-woff                 "access plus 1 month"
        ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
        ExpiresByType application/x-font-ttf                "access plus 1 month"
        ExpiresByType font/opentype                         "access plus 1 month"
        ExpiresByType image/svg+xml                         "access plus 1 month"
    </IfModule>

    关闭eTags标志

    By removing the ETag header, you disable caches and browsers from being able to validate files, so they are forced to rely on your Cache-Control and Expires header. Source

    <IfModule mod_headers.c>
        Header unset ETag
    </IfModule>
    FileETag None

    Miscellaneous

    设置PHP变量

    php_value <key> <val>
    
    # For example:
    php_value upload_max_filesize 50M
    php_value max_execution_time 240

    Custom Error Pages

    ErrorDocument 500 "Houston, we have a problem."
    ErrorDocument 401 http://error.example.com/mordor.html
    ErrorDocument 404 /errors/halflife3.html

    强制下载

    Sometimes you want to 强制 the browser to download some content instead of displaying it.

    <Files *.md>
        ForceType application/octet-stream
        Header set Content-Disposition attachment
    </Files>

    Now there is a yang to this yin:

    阻止下载

    Sometimes you want to 强制 the browser to display some content instead of downloading it.

    <FilesMatch "\.(tex|log|aux)$">
        Header set Content-Type text/plain
    </FilesMatch>

    运行跨域字体引用

    CDN-served webfonts might not work in Firefox or IE due to CORS. This snippet solves the problem.

    <IfModule mod_headers.c>
        <FilesMatch "\.(eot|otf|ttc|ttf|woff|woff2)$">
            Header set Access-Control-Allow-Origin "*"
        </FilesMatch>
    </IfModule>

    Source

    Auto UTF-8 Encode

    Your text content should always be UTF-8 encoded, no?

    # Use UTF-8 encoding for anything served text/plain or text/html
    AddDefaultCharset utf-8
    
    # 强制 UTF-8 for a number of file formats
    AddCharset utf-8 .atom .css .js .json .rss .vtt .xml

    Source

    切换PHP版本

    If you’re on a shared host, chances are there are more than one version of PHP installed, and sometimes you want a specific version for your website. For example, Laravel requires PHP >= 5.4. The following snippet should switch the PHP version for you.

    AddHandler application/x-httpd-php55 .php
    
    # Alternatively, you can use AddType
    AddType application/x-httpd-php55 .php

    禁止IE兼容视图

    Compatibility View in IE may affect how some websites are displayed. The following snippet should 强制 IE to use the Edge Rendering Engine and disable the Compatibility View.

    <IfModule mod_headers.c>
        BrowserMatch MSIE is-msie
        Header set X-UA-Compatible IE=edge env=is-msie
    </IfModule>

    支持WebP图片格式

    If WebP images are supported and an image with a .webp extension and the same name is found at the same place as the jpg/png image that is going to be served, then the WebP image is served instead.

    RewriteEngine On
    RewriteCond %{HTTP_ACCEPT} image/webp
    RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
    RewriteRule (.+)\.(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1]

    Source

    展开全文
  • LeetCode 374. Guess Number Higher or Lower

    千次阅读 2016-07-13 16:06:03
    We are playing the Guess Game. The game is as follows: I pick a number from 1 to n. You have to guess which number I picked. Every time you guess wrong, I'll tell you whether the number is h

    We are playing the Guess Game. The game is as follows:

    I pick a number from 1 to n. You have to guess which number I picked.

    Every time you guess wrong, I'll tell you whether the number is higher or lower.

    You call a pre-defined API guess(int num) which returns 3 possible results (-11, or 0):

    -1 : My number is lower
     1 : My number is higher
     0 : Congrats! You got it!
    

    Example:

    n = 10, I pick 6.
    
    Return 6.
    

    这个题好坑!

    没有明白给出的API返回值,原来"My number"是指正确的那个number,错了几次才明白过来。

    还有:

     mid = (low + high) / 2;
     mid = low + (high - low) / 2;

    第一种计算方法会Time Limit Exceeded,原因可能是(low + high)的结果超过int的最大范围,越界。

    可以使用第一种公式,但把数据改成long型。

    详细分析见点击打开链接

    // Forward declaration of guess API.
    // @param num, your guess
    // @return -1 if my number is lower, 1 if my number is higher, otherwise return 0
    int guess(int num);
    
    class Solution {
    public:
        int guessNumber(int n) {
            int low = 1;
            int high = n;
            int res;
            int mid;
            while(high > low){
               // mid = (low + high) / 2;
               mid = low + (high - low) / 2;
                res = guess(mid);
                if(res == 1) low = mid + 1;
                else if(res == -1) high = mid - 1;
                else return mid;
            }
            return low;
        }
    };



    展开全文
  • 文章目录写在前面os.path常用方法使用说明参考文档 写在前面 在python代码中,处理文件经常涉及到路径的操作,os.path提供了路径操作的多种方法。 通过 pydoc os.path 可以查看到 Help on module posixpath in os:...
  • 看到这个题目的时候,首先不认识 Determine这个单词,英文不好没办法,查了下是确认的意思,然后不懂 palindrome这个单词, 查了下是回文的意思。... or other sequence of characters which reads the same b
  • Guess Number Higher or Lower II 解题报告(Python) 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: ...
  • requests.request方法使用

    千次阅读 2018-09-21 19:18:35
    使用requests.request发送请求,实际是使用requests.sessions.Session().request(),自动管理cookie 以下是源码: def request(method, url, **kwargs): """Constructs and sends a :class:`Request &...
  • Cannot call this method while RecyclerView is computing a layout or scrolling android.support.v7.widget.RecyclerView 今天在使用RecyclerView.notifyDataSetChanged的时候报了这个异常,是数据刷新时间...
  • python中numpy.zeros(np.zeros)的使用方法

    万次阅读 多人点赞 2018-03-30 21:35:07
    用法:zeros(shape, dtype=float, order='C')返回:返回来一个给定形状和类型的用0填充的数组;参数:shape:形状dtype:数据类型,可选参数,默认numpy.float64dtype类型:t ,位域,如t4代表4位b,布尔值,true or ...
  • You only have to… in order to… 你只要……就什么用法透视这是...You only have to call her in order to know whether she will come or not. 你只要打个电话就知道她是否会来了。 I only have to ask the teacher
  • tf.layers.dropout用法

    万次阅读 2018-05-30 19:38:22
    dropout:一种防止神经网络过拟合的手段。... Whether to return the output in training mode (apply dropout) or in inference mode (return the input untouched). name : The name of the layer (string).
  • 处理数据时经常需要从数组中随机抽取元素,这...因此经过反复实验,我较为详细的总结出了他的用法,并给出了较为详细的使用代码例子。 官方解释:https://docs.scipy.org/doc/numpy/reference/generated/numpy.ra...
  • or (key in rv.__dict__): raise KeyError( "Attempt to overwrite %r in LogRecord" % key) rv.__dict__[key] = extra[key] return rv 调用 _logRecordFactory 初始化一个日志记录实例, _...
  • Python pandas.DataFrame.apply用法

    千次阅读 2018-08-06 19:11:09
    Return type depends on whether passed function aggregates, or the reduce argument if the DataFrame is empty.   这是pandas.core.groupby.GroupBy.apply GroupBy.apply(func, *args, **kwargs...
  • AlertDialog.Builder的setCancelable   public AlertDialog.Builder setCancelable (boolean cancelable) ...Sets whether the dialog is cancelable or not default is true. 设置为false,按返回...
  • Whether to reload the XML configuration or not 是否加载xml配置(true,false) struts.continuations.package The package containing actions that use Rife continuations 含有actions的完整连续的package...
  • np.random.choice用法中文和样例详解

    万次阅读 2018-06-10 11:28:58
     替换:布尔型,可选 Whether the sample is with or without replacement  样本是否有重复值(False,没有;True,有;默认:True) 见例子3 p : 1-D array-like, optional  1维数组,可选  The probabilities...
  • SceneManager.LoadScene的使用方法

    万次阅读 2016-03-17 09:52:54
    SceneManager.LoadScene的使用方法
  • c#重新string.方法 C#String.Contains()方法 (C# String.Contains...String.Contains() method is used to check whether a given string contains a substring or not, we can use this method when we need to c...
  • np.zeros用法小结

    千次阅读 2017-08-31 20:53:04
    np.zeros用法小结
  • numpy.zeros(np.zeros)使用方法--python学习笔记31

    万次阅读 多人点赞 2017-01-10 23:29:22
    用法:zeros(shape, dtype=float, order='C') 返回:返回来一个给定形状和类型的用0填充的数组; 参数:shape:形状  dtype:数据类型,可选参数,默认numpy.float64  order:可选参数,是否把多维数据保存在内存中...
  • matplotlib.pyplot.axis() 官方文档 ...获得或设定axis内容的便利方法。 常用参数: xmin, ymin, xmax, ymax : float, optional The axis limits to be set. Either none or all of the limits mus...
  • 方法hybr使用MINPACK中实现的Powell混合方法的修改[1] Method *lm* solves the system of nonlinear equations in a least squares sense using a modification of the Levenberg-Marquardt algorithm as ...
  • sklearn:sklearn.feature_selection的SelectFromModel函数的简介、使用方法之详细攻略 目录 SelectFromModel函数的简介 1、使用SelectFromModel和LassoCV进行特征选择 2、L1-based feature selection 3、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 78,039
精华内容 31,215
关键字:

whether...or的用法