问题列表 - 第12647页

在C++中选择重载模板函数时的优先级

我有以下问题:

class Base
{
};

class Derived : public Base
{
};

class Different
{
};

class X
{
public:
  template <typename T>
  static const char *func(T *data)
  {
    // Do something generic...
    return "Generic";
  }

  static const char *func(Base *data)
  {
    // Do something specific...
    return "Specific";
  }
};
Run Code Online (Sandbox Code Playgroud)

如果我现在这样做

Derived derived;
Different different;
std::cout << "Derived: " << X::func(&derived) << std::endl;
std::cout << "Different: " << X::func(&different) << std::endl;
Run Code Online (Sandbox Code Playgroud)

我明白了

Derived: Generic
Different: Generic
Run Code Online (Sandbox Code Playgroud)

但我想要的是,对于从Base派生的所有类,调用特定方法.所以结果应该是:

Derived: Specific
Different: …
Run Code Online (Sandbox Code Playgroud)

c++ methods templates overloading

16
推荐指数
2
解决办法
3640
查看次数

如何为每个应用程序配置tomcat 6的logs/catalina.out.(为sys.out,sys.err配置特定于Web应用程序的日志文件)

要求是......

我们在RHEL-5服务器中部署了3个Web应用程序,我们使用tomcat 6.0.16部署了应用程序.我们想配置stdout,stderr,它们在应用程序特定的日志文件中进入tomcat/logs/catalina.out,如,

tomcat/logs/app1.log tomcat/logs/app2.log tomcat/logs/app3.log

我们正在使用log4j,但它只生成我们需要stdout per-app的日志记录详细信息,它将在tomcat/logs/catalina.out中出现

任何帮助赞赏......

logging tomcat log4j stdout

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

状态与行为

有时对象由纯数据组成.这些对象具有字段,访问器,实际上没有其他方法.

有时对象由纯粹的行为组成.它们具有表示其状态的其他对象,或者数据作为方法参数传递.通常这些对象代表算法或某种策略.

您更喜欢哪种州/行为比例?
什么更可维护?
什么更容易出错?

oop state behavior

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

如何两次调用相同的msbuild目标?

我有以下msbuild脚本:

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
         DefaultTargets="All">

  <PropertyGroup>
  ...
  </PropertyGroup>

  <UsingTask AssemblyFile="$(GallioTaskPath)" TaskName="Gallio.MSBuildTasks.Gallio" />
  <Import Project="$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.Targets" />

  <ItemGroup>
  ...
  </ItemGroup>

  <Target Name="CheckServerHostsItemGroup"
          Condition="'$(NoServerHosts)' != True">
  ...
  </Target>

  <Target Name="RunServerHosts" DependsOnTargets="CheckServerHostsItemGroup"
          Condition="'$(NoServerHosts)' != True">
  ...
  </Target>

  <Target Name="KillServerHosts" DependsOnTargets="CheckServerHostsItemGroup"
          Condition="'$(NoServerHosts)' != True">
    ...
  </Target>

  <Target Name="KillServerHosts2"
          Condition="'$(NoServerHosts)' != True">
    <MSBuild Projects="$(MSBuildProjectFile)" Targets="KillServerHosts" Properties="Configuration=$(Configuration)" />
  </Target>

  <Target Name="All" DependsOnTargets="Build;RunServerHosts;Test;KillServerHosts2">
    <OnError ExecuteTargets="KillServerHosts2" />
  </Target>

  <Target Name="Test">
    ...
    <Error Text="Tests execution failed with exit code $(ExitCode)" Condition="'$(ExitCode)' != 0" />
  </Target>

  <Target Name="CheckSolutionsItemGroup">
  ... …
Run Code Online (Sandbox Code Playgroud)

msbuild target targets

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

不使用循环检查数组是否为空?

PHP中是否有任何函数可用于检查数组是否为空或者如何在不使用循环的情况下执行此操作?

例如: $b = array('key1' => '', 'key2' => '', 'key3' => '', 'key4' => '');

如何在不使用循环的情况下检查数组$ b是否包含空值?

php arrays isset

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

Magento - 检索具有特定属性值的产品

在我的块代码中,我尝试以编程方式检索具有特定值属性的产品列表.

或者,如果不可能,那么如何检索所有产品然后过滤它们以仅列出具有特定属性的产品?

如何使用标准布尔过滤器执行搜索ANDOR匹配我的产品的子集?

php magento e-commerce entity-attribute-value

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

CMFCPropertyGridProperty数字输入

我正在使用MFC功能包,我有一个可停靠的属性窗口.如何限制用户在值字段中单独键入任何其他字符,但仅限数字?

谢谢...

c++ mfc-feature-pack visual-c++

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

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

asp.NET:未知长度的MVC路径

我正在asp.NET中为Web门户构建MVC应用程序.我准备了一系列控制器,并将所有不与之对应的路径映射到Page控制器,这将呈现适当的页面.

我的默认路由如下:

routes.MapRoute(
  "Default",
  "{level1}/{level2}/{level3}",
  new { controller = "Page", action = "Index", level1 = "home", level2 = "", level3 = "" }
      );
Run Code Online (Sandbox Code Playgroud)

但这有固定的宽度,它只接受最多3个级别.此外,我想管理附加到路径的操作,例如"编辑"和"删除".这可能吗?

company/about/who_we_are/staff -> Controller: Page, Action: Index, Parms: company/about/who_we_are/staff
company/about/who_we_are/staff/edit  -> Controller: Page, Action: Edit, Parms: company/about/who_we_are/staff
company/edit  -> Controller: Page, Action: Edit, Parms: company
Run Code Online (Sandbox Code Playgroud)

或者有更好的方法对此进行建模吗?页面的所有路径都在数据库中,因此它们会动态更改.

asp.net-mvc asp.net-mvc-routing

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

如何在vc ++中重新启动一个线程,我已经使用CreateThread创建了它

我正在使用vc ++并使用CreateThread函数创建一个线程.可以在完成任务后返回后重新启动它.

multithreading visual-c++

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