一年前,我从经典的OO语言(如Java)转向JavaScript.Java中绝对不推荐使用以下代码(甚至不正确):
if(dayNumber = getClickedDayNumber(dayInfo))
{
alert("day number found : " + dayNumber);
}
function getClickedDayNumber(dayInfo)
{
dayNumber = dayInfo.indexOf("fc-day");
if(dayNumber != -1) //substring found
{
//normally any calendar month consists of "40" days, so this will definitely pick up its day number.
return parseInt(dayInfo.substring(dayNumber+6, dayNumber+8));
}
else return false;
}
Run Code Online (Sandbox Code Playgroud)
基本上我刚刚发现我可以在if条件语句中为一个值赋值,并立即检查赋值,就好像它是布尔值一样.
为了更安全的赌注,我通常将其分为两行代码,首先分配然后检查变量,但现在我发现了这一点,我只是想知道在经验丰富的JavaScript开发人员眼中这是否是一种好的做法?
我正在用bash编写一个脚本来计算执行命令所用的时间,考虑:
STARTTIME=$(date +%s)
#command block that takes time to complete...
#........
ENDTIME=$(date +%s)
echo "It takes $($ENDTIME - $STARTTIME) seconds to complete this task..."
Run Code Online (Sandbox Code Playgroud)
我想我的逻辑是正确的,但我最终得到以下打印输出:
"完成这项任务需要几秒钟......"
我的字符串评估有什么问题吗?
我相信bash变量是无类型的,如果bash中存在"字符串到整数"方法,我很乐意.
最近,我遇到了一个CGI应用程序没有响应的问题.症状是Firefox显示:
从localhost传输数据...
但问题是我看不到来自Firebug的Net面板的任何流量,浏览器只是永远停留在同一个舞台上.
我正在考虑调试此应用程序的方法,但我看不到源代码或其任何已编译的Java/C++组件,因此我认为HTTP网络级别的诊断是一个良好的开端.
我对Fiddler和Wireshark没什么经验,只是想知道他们会在HTTP网络级别获得更好的反馈/统计数据吗?我听说Wireshark很先进,但可能会引入大量的流量,所以系统管理员不太喜欢它.在这个时候,我认为Firebug并没有真正向我展示足够的信息.
我需要收集信息,以便我可以转发给客户作为证据.
我如何将which命令的结果传递给cd?
这就是我想要做的:
which oracle | cd
cd < which oracle
Run Code Online (Sandbox Code Playgroud)
但它们都不起作用.
有没有办法实现这一点(而不是复制/粘贴)?
编辑:第二个想法,此命令将失败,因为目标文件不是文件夹/目录.
所以我正在考虑并找出一个更好的方法来摆脱现在的尾随"/ oracle"部分(sed或awk,甚至是Perl):)
编辑:好的,这就是我最终得到的:
cd `which oracle | sed 's/\/oracle//g'`
Run Code Online (Sandbox Code Playgroud) 出于调试目的,我想知道快速测试OLE DB连接字符串的方法.
我找到了这个免费软件,它可以在我的机器上运行,测试成功.
有没有更快的方法,可能从Windows上的命令行?因为大部分时间,客户而不是我都会执行此任务,所以我更喜欢"零安装"方法,这种方法会影响他们的系统.
虽然我从DVD(RedHat/5.1.x86_64)安装RHEL 5.1,但是当我发出命令时,我感到有点困惑:
cat /etc/redhat-release
Run Code Online (Sandbox Code Playgroud)
我有:
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Run Code Online (Sandbox Code Playgroud)
这是什么意思?这是发布版本还是内核版本?有没有其他方法来确认RHEL的真实版本?
我问这个问题,因为某些应用程序会依赖于此.
提前谢谢了.
我试图用CSS实现这样的东西:
我想将全身背景图像固定在全屏上,这是通过以下代码完成的:
body
{
background: url(../img/beach.jpg) no-repeat fixed 100% 100%;
}
Run Code Online (Sandbox Code Playgroud)
现在我可以验证窗口确实已经填满了该图像,至少这可以在我的Firefox 3.6上运行
但是,当我尝试放大/缩小(ctrl + - /+)时它会搞砸,当页面缩放时图像会被拉伸/缩小.
纯粹用CSS做这个有更好的方法吗?我没有找到背景图像的好属性.
或者我应该开始考虑jQuery来动态操纵宽度和高度?它们都设置为100%所以我认为应该"一如既往":(
感谢您的任何建议!
昨天当我运行WebLogic Application Server 11g安装程序时,我遇到了OutOfMemory错误,所以我用Google搜索了答案:
java -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -jar wls1032_generic.jar
Run Code Online (Sandbox Code Playgroud)
一切正常:)
但是,当我对解决方案三思而后行时,我可能犯了一个错误:我怎么知道这些设置的当前设置?我当然需要在覆盖它们之前检查它们的值,对吧?
有什么想法吗?
相关链接:人们在SO的另一个帖子中提出了试错法,这并不理想.
提前谢谢了.
可能重复:
在Windows上是否有相应的"哪个"?
无法在Google上找到它,但只是想知道是否有办法通过Windows提示符中的等效命令显示java的位置.
基本上我从客户端获得的信息是他没有设置JAVA_HOME但仍然可以运行java程序.我怀疑它必须因为java的路径是在系统PATH环境变量中设置的,但是这个时间太长而无法快速迭代,也非常痛苦(必须挖掘子文件夹).
感谢您的任何建议!
我想实现的OpenID作为一个优先选择我的下一个Web应用程序在这里
代码来自本教程,如果我使用myopenid.com的openID,则可以使用
不过,我相信大多数人会很喜欢使用他们的日常电子邮件地址作为其OpenID,因为据我所知,谷歌,雅虎和其他一些大牌球员都已经在他们的系统做到了这一点.
我的问题是:如何在登录表单中找到正确的"网址"?我将我的Google OpenID帐户用于StackOverflow,它运行得很好.我尝试像这样复制我的openID:
www.google.com/accounts/o8/id?id=aitoawllano10bzdzp3ht0diffry0qt6_j2ls-m
Run Code Online (Sandbox Code Playgroud)
并将其直接粘贴到我的表单中,但它不起作用.
我也尝试删除url参数,但这也不行.
非常感谢您提供任何提示和建议.