小编Iva*_*van的帖子

Java:"局部变量可能尚未初始化"不够智能?

请考虑以下方法:

void a ()
{
    int x;
    boolean b = false;
    if (Math.random() < 0.5)
    {
        x = 0;
        b = true;
    }
    if (b)
        x++;
}
Run Code Online (Sandbox Code Playgroud)

x++我得到的"局部变量可能尚未初始化"的错误.很明显,x永远不会被初始化.除了初始化x之外,有没有办法抑制警告?谢谢.

java variables compiler-errors initialization local

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

MySQL存储引擎用于大型日志表

(我已经看到了这个问题,但是对于我想问的问题,它并不具体.)

我正在设置一个大型(大约100 GB)的日志表,平均记录大小为100-200字节和几个索引(索引?).插入率约为每秒100-200条记录.我将在此表上运行分析查询,可能并非所有这些查询都会找到合适的索引,因此它们可能会运行很长时间并查找大量数据.

  1. 你会建议什么样的存储引擎?(基本上是MyISAM与InnoDB.)
  2. 如果使用MyISAM,长查询会阻塞插入吗?
  3. 表大小是一个问题(不是很大,但仍然).在这方面,一台发动机比另一台更有效吗?
  4. 性能方面,他们如何比较?
  5. 在这种情况下还有什么我必须注意的吗?

mysql performance myisam innodb

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

C++是否支持保证不占用内存的命名常量?

这个问题更具学术性,因为即使是文字最终也会存储在内存中,至少在其所使用的指令的机器代码中。仍然有一种方法可以确保标识符在编译时被删除并且不会变成本质上是一个具有内存位置和所有功能的残障变量?

c++ constants

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

Java(字节)文字转换是否有效?

好的,从Java 6开始,没有y literal后缀.考虑以下代码:

byte b = some_byte();
switch (b) {
    case (byte) 0x80: ...
    case (byte) 0x81: ...
Run Code Online (Sandbox Code Playgroud)

而这个替代方案:

int b = some_byte() & 0xff;
switch (b) {
    case 0x80: ...
    case 0x81: ...
Run Code Online (Sandbox Code Playgroud)

你会用哪个?在第一种情况下,在运行时或编译时执行(字节)强制转换?谢谢.

java byte casting literals

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