问题列表 - 第45836页

标题中的#include <string>定义了一些结构.错误:字符串未定义类型

#ifndef STRCUTS_H
#define STRCUTS_H
#include <string>

struct menuEntry 
{ 
    string itemID;    //'string' does not name a type
    string itemName;  //'string' does not name a type
};

#endif
Run Code Online (Sandbox Code Playgroud)

当我把#include <string>放在标题保护之上时,我得到了同样的错误.想想看,我之前在结构中定义结构定义时遇到了奇怪的麻烦.必须是我没有得到的东西.

c++ struct types header include

4
推荐指数
1
解决办法
5187
查看次数

MongoDB仲裁服务器是否应包含在客户端连接配置中?

如果在Mongo中仅使用两个节点设置副本集,则需要添加仲裁器以确保对新主节点的投票总是占多数.仲裁者本身永远不会成为主人,只是在其他方面进行选举时提供投票.

将客户端(在我的Java中)连接到MongoDB集群时,我们应该在连接配置中指定集群的所有节点:

List addrs = new ArrayList();
addrs.add( new ServerAddress( "localhost" , 27017 ) );
addrs.add( new ServerAddress( "localhost" , 27018 ) );

Mongo mongo = new Mongo(addrs);
Run Code Online (Sandbox Code Playgroud)

仲裁器是否应包含在连接配置中?我猜不会像他们一样:

没有数据的副本,永远不会成为主要节点(甚至是可读的次要节点)

(摘自这里)

...但我只想仔细检查!

cluster-computing mongodb

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

在Linux上的Lighttpd上运行Rails和PHP

好吧,我想知道在Ubuntu上是否可以在Lighty上运行rails和PHP.我想在一个服务器/域上运行我的PHP项目和Rails项目.

我对Linux的经验很少,所以请原谅我的天真.

如果这是一种方式,请让我知道:)

php linux ubuntu lighttpd ruby-on-rails

6
推荐指数
1
解决办法
1320
查看次数

使用Delphi IDE中的DUnit并避免异常断点

我正在使用Delphi XE,我有一个包含主应用程序和DUnit测试应用程序的项目组.我不时会去DUnit测试应用程序添加一些测试并运行现有测试.

一些测试代码生成由应用程序处理的异常,但由Delphi Debugger多次显示,因为我习惯使用F9快捷方式运行测试应用程序,就像我使用标准应用程序一样:在这种情况下,这不是很方便.

我知道在没有调试的情况下运行的SHIFT+ CTRL+ F9快捷方式,当我记得使用它时这很好但是我经常发现自己打F9,然后咕,然后关闭测试应用程序,然后点击SHIFT+ CTRL+ F9.多么浪费时间.

所以我的问题是:有更好的方法吗?我可以定义一些设置或使用某些专家来默认运行该特定应用程序而无需调试吗?当然,我不是唯一一个遇到这个问题的人.

提前致谢.

delphi debugging dunit

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

从RegQueryValueEx获取正确的值

我试图从类型的Windows注册表中提取一个值REG_SZ,使用RegQueryValueEx,我得到的值除了它在每个字母之前充满了奇怪的"\ 000".为了告诉你我的意思在这里是一些图像:

我想要的价值(这是无线适配器的设备名称) 在此输入图像描述

我得到的价值:

在此输入图像描述

这是代码:

    HKEY hlistkey = NULL;
    HKEY hkey = NULL;

    int dwIndex=0;

    string devName = returndevName(); //return current selected device name using iphlpapi.h  
    WCHAR KeyNameBuf[512];
    DWORD keyNameSizBuf = 512;

    char buffer[512];


    RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}") ,0,KEY_READ, &hlistkey );
    if(!hlistkey)
    {
        cout << "failed" << endl;
    }
    while(RegEnumKeyEx(hlistkey,dwIndex++,KeyNameBuf,&keyNameSizBuf,0,NULL,NULL,NULL) == ERROR_SUCCESS )
    {

        RegOpenKeyEx(hlistkey, KeyNameBuf, 0, KEY_READ | KEY_SET_VALUE, &hkey);
        if(hkey)
        {
            keyNameSizBuf = 512;
            if(RegQueryValueEx(hkey,TEXT("NetCfgInstanceId"), 0,NULL,(LPBYTE)buffer,&keyNameSizBuf ) == ERROR_SUCCESS )
            {
                if(strcmp(buffer,devName.c_str() ) ==0)
                {
                    //set …
Run Code Online (Sandbox Code Playgroud)

c++ windows registry

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

如何很好地将Qint64"转换"为QProgressBar的int

我正在玩QFtp(是的......我知道)并且一切正常.

使用他们自己的示例中的代码作为指导.

http://doc.qt.io/archives/qt-4.7/network-qftp-ftpwindow-cpp.html

我遇到的唯一问题是发送(或接收)大文件(比方说3 GB)时,进度条会出现故障.

这是由于从qint64到int的强制转换:

void FtpWindow::updateDataTransferProgress(qint64 readBytes, 
    qint64 totalBytes) 
{
    progressDialog->setMaximum(totalBytes);
    progressDialog->setValue(readBytes);
}
Run Code Online (Sandbox Code Playgroud)

我想知道在谷歌搜索大约一个小时之后处理这个问题最好的办法是什么,并通过确保我不会超出范围来确保它"安全".

while (totalBytes > 4294967295UL)
{ 
   totalBytes = totalBytes/4294967295UL;
   readBytes = readBytes/4294967295UL;
}
Run Code Online (Sandbox Code Playgroud)

但这并不"感觉"正确..

c++ qt qt4 integer-overflow

4
推荐指数
1
解决办法
6298
查看次数

投射列表<T> - 协方差/逆变问题

给出以下类型:

public interface IMyClass { }
public class MyClass : IMyClass { }
Run Code Online (Sandbox Code Playgroud)

我想知道如何将a转换List<MyClass>List<IMyClass>?关于协方差/逆变主题,我并不完全清楚,但据我所知,我不能因此而明白地列出名单.

我只能提出这个微不足道的解决方案; 缺乏优雅,浪费资源:

...
public List<IMyClass> ConvertItems(List<MyClass> input)
{
   var result = new List<IMyClass>(input.Count);
   foreach (var item in input)
   {
       result.Add(item);
   }
   return result;
}
....
Run Code Online (Sandbox Code Playgroud)

你怎么能以更优雅/高效的方式解决它?

(请注意,我需要.NET 2.0解决方案,但为了完整性,我很高兴看到使用更新框架版本的更优雅的解决方案.)

.net c# covariance contravariance .net-2.0

14
推荐指数
1
解决办法
3957
查看次数

在django blocktrans中使用'now'?

我想将年份添加到Django blocktrans中 - 使用下面的语法.

{% blocktrans with now|date:"Y" as copydate %}
     &copy; {{ copydate }} Company
{% endblocktrans %}
Run Code Online (Sandbox Code Playgroud)

这类似于现有的Django票证(http://code.djangoproject.com/ticket/3088),它显然应该可以正常工作,但我也无法工作.

在这两种情况下,标签都不会被扩展,但其余的块转换呈现良好.

django templates internationalization

6
推荐指数
2
解决办法
4688
查看次数

当我第一次运行iphone应用程序时是否会触发任何代理人?

我需要跟踪某个iphone应用程序的下载.我尝试了很多,发现我们可以从AppStore跟踪它.但我需要从我的应用程序本身跟踪它.所以请帮我确定第一次启动应用程序时触发的方法.谢谢.

iphone ipad ios

0
推荐指数
1
解决办法
415
查看次数

哪个适用于JavaScript和Grails/Java的可互操作模板框架?

我目前正在研究模板框架,这些框架具有JavaScript和Grails/Java的实现,用于即将到来的项目,它将在Grails应用程序和前端渲染模板.

要求如下:

  • JavaScript和Grails/Java中的实现
  • 给定相同的JSON数据,前端和后端渲染产生相同的输出
  • 由开发人员团队直接编写和维护
  • 可测试前端和后端
  • 可以处理嵌套的JSON对象而不会有太多麻烦
  • 前端的XSS保护

到目前为止,我已经研究过具有JavaScript和Java实现的Mustache,以及具有JavaScript和Grails实现的Haml.(我会链接实现,但作为一个新用户,我只能添加2个链接.)

我将非常感谢其他人对这些经历的任何经验,以及对可能符合上述需求的其他框架的任何建议.

javascript java grails haml mustache

6
推荐指数
1
解决办法
806
查看次数