我发现React.js会在渲染时压缩JSX组件HTML标记,是否可以避免这种情况?
例如,我有一个以这种方式定义的jsx组件:
<div id="wrapper">
<span>1</span>
<span>2</span>
<span>3</span>
</div>
Run Code Online (Sandbox Code Playgroud)
渲染后,它以这种方式显示在浏览器中,浓缩:
<div id="wrapper"><span>1</span><span>2</span><span>3</span></div>
Run Code Online (Sandbox Code Playgroud)
我知道提出这样的问题有点奇怪,但有时我只是希望按照我定义的方式呈现组件.
以及浓缩和非压缩代码之间的区别:
不凝性:
浓缩:
它们自然是相同的代码.虽然我知道非压缩代码与精简代码的行为不同,因为它包含一些制表符或空白字符,这最初是我们定义它的方式.
也许这很荒谬,做到这一点毫无意义,但我仍然感谢任何帮助,谢谢!
我们知道在字符串文字中,"\ u94b1"将被转换为一个字符,在这种情况下是一个中文单词"钱".但是如果它在一个字符串中字面上是6个字符,说'\','u','9','4','b','1',我怎样才能手动将它转换为字符?
例如:
string s1;
string s2 = "\u94b1";
cin >> s1; //here I input \u94b1
cout << s1 << endl; //here output \u94b1
cout << s2 << endl; //and here output ?
Run Code Online (Sandbox Code Playgroud)
我想转换s1所以也cout << s1 << endl;将输出?.
有什么建议吗?
我在推荐系统中遇到了"全对相似"问题.感谢这个数据库博客,似乎RowMatrix可能会提供帮助.
然而,RowMatrix是没有意义的行索引矩阵类型,因此我不知道如何调用后检索相似结果columnSimilarities(threshold)的特定项目i和j
以下是我正在做的一些细节:
1)我的数据文件来自Movielens,格式如下:
user::item::rating
Run Code Online (Sandbox Code Playgroud)
2)我构建了一个RowMatrix,其中每个稀疏向量i代表该项目i的所有用户的评级
val dataPath = ...
val ratings: RDD[Rating] = sc.textFile(dataPath).map(_.split("::") match {
case Array(user, item, rate) => Rating(user.toInt, item.toInt, rate.toDouble)
})
val rows = ratings.map(rating=>(rating.product, (rating.user, rating.rating)))
.groupByKey()
.map(p => Vectors.sparse(userAmount, p._2.map(r=>(r._1-1, r._2)).toSeq))
val mat = new RowMatrix(rows)
val similarities = mat.columnSimilarities(0.5)
Run Code Online (Sandbox Code Playgroud)
现在我得到一个CoordinateMatrix similarities.如何获得特定项目i和j的相似性?虽然它可以用来检索a RDD[MatrixEntry],但我不确定行i和列j是否对应于项目i和j.
我注意到List类定义了方法::,它在列表的开头添加了一个元素
def ::(x: A): List[A]
Run Code Online (Sandbox Code Playgroud)
例:
1 :: List(2, 3) = List(2, 3).::(1) = List(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
但是,我很困惑scala编译器如何识别这种转换?因为就我而言,
1 :: List(2,3)
Run Code Online (Sandbox Code Playgroud)
应该提高一个 error: :: is not a member of Int
我是否会错过有关scala的运算符定义的内容?
我正在sbt用来构建我的scala项目。
这是我的build.sbt:
name := "My Spark App"
version := "1.0"
libraryDependencies += "org.apache.spark" %% "spark-core" % "1.2.0" % "provided"
libraryDependencies += "org.apache.spark" %% "spark-sql" % "1.2.0" % "provided"
Run Code Online (Sandbox Code Playgroud)
我正在运行sbt assembly以创建一个程序集 jar,但我发现了一个包含 Scala 库类代码的 Scala 目录。
是否可以将 Scala 库作为提供的依赖项,因为运行时环境已经包含了 Scala?
我在我的scala项目中使用HBase API,但在导入hbase时遇到编译错误
import org.apache.hadoop.hbase
编译结果告诉"对象hbase不是包org.apache.hadoop的成员"
我正在使用sbt来构建我的项目,这是build.sbt的一部分:
libraryDependencies ++= Seq(
"org.apache.hadoop" % "hadoop-core" % "1.2.1",
"org.apache.hbase" % "hbase" % "0.99.2"
)
Run Code Online (Sandbox Code Playgroud)
我像这样编译项目:
sbt compile
我错过了一些重要的事吗?
我们根据此文档Google Identity Services JavaScript SDK构建 Web 应用程序并与 Google OAuth2 集成
我们想使用“popup”模式,但是当尝试用身份验证代码交换access_token时,/token返回错误,如“
{“error”:“redirect_uri_mismatch”,“error_description”:“错误请求”}”
redirect_url我们在调用时传递了参数/token,与凭证页面配置的参数完全相同。
更奇怪的是,当我们切换到“重定向”模式时,一切正常。一样client_id,一样client_secret,一样grant_type,一样redirect_uri。
我不明白,就像在redirect和popup模式下生成的代码被不同地对待。
有什么帮助吗?多谢!
我在scala String split上遇到了一个奇怪的问题
这是我的代码:
scala> val s1 = "oauth_token=FOO&oauth_token_secret=BAR&oauth_expires_in=3600"
s1: String = oauth_token=FOO&oauth_token_secret=BAR&oauth_expires_in=3600
scala> s1.split("&")
res3: Array[String] = Array(oauth_token=FOO, oauth_token_secret=BAR, oauth_expires_in=3600)
Run Code Online (Sandbox Code Playgroud)
到目前为止,该split方法效果很好,但..
scala> val s2 = "oauth_token=FOO|oauth_token_secret=BAR|oauth_expires_in=3600"
s2: String = oauth_token=FOO|oauth_token_secret=BAR|oauth_expires_in=3600
scala> s2.split("|")
res4: Array[String] = Array("", o, a, u, t, h, _, t, o, k, e, n, =, F, O, O, |, o, a, u, t, h, _, t, o, k, e, n, _, s, e, c, r, e, t, =, B, A, R, |, o, a, …Run Code Online (Sandbox Code Playgroud) 今天,我发现我的shell脚本偶尔会提前退出.检查代码后,我发现这是因为set -e我的shell脚本中有一个,我使用内置函数RANDOM生成一个随机数.
使用set -e,如果脚本中的任何命令返回非零,脚本将立即退出.所以我写了一段测试代码,如下所示:
set -u
#set -e
for (( i=0; i < 100; i++ ))
do
index=$(expr ${RANDOM} % 16)
echo "RANDOM return $? , index is $index"
done
Run Code Online (Sandbox Code Playgroud)
注意评论set -e,我这样做是为了显示100输出线,其中一些RANDOM return 1确实存在.例如,我得到这样的结果:
RANDOM return 0 , index is 2
RANDOM return 0 , index is 10
RANDOM return 1 , index is 0
RANDOM return 0 , index is 9
RANDOM return 0 , index is 5
RANDOM …Run Code Online (Sandbox Code Playgroud) scala ×4
apache-spark ×1
bash ×1
c++ ×1
google-oauth ×1
hadoop ×1
hbase ×1
javascript ×1
reactjs ×1
sbt ×1
shell ×1
unicode ×1