标签: core

范围局部变量和条件的问题

我正在尝试构造一个返回布尔值的方法:

public boolean isStringValid(String s){
    boolean isValid;
    String temp = null;     
    // only combinations of 'A','B','C' are allowed
    for (int i = 0; i < s.length(); i++)
    {
        temp = s.substring(i, i+1);
        if (temp.equals("A")|temp.equals("B")|temp.equals("C")){
            isValid= true;
        }else{
            isValid= false;
        }
    }   
    return isValid;
}
Run Code Online (Sandbox Code Playgroud)

但是我收到编译器错误,说"本地变量isValid可能尚未初始化".

我想要做的是取一个字符串并检查它的每个字母,如果在字符串中找到除A,B或C以外的任何字母,则isStringValid方法应该返回false.只有在检查完每个字母并找到A,B或C后,该方法才能返回true.

我想我无法搞清楚局部变量的范围.该方法从if/else块返回的适当方法是什么?如果那是不可能的,你会建议最好的设计方法是什么?

谢谢你们最诚挚的问候

java variables core local

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

Java中的NaN问题

我正在将四个字节转换为浮点数,我得到NaN了结果,但我想要的是值0.0.我究竟做错了什么?

这是我的代码:

public class abc 
{
    public static void main(String[] args) 
    {
        int[] arry = { 255, 255, 255, 255 };
        int num = ((arry[0] << 24) & 0xFF000000) | ((arry[1] << 16) & 0xFF0000)
            | ((arry[2] << 8) & 0xFF00) | (arry[3] & 0xFF);
        float f = Float.intBitsToFloat(num);

        f= (float) ((f < 0 ? Math.ceil(f * 10) : Math.floor(f * 10)) / 10);

        System.out.println(f);
    }
}
Run Code Online (Sandbox Code Playgroud)

java floating-point core nan

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

基本的Python数字!

为什么0.1 + 0.1 + 0.1 - 0.35.5511151231257827e-17在Python 中进行求值 ?

python floating-point core

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

pusha汇编语言教学

我有一个堆栈损坏的核心转储.我尝试拆卸它,发现以下PLZ帮我分析它..

(gdb) bt
#0  0x55a63c98 in ?? ()
#1  0x00000000 in ?? ()

(gdb) disassemble 0x55a63c90 0x55a63ca8

Dump of assembler code from 0x55a63c90 to 0x55a63ca8:

0x55a63c90:     add    %cl,%dh

0x55a63c92:     cmpsb  %es:(%edi),%ds:(%esi)

0x55a63c93:     push   %ebp

0x55a63c94:     add    %al,(%eax)

0x55a63c96:     add    %al,(%eax)

**0x55a63c98:     pusha**

0x55a63c99:     lret   $0x9

0x55a63c9c:     subb   $0x56,0xd005598(%ebp)

0x55a63ca3:     push   %ebp

0x55a63ca4:     jo     0x55a63cc5

0x55a63ca6:     sahf

0x55a63ca7:     push   %ebp

End of assembler dump.
(gdb) q
Run Code Online (Sandbox Code Playgroud)

这个pusha指令可以导致核心转储吗?

c compiler-construction assembly gdb core

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

限制OpenCL使用的计算单元数

我需要限制opencl应用程序使用的计算单元数.我在具有8个计算单元的CPU上运行它,我已经看到了CL_DEVICE_MAX_COMPUTE_UNITS.

我使用OpenCL获得的执行时间远远少于没有OpenCL的正常算法的8倍(比600倍快).我想只使用1个计算单元,因为我需要使用OpenCL优化的相同代码来查看真正的改进.

它仅用于测试,真正的应用程序将继续使用所有计算单元.

谢谢你的帮助

core opencl

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

在C中使用fork()

我正在编写一个程序,它使用cpu power来处理一些信息.该程序取决于CPU核心.如果有2个内核,程序将fork()两次以创建2个工作实例并返回结果.

#define CORES 4

void worker(int id)
{    
    // blablabla work here
    printf("worker %d\n",id);
    printf("[%d] I'm child of %d\n",getpid(),getppid());    
}

int main (int argc, const char * argv[])
{
    int pid;

    for (int i=0; i<CORES; i++)
    {
        pid = fork();
        if (pid == 0) // if child
        {
            worker(i);
            exit(0);
        }
        else if (pid>0)
        {
            printf("[%d] Big father here!\n",getpid());
        }
        else
        {
            printf("--- Fork problem ---");
        }
    }

    return 0;

}
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 我该怎么办才能使程序只在所有子进程处理完所需信息后终止?(我认为他们正在成为孤儿)
  2. 如何计算自第一个进程开始工作直到最后一个进程终止所花费的时间

c time posix fork core

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

如何在android上使用每个cpu核心

我在Android上开发了一个小部件,它显示了许多有用的信息.

我正在尝试修改此方法以返回一个cpu核心的使用百分比,以便获得每个核心的使用百分比!

在我的HTC One X上,我有"/ proc/stat":

cpu  183549 10728 236016 3754379 7530 41 1013 0 0 0
cpu0 141962 5990 196956 720894 3333 41 970 0 0 0
cpu1 23400 2550 23158 980901 2211 0 23 0 0 0
cpu2 13602 1637 12561 1019126 1216 0 18 0 0 0
cpu3 4585 551 3341 1033458 770 0 2 0 0 0
Run Code Online (Sandbox Code Playgroud)

我使用此方法返回所有cpu核心的使用百分比.

public float readUsage() {
    try {

        RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");
        String load = reader.readLine();


        String[] toks …
Run Code Online (Sandbox Code Playgroud)

cpu android multicore core

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

(C++)将指向动态分配的数组的指针传递给函数

我有变量在内存中互相覆盖的问题,所以我决定尝试动态分配我的一个数组.

在下面的简化代码中,我试图使用动态分配创建一个整数数组,然后让函数编辑整数数组中的值.一旦函数完成执行,我想要一个处理得很好的数组用于其他函数.

据我所知,数组不能传递给函数,所以我只是将指向数组的指针传递给函数.

#include <iostream>
using namespace std;

void func(int *[]);


int main(){


    //dynamically allocate an array
    int *anArray[100];
    anArray[100] = new int [100];


    func(anArray);

    int i;
    for (i=0; i < 99; i++)
        cout << "element " << i << " is: " << anArray[i] << endl;

delete [] anArray;
}

void func(int *array[]){
    //fill with 0-99
    int i;
    for (i=0; i < 99; i++){
        (*array)[i] = i;
        cout << "element " << i << " is: " …
Run Code Online (Sandbox Code Playgroud)

c++ pointers allocation core dynamic

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

在java中求和Double类型的问题

我有一个宽松的线路:

 System.out.println(0.0000877979+0.3067846127);
Run Code Online (Sandbox Code Playgroud)

以上行的输出是: 0.30687241060000003

但预期的是: 0.3068724106

我怀疑,0000003最后是怎么来的.

java double core

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

我的内心如果不能正常工作.它在所有情况下都表示赞同

<?php 
include('connect.php');
$query=mysqli_query($con,"select * from registration");
while($data=mysqli_fetch_array($query)) {
    $a15=$data['status'];
?>
<tr>
  <td><?php echo $data['name']; ?></td>
  <td><?php echo $data['email']; ?></td>
  <td><?php echo $data['contact']; ?></td>
  <td><?php echo $data['city']; ?></td>
  <td><?php echo $data['status']; ?></td>
  <td>
      <?php
      if($data['status']='pending') { ?>
      <a href="approve.php?id=<?php echo $data['id'];?>"><button Class="btn btn-primary btn-sm">Approve</button></a>
      <?php } else { ?>
      <a href="approve.php?id=<?php echo $data['id'];?>"><button Class="btn btn-success btn-sm">Approved</button></a>
      <?php } ?>
      <a href="delete.php?uid=<?php echo $data['id'] ?>"><button Class="btn btn-danger btn-sm">Delete</button></a>
  </td>
</tr>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

如果用户未获批准,此代码将打印"批准",如果用户已获批准,则打印"已批准",但它不起作用,在所有情况下均显示批准

php core

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