我对 shell 脚本真的很陌生,我想检查软件版本号并为其设置条件。
\n\n例如:检查 python 版本\xc2\xa0> 2.7.0\n然后\n...
\n\n我可以使用以下命令检查 python:
\n\nif [ "$(python -V 2>&1)" ]\nthen\n pyv="$(python -V 2>&1)"\n echo "$pyv"\nfi\nRun Code Online (Sandbox Code Playgroud)\n 假设我有一个数据框,我想对其执行转换。通常它看起来像:
a <- data.frame(c(NA, 0,1), c(34,NA,0), c(3,9,NA) )
b <- c('key1', 'key2', 'key3')
####replace NA values with 0
a[is.na(a)] <- 0
####replace 1 with 2
a[a==1] <- 2
####sum rows
a <- rowSums(a)
####bind b as key column for joining datasets in a later stage
c <- cbind(b, a)
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:我如何将其翻译为magrittr?
library(magrittr)
c %>%
.[is.na] %>% 0 %>% .[.==1] %>% 2 %>%
rowSums %>% cbind(b, .)
Run Code Online (Sandbox Code Playgroud)
给我:
.[is.na(.)] 中的错误:“内置”类型的对象不可取子
集另外:警告消息:
在 is.na(.) 中:is.na() 应用于非(列表或向量)的输入“内置”
我有一个 if 语句,我需要检查多个条件。
例如:
if (a == 0 and b != 0 or c != 0)
{
//do something
}
Run Code Online (Sandbox Code Playgroud)
实现这一目标最有效的方法是什么?
我正在使用MySQL。如何根据相关数据的验证对表执行 INSERT?请原谅这个人为的例子。
如果我的表是:
> SELECT * FROM colors;
id color owner
-- ------ -----
10 red 2
11 banana 6
12 blue 9
Run Code Online (Sandbox Code Playgroud)
和
> SELECT * FROM fruit;
id color_id name
-- -------- -------
59 10 cherry
60 12 blueberry
Run Code Online (Sandbox Code Playgroud)
其中fruit.color是colors.id的外键
我想插入有关香蕉的信息,但前提是颜色的所有者为 6。这是原始插入:
INSERT INTO
fruit
(color_id, name)
VALUES
(11, 'banana');
Run Code Online (Sandbox Code Playgroud)
我想做这样的事情:
INSERT INTO
fruit
(color_id, name)
VALUES
(11, 'banana')
-- ??? I have no idea what to put here ???
ONLY IF (
(SELECT COUNT(*) FROM fruit
INNER …Run Code Online (Sandbox Code Playgroud) 在 Ruby 2.4 中,我将其包含在“if”语句中
row_data.index{|x| DataHelper.my_function(x) } > num_var
Run Code Online (Sandbox Code Playgroud)
不幸的是,如果“row_data.index{|x| DataHelper.my_function(x) }”计算结果为 nil,则上述语句会因错误而终止。有什么方法可以重写上面的内容,以便在“row_data.index{|x| DataHelper.my_function(x) }”计算为零时返回“false”?我不想在“if”语句之前将表达式存储在变量中,因为如果执行未到达那里,我什至可能不需要执行该语句。我感觉有一句台词,但我不知道那是什么。
我想根据课程中存在的价值来展示课程。
ng-if="data.percentage >= 0 & data.percentage < 25"
ng-if="data.percentage >= 25 & data.percentage < 50"
ng-if="data.percentage >= 50 & data.percentage < 75"
ng-if="data.percentage >= 75 & data.percentage <= 100"
.firstLabel
.secondLabel
.thirdLabel
.fourthLabel
Run Code Online (Sandbox Code Playgroud)
例如,如果 in 中的值为data.percentage75,那么我的输出 div 应该如下所示。
<div ng-class="fourthLabel" > </div>
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。
是否可以使用 python 的正则表达式条件re.sub()?我尝试了多种变体,但没有运气。这就是我所拥有的。
import re
# match anything: <test> always true
a = re.compile('(?P<test>.*)')
# return _'yes'_ or 'no' based on <test>
a.sub('(?(\g<test>)yes|no)', 'word')
'(?(word)yes|no)'
Run Code Online (Sandbox Code Playgroud)
我期待的是“是”或“否”,而不是实际的测试。
我从中得到的是可以<test>看到但正则表达式条件没有被执行。还有另一种方法可以实现此目的吗?
我尝试了re.sub(pat, rep, str)同样的结果。
我正在尝试找出 React 中的条件渲染。如果用户的观看列表中没有电影,我只想输出一个标题。我认为这样的事情会起作用:
render() {
return (
<Container>
{this.state.watchlist.map(item => {
if(this.state.watchlist.length > 0) {
return (
<WatchlistMovie
className="watchlist-movie"
key={item.id}
id={item.id}
title={item.title}
poster={item.poster}
overview={item.overview}
rating={item.rating}
user={this.props.user}
/>
);
} else {
return <h1>no movies</h1>
}
)}}
</Container>
);
}
Run Code Online (Sandbox Code Playgroud) B 扩展了泛型类 A。我需要能够推断 B 的扩展 A 的泛型类型。请参阅下面的代码。
我在以前的 Typescript 版本中成功使用了它,但对于我当前使用 3.2.4 的项目(也尝试了最新的 3.4.5),推断的类型似乎会导致{}而不是string.
知道我做错了什么吗?这不可能改变吧?
class A<T> {
}
class B extends A<string> {
}
type GenericOf<T> = T extends A<infer X> ? X : never;
type t = GenericOf<B>; // results in {}, expected string
Run Code Online (Sandbox Code Playgroud) 全部,
我需要在 OSX 上的 lldb 中设置一个断点,以便程序在第二次命中时停止。
那么我应该在以下内容中添加什么:
break set -f myfile.mm -l 100
Run Code Online (Sandbox Code Playgroud)
尝试调试键盘问题。
蒂亚!