问题列表 - 第21773页

在C++中使用traits

这个问题与我的最后一个问题有关.我正在尝试使用traits<T> 和解决问题 traits<T*>.请考虑以下代码.

template<typename T>
struct traits
{
    typedef const T& const_reference;
};

template<typename T>
struct traits<T*>
{
    typedef const T const_reference;
};

template<typename T>
class test
{
public:   
    typedef typename traits<T>::const_reference const_reference;
    test() {}   
    const_reference value() const {
        return f;
    }
private:
    T f;
};

int main()
{
    const test<foo*> t;
    const foo* f = t.value(); // error here. cannot convert ‘const foo’ to ‘const foo*’ in initialization
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

所以它看起来像编译器不考虑指针性状专业化,并采取返回类型value()const …

c++ templates const-correctness traits

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

如何模拟iPhone模拟器上的电话收入?

我想在我的iphone模拟器中模拟一个电话.或者如果电话打电话给我,会拨打哪种方法?

iphone ios-simulator

9
推荐指数
2
解决办法
8051
查看次数

为C++获得正确的编译器

我正在尝试学习c ++,但我阅读或查找过的大部分教程和书籍都教会你这个......

(我假设像大多数教程一样,他们在开始时教授在win32控制台或CLR控制台中编码.在任何一种情况下,以下都不起作用.)

#include <iostream>
int main(  )
{
    std::cout << "Hello World\n";
    return (0);
}
Run Code Online (Sandbox Code Playgroud)

我拥有的IDE是Visual C++ 2008 Express版,它们接受这样的代码

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

或者像这样

#include "stdafx.h"

using namespace System;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

老实说,我没有这些没有区别,我不确定我是否应该只下载一个旧的编译器,以便它的工作原理.如果有人能告诉我这些是什么区别,从那里去哪里.这将有很大帮助.谢谢[编辑]

我想做一个简单的你好世界.但我得到错误"系统无法找到指定的路径".我有截图显示错误的样子.它也说我的项目已经过时,因为我在构建它之前清楚地保存了文件.显然它找不到可执行文件.我去调试折叠,没有看到任何.exe文件.

截图

截图

将帖子

好的,现在当我尝试构建项目时,我收到以下错误

1>------ Rebuild All started: Project: test, Configuration: Debug Win32 ------
1>Deleting intermediate and output files for project 'test', configuration 'Debug|Win32'
1>Compiling...
1>stdafx.cpp
1>Compiling...
1>test.cpp
1>c:\users\numerical25\desktop\test\test\test.cpp(1) : warning C4627: '#include …
Run Code Online (Sandbox Code Playgroud)

c++ visual-c++

9
推荐指数
2
解决办法
1668
查看次数

单元测试NHibernate w/SQLite和DateTimeOffset映射

移植应用程序以从不同的ORM使用NHibernate.

我已经开始实现对内存SQLite数据库运行单元测试的能力.这适用于前几批测试,但我只是遇到了障碍.我们的应用程序将在现实世界中与SQL 2008服务器通信,因此,几个模型当前具有DateTimeOffset属性.在非测试应用程序中映射到/来自SQL 2008时,这一切都正常.

在配置数据库或其他工具时是否有某种机制,以便当我使用来自我的SQLite测试夹具的会话时,DateTimeOffset的东西被"自动神奇地"处理为更平台无关的DateTime?

sqlite nhibernate datetimeoffset

14
推荐指数
2
解决办法
3190
查看次数

一旦达到目的,对象是否可以在javascript中自动删除自身?

我想知道javascript中的对象是否有可能在完成任务后自行删除.

例如,我有以下对象......

var myObject = Object.create(baseObject);
myObject.init = function() {
  /* do some stuff... */
   delete this;
};
myObject.init();
Run Code Online (Sandbox Code Playgroud)

这有用吗?如果没有,还有另一种方式吗?

javascript oop

47
推荐指数
3
解决办法
3万
查看次数

ASP.NET Health Monitoring和ELMAH是否相互替代?

我将使用ELMAH进行最终的自动错误记录,但最近意识到ASP.NET Health Monitoring可以完成相同的工作(可能).现在我想知道(请)他们是否像log4net和entlib一样是彼此的替代品?

asp.net elmah health-monitoring

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

如何使用批处理脚本对目录中的每个文件执行多项操作

这是这个问题的直接延伸:

如何使用批处理脚本对目录中的每个文件执行某些操作

从上面我倾向于如何为文件夹中的每个文件执行命令.

如何为每个文件执行MULTIPLE命令?我想首先使用lame来压缩文件,然后将原始文件移动到另一个目录

这是我到目前为止:

FOR /r cutAndPendingCompression %%f IN (*.*) DO lame %%f compressed\%%~nf -m m -b 16 --vbr-new -V 9 --scale 2.5
Run Code Online (Sandbox Code Playgroud)

windows batch-file

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

哪种算法用于为学校生成时间表

我正在研究一个简单的应用程序,它将为学校生成时间表(每日计划).我已经阅读了算法的基础知识,但对于从哪里开始感到困惑.

问题:
考虑到很多限制,将教师分配到课堂上:
1)学科
2)教师的专业知识
3)不超过2个班级等等

不言而喻,应该没有重叠.基本上我需要将N名教师分配到每天有固定工作时数的M班(8).

输入:
1)班级总数
2)教师及其专业知识
3)每个班级的科目/课程
4)每班每天的讲座数量
5)其他灵活的约束条件,如教师每天的最小/最大工作时间,每位教师每周的总工作时间等

我的问题:
1)将它视为具有多个约束的赋值问题是否正确?
2)我应该使用哪种算法?(匈牙利算法?)
3)我应该从一开始就获得整套约束,然后生成表,还是应该在中间步骤中完成?

我是学习/实现算法的初学者,所以任何指导我正确方向的帮助都值得赞赏!谢谢.

algorithm scheduling data-structures

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

核心数据数据模型:UIColor的属性类型

我刚刚开始使用Core Data,现在我正在构建我的数据模型.我的实体需要一个UIColor属性,但属性的类型下拉列表没有这个选项.我将它设置为Undefined还是什么?

谢谢

iphone cocoa-touch core-data objective-c

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

在执行mysqli_query时遇到问题

问题在于:我今天开始使用mysqli进行交换.没什么大不了的,只需改变一些陈述.一切都很顺利,没有错误......除了我根本无法执行任何查询.我有双重和三重检查我的语法.我甚至开始创建它应该返回错误的情况(试图让它INSERT到不存在的表或者超出列限制或不匹配类型的值)和......什么都没有.它不会返回错误,也不会写入错误.如果参数1不是mysqli类型,它会抱怨.

这是相关的代码:

$con = mysqli_connect("localhost", "root", "","test");

if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query = "INSERT INTO files VALUES (NULL, 5, 'hello')";
mysqli_query($con, $query);
Run Code Online (Sandbox Code Playgroud)

没别的了.它运行没有问题,但它从不写记录.我甚至可以将$查询更改为"hdjhkfhhjfkd",它运行没问题.mysqli_query()只是没有执行,期间.我唯一能让它做出反应的是,如果我将$ con更改为其他任何东西,那么它会抱怨它需要一个mysqli类型.

思考?这让我疯狂.

php mysql mysqli

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