小编Tru*_*ert的帖子

找到两个值的平均值的正确方法是什么?

我最近了解到整数溢出是C中未定义的行为(侧面问题 - 它是否也是C++中的UB?)

经常在C语言编程,你需要找到两个值的平均值ab.但是,这样做(a+b)/2会导致溢出和未定义的行为.

所以我的问题是-什么是找到两个值的平均值的正确方法a,并b用C?

c integer-overflow undefined-behavior

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

检查哪些(组合)参数为空

假设我有4个变量

String a;
String b;
String c;
String d;
Run Code Online (Sandbox Code Playgroud)

我想检查单个变量或变量组合是否不是Null并相应地采取行动.

例如,一种方法是使用if-else这种方式

     if(a!=null && b == null && c == null && d == null) { 
          //doSomething }
     else if(a==null && b!= null && c == null && d == null) { 
         //doSomething }
     else if(a==null && b!= null && c == null && d == null) { 
         //doSomething }
     else if(a==null && b== null && c != null && d == null) {
         //doSomething }
      ......
        //Similarly combination of two …
Run Code Online (Sandbox Code Playgroud)

java

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

正则表达式匹配大写字符与小写搜索

我正在使用notepad ++,我发现当我使用正则表达式搜索我特别想要找到小写字母("[az]")的字符串时,它有时会返回大写字母.

我最初使用字符串搜索:

^[A-Z][a-z].+?$
Run Code Online (Sandbox Code Playgroud)

目的是删除我的文件中以大写字符开头的任何行,后跟小写字母,后跟任何行直到行尾.但是,返回的行如"CLONE"和"DISEASE"只是大写字母.出于好奇,我试过:

^[a-z].+?$
Run Code Online (Sandbox Code Playgroud)

并且它仍然以全大写的形式返回那些行.最后,我试过:

^[\u0061-\u007A].+?$
Run Code Online (Sandbox Code Playgroud)

仍然返回全部大写文本行.我的括号外是否有引起这种情况的事情?

regex notepad++ lowercase uppercase

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

什么替换了新的mongo java驱动程序中的ObjectId.massageToObjectId()?

根据新MongoDB Java驱动程序2.12的API文档,可以看到 将字符串转换为ObjectId的方法已弃用,将在3.x驱动程序中删除.

我们应该重写使用的代码是什么?文档没有说明这一点.

java mongodb objectid

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