小编JDS*_*JDS的帖子

Android计时器/ timertask导致我的应用程序崩溃?

只需在mainActivity的onCreate中测试一个简单的代码块:

Timer timer2 = new Timer(); 
        TimerTask testing = new TimerTask() {
            public void run() { 
                Toast.makeText(mainActivity.this, "test", Toast.LENGTH_SHORT).show();

            }
        };
        timer2.schedule(testing, 1000);
Run Code Online (Sandbox Code Playgroud)

我得到了"强制关闭"错误.

是什么赋予了?

java android timer

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

如何将数组复制/重复N次到新数组?

我有:

test = np.random.randn(40,40,3)
Run Code Online (Sandbox Code Playgroud)

我想做:

result = Repeat(test, 10)
Run Code Online (Sandbox Code Playgroud)

这样result包含test重复10次的数组,形状如下:

(10, 40, 40, 3)
Run Code Online (Sandbox Code Playgroud)

因此,使用新轴创建一个张量,以容纳10个副本test.我也想尽可能高效地做到这一点.我怎么能和Numpy一起做这个?

谢谢!

python arrays numpy

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

Android使用意图来控制媒体播放器?

我想从我的应用程序发送一个广播(或者它是一个意图?),如果正在播放,播放/暂停等,它将转到音乐播放器的下一曲目.这是我到目前为止的代码:

    final Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
    i.putExtra(Intent.EXTRA_KEY_EVENT, KeyEvent.KEYCODE_MEDIA_PLAY_PAUSE);
    context.sendBroadcast(i); 
Run Code Online (Sandbox Code Playgroud)

但是,就我的测试而言,这个代码片段并没有做任何事情.顺便说一下,我将此代码放入一个函数中,并在后台服务中调用它,以防相关.

那么我怎样才能使这个功能起作用?如果由于某种原因不可能,我愿意接受有关解决方案和/或替代解决方案的建议.

非常感谢,谢谢.

java android

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

C/GDB:显示地址的内容

我有这个地址,0x8002bf20,我需要看看里面有什么.我知道GDB做的很好,比如"print x",我会看到像struct ex {x:1,y:2}这样的东西

我需要看到这个地址的那种打印输出我需要检查.

谢谢.

c debugging gdb

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

有人可以解释什么是虚拟机以及它们为什么有用吗?

我经常听到这个词,我有点困惑。

  • 它只是一个基于一个操作系统构建的可以模拟另一个操作系统的软件应用程序吗?

  • 当有人编写虚拟机代码时,他们基本上是开始制作操作系统,但他们不是直接访问硬件,而是调用他们需要的适当的陷阱指令吗?但是这样您就无法模拟某些受保护的操作(例如中断),对吧?

  • 除了我能够从 Windows 中远程连接并运行 Linux 桌面之外,还有其他原因这可能有用吗?

  • 什么是“虚拟机监视器”?

  • Java 虚拟机的意义何在,为什么不做其他语言所做的事情呢?

干杯

java virtualization operating-system virtual-machine

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

了解Tomasulo算法

所以我试图理解用于无序指令执行的Tomasulo算法.这是我到目前为止所得到的:

  • 指令按顺序获取并存储在指令队列中.

  • 注册重命名发生在接下来的某个地方......?据我所知,这是通过给寄存器提供标签来避免WAR/WAW危险.假设您已添加r1,r2,r3(1)添加r3,r5,r6(2)您有WAR危险并需要确保指令(1)在将其添加到r1之前读取旧值r3.所以我想在指令队列(?)中硬件重命名寄存器,即添加r1,r2,r3#1添加r3#2,r5,r6或类似的东西.

  • 指令发给保留站.据我所知,每个功能单元都有自己的一组预订站.但它是否就像在公共数据总线上有适当标记的操作数可用时执行该功能单元的指令队列(FIFO)?

  • 由于指令可以按任意顺序(乱序)完成,并且更多指令可以继续...有没有像公共数据总线在更多指令进入之前更新寄存器文件的阶段?我听说过使用了重新排序缓冲区,它基本上按顺序对指令进行排序(这必须意味着指令有某种标记)然后将寄存器结果提交回寄存器文件.

我很困惑的是寄存器重命名的实现,以及保留站的结构.

感谢您的任何帮助.

hardware computer-science computer-architecture

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

Python中的QuickSort - 程序挂起以适应更大的输入尺寸?

对此非常困惑,因为我已经为足够小的测试用例验证了正确的逻辑输出(N = 20).我尝试N = 10,000个数字,程序只是挂起,我不明白为什么......我已经尽可能简单地实现了算法.

此外,呼叫sorted(data)我的N = 10k列表似乎几乎立即工作.所以我确信我的算法只会卡在某处.

这是代码:

def QuickSort(array):
    qsort(array, 0, len(array))


def qsort(arr, left, right):
    if ((right - left) < 2):
        return

    pivotIndex = choosePivot0(arr, left, right)

    newPivotIndex = partition(arr, pivotIndex, left, right)

    qsort(arr, 0, newPivotIndex)
    qsort(arr, newPivotIndex + 1, right)

def partition(arr, pivotIndex, left, right):
    swap(arr, pivotIndex, left)
    pivot = arr[left]
    i = left + 1
    for j in range(left+1, right):
        if (arr[j] < pivot):
            swap(arr, i, j)
            i = i + 1

    swap(arr, …
Run Code Online (Sandbox Code Playgroud)

python sorting algorithm quicksort

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

Android OpenCV:绘图与feature2d匹配

我无法使用此功能.基本上我正在进行特征检测并与参考图像匹配.我想在输入图像上叠加匹配的要素.这是我的代码:

public Mat startProcessing(Mat inputImage) {

    Imgproc.cvtColor(inputImage, rgb, Imgproc.COLOR_GRAY2RGB);
    myFeatures.detect(rgb, keypoints);
    descriptorExtractor.compute(inputImage, keypoints, imageDescriptors);
    descriptorMatcher.match(templateDescriptors, imageDescriptors, matches);

    Features2d.drawMatches(rgb, keypoints, templateImage, templateKeypoints, matches, rgb); 

    Imgproc.cvtColor(rgb, outputImage, Imgproc.COLOR_RGB2RGBA);
    return outputImage;
}
Run Code Online (Sandbox Code Playgroud)

这是Features2d.drawMatches,这是特别的问题.根据我得到的Android错误,一些维度没有排队.说实话,我甚至不确定如何drawMatches在Android上运行,因为在任何地方都没有文档.

我想要做的是在inputImage上绘制匹配项.我已经Feature2d.drawKeypoints开始工作,但我不确定如何转换MatOfDMatch matchesMatOfKeypoint对象.此外,我甚至不确定MatOfDMatch是如何工作的 - 它是否与描述符对应的内部有一些关联性?

对不起,到处都是,我很难在Android上使用OpenCV.那里的C++文档很好,但Android材料的方式却很少.谢谢你的帮助!

java android opencv

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

无法使用 Javascript 动态更改 HTML5 视频的来源

一直在尝试更改 HTML5 视频的源视频(单击按钮后)。但是我遇到了错误。代码和错误如下:

相关 HTML:

<video id="video2" playsinline controls muted preload="auto" style="z-index: -1; position: absolute;">
    <source src="exercise_media/vid_exercise_sample_1.mp4" type="video/mp4"  > 
</video>
Run Code Online (Sandbox Code Playgroud)

(关于 z-index 的东西 - 这个视频播放然后被一个重新绘制它的画布抓取,作为整个应用程序的一部分。可能不相关,但我想我会提到它。)

相关的Javascript。启动视频,播放正常。这有点深奥,因为我是从别人的样本开始的。

loadCompanionVideo();

export async function loadCompanionVideo() {
    setStatusText('Setting up companion video...');
  try {
    video2 = await loadVideo2();
  } catch (e) {
    let info = document.getElementById('info');
    info.textContent = '(video player) this device type is not supported yet, ' +
      'or this browser does not support video capture: ' + e.toString();
    info.style.display = 'block';
    throw e;
  } …
Run Code Online (Sandbox Code Playgroud)

html javascript video html5-video

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

使用IFS将字符串Bash转换为数组

我在使用IFS将我的字符串转换为数组时遇到问题.这是我的字符串:

"Jun01 Jun02 Jun03 Jun04 Jun05 ..." #in that format, separated by spaces
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的代码:

IFS=" " #set it to space character
DATES_ARRAY=($DATES_STRING) #from above
echo ${DATES_ARRAY[0]} #output is empty
Run Code Online (Sandbox Code Playgroud)

但是,当我删除I​​FS线时,它的工作原理.但我使用几行打印出其默认的ASCII值,我得到'32',这意味着'空格'字符.作为一名OCD程序员,我想把它自己设置为安全......我不知道它是如何预先设定的!

那么为什么尝试手动将IFS设置为Space不起作用?

arrays string bash scripting

4
推荐指数
2
解决办法
3万
查看次数