问题列表 - 第14545页

C++专业化,type_of或只是typeid

我想知道在我的情况下使用什么更好以及为什么.首先,我听说使用RTTI(typeid)很糟糕.有谁能解释为什么?如果我确切地知道类型在运行时比较它们有什么问题?还有什么例子如何使用boost :: type_of?我发现没有人通过强大的谷歌搜索:)其他解决方案对我来说是专业化,但我会专注于至少9种类型的新方法.这是我需要的一个例子:

我有这门课

  template<typename A, typename B, typename C>
  class CFoo
  {
     void foo()
     {
       // Some chunk of code depends on old A type
     }

  }
Run Code Online (Sandbox Code Playgroud)

所以我需要更确切地检查typeid(我听到的是BAD)并在示例中进行以下3个实现:

 void foo()
   {
      if (typeid(A) == typeid(CSomeClass)
       // Do this chunk of code related to A type
      else
      if (typeid(B) == typeid(CSomeClass)
       // Do this chunk of code related to B type
      else
      if (typeid(C) == typeid(CSomeClass)
       // Do this chunk of code related to C type
   }
Run Code Online (Sandbox Code Playgroud)

那么什么是最好的解决方案?我不想专注于所有A,B,C,因为每种类型都有3个特化,所以我将得到9个方法或只是这个类型检查.

c++ types specialization

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

为什么我的Perl sysread在从套接字读取时会阻塞?

我在AIX 5.3上的Perl 5.8.2中做了一个sysread.根据文档,sysread当它从文件句柄读取所有读取时应该给0.

在我的场景中,文件句柄是STDIN并指向一个套接字.所以我基本上是sysread从套接字做的.但sysread即使在客户端发送了所有数据之后,我也从未获得0 并且它只是阻止.

知道什么可能是错的吗?

谢谢.

sockets perl

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

Subversion(SVN)等效于Visual Source Safe(VSS)"Share"

我的项目中有一个场景,我需要在同一个解决方案中的多个项目之间共享一个文件.回到我的Visual Source Safe天(Shudder),我使用"共享"选项允许我在任何位置对此文件进行更改.然后一旦签入,我可以保证其他位置将获得更新.

替代文字

我试图在Subversion中这样做,但我似乎无法在任何地方找到该选项.我知道svn:externals然而我只对在多个位置之间共享一个文件感兴趣.

有谁知道在Subversion中如何做到这一点?

谢谢

编辑

最后我决定使用visual studio中的共享功能.它的工作方式与用于Visual Source安全的共享工作方式完全相同.即我只需要维护1个文件并且都更新.

要执行此操作,请转到添加现有项目>>然后从上到下右下角CLick添加为链接.

svn share visual-sourcesafe

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

支持向量机 - 分离超平面问题

从我所看到的,似乎分离超平面必须在形式

xw + b = 0.

我的这种表示法并不是很好.据我所知,它x.w是一个内在的产品,所以它的结果将是一个标量.怎么能用标量+ b表示超平面?我对此非常困惑.

而且,即使它是x + b = 0,它不会是直接穿过原点的超平面吗?根据我的理解,分离超平面并不总是通过原点!

language-agnostic artificial-intelligence machine-learning svm

12
推荐指数
3
解决办法
3983
查看次数

为什么Haskell抛出'无法构造无限类型'错误?

我在Haskell中编写了以下代码来计算两个向量的点积,但由于以下错误而无法编译它:

cannot construct infinite type: a = [a] When generalising the type(s) for dot'

dot :: (Num a) => [a] -> [a] -> a

[] `dot` [] = 0
x@[xi,xs] `dot` y@[yi,ys] = xi*yi + (xs `dot` ys)
Run Code Online (Sandbox Code Playgroud)

我事先看过这个问题以获得指导.据我所知,类型是正确的.x,y和两个[]是列表,函数返回一个数字.

怎么了?

haskell type-inference

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

居中DatePicker控件

我正在使用wpf工具包中的datepicker控件.我需要在datepicker控件中居中对齐内容.我怎样才能做到这一点?

尝试VerticalContentAlignment ="中心".它没用.

wpf datepicker alignment wpftoolkit

5
推荐指数
3
解决办法
6400
查看次数

这个程序的输出是什么?

当我试图在一个简单的c文件中运行编译并执行此语句时:

main(){ printf("%d");}
Run Code Online (Sandbox Code Playgroud)

在HP上,它给了我64,在AIX上它给了我804359524.

谁能告诉我这是什么行为.

c c++ unix linux

0
推荐指数
2
解决办法
351
查看次数

将latin1字符串转换为utf8?

如何将包含latin1字符的字符串转换为utf8?

该字符串是一个文档,由open-uri打开并包含这些特殊字符.

最好的祝福

ruby open-uri character-encoding nokogiri

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

Hibernate继承策略及其原因

我有3个非抽象的持久化类.MyClubUser和HisClubUser类继承自User类.我为每个子类策略使用一个表,即@Inheritance(strategy = InheritanceType.JOINED)对于这些类.

我观察到的是当我对User类进行查询时,生成的SQL使用左外连接HisClubUser和MyClubUser.为什么Hibernate会这样做[加入其他表格]我的关注点只是用户?我的观点是,即使检索到数据,我也无法在MyClubUser或HisClubUser中访问这些属性,因为返回了User实例.此外,与仅查询没有左外连接的User表的查询相比,这是否会导致额外的开销?

谢谢

inheritance hibernate

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

这些连接字符串的区别?

谁能告诉我以下连接字符串之间的有效区别:

<add key="ConnectionString" value="server=tcp:192.168.0.12\Sqlserver2005;database=;user id=sa;password=;">



<add key="ConnectionString" value="server=192.168.0.12\Sqlserver2005;database=;user id=sa;password=;Network Library=DBMSSOCN;">
Run Code Online (Sandbox Code Playgroud)

我相信两者都是一样的.指定"网络库= DBMSSOCN"使用TCPIP显式连接,并且前缀服务器值与TCP做同样的事情.

请告诉我在web.config中指定这些设置是否存在任何差异或性能影响.

asp.net performance connection-string

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