小编Gen*_* S.的帖子

除了foo ++之外,在一个语句中进行求值后,还有其他方法可以获得变量值吗?

假设我想写一个看起来像这样的一次门...

int closing = 1;
if(closing-- > 0){
   //this will only work once
}
Run Code Online (Sandbox Code Playgroud)

我很好奇是否有任何其他机制以这种方式工作(或者可以使用),这样我可能会使运算符重载(可以这么说)以使其与对象的行为类似.

我有一种感觉这是不可行的,但如果我错了,我会非常好奇地知道如何.

示例"愿望"代码......

class MagicObject{
   public String oldVal = "apple"
   public String magicPostEvalString(String newVal){
      return oldVal;
      oldVal = newVal;
   }
}

MagicObject mo = new MagicObject();

if(mo.magicPostEval("orange").equals("apple"))
//this will also only happen once
Run Code Online (Sandbox Code Playgroud)

请注意,在我的magicPostEvalString中,在返回后设置该值,以便在修改之前返回旧值.

从本质上讲,这就是foo ++正在做的事情......它会评估然后更改值.

java

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

没有锁定时调用ER_LOCK_DEADLOCK

日志显示不时出现此错误。

我正在阅读文档,这非常令人困惑,因为我们没有锁定任何表来进行插入,并且除了单独的SQL调用之外没有事务。

那么-发生这种情况是因为我们用完了Node中的mySQL连接池吗?(我们将其设置为250个并发连接)。

我试图弄清楚如何复制它,但是没有运气。

mysql rds mysql-error-1064 node.js

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

使用regexp提取网址的主机部分的最佳方法是什么?

我正在从我的网址中提取主机,并且通过制作最后一个/可选项而卡住了.正则表达式需要准备好接收以下内容:

http://a.b.com:8080/some/path/file.txt
or
ftp://a.b.com:8080/some/path
or
ftp://user@a.b.com/some/path
or
http://a.b.com
or 
a.b.com/some/path

and return a.b.com
Run Code Online (Sandbox Code Playgroud)

所以...

(ftp://|http://)? optionally matches the first part
then it gets hairy...
so... without adding ugly (and wrong) regexp here... just in english
(everything that isn't an '@') //optional
(everything that isn't a '/' up to the first '/' IF it's there) //this is the host group that I want
(everything else that trails) //optional
Run Code Online (Sandbox Code Playgroud)

regex

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

如何在打印时将localtime()保留为int?

我试图追加localtime的整数返回值(在Perl中)但我似乎无法避免它将返回值转换为看起来像这样的东西:Sun Jul 26 16:34:49 2009当我说打印本地时间我明白我想要什么,但当我说$ foo = localtime,""; 打印$ foo; 我得到了字符串.我想要那些数字.我尝试了$ foo = localtime()*1但是恢复到1969并获取字符串.

很混乱.

perl localtime

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

无法解决或者不是android的字段错误

我已经检查了R.java文件中存在的id仍然显示错误,这里是R.java代码

public static final class drawable {
        public static final int background=0x7f020000;
        public static final int empty=0x7f020001;
    }
Run Code Online (Sandbox Code Playgroud)

而且我在这里得到错误

empty=BitmapFactory.decodeResource(getResources(), R.drawable.empty);//0x7f020001);
Run Code Online (Sandbox Code Playgroud)

如果我直接使用R.java文件中的值,那么它不会显示任何错误

我已经尝试了Project-> Clean并修复了Project属性并重新启动了eclipse也没有一个工作,有人帮我解决这个问题

谢谢..

android resolve

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

所有评估都是从左到右进行的吗?

String foo = null;

if(foo == null || foo.equals("")){
    //this is only safe if I'm guaranteed that the evaluation happens from left to right
}
Run Code Online (Sandbox Code Playgroud)

在Java中,有这样的保证吗?或者我需要同时执行这些测试以确定吗?

java

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

是否可以保证逻辑如何在Java中进行分组?

boolean A = true;
boolean B = false;
boolean C = true;


if(A == true && B == true || C == true);
Run Code Online (Sandbox Code Playgroud)

我有理由认为这会被评估为假吗?(还是真的?)

我知道这里最好的事情是将两个params包装在他们自己的parens中,但我对Java VM很好奇,如果它是一致的(特别是在Delvik的情况下).是否看到B是假的并且退出(因为&&似乎要求它是真的,如果从左到右阅读它)或者它本身将两个项目分组在||的两侧 并继续寻找C是否为真(在这种情况下,整个陈述最终为真).

java logic android operator-precedence

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