小编dav*_*and的帖子

mysql,ifnull vs coalesce,哪个更快?

如果知道列的结果只有两个候选值,

ifnull(a, b) as a_or_b_1
Run Code Online (Sandbox Code Playgroud)

coalesce(a, b) as a_or_b_2
Run Code Online (Sandbox Code Playgroud)

会给出相同的结果.但哪个更快?在搜索时我发现了这篇文章,其中说ifnull更快.但这是我找到的唯一一篇文章.对此有何看法?

提前致谢 :)

mysql query-optimization

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

以不同的睡眠时间同时运行两个线程

我有一种情况每分钟运行thread1和每小时运行thread2.我怎样才能做到这一点.

目前我有一个工作代码,每分钟后运行thread1.

主要方法

    static void main(string args[]){
      orderListner thread1 = new orderListner();
      thread1.start();
    }
Run Code Online (Sandbox Code Playgroud)

线程1

    public static void orderListner extends thread{
      public void run(){
        while(true){
          process();
          thread.sleep(60000);
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

现在我需要为每小时后运行的结果启动新线程.我如何同时实现这一点(thread1将连续运行thread2应该每小时启动一次)

java multithreading

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

php运算符==(有点相等)和整数0

php,我最亲爱的老朋友.

好吧,所以我可以解释为什么字符串'0'将是一个falsie值.这只是公平的看法,因为'0'它与0松散类型的语言是一样的,并且0false一种松散的类型语言.所以这给出了false== 0== '0'.

很好......但是!! 这是怎么回事?

<?php
    print "number of surprised persons: " . ('false' == 0);
Run Code Online (Sandbox Code Playgroud)

输出是......

number of surprised persons: 1
Run Code Online (Sandbox Code Playgroud)

这怎么合理?我是唯一一个对此感到惊讶的人吗?我没看到什么?

进一步测试证明整数0相等(通过运算符==)来表示

0        <-- integer
false    <-- boolean
null     <-- just.. you know, null
'0'      <-- string
''       <-- string
'false'  <-- string
'true'   <-- string
'null'   <-- string
Run Code Online (Sandbox Code Playgroud)

当然,我主要使用operator ===来比较东西.现在,我知道这一点,我当然要调整我的编程,毫无疑问.但还是!plox有人可以轻松一点吗?

php equality comparison-operators

2
推荐指数
2
解决办法
229
查看次数