我需要创建三个变量,分别为今天的年份,月份和日期,减去X天数.对于这个问题,我会选择一个随机的天数:222.
因此,如果:
TodayYear=`date +%Y`
TodayMonth=`date +%m`
TodayDay=`date +%d`
Run Code Online (Sandbox Code Playgroud)
我想要的是222天前.
222days_before_TodayYear=???
222days_before_TodayMonth=???
222days_before_TodayDay=???
Run Code Online (Sandbox Code Playgroud)
编辑:需要222个工作日而不是222个常规日.
我有一个shell脚本,我要求系统返回660天前的年份.在我的Mac上,我用这个:
date -j -v-660d +"%Y"
Run Code Online (Sandbox Code Playgroud)
如果今天运行,那将返回2011年.
我正在将脚本移动到Ubuntu机器上,并且收到错误,指出-j和-v选项无效.
我查看了手册页,寻找等效选项,但未能找到解决方案.
任何帮助表示赞赏.
我可以使用一些帮助(最好是一个虚拟指南)来更新下表:
CREATE TABLE `SYMBOL` (
`day` date NOT NULL,
`open` decimal(8,3) DEFAULT NULL,
`high` decimal(8,3) DEFAULT NULL,
`low` decimal(8,3) DEFAULT NULL,
`close` decimal(8,3) DEFAULT NULL,
`volume` bigint(20) DEFAULT NULL,
`adj_close` decimal(8,3) DEFAULT NULL,
`moving_average` decimal(8,3) DEFAULT NULL,
PRIMARY KEY (`day`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)
moving_average列现在为空.填充所有其他列(暂时,我很好,这是"静态",它不需要更新,因为我添加行 - 但如果这很容易做,那将是伟大的).这是我希望计算的20天移动平均线.
我尝试过尽最大努力执行这里的步骤:
我的查询是这样的:
SELECT
`close`,
(
SELECT
AVG(`close`) AS moving_average
FROM
SYMBOL T2
WHERE
(
SELECT
COUNT(*)
FROM
SYMBOL T3
WHERE
`day` BETWEEN T2.day AND T1.day
) BETWEEN 1 AND 20
)
FROM …Run Code Online (Sandbox Code Playgroud) 我一直在寻找优化ruby程序,这个程序对很多数据来说都是计算密集型的.我不知道C并且选择了Ruby(不是我也很清楚)并且除了执行时间之外我对结果非常满意.这是一个很多数据,没有花钱,我想知道我能做些什么来确保我最大化自己的系统资源.
当我运行一个基本的Ruby程序时,它是否使用单个处理器?如果我没有专门为处理器分配任务,Ruby将无法读取我的程序并神奇地加载每个处理器以尽快完成程序吗?我假设没有......
我一直在阅读关于加速Ruby的一些内容,并在另一个线程中读到Ruby不支持真正的多线程(虽然它说JRuby确实如此).但是,如果我将我的程序"分解"为两个可以在不同实例中运行的块并以parralel运行它们......这两个块会自动在两个独立的处理器上运行吗?如果我有四个处理器并打开了四个炮弹并运行了四个独立的部分(1/4) - 它会在1/4的时间内完成吗?
看完评论后,我决定给JRuby一个机会.移植应用程序并不困难.我还没有使用"桃子",但只需在JRuby中运行它,该应用程序运行时间为1/4!疯.我没想到会发生太大变化.现在给.peach打一针,看看它是如何改善的.仍然无法相信提振.
刚试了一下桃子.结束剃须另外15%的时间.所以切换到JRuby并使用Peach绝对值得.
感谢大家!
我正在尝试使用终端中的sed进行查找和替换.
在apache配置文件中,我正在尝试替换:
DocumentRoot /var/www
同
DocumentRoot /var/www/mysite.com/public_html
从命令行,不使用编辑器.我想用sed做这个,我尝试了各种迭代:
sudo sed -i 's/'DocumentRoot /var/www'/'DocumentRoot /var/www/mysite.com/public_html'/' /etc/apache2/sites-available/mysite.com
但是,这样做时我收到此错误:
sed: -e expression #1, char 14: unterminated s command
所以它在路径中的斜线上出错了.我该如何解决这个问题?
谢谢你的帮助
我有一个包含许多JSON文件的文件夹.
我想获取.json文件名结尾的所有文件,_LAST.json并将它们组合成一个JSON文件.要处理的每个文件都命名为:
Bill_LAST.json
Jane_LAST.json
Kitty_LAST.json
Run Code Online (Sandbox Code Playgroud)
Bill_LAST.json 好像:
[{
"Date": "2012-11-19",
"Name": "Bill",
"Age": 54,
"Sex": "M"
}]
Run Code Online (Sandbox Code Playgroud) When executing a bash shell script I am using ruby 1.9.3. Then, within the script, I want to switch to JRub (I'm using rvm). I tried switching to JRuby by doing rvm use jruby within the script, but this didn't work, it said:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command. …Run Code Online (Sandbox Code Playgroud) 我有一个shell脚本,我将txt文件传递给脚本,如下所示:
./run.sh < list.txt
Run Code Online (Sandbox Code Playgroud)
在脚本中,我正在做一个" while read LIST do ... end"
一切正常,脚本使用列表执行.
但是,现在我希望while read LIST do ... end在同一个shell脚本中有第二个.我希望它从原始列表中再次读取我在执行时传递它,但它不起作用.它读取第一个循环的list.txt文件,但不读取第二个循环.
每次我要求脚本读取list.txt时,我该怎么办?
我有以下脚本,尝试更改div的颜色,单击时,id为包装器.我尝试了以下内容的变体,但看不出问题.on click事件不会触发该功能.我尝试将背景颜色更改为backgroundColor,这没有什么区别.我知道我在这里使用全局变量,请忽略该部分:
var wrapper;
function wrapperColorToCoral () {
wrapper.setAttribute('style', 'background-color:LightCoral;');
}
function wrapperColorToGreen () {
wrapper.setAttribute('style', 'background-color:LightGreen;');
}
function colorChange () {
//if (wrapper.getAttribute('style', 'background-color:LightCoral;') === true) {
if (wrapper.style != 'background-color:LightGreen;') {
wrapperColorToGreen();
}
else {
wrapperColorToCoral();
}
}
// INIT FUNCTION
function init () {
wrapper = document.getElementById('wrapper');
wrapper.onClick = colorChange();
}
window.onload = init;
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助
编辑(工作 - 谢谢昆汀):
var wrapper
function wrapperColorToCoral () {
wrapper.style.backgroundColor="LightCoral";
}
function wrapperColorToGreen () {
wrapper.style.backgroundColor="LightGreen";
}
function colorChange () {
if …Run Code Online (Sandbox Code Playgroud)