小编Mic*_*Mao的帖子

在条件陈述中分配变量,良好实践与否?

一年前,我从经典的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开发人员眼中这是否是一种好的做法?

javascript

103
推荐指数
6
解决办法
14万
查看次数

用于计算已用时间的Bash脚本

我正在用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中存在"字符串到整数"方法,我很乐意.

linux bash shell

103
推荐指数
7
解决办法
10万
查看次数

Wireshark vs Firebug vs Fiddler - 利弊?

最近,我遇到了一个CGI应用程序没有响应的问题.症状是Firefox显示:

从localhost传输数据...

但问题是我看不到来自Firebug的Net面板的任何流量,浏览器只是永远停留在同一个舞台上.

我正在考虑调试此应用程序的方法,但我看不到源代码或其任何已编译的Java/C++组件,因此我认为HTTP网络级别的诊断是一个良好的开端.

我对Fiddler和Wireshark没什么经验,只是想知道他们会在HTTP网络级别获得更好的反馈/统计数据吗?我听说Wireshark很先进,但可能会引入大量的流量,所以系统管理员不太喜欢它.在这个时候,我认为Firebug并没有真正向我展示足够的信息.

我需要收集信息,以便我可以转发给客户作为证据.

debugging firebug web-applications fiddler wireshark

84
推荐指数
6
解决办法
9万
查看次数

bash - 如何将结果从which命令传递到cd

我如何将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)

linux bash shell cd

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

快速测试OLE DB连接字符串的方法

出于调试目的,我想知道快速测试OLE DB连接字符串的方法.

我找到了这个免费软件,它可以在我的机器上运行,测试成功.

有没有更快的方法,可能从Windows上的命令行?因为大部分时间,客户而不是我都会执行此任务,所以我更喜欢"零安装"方法,这种方法会影响他们的系统.

.net oledb connection-string database-connection

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

如何确认RedHat Enterprise Linux版本?

虽然我从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的真实版本?

我问这个问题,因为某些应用程序会依赖于此.

提前谢谢了.

linux redhat

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

即使放大/缩小,CSS主体背景图像也固定为全屏

我试图用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%所以我认为应该"一如既往":(

感谢您的任何建议!

css

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

Java:如何检查当前的Perm/PermGen大小?

昨天当我运行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的另一个帖子中提出了试错法,这并不理想.

提前谢谢了.

java jvm jvm-crash

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

unix"哪个java"在windows上等效命令?

可能重复:
在Windows上是否有相应的"哪个"?

无法在Google上找到它,但只是想知道是否有办法通过Windows提示符中的等效命令显示java的位置.

基本上我从客户端获得的信息是他没有设置JAVA_HOME但仍然可以运行java程序.我怀疑它必须因为java的路径是在系统PATH环境变量中设置的,但是这个时间太长而无法快速迭代,也非常痛苦(必须挖掘子文件夹).

感谢您的任何建议!

java windows

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

如何使用正确的Google OpenID网址登录我的网站?

我想实现的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参数,但这也不行.

非常感谢您提供任何提示和建议.

openid google-openid

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