如何在shell脚本中将数组作为函数传递?
我写了以下代码:
function test(){
param1 = $1
param2 = $2
for i in ${$param1[@]}
do
for j in ${param2[@]}
do
if($(i) = $(j) )
then
echo $(i)
echo $(j)
fi
done
done
}
Run Code Online (Sandbox Code Playgroud)
但我得到了 line 1: ${$(param1)[@]}: bad substitution
我想接受来自用户的 html 输入并将其发布在我的网站上,还想确保它不会由于脏 html 代码而对我的网站模板造成问题。
我过去使用过 html 净化器,但 Html 净化器在我的一台服务器上不起作用。所以我正在寻找最佳选择。这纯粹是用php编写的。它可以修复脏的 html 代码,例如
</div> it is dirty code as div is closed without opening.
Run Code Online (Sandbox Code Playgroud) 我有这个目录结构.
app/
src
include
lib/
src
maincode/
main.cc
Makefile
Run Code Online (Sandbox Code Playgroud)
我想从makefile中的源列表生成自动目标.所以我不必为每个文件编写规则.
例
source=\
../src/a.cpp
../src/ab.cpp
../lib/src/b.cpp
Run Code Online (Sandbox Code Playgroud)
我想写规则
%.o:%.cpp
Run Code Online (Sandbox Code Playgroud)
这样我就不必为每个文件重复规则了.我怎么能做到这一点?
我正在阅读这个页面 http://dev.mysql.com/doc/refman/5.0/en/mysql-fetch-row.html 有一行
printf("[%.*s] ", (int) lengths[i],
row[i] ? row[i] : "NULL");
Run Code Online (Sandbox Code Playgroud)
来自代码
MYSQL_ROW row;
unsigned int num_fields;
unsigned int i;
num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result)))
{
unsigned long *lengths;
lengths = mysql_fetch_lengths(result);
for(i = 0; i < num_fields; i++)
{
printf("[%.*s] ", (int) lengths[i],
row[i] ? row[i] : "NULL");
}
printf("\n");
Run Code Online (Sandbox Code Playgroud)
}
[%.*s]那段代码意味着什么?
问题描述:我有做以下事情的模块.
delete/folder
delete/file
move/folder
move/file
Run Code Online (Sandbox Code Playgroud)
此应用程序在多个主机上运行.我无法找到更好的命名空间模式将其存储在statsd中:
我考虑过以下模式:
<env>.<app>.<action>.<object>.<host>.exec_time
<env>.<app>.<action>.<object>.<host>.failed
<env>.<app>.<action>.<object>.<host>.succeeded
Run Code Online (Sandbox Code Playgroud)
我想的第二种模式是:
<env>.<app>.<object>.<action>.<host>.exec_time
<env>.<app>.<object>.<action>.<host>.failed
<env>.<app>.<object>.<action>.<host>.succeeded
Run Code Online (Sandbox Code Playgroud)
我可以有更多这样的模式吗?
<env>.<app>.<object>.<action>.exec_time.<host>
<env>.<app>.<object>.<action>.failed.<host>
Run Code Online (Sandbox Code Playgroud)
我无法找到哪种模式会好,为什么?你能建议吗?
目前我正在考虑遵循指标.
我正在使用redis排序集的队列系统.我的lua脚本看起来像:
local moveElement = function(source, dest , score, destscore)
local element = redis.pcall('ZRANGEBYSCORE', source, '-inf',score, 'WITHSCORES' , 'LIMIT' , '0' , '1')
if element ~= false and #element ~= 0 then
redis.call('ZADD' , dest , destscore , element[1])
redis.call('ZREM' , source , element[1])
end
end
local temp = moveElement(KEYS[2], KEYS[1] , ARGV[2])
local temp = moveElement(KEYS[3], KEYS[1] , ARGV[2])
local score= redis.call('ZRANGEBYSCORE', KEYS[1], '-inf',ARGV[1], 'WITHSCORES' , 'LIMIT' , '0' , '10')
if score ~= false and #score ~= 0 then …Run Code Online (Sandbox Code Playgroud) 我正在寻找可以提供以下功能的 stl/boost 容器:
如果没有,那么实现这一目标的最佳方法是什么?我正在考虑使用双向链接列表的解决方案。那会是解决这个问题的好选择吗?
我想在oracle sql查询中连接多个(3)列.目前我正在使用功能concat.有人建议用它||代替,concat因为它带来了性能上的好处.
这是真的吗?如果是,为什么?
我只看到了||的好处 是书面查询更具可读性.
我有一个输入类型:List<List<String>>.
输入示例:
[A, A1Name]
[B, B1Name]
Run Code Online (Sandbox Code Playgroud)
我想将它转换为BiMap
A -> A1Name
B -> B1Name
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么:
目前我在做:
final BiMap<String, String> myMap = HashBiMap.create();
lines.forEach(
(tokens) -> {
myMap.put(tokens.get(0), tokens.get(1));
}
);
Run Code Online (Sandbox Code Playgroud) 有没有办法在java 8过滤器中收集过滤和未过滤的值?
一种方法是:
.filter( foo -> {
if(!foo.apply()){
// add to required collection
}
return foo.apply();
}
Run Code Online (Sandbox Code Playgroud)
还有更好的选择吗?