问题列表 - 第19395页

帮助类型特征

假设我们有以下模板类

template<typename T> class Wrap { /* ... */ };
Run Code Online (Sandbox Code Playgroud)

我们无法改变 Wrap.这很重要.

让我们有来自的类Wrap<T>.例如,

class NewInt  : public Wrap<int>     { /* ... */ };
class MyClass : public Wrap<myclass> { /* ... */ };
class Foo     : public Wrap<Bar>     { /* ... */ };
Run Code Online (Sandbox Code Playgroud)

我们也不能改变这些类.以上所有课程均为第三方.他们不是我的.

我需要以下编译时间type_traits:

template<class T>
struct is_derived_from_Wrap { 
     static const bool value = /* */;
};
Run Code Online (Sandbox Code Playgroud)

我需要什么?

assert(is_derived_from_Wrap<Int>::value == true);  // Indeed I need static assert
assert(is_derived_from_Wrap<MyClass>::value == true);
assert(is_derived_from_Wrap<char>::value …
Run Code Online (Sandbox Code Playgroud)

c++ templates specialization compile-time-constant type-traits

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

如何在eclipse项目上创建git存储库,反之亦然?

我有一个git存储库,它只是一个带有一些源文件的目录树(/ myprogram/src/com/mycompany/test).我希望围绕这个存储库创建一个eclipse项目.create project在eclipse和git clone <url> <myprogram>命令行中的两个命令都会从我上次使用的任何工具中给出一个"文件夹已存在"错误.我可以手动移动文件来合并它们,但它感觉很乱,我不是100%自信我知道要触摸哪些文件.

这应该如何正确完成?

eclipse git

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

减少图形数据而不会丢失图形

我有一个包含10万个数据点的数据集,我必须在图表上绘制.得到的图形宽度约为500px,因此对于每个像素,将有大约200个数据点,这似乎是非常不必要的.

我需要找到一种方法来摆脱多余的数据点,而不会丢失图形的形状,以加快渲染速度.目前,所有100 000点的渲染可能需要10秒以上,因为我还使用了抗锯齿和其他"效果".

我试图通过仅采用每200个数据点并绘制它们来解决这个问题,但这会导致一些更重要的点丢失(想想我希望能够显示的图中的峰值).我还想过将数据集分成200个数据点的块,然后从每个块中获取最大值,但这也无法工作.

有人知道一种适合我需要的方法吗?我使用的语言是PHP,图形由GD创建,数据来自MySQL,因此欢迎对其中一些进行优化.


数据采用以下格式:

Datetime               Value
2005-01-30 00:00:00    35.30
2005-01-30 01:00:00    35.65
2005-01-30 02:00:00    36.15
2005-01-30 03:00:00    35.95
...
Run Code Online (Sandbox Code Playgroud)

结果图目前看起来像这样:

alt text http://www.ulmanen.fi/stuff/graph-sample.png

php mysql algorithm optimization graph

11
推荐指数
2
解决办法
4667
查看次数

未找到 Java xerces DocumentBuilderFactoryimpl - 怎么办?

我收到这条消息:

javax.xml.parsers.FactoryConfigurationError:提供程序org.apache.xerces.jaxp.DocumentBuilderFactoryImp

但我似乎无法解决问题。我用谷歌搜索过,但找不到任何好的解决方案。

有谁知道可能出了什么问题吗?也许如何解决它:)

java jboss xerces

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

在控制台中显示UTF-8字符

如何在控制台UTF8字符中打印?

随着Console.Writeline("î??â?")我看到îasât控制台.

c#

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

在C#中,是否有一种SortedList <double>允许快速查询(使用LINQ)最近的值?

我正在寻找一个包含一组有序的双值的结构.我想查询此集合以查找与指定参考值最接近的值.

我看过了SortedList<double, double>,对我来说确实很好.但是,因为我不需要明确的键/值对.这似乎对我来说太过分了,我想知道我能不能做得更快.

条件:

  • 结构只初始化一次,永远不会改变(没有插入/删除)
  • 值的数量在100k的范围内.
  • 通常使用新引用来查询结构,这些引用必须快速执行.
  • 为了简单和速度,可以返回低于参考值的集合值,而不是实际上最接近的值
  • 我想在可能的情况下使用LINQ进行查询,以简化代码.
  • 我想尽可能不使用第三方代码..NET 3.5可用.
  • 速度比内存占用更重要

我目前使用以下代码,SortedValues前面提到的SortedList

    IEnumerable<double> nearest = from item in SortedValues.Keys
                                  where item <= suggestion
                                  select item;
    return nearest.ElementAt(nearest.Count() - 1);
Run Code Online (Sandbox Code Playgroud)

我能做得更快吗?

如果这段代码非常安全,我也不是100%肯定的.IEnumerable,我的查询的返回类型不再按定义排序.但是,具有大型测试数据库的单元测试表明它在实践中,所以这对我有用.你有关于这方面的提示吗?

PS我知道有很多类似的问题,但没有一个真正满足我的具体需求.特别是有一个C#数据结构像字典但没有值,但提问者只是想检查存在没找到任何东西.

.net c# linq sorting sortedlist

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

如何在步入时跳过VS 2008中的常用类?

如何在步入时跳过VS 2008调试器中的常用类?

例如,我不希望调试器进入任何std :: classes.我怎样才能做到这一点?

我已经在VS 2005及更早版本中找到了这样做的方法,但不是2008年

c++ debugging visual-studio-2008 visual-studio

17
推荐指数
1
解决办法
1829
查看次数

如何枚举传递的方法参数

可以枚举被调用的方法参数类型/信息,如下所示:

private void SomeMethod(int thisValue, string thatValue)
{
  StackTrace stackTrace = new StackTrace();
  foreach (ParameterInfo pInfo in stackTrace.GetFrame(0).GetMethod().GetParameters())
  {
    string name = pInfo.Name;
    string type = pInfo.GetType().ToString();
  }
}
Run Code Online (Sandbox Code Playgroud)

但有没有办法得到每个参数的实际对象?

编辑:我的目标是枚举所有参数并获取它们的值.使用LinQ表达式,可以获得如下参数值:

private void SomeMethod(int thisValue, string thatValue)
{
  object valueOfThis = GetParameterValue(() => thisValue);
  object valueOfThat = GetParameterValue(() => thatValue);
}
private object GetParameterValue<T>(Expression<Func<T>> expr)
{
  var body = ((MemberExpression)expr.Body);
  return ((FieldInfo)body.Member).GetValue(((ConstantExpression)body.Expression).Value);
}
Run Code Online (Sandbox Code Playgroud)

但我想做的是:

foreach (fooObject o in thisMethod.GetParameterObjects())
{
  object someValue = GetParameterValue(() => fooObject);
}
Run Code Online (Sandbox Code Playgroud)

因此,有一个通用的方法来收集所有参数及其值.

c# reflection

11
推荐指数
1
解决办法
5241
查看次数

QTableView - 用户通过点击选择行时发送的信号是什么?

当用户QTableView通过鼠标选择行(单选模型)时是否有信号发出?

qt qtableview

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

为什么这段代码导致运行时错误?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
  char *a = "Hello ";
  const char *b = "World";

  printf("%s", strcat(a, b));
  system("PAUSE");

  return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

c buffer-overflow

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