小编Viv*_*oel的帖子

将数组传递给shell脚本的功能

如何在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

shell

4
推荐指数
1
解决办法
1万
查看次数

html净化器的替代品

我想接受来自用户的 html 输入并将其发布在我的网站上,还想确保它不会由于脏 html 代码而对我的网站模板造成问题。

我过去使用过 html 净化器,但 Html 净化器在我的一台服务器上不起作用。所以我正在寻找最佳选择。这纯粹是用php编写的。它可以修复脏的 html 代码,例如

</div> it is dirty code as div is closed without opening. 
Run Code Online (Sandbox Code Playgroud)

php

3
推荐指数
1
解决办法
3033
查看次数

从源列表生成文件自动生成目标

我有这个目录结构.

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)

这样我就不必为每个文件重复规则了.我怎么能做到这一点?

makefile

3
推荐指数
1
解决办法
9305
查看次数

这句话是什么意思?printf("[%.*s]",(int)length [i],

我正在阅读这个页面 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]那段代码意味着什么?

c

3
推荐指数
1
解决办法
4529
查看次数

石墨和statsd中的命名模式

问题描述:我有做以下事情的模块.

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)

我无法找到哪种模式会好,为什么?你能建议吗?

目前我正在考虑遵循指标.

  1. 全球QOS
  2. 全球行动层面的QOS
  3. 全局对象级QOS
  4. 主机QOS
  5. 主机行动级别QOS
  6. 主机对象级别QOS

namespaces graphite statsd

3
推荐指数
1
解决办法
3169
查看次数

Redis优化了ZRANGEBYSCORE所用的时间

我正在使用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)

lua redis

3
推荐指数
1
解决办法
2618
查看次数

是否有任何支持以下操作的 boost/stl 容器?

我正在寻找可以提供以下功能的 stl/boost 容器:

  1. 按排序顺序自动插入元素。(日志 n)
  2. 从起始节点返回元素的索引/深度。(日志 n)

如果没有,那么实现这一目标的最佳方法是什么?我正在考虑使用双向链接列表的解决方案。那会是解决这个问题的好选择吗?

c++ boost stl c++11

3
推荐指数
1
解决办法
928
查看次数

concat与||之间是否存在性能差异?在oracle

我想在oracle sql查询中连接多个(3)列.目前我正在使用功能concat.有人建议用它||代替,concat因为它带来了性能上的好处.

这是真的吗?如果是,为什么?

我只看到了||的好处 是书面查询更具可读性.

oracle concat

3
推荐指数
1
解决办法
6788
查看次数

在Java 8中列出BiMap

我有一个输入类型: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 lambda guava java-8 collectors

3
推荐指数
1
解决办法
2497
查看次数

Java8过滤器收集两种类型的值

有没有办法在java 8过滤器中收集过滤和未过滤的值?

一种方法是:

.filter( foo -> {
    if(!foo.apply()){
   // add to required collection
    }
    return foo.apply();
  }
Run Code Online (Sandbox Code Playgroud)

还有更好的选择吗?

java lambda java-8 java-stream

3
推荐指数
1
解决办法
102
查看次数

标签 统计

java ×2

java-8 ×2

lambda ×2

boost ×1

c ×1

c++ ×1

c++11 ×1

collectors ×1

concat ×1

graphite ×1

guava ×1

java-stream ×1

lua ×1

makefile ×1

namespaces ×1

oracle ×1

php ×1

redis ×1

shell ×1

statsd ×1

stl ×1