我正在使用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无法运行任何程序.
我有一个像"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++实现,将不胜感激!
我有一个13000行的数据库.每行包含"date"列,现在采用这种格式(示例)2012-09-01 17:53:28:,但我希望它们是TIMESTAMP.
我应该运行什么查询来更新所有行上从日期到时间戳的所有名为'date'的列?
谢谢
我是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) 我正在寻找构建我的数据库的最佳方法.我从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)
任何帮助,将不胜感激.
我正在尝试使用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) 我在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) 我这样做时没有出现任何错误,但它在我的数据库中创建了一个名为"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) 我有一个表包含:
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)
有任何想法吗?:)
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)
但我无法找到在数组中找到支配者值然后返回其索引的解决方案.