小编fan*_*nts的帖子

Groundwork/Nagios'check_by_ssh返回"远程命令执行失败"

我正在使用Groundwork/Nagios,我正在尝试设置check_by_ssh.现在,命令是:

$ USER1 $/check_by_ssh -i~nagios/.ssh/id_dsa -H $ HOSTADDRESS $ -t 60 -l"$ USER24 $"-C"/ tmp/test"

其中/ tmp/test是Hello World程序.

但它正在回复消息 "Remote command execution failed:********************************************"

我已经设置了Nagios的登录到SSH密钥$HOSTADDRESS$$USER24$,但我仍然得到错误.(私钥在基础工具箱中的~nagios/.ssh中,公钥在远程主机上的〜/ $ USER24 $ /.ssh中)

所以基本上,check_by_ssh无法运行任何程序.

ssh nagios ssh-keys

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

生成子序列

我有一个像"0189"这样的字符串,我需要生成所有子序列,但必须保留各个字符的顺序,即这里9不应该出现在0,1或8之前.例如:0,018,01 ,09,0189,18,19,019等

另一个例子是"10292",子序列将是:1,10,202,02,09,29,92等.你可能已经注意到'02'两次,因为'2'在给定的字符串中出现两次.但是,21,11,91之类的东西也是无效的,因为要维持秩序.

任何算法或伪代码,可以用C/C++实现,将不胜感激!

c c++ algorithm permutation

3
推荐指数
2
解决办法
2460
查看次数

转换行中的所有列从日期到时间戳MySQL

我有一个13000行的数据库.每行包含"date"列,现在采用这种格式(示例)2012-09-01 17:53:28:,但我希望它们是TIMESTAMP.

我应该运行什么查询来更新所有行上从日期到时间戳的所有名为'date'的列?

谢谢

mysql timestamp date

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

sql基本查询

我是sql的新手,并且玩了一些我发现的示例数据库.我有一张叫做学生的桌子如下

id    name    expenditure      item
 1     dan      45              social
 1     dan      60              books
 2     sarah    32              food
 3     matt     64              food
 3     matt     71              social
Run Code Online (Sandbox Code Playgroud)

我试图找到在食物和社交上花钱的学生,但在社交上花的钱多于食物.

我试过了:

Select name
from student
where  item = 'social' and item = 'food' 
Run Code Online (Sandbox Code Playgroud)

sql

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

构建财务报表数据库

我正在寻找构建我的数据库的最佳方法.我从1997年到2012年有1000个公司的季度财务报表.每家公司都有三种不同的报表,即损益表,资产负债表和现金流量表.

我希望能够对数据进行计算,例如每季度相加以获得每个语句中每个订单项的年度总计.

到目前为止,我尝试了两种方法:

1)在每个报表的自己的表中存储每个行项目,即销售将是一个表,并且只有我跟踪的所有公司的销售数据,公司作为主键,每个季度数据作为单独的列.这似乎是处理数据的最简单方法,但每个季度更新数据非常耗时,因为有数百个表.

Sales Table
Company q32012  q22012  q12012
ABC Co.  500    100 202
XYZ Co. 230 302 202

2)另一个更容易更新但更难处理数据的选项是为每个语句为每个公司设置一个单独的表.例如,皇家银行的损益表将拥有自己的表格,主要列为行项目.

Income Statement for Royal Bank
Line_Item   q32012  q22012  q12012
Sales            
Net Profit           

这里的问题是当我尝试对这些数据进行年度化时,由于该组数据的原因,我得到了一个非常难看的输出

SELECT    
(CASE WHEN Line_Item = 'Sales' THEN SUM(q4 + q3 + q2 + q1) ELSE '0' END) AS Sales2012, 
(CASE WHEN Line_Item = 'NetProfit' THEN SUM(q4 + q3 + q2 + q1) 
      ELSE '0' END) AS Inventories2012
FROM            dbo.[RoyalBankIncomeStatement]
GROUP BY Line_Item
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

sql sql-server database-design

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

使用多个命名出口和Emberjs中没有内容的包装器视图

我正在尝试使用Ember.js的多个命名出口.我的方法是否正确?

标记:

<script type="text/x-handlebars" data-template-name="application">
    <div id="mainArea">
        {{outlet main_area}}
    </div>
</script>

<script type="text/x-handlebars" data-template-name="home">
    <ul id="sections">
        {{outlet sections}}
    </ul>
    <ul id="categories">
        {{outlet categories}}
    </ul>
</script>

<script type="text/x-handlebars" data-template-name="sections">
    {{#each section in controller}}
        <li><img {{bindAttr src="section.image"}}></li>
    {{/each}}
</script>

<script type="text/x-handlebars" data-template-name="categories">
    {{#each category in controller}}
        <img {{bindAttr src="category.image"}}>
    {{/each}}
</script>?
Run Code Online (Sandbox Code Playgroud)

JS代码:

在这里,我将各种控制器的内容设置为从服务器抓取的数据,并将插座与其对应的视图连接起来.由于HomeController没有内容,因此将其内容设置为空对象 - 一个hack来摆脱这个错误消息:

未捕获错误:断言失败:无法将set('categories')委托给object proxy的'content'属性:其'content'未定义.

App.Router = Ember.Router.extend({
    enableLogging: false,
    root: Ember.Route.extend({
    index: Ember.Route.extend({
        route: '/',

        connectOutlets: function(router){
            router.get('sectionsController').set('content',App.Section.find());
            router.get('categoriesController').set('content',  App.Category.find());
            router.get('applicationController').connectOutlet('main_area', 'home');
            router.get('homeController').connectOutlet('home', {});
            router.get('homeController').connectOutlet('categories', 'categories');
            router.get('homeController').connectOutlet('sections', 'sections');
            } …
Run Code Online (Sandbox Code Playgroud)

ember.js

2
推荐指数
1
解决办法
842
查看次数

查找并插入另一个表mysql触发器的行

我在mysql数据库中有以下三个名为"My_Company"的表

mysql> desc employee;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| Id       | int(11)     | NO   | PRI | 0       |       |
| Emp_Name | varchar(20) | YES  |     | NULL    |       |
| Division | varchar(20) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> desc tools;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| Division …
Run Code Online (Sandbox Code Playgroud)

mysql triggers insert find

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

如何在我的sql过程中为我的tablename使用参数

我这样做时没有出现任何错误,但它在我的数据库中创建了一个名为"dbo.@ tablename"的表,当我真正想要它创建我作为exec过程中的参数传递的值时表名.我究竟做错了什么.这是我的更新程序脚本.也许我可以改变,以便它确实创建值作为表名.

这是我到目前为止:

ALTER PROCEDURE [dbo].[Load_Negatives]
        -- Add the parameters for the stored procedure here
        @TABLENAME SYSNAME, 
        @AuditPeriodStartDate datetime,
        @AuditPeriodEndDate datetime
    AS
    BEGIN
        SET NOCOUNT ON;
Select 
    Location,
    Customer,
    Transaction_date
    into
        dbo.[@TABLENAME]
     from dbo.CustomerHistory (nolock)
    where
    [Transaction_date] between @AuditPeriodStartDate and @AuditPeriodEndDate

END
Run Code Online (Sandbox Code Playgroud)

sql sql-server stored-procedures

2
推荐指数
1
解决办法
308
查看次数

一行中多个case语句的SQL结果

我有一个表包含:

EXTDEP EXTCODE PRICE
200     10001   200
500     10001   25
600     10001   36
Run Code Online (Sandbox Code Playgroud)

我想要的结果:

EXTCODE PRICE200 PRICE500 PRICE600
10001    200       25         36
Run Code Online (Sandbox Code Playgroud)

结果我得到:

EXTCODE PRICE200 PRICE500 PRICE600
10001    NULL      NULL        36
10001    NULL       25        NULL
10001    200       NULL       NULL  
Run Code Online (Sandbox Code Playgroud)

我的代码:

SELECT  
      [ExtCode]

      case when extdep = '200' then price1 end as '200', 
      case when extdep = '500' then price1 end AS '500', 
      case when extdep = '600' then price1 end AS '600'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?:)

sql case

2
推荐指数
1
解决办法
6108
查看次数

给定一个数组返回其支配者发生的任何索引

Dominator是一个在数组中超过一半位置的值.例如,在阵列中:[3,4,3,2,3,-1,3,3],值3出现在8个位置中的5个位置.5/8> 0.5,所以3是一个支配者:在这个数组中,支配者出现在索引上:0,2,4,6,7.如何编写给定数组的函数返回其支配者发生的任何索引.如果没有支配者,则该函数应返回-1.

试图用C解决它:

int arrdominator(int *A,int N)
{
    int i,j,idx=0,val=0,cnt=1;

    //I thought I would sort the array and then cound the dominating value instances,
    qsort(A,N,sizeof(A[0]),sort_fn_ascend);

    for(i=0;i<(N-1);i++)
    {
        for(j=i+1;j<N;j++)
        {
            if(A[i] == A[j])
            {
                cnt++;

                i++;
                break;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我无法找到在数组中找到支配者值然后返回其索引的解决方案.

c

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