问题列表 - 第20435页

非类rvalues始终具有cv不合格类型

§3.10第9节说"非类别rvalues总是有cv不合格类型".这让我很奇怪......

int foo()
{
    return 5;
}

const int bar()
{
    return 5;
}

void pass_int(int&& i)
{
    std::cout << "rvalue\n";
}

void pass_int(const int&& i)
{
    std::cout << "const rvalue\n";
}

int main()
{
    pass_int(foo()); // prints "rvalue"
    pass_int(bar()); // prints "const rvalue"
}
Run Code Online (Sandbox Code Playgroud)

根据标准,对于非类型类型没有const rvalue,但bar()更喜欢绑定const int&&.这是编译器错误吗?

编辑:显然,this也是一个const rvalue :)

编辑:这个问题似乎在g ++ 4.5.0中得到修复,现在两行打印"rvalue".

c++ rvalue rvalue-reference c++11

33
推荐指数
1
解决办法
1163
查看次数

打开文件夹并使用WPF突出显示特定文件

有没有办法启动资源管理器窗口并使用WPF突出显示该文件夹中的文件?我已经尝试过以下方法:

Process ExplorerWindowProcess = new Process();

ExplorerWindowProcess.StartInfo.FileName = "explorer.exe";
ExplorerWindowProcess.StartInfo.Arguments = ConfigFile.File.FullName;

ExplorerWindowProcess.Start();
Run Code Online (Sandbox Code Playgroud)

...但是在Windows资源管理器中使用默认应用程序打开文件(在我的情况下是一个XML文件),我非常不想要.我知道可用于Eclipse的Aptana工具允许您在Eclipse项目浏览器中选择文件并在Explorer中完全按照我的意愿显示该文件,但我需要一种方法在我的WPF应用程序中实现它.

windows wpf explorer process

16
推荐指数
1
解决办法
3853
查看次数

多态性 - 在覆盖它们时添加到现有方法

我希望能够继承一个类,并定义__init__但仍然运行旧__init__类.

为了说明,我说有以下课程:

class A(object):
    def __init__(self):
        self.var1 = 1

class B(A):
    def __init__(self)
        self.var2 = 2
        doInitForA()
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这一点:

instB = B()
print (instB.var1) #1
print (instB.var2) #2
Run Code Online (Sandbox Code Playgroud)

编辑为Ignacio Vazquez-Abrams建议.(是否可以编辑而不会碰撞?)

python methods polymorphism

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

使用Py ++生成的代码作为Python扩展

我需要包装一个现有的C++库以便在Python中使用.在阅读了关于选择适当的方法来包装C++以便在Python中使用的答案之后,我决定使用Py ++.

我使用教程文件浏览了Py ++教程,我得到了预期的输出generated.cpp,但是我还没想出要做什么才能真正使用生成的代码作为我可以在Python中导入的扩展.我确定我现在必须编译代码,但是用什么?我应该使用bjam吗?

c++ python word-wrap py++

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

什么是开始学习Qt的最佳地点?

我找不到一个好的起点.它是一个如此庞大的框架,我不知道从哪里开始.它应该是Qt Creator的GUI开发人员和所有这些教程吗?有这么多......你从哪里开始Qt?

你觉得它"可爱"吗?

编辑:我安装了Qt Creator并且内置了所有Qt文档.问题在于它有这么多.下面提到的页面说要买这本书并开始做一些教程.问题是没有一个教程似乎说"从这里开始,对于那些以前从未见过Qt并且甚至不知道它是什么的人来说"

qt

42
推荐指数
5
解决办法
4万
查看次数

你可以在Silverlight DataGrid中使用带有PagedCollectionView的ScrollIntoView()吗?

是否可以在Silverlight DataGrid中滚动到特定行(按对象标识),该行具有ItemsSourcea PagedCollectionView.

我正在加载按日/状态等分组的订单列表.我需要能够滚动到特定订单.

 var pcv = new PagedCollectionView(e.Result.Orders);
 gridOrders.ItemsSource = pcv;
Run Code Online (Sandbox Code Playgroud)

不幸的是,ScrollIntoView(order)由于没有效果PagedCollectionView.

来自MSDN的一篇关于DataGrid的文章表明,可以滚动到a中的一个组PagedCollectionView,但这并没有太多用处.

  foreach (CollectionViewGroup group in pcv.Groups)
  {
       dataGrid1.ScrollIntoView(group, null);
       dataGrid1.CollapseRowGroup(group, true);
  }
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点 ?

silverlight datagrid datagridview

7
推荐指数
1
解决办法
4932
查看次数

如何序列化包含其他类对象的类(递归序列化?)

我怎样才能做到这一点?或者序列化程序会自动进行递归,并将所有这些子对象序列化为XML吗?

举个例子,如何序列化包含其他类对象的类本身!那是这个问题的核心!

我试过这个,并没有向目标XML文件输出任何内容(XML头除外).

我的问题是我需要序列化一个简单的类,它只包含一个List对象.但是,这些实体也是Lod List对象.(另一个好处是,如果我可以避免某些组件的序列化,因为一些组件是派生的并且在其中包含字典).

public void SaveCurrent(string MapFileName)
{
    string MapPath = world_.game_.Content.RootDirectory + "/Maps/" + MapFileName + ".xml";
    StreamWriter MapWriter = new StreamWriter(MapPath);

    Map SavedMap = new Map();
    SavedMap.Entities = world_.Entities;
    XmlSerializer xSerializer = new XmlSerializer(SavedMap.GetType());

    xSerializer.Serialize(MapWriter, SavedMap);
    MapWriter.Close();
}
Run Code Online (Sandbox Code Playgroud)

这是进行序列化的代码片段.

public class Map
{
    internal string MapName;
    internal string MapDescription;
    internal string MapAuthor;
    public List<Entity> Entities = new List<Entity>();
}
Run Code Online (Sandbox Code Playgroud)

这是序列化的类.如果从同一个程序集调用序列化,内部会被视为公共吗?代码在SavedMap.GetType()函数处抛出异常,我也尝试typeof(Map)过,但没有成功.我想这是因为我需要一些其他方法来处理每个新类(深度序列化)我该怎么做?

另外,我在一些例子中发现,没有接口继承或属性,因此我也没有添加它们,但我打算使用IXmlSerializable,虽然我不知道如何在WriteXML中调用另一个序列化实现.

.net c# xml serialization xml-serialization

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

如何在Symbian控制台应用程序中接收断电事件?

我正在寻找Symbian S60第5版的工作代码示例,其中控制台应用程序可以接收断电事件(即检测电话关闭).我知道如何从UI应用程序[ AppUI,HandleSystemEventL(const TWsEvent& aEvent)等] 执行此操作,但如果简单的控制台应用程序正在侦听这些事件,则Windows Server似乎不会发送事件.

所以,我试图连接到WS,调用EventReady(&iStatus),但从RunL未被调用,应用程序永远不会收到EApaSystemEventShutdown.

这里有人可以为此提供工作代码吗?

谢谢.

c++ mobile symbian s60

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

将VBA中的ProgressBar UserForms显示为模态还是无模式更好?

将VBA中的ProgressBar UserForms显示为模态还是无模式更好?在VBA中制定进度指标的最佳做法是什么?

无模式UserForms需要使用Application.Interactive = False,而Modal UserForms本质上阻止与应用程序的任何交互,直到核心过程完成或被取消.

Application.Interactive = False但是,如果使用了,则Esc键会中断代码执行,因此在UserForm和调用过程中都需要使用Application.EnableCancelKey = xlErrorHandler和错误处理(Err.Number = 18).

资源密集型调用程序也能导致CommandButton_ClickUserForm_Activate在无模式用户窗体哑火事件.

通常,使用模态UserForms的进度指示器似乎更简单,因为正在执行的代码完全包含在UserForm模块中,并且不需要传递变量.

但是,对于进度指示器使用模态UserForms的问题是,每个需要进度指示器的过程都需要单独的UserForm模块,因为调用过程必须在UserForm_Activate过程中.

因此,虽然在无模式UserForm中可以有一个可重用的进度指示器,但它比在多个模态UserForms中执行代码的可靠性低.

哪种方式更好?

谢谢!

vba modal-dialog modeless userform progress-indicator

8
推荐指数
1
解决办法
5622
查看次数

将MarkItUp富文本编辑器预览与ASP.NET MVC应用程序集成

我正在测试MarkItUp!MVC应用程序中的富文本编辑器,除预览外,一切都运行良好.在设置(set.js)中,有一个previewParserPath属性(" BBCode解析器的路径").在与MVC应用程序的正确集成方面,我不确定这是在寻找什么.

我相信这个属性允许渲染文本显示为HTML而不是[code][/code]等等.

在我的控制器中,我创建了以下内容:

[AcceptVerbs(HttpVerbs.Get)]
[ValidateInput(false)]
public String ParseCode(string toBeParsed)
{
    return BBCode.ToHtml(toBeParsed);
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc markup jquery bbcode markitup

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