假设我创建了一个类的实例,并希望为其公共属性分配一些值.通常,这将是这样做的:
class MyClass:
def __init__(self):
self.name = None
self.text = None
myclass = MyClass()
myclass.name = 'My name'
Run Code Online (Sandbox Code Playgroud)
但是,如果编写一个将类作为参数的函数,并且我想动态地为该类的公共属性分配一些值 - 即通过变量和循环(不知道它们有多少或它们被调用). )
显而易见的是:
myclass = MyClass()
myclass['name'] = "My name"
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
有任何想法吗?
我有这个代码:
#include <iostream>
#include <functional>
struct A
{
int operator()(int i) const {
std::cout << "F: " << i << std::endl;
return i + 1;
}
};
int main()
{
A a;
std::tr1::function<int(int)> f = std::tr1::ref(a);
std::cout << f(6) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
目的是通过reference_wrapper传递functor对象,以避免无用的复制costructor调用.我期待以下输出:
F: 6
7
Run Code Online (Sandbox Code Playgroud)
它适用于GCC> = 4.4.0,Visual Studio 2008,并通过用boost替换std :: tr1命名空间来提升.它仅适用于新的Visual Studio 2010 Express Beta 2和Release Candidate.
这个新的C++功能在vs2010中有漏洞吗?或者代码中有一些错误或误用?
有一个Web应用程序供我构建,而不是图像映射,我想尝试更优雅的东西.
故事是,将有一个全球地图,其中不同的大陆用不同的颜色表示.
说澳大利亚是红色的,亚洲是绿色的.
有没有办法当我的鼠标悬停在澳大利亚的形状上时,我的代码会通过检查我的光标当前指向的颜色告诉我我在澳大利亚上空盘旋?
我知道我可以检查图像上的鼠标坐标或其他东西,但我真的想得到一些不依赖于预定义值/形状/边距的东西.
任何想法和建议将不胜感激.非常感谢提前.
我试图通过"OnMouseMove事件"使用Scanline获取图像中的当前像素.
相当于这个的东西:
Label1.Caption := IntToStr(Image1.Picture.Bitmap.Canvas.Pixels[X,Y]);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗 ?
我有一个用MS Chart创建的图表,如下图所示.如您所见,垂直线与每个条形顶部的值混淆.
alt text http://img46.imageshack.us/img46/3720/chartimgaxd.png
这是图表的标记:
<asp:Chart ID="chtNBAChampionships" runat="server">
<Series>
<asp:Series Name="Championships" YValueType="Int32" ChartType="Column" ChartArea="MainChartArea" IsValueShownAsLabel="true">
<Points>
<asp:DataPoint AxisLabel="Celtics" YValues="17" />
<asp:DataPoint AxisLabel="Lakers" YValues="15" />
<asp:DataPoint AxisLabel="Bulls" YValues="6" />
<asp:DataPoint AxisLabel="Spurs" YValues="4" />
<asp:DataPoint AxisLabel="76ers" YValues="3" />
<asp:DataPoint AxisLabel="Pistons" YValues="3" />
<asp:DataPoint AxisLabel="Warriors" YValues="3" />
</Points>
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="MainChartArea">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
Run Code Online (Sandbox Code Playgroud)
我不希望显示垂直线,因为它与每个条顶部的值搞混了.如何禁用垂直线?
谢谢.
我有这个界面:
@Path("inbox")
public interface InboxQueryResourceTest {
@POST
@Path("{membershipExternalId}/query")
@Consumes(MediaType.APPLICATION_XML)
@Produces("multipart/mixed")
public MultipartOutput query(@PathParam("membershipExternalId") final String membershipExternalId,
@QueryParam("page") @DefaultValue("0") final int page,
@QueryParam("pageSize") @DefaultValue("10") final int pageSize,
@QueryParam("sortProperty") final List<String> sortPropertyList,
@QueryParam("sortReversed") final List<Boolean> sortReversed,
@QueryParam("sortType") final List<String> sortTypeString,
final InstanceQuery instanceQuery) throws IOException;
}
Run Code Online (Sandbox Code Playgroud)
我已经实现了返回MultipartOutput的方法.我从Fiddler发布了一个xml查询,我收到的结果没有任何问题.
但我已经为同一个界面做了一个集成测试,我发送相同的对象,我把响应像:
final MultipartOutput multiPartOutput = getClient().query(getUserRestAuth(), 0, 25, null, null, null, instanceQuery);
Run Code Online (Sandbox Code Playgroud)
但是在这里,所以从集成测试中,我收到一个奇怪的错误:
无法找到内容类型为multipart/mixed的BorderBodyReader; boundary ="74c5b6b4-e820-452d-abea-4c56ffb514bb"并键入类org.jboss.resteasy.plugins.providers.multipart.MultipartOutput
任何人都有任何想法为什么只有在集成测试中我收到此错误?
PS:有些人会说我不发送application/xml作为ContentType而是发送multipart,这当然是假的,因为对象是用所需的@XmlRootElement等注释的,否则Fiddler的POST都不会起作用.
在我看来,是否使用变量临时存储IQueryable都很重要。请参见下面的简化示例:
这有效:
List<string> jobNames = new List<string> { "ICT" };
var ictPeops = from p in dataContext.Persons
where ( from j in dataContext.Jobs
where jobNames.Contains(j.Name)
select j.ID).Contains(p.JobID)
select p;
Run Code Online (Sandbox Code Playgroud)
但是,当我使用变量临时存储子查询时,出现异常:
List<string> jobNames = new List<string> { "ICT" };
var jobs = from j in dataContext.Jobs
where jobNames.Contains(j.Name)
select j.ID;
var ictPeops = from p in dataContext.Persons
where jobs.Contains(p.JobID)
select p;
Run Code Online (Sandbox Code Playgroud)
“ System.NotSupportedException:不支持具有本地集合的查询”
我看不出问题是什么。这不是应该在LINQ中工作的逻辑吗?
更新:昨天我发现使用多个变量时获得1个查询的解决方法:
var jobs = from j in dataContext.Jobs
where jobNames.Contains(j.Name)
select j.ID;
var ictPeops = from p …Run Code Online (Sandbox Code Playgroud) 我有一个JPanel它使用BoxLayout的X_AXIS方向.我的问题最好通过图像显示:
alt text http://www.freeimagehosting.net/uploads/fbffd71119.png
如您所见,JPanel左侧是居中而不是顶部对齐.我希望它们在顶部对齐并从左到右堆叠,我如何通过此布局管理器实现此目的?我写的代码如下:
public GameSelectionPanel(){
setLayout(new BoxLayout(this, BoxLayout.X_AXIS));
setAlignmentY(TOP_ALIGNMENT);
setBorder(BorderFactory.createLineBorder(Color.black));
JPanel botSelectionPanel = new JPanel();
botSelectionPanel.setLayout(new BoxLayout(botSelectionPanel, BoxLayout.Y_AXIS));
botSelectionPanel.setBorder(BorderFactory.createLineBorder(Color.red));
JLabel command = new JLabel("Please select your opponent:");
ButtonGroup group = new ButtonGroup();
JRadioButton button1 = new JRadioButton("hello world");
JRadioButton button2 = new JRadioButton("hello world");
JRadioButton button3 = new JRadioButton("hello world");
JRadioButton button4 = new JRadioButton("hello world");
group.add(button1);
group.add(button2);
group.add(button3);
group.add(button4);
botSelectionPanel.add(command);
botSelectionPanel.add(button1);
botSelectionPanel.add(button2);
botSelectionPanel.add(button3);
botSelectionPanel.add(button4);
JPanel blindSelectionPanel = new JPanel(); …Run Code Online (Sandbox Code Playgroud) 关于加入的一个小问题.我有一个包含大约30个字段的表,我正在考虑制作第二个表来存储其中的10个字段.然后我会加入他们的主要数据.我计划在第二个表中存储的10个字段不会直接查询,它只是第一个表中数据的一些设置.
就像是:
Table 1
Id
Data1
Data2
Data3
etc ...
Table 2
Id (same id as table one)
Settings1
Settings2
Settings3
Run Code Online (Sandbox Code Playgroud)
这是一个糟糕的解决方案?我应该只用一张桌子吗?它有多大的性能影响?表1中的所有条目也将在表2中具有条目.
小更新是有序的.大多数数据字段都是varchar类型,其中2个是text类型.如何处理索引?我的计划是索引2个数据字段,电子邮件(varchar 50)和作者(varchar 20).是的,表1中的所有记录都将在表2中有记录.大多数设置字段都是比特类型,大约80%.其余的是int和varchar之间的混合.varchars可以为null.
我正在尝试使用运算符重载来定义我的多项式类的基本运算(+, - ,*,/)但是当我运行程序时它会崩溃并且我的计算机冻结.
UPDATE4
好.我成功完成了三次操作,剩下的唯一一次是划分.
这是我得到的:
polinom operator*(const polinom& P) const
{
polinom Result;
constIter i, j, lastItem = Result.poly.end();
Iter it1, it2, first, last;
int nr_matches;
for (i = poly.begin() ; i != poly.end(); i++) {
for (j = P.poly.begin(); j != P.poly.end(); j++)
Result.insert(i->coef * j->coef, i->pow + j->pow);
}
Result.poly.sort(SortDescending());
lastItem--;
while (true) {
nr_matches = 0;
for (it1 = Result.poly.begin(); it1 != lastItem; it1++) {
first = it1;
last = it1;
first++;
for (it2 = first; …Run Code Online (Sandbox Code Playgroud) c++ ×2
java ×2
.net ×1
asp.net ×1
browser ×1
c# ×1
c++11 ×1
class ×1
color-picker ×1
delphi ×1
functor ×1
javascript ×1
jax-rs ×1
jaxb ×1
join ×1
jquery ×1
linq-to-sql ×1
mschart ×1
operations ×1
python ×1
resteasy ×1
sql ×1
sql-server ×1
swing ×1
vb.net ×1