我有点疯狂地寻找这个问题的解决方案:
我得到了这样的表:
表格数据
我想要一个查询来获取通过条件和所有父项的所有元素,我的意思是,这个结果:
查询结果
我一直在思考查询:
SELECT a.* FROM table a
JOIN table b ON b.id = a.id
WHERE a.id IN (SELECT DISTINCT c.parent_id FROM table c WHERE c.condition = TRUE)
OR b.id IN (SELECT DISTINCT c.id FROM table c WHERE c.condition = TRUE);
Run Code Online (Sandbox Code Playgroud)
但是我只能通过这种方法获得一个级别的差异,我的意思是,没有条件我无法获得超过 1 个父级。非常感谢。
如果我们在普通函数内打印参数变量的输出:
var func = function() { console.log(arguments); }
func();
Run Code Online (Sandbox Code Playgroud)
结果是一个对象,其中包含有关上下文的信息(参数值、范围、函数位置...)
但是如果我们用粗箭头重现相同的函数,我们将永远不会得到声明的参数:
var func = () => { console.log(arguments); }
func();
// arguments is not defined
Run Code Online (Sandbox Code Playgroud)
谁能解释一下我们如何从箭头函数获取上下文数据?
我对脚本性能感到厌倦.
基本上我必须在35000多个文件中替换600个字符串.
我有这样的事情:
patterns=(
oldText1 newText1
oldText2 newText2
oldText3 newText3
)
pattern_count=${#patterns[*]}
files=(`find \. -name '*.js'`);
files_count=${#files[*]}
for ((i=0; i < $pattern_count ; i=i+2)); do
search=${patterns[i]};
replace=${patterns[i+1]};
echo -en "\e[0K\r Status "$proggress"%. Iteration: "$i" of " $pattern_count;
for ((j=0; j < $files_count; j++)); do
command sed -i s#$search#$replace#g ${files[j]};
proggress=$(($i*100/$files_count));
echo -en "\e[0K\r Inside the second loop: " $proggress"%. File: "$j" of "$files_count;
done
proggress=$(($i*100/$pattern_count));
echo -en "\e[0K\r Status "$proggress"%. Iteration: "$i" of " $pattern_count;
done
Run Code Online (Sandbox Code Playgroud)
但这需要几分钟.有另一种解决方案吗?可能只使用sed一次而不是双循环?
非常感谢.
几周前我一直在研究 DDD 模式,但我没有得到一个问题的答案。
按照 Eric Evans 的原则,Domain 模块不应该与其他模块、包或任何东西有任何依赖关系。这里应该包括所有模型,如错误、实体、接口......
我的问题是,例如,如果所有微服务之间共享一个错误模板,是否应该在每个微服务上重复相同的对象?
我认为这为项目提供了很棒的模块化,因为它没有外部依赖项,但可扩展性很差,因为在任何更改时都必须更改每个微服务。
你有没有想过这个问题?谢谢。
architecture ×1
bash ×1
javascript ×1
postgresql ×1
recursion ×1
replace ×1
sed ×1
sql ×1
unix ×1