我正在从Excel工作簿中的VBA代码启动C#制作表单.
我希望这个表单出现在所有其他窗口/应用程序的顶部,包括Excel工作簿.
我尝试过组合
Form1 f = new Form1();
f.Focus();
f.ShowDialog();
f.Activate();
f.Show();
Run Code Online (Sandbox Code Playgroud)
但它们似乎都不起作用.任何提示?
非常感谢
JB
我在徘徊为什么C++选择在非const对象上调用非const方法,因为重载方法只有const方法签名不同,即:
#include<iostream>
class Foo
{
public:
Foo() {}
int bar() const { std::cout<<"const version called"<<std::endl; }
int bar() { std::cout<<"version called"<<std::endl; }
};
int main()
{
Foo f;
f.bar();
const Foo g;
g.bar();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我理解,对于g对象,是const,调用bar的const版本.但是怎么样?输出是
version called
const version called
Run Code Online (Sandbox Code Playgroud)
感谢您的见解.
我正在尝试初始化一个包含ChoiceField在django中的表单.我有以下代码:
# in file models.py
class Locality(models.Model):
locality = models.CharField(primary_key=True, unique=True, max_length=36)
def __unicode__(self):
return self.locality
# in file forms.py
class RegisterForm(forms.Form):
def __init__(self, *args, **kwargs):
self.username = forms.CharField(required=True)
self.email = forms.EmailField(required=True)
self.locality = forms.ChoiceField(widget=forms.Select())
self.fields['locality'].choices = [l.locality for l in Locality.objects.all()]
Run Code Online (Sandbox Code Playgroud)
但是,一旦我尝试实例化,我就会在外壳上:
r = RegisterForm(username ="toto",email ="a@b.com")
我收到了'RegisterForm' object has no attribute 'fields' error.这是否因为物体尚未形成而发生?我怎样才能访问ChoiceField?
任何帮助赞赏.
我正在使用熊猫数据框:
import pandas as pd
a = [1,2,3]
i = [5,2,3]
df = pd.DataFrame( { "foo" : i, "bar" : a } )
df = df.set_index("foo")
l = df.values.tolist()
# l = [[1], [2], [3]]
Run Code Online (Sandbox Code Playgroud)
这很烦人,我喜欢 l = [1,2,3]。为什么我们会得到一个列表列表?怎么才能得到一个列表?
我正在使用函数 numpy.random.choice 立即生成随机样本。但我希望所有样本都不同。有人知道有这样做的功能吗?明确地说,我想要这样:
import numpy as np
a = np.random.choice(62, size=(1000000, 8))
assert( len(set([tuple(a[i]) for i in range(a.shape[0])])) == a.shape[0])
Run Code Online (Sandbox Code Playgroud)
整数上的值可以被替换。唯一需要的是所有行条目都不同。