我有一个名为Nav
insidecomponents
目录的组件,它的代码如下所示:
import Link from 'next/link';
const Nav = () => {
return(
<div>
<Link href="/"> <a> Home </a> </Link>
<Link href="/about"> <a> About </a> </Link>
</div>
)
}
export default Nav;
Run Code Online (Sandbox Code Playgroud)
这给了我错误:
Error: React.Children.only expected to receive a single React element child.
但是如果我删除组件中的<a>
标签<Link>
,我可以查看页面,但是在控制台中我收到警告:
Warning: You're using a string directly inside <Link>. This usage has been deprecated. Please add an <a> tag as child of <Link>
那么我在这里做错了什么?
所以这出现在我的脑海里,想知道下面的一些事情发生时会发生什么.
class Test
def self.abc
attr_accessor :John
end
end
object = Test.new
puts "before calling class method abc: #{object.class.instance_methods(false)}"
Test.abc
puts "after calling class method abc: #{object.class.instance_methods(false)}"
Run Code Online (Sandbox Code Playgroud)
在这里我检查的是,以这种方式创建getter和setter方法.如果是这样,那些实例方法或类方法.首先,我创建一个新对象,然后查看该对象的实例方法.在下一行之后,我运行该class
方法abc
然后再次检查实例的方法object
.当时只有我能看到这两种方法John
和John=
.这是怎么发生的?为什么运行类方法会动态地向已创建的对象添加方法?有人可以解释一下这个.
代码的输出是:
before calling class method abc: []
after calling class method abc: [:John, :John=]
Run Code Online (Sandbox Code Playgroud) 假设我有一个 pandas 专栏,如下所示
类型
类型1
类型2
类型3
现在我将采用以下虚拟模型:
type_dummies = pd.get_dummies(["Type"], prefix="type")
然后将其与主 DataFrame 连接后,生成的 df 将如下所示:
df.drop(['Type'], axis=1, inplace=True)
df = df.join(type_dummies)
df.head()
type_type1 type_type2 type_type3
1 0 0
0 1 0
0 0 1
Run Code Online (Sandbox Code Playgroud)
但是,如果我的训练集中有另一个类别(如列type4
中所示)怎么办?Type
那么我将如何使用get_dummies()
方法来生成我想要的虚拟对象。也就是说,在这种情况下我想生成 4 个虚拟变量,尽管所需列中只有 3 个类别?
我想在文本文件中找到以几个'='符号开头的行,如下所示.
Line one
And this is Line two
=======text in line three
Line four
=======text in line five
Line six
Run Code Online (Sandbox Code Playgroud)
但是当我使用命令时:
grep '^=+'
Run Code Online (Sandbox Code Playgroud)
它什么也没输出.但如果使用如下:
grep '^=\+'
Run Code Online (Sandbox Code Playgroud)
我可以得到预期的输出.我的问题是,+
当我们不想逃避符号时,为什么我们需要逃避*
符号?这意味着我可以发出以下命令并获得输出.
grep '^=*'
Run Code Online (Sandbox Code Playgroud)
是什么*
和+
符号之间的差异?是+
被视为内的特殊字符grep
的命令?
创建 VPC 时,我们指定要在 VPC 内使用的地址范围作为 CIDR 块(mostly as 10.0.0.0/16)
。然后我们在该 VPC 中启动实例。他们将从该地址范围中获取私有 IP 地址。当我们创建一个 S3 存储桶并向其中添加一些资源时,我们会获得这些资源的 URL。如果有 URL,则必须有 IP 地址。这些IP地址来自哪里?从我们的 VPC 地址范围?或者 AWS 中是否有一组 IP 地址可用于 S3 服务而无需考虑 VPC?
我在SAM 项目文件requred query string params
中指定时遇到问题。template.yml
到目前为止,我没有找到这样的方法,只发现我们可以通过标头访问 lambda 函数中的查询字符串参数event.queryStringParameters
。
那么我应该检查 lambda 层是否需要参数吗?或者有没有办法在 API 层本身做到这一点。因为我知道在serverless
框架中我们可以指定是否需要查询字符串参数,如下所示:
functions:
create:
handler: posts.create
events:
- http:
path: posts
method: get
request:
parameters:
querystrings:
type: true
Run Code Online (Sandbox Code Playgroud) sam amazon-web-services serverless-framework serverless aws-sam
我们可以在 pl/sql 函数或过程中对变量进行条件声明吗?例如,我们可以执行以下操作:
CREATE OR REPLACE FUNCTION get_total_sales(
in_year PLS_INTEGER
)
RETURN NUMBER
IS
IF condtion THEN
variable_name_1 BINARY_FLOAT;
ELSE
variable_name_2 NUMBER;
END;
BEGIN
--- Function Logic
END;
Run Code Online (Sandbox Code Playgroud)
如果condition
满足,我需要声明一个名为的变量variable_name_1
,如果不是,我不想声明它,而是需要声明一个名为variable_name_2
.
database oracle plsql stored-procedures conditional-compilation
我知道,所有的对象属性有一个名字,并且有类似的属性value
,configurable
,enumerable
和writable
.但是,在这个职位,我读了对象也有类似的属性prototype
,class
和extensible
.
我知道该prototype
属性用于指向父对象.但我不明白的是什么class
属性?有这样的属性吗?并不是extensible
一个对象的方法isExtensible()
?
当我们创建一个时,EC2 instance
我们可以指定一个特定的VPC及其子网.但是当我们创建一个时S3 bucket
,我们只能选择一个特定的区域.这是否意味着我们创建的S3存储桶位于该区域的默认VPC中?或者我是否解释了S3存储桶如何工作的错误?如果是这样,如何创建EC2实例和创建S3存储桶相对于VPC更改?
amazon-s3 ×2
aws-vpc ×2
javascript ×2
amazon-ec2 ×1
amazon-vpc ×1
aws-sam ×1
bash ×1
data-science ×1
database ×1
dataframe ×1
ecmascript-6 ×1
frontend ×1
grep ×1
html ×1
next.js ×1
oracle ×1
pandas ×1
plsql ×1
prototype ×1
python ×1
reactjs ×1
regex ×1
ruby ×1
sam ×1
serverless ×1