小编Cyb*_*771的帖子

一种算法,用于将值列表分类为n个组,以便每个组的总和尽可能接近

基本上我有很多值需要分成n个不同的组,以便每组的总和尽可能接近其他组的总和?值列表并不是非常长,所以我可能只是暴力强迫它,但我想知道是否有人知道这样做更有效的方法.谢谢.

language-agnostic algorithm mathematical-optimization

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

PyQt4在创建简单的GUI应用程序时遇到麻烦

所以我用Python和PyQt4创建一个简单的Windows应用程序.我在QtCreator中按照我想要的方式设计了我的UI,并且我从.ui文件创建了必要的.py文件.当我尝试实际打开窗口的实例但是我给出了以下错误:

AttributeError: 'Window' object has no attribute 'setCentralWidget'
Run Code Online (Sandbox Code Playgroud)

所以我回到ui_mainwindow.py文件并注释掉以下行:

MainWindow.setCentralWidget(self.centralWidget)
Run Code Online (Sandbox Code Playgroud)

现在,当我运行main.py时,它将生成一个窗口实例,但它丢失了它的网格布局,而UI元素只是浮动那里.知道我做错了什么吗?

我的main.py文件:

import sys
from PyQt4.QtGui import QApplication
from window import Window

if __name__ == "__main__":

    app = QApplication(sys.argv)
    window = Window()
    window.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

和我的window.py文件:

from PyQt4.QtCore import Qt, SIGNAL
from PyQt4.QtGui import *

from ui_mainwindow import Ui_MainWindow

class Window(QWidget, Ui_MainWindow):

    def __init__(self, parent = None):

        QWidget.__init__(self, parent)
        self.setupUi(self)
Run Code Online (Sandbox Code Playgroud)

python qt pyqt4

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

将 Arduino F() 宏与字符串数组一起使用

我正在研究一个 Arduino 项目,该项目将随机报价打印到 LCD 屏幕。大约有一百种不同的引用,但其中超过 10 种会使 SRAM 过载。

我已经研究过它,似乎我需要使用PROGMEMF()将字符串存储在闪存而不是 SRAM 中,但我无法弄清楚要存储的语法,然后检索它们。当前程序看起来像这样(删除不相关部分的伪代码):

String quotes[] = {"quote 1", "quote2", "quote3", ... "quoteN"};
String currentQuote;    

void setup() {
  currentQuote = quotes[0];
}

void loop() {
  if (condition)
      currentQuote = quotes[random(N)];
}
Run Code Online (Sandbox Code Playgroud)

如何将字符串数组存储在闪存中,然后在需要时检索单个元素?

memory string macros arduino

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

Google Chrome中的Flash音频延迟

我目前正在开发一款Flash游戏,至少在我的机器上,Chrome的音频似乎落后了一小秒,但IE或FF却没有.这不是一个大问题,游戏仍然可玩,但它有点烦人.从开发的角度来看,我能做些什么来解决这个问题,还是用户必须解决的问题?

编辑:我现在已经在另外两台机器上测试了它,同样的事情发生了.音频在Chrome中延迟,但不是Firefox或IE.

编辑2:我也在Newgrounds的一些热门游戏中尝试过同样的效果.这只是Chrome的错误吗?

编辑3:我尝试将音频的比特率从44kHz降低到22,并且它没有做任何事情来解决它.(这听起来也很糟糕,可预见)

编辑4:为了证明这不是内存管理问题,我创建了一个空白的SWF,它只是在鼠标点击时播放音频文件,它也有滞后问题.这绝对不是Flash或AS3孤立的问题.

flash actionscript google-chrome actionscript-3

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