我对Qt完全不熟悉.
我开始使用新的Qt4 GUI应用程序.
使用设计器,我创建了一个菜单,如下所示:
File
- Exit
Run Code Online (Sandbox Code Playgroud)
如何获取与菜单项关联的操作?
我发现了一些名为"信号和插槽编辑器"但却不知道如何使用它的东西.
我正在写一个非常简单的就地DFT.我正在使用此处显示的公式:http: //en.wikipedia.org/wiki/Discrete_Fourier_transform#Definition以及Euler的公式,以避免仅为此使用复数类.到目前为止我有这个:
private void fft(double[] data)
{
double[] real = new double[256];
double[] imag = new double[256];
double pi_div_128 = -1 * Math.PI / 128;
for (int k = 0; k < 256; k++)
{
for (int n = 0; n < 256; n++)
{
real[k] += data[k] * Math.Cos(pi_div_128 * k * n);
imag[k] += data[k] * Math.Sin(pi_div_128 * k * n);
}
data[k] = Math.Sqrt(real[k] * real[k] + imag[k] * imag[k]);
}
}
Run Code Online (Sandbox Code Playgroud)
但Math.Cos和Math.Sin术语最终都是正面和负面的,所以当我添加这些术语乘以数据[k]时,它们会被取消,我只会得到一些极小的值.我看到它是如何发生的,但是我无法理解我的代码是如何错误地代表数学的.任何帮助表示赞赏.仅供参考,我必须自己编写,我知道我可以获得现成的FFT.
有人可以解释为什么以下不起作用?
int main() // Tried on several recent C++ '03 compilers.
{
#define FOO L
const wchar_t* const foo = FOO"bar"; // Will error out with something like: "identifier 'L' is undefined."
#undef FOO
}
Run Code Online (Sandbox Code Playgroud)
我认为预处理是在比字符串文字操作和一般令牌翻译更早的翻译阶段完成的.
编译器不会或多或少看到这个:
int main()
{
const wchar_t* const foo = L"bar";
}
Run Code Online (Sandbox Code Playgroud)
如果有人能引用标准的解释,那就太好了.
我正在使用python,我有一个集合列表,构造如下:
list = [set([])]*n
Run Code Online (Sandbox Code Playgroud)
...其中n是列表中我想要的集合数.我想为列表中的特定集添加值.说,第二集.我试过了
list[1].add(value)
Run Code Online (Sandbox Code Playgroud)
但是,这会将值添加到列表中的每个集合.这种行为对我来说非常不直观.通过进一步的测试,我认为我发现了问题:列表显然包含10个相同集合的实例,或者指向同一集合的10个指针,或者其他东西.通过反复调用构造列表
list.append(set([]))
Run Code Online (Sandbox Code Playgroud)
允许我使用上面的语法将元素添加到单个集合.所以我的问题是:我的第一个列表构建技术到底发生了什么?很明显,我不太了解语法.另外,是否有更好的方法来初始化n元素列表?我一直在使用这种语法,这是我的第一个问题.
有没有人知道使用Eclipse在ActionScript 3中开发的任何好的解决方案(大概是Eclipse插件)?
使用ActionScript 2开发了许多解决方案,利用MTASC,Swfmill和其他开源工具,但我特别寻求AS3支持.
使用Eclipse作为编辑器很简单,并且可以使用Adobe命令行工具调用Ant脚本进行编译,但我正在寻找语法着色,自动完成,重构,调试 - 所有现代IDE的奢侈品.
我用过的其他工具:
我有一个Django应用程序,并希望在用户的配置文件中显示多个选项复选框.然后他们将能够选择多个项目.
这是我的models.py的简化版本:
from profiles.choices import SAMPLE_CHOICES
class Profile(models.Model):
user = models.ForeignKey(User, unique=True, verbose_name_('user'))
choice_field = models.CharField(_('Some choices...'), choices=SAMPLE_CHOICES, max_length=50)
Run Code Online (Sandbox Code Playgroud)
我的表格类:
class ProfileForm(forms.ModelForm):
choice_field = forms.MultipleChoiceField(choices=SAMPLE_CHOICES, widget=forms.CheckboxSelectMultiple)
class Meta:
model = Profile
Run Code Online (Sandbox Code Playgroud)
和我的views.py:
if request.method == "POST":
profile_form = form_class(request.POST, instance=profile)
if profile_form.is_valid():
...
profile.save()
return render_to_response(template_name, {"profile_form": profile_form,}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
我可以看到POST只发送一个值:
choice_field u'choice_three'
Run Code Online (Sandbox Code Playgroud)
当地的vars params正在发送一份清单:
[u'choice_one', u'choice_two', u'choice_three']
Run Code Online (Sandbox Code Playgroud)
所有表单字段都显示正确,但是当我提交POST时,我收到错误
错误绑定参数7 - 可能不受支持的类型.
我是否需要在视图中进一步处理多选字段?模型字段类型是否正确?任何帮助或参考将不胜感激.
变量$d来自file_get_contentsURL的功能.
$answer = @new SimpleXMLElement($d);
Run Code Online (Sandbox Code Playgroud)
以下是输出print_r($answer):
SimpleXMLElement Object
(
[Amount] => 2698
[Status] => OK
[State] => FL
[Country] => USA
)
Run Code Online (Sandbox Code Playgroud)
如何检索每个元素的值并添加到数组?我无法弄清楚.
Activity.finish()上的AsyncTask仍然在后台运行会发生什么?
它是否只是将Activity从活动堆栈中弹出,但等待销毁Activity对象,直到AsyncTask完全完成(因为AsyncTask是我的Activity的内部类)?
另外,如果AsyncTask是一个公共的非内部类,它没有引用Activity的实例,它会采取什么不同的行为吗?