问题列表 - 第33975页

如何在C++中跟踪NaN

我将使用C++进行一些数学计算.输入浮点数是有效数字,但在计算之后,结果值为NaN.我想跟踪NaN值出现的点(可能使用GDB),而不是isNan()在代码中插入很多.但我发现即使是这样的代码也不会在出现NaN值时触发异常.

double dirty = 0.0;
double nanvalue = 0.0/dirty;
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议一种跟踪NaN或将NaN变为异常的方法吗?

c++ debugging floating-point

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

如何触发ESC按钮以清除在文本框中输入的文本?

   <input type="text" id="search" size="25" autocomplete="off"/>
Run Code Online (Sandbox Code Playgroud)

我知道这是有道理的

onkeydown="if (event.keyCode == 27)
Run Code Online (Sandbox Code Playgroud)

html javascript css

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

是否可能有"超时"的源代码(在某个时刻后变得无效)?

我们目前正忙于从Visual Studio 2005迁移到Visual Studio 2010(使用非托管C/C++).这意味着我们大约一半的开发人员已经在使用Visual Studio 2010,而另一半仍在使用Visual Studio 2005.最近,我遇到了一种情况,在Visual Studio 2010中可以以干净的方式编写某种构造,但是在Visual Studio 2005中需要不太干净的源代码.因为并非所有开发人员都在其计算机上安装了Visual Studio 2010,所以我必须编写如下代码:

#if _MSC_VER >= 1600
   // clean version of the source code
#else
   // less clean version
   // of the source code
   // requiring multiple lines of code
   // and requiring some dirty static_casts
#endif
Run Code Online (Sandbox Code Playgroud)

由于所有开发人员将在今年年底之前迁移到Visual Studio 2010,因此我希望此代码在某个时刻后自动"消失".在源代码中保持"不太干净的版本"会导致长期不可读的源代码.

当然,我知道代码不会自动消失,所以我真的想在一定时刻后自动响铃.像这样的东西:

#if _MSC_VER >= 1600
   // clean version of the source code
#else
   // less clean version
   // of the source code
   // requiring multiple lines of code …
Run Code Online (Sandbox Code Playgroud)

c c++ temporary

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

为什么MySQL全文索引不起作用?

在尝试了我能做的一切之后,我终于创建了这个测试表:

CREATE TABLE test_table (
  id int(11) NOT NULL AUTO_INCREMENT,
  title text NOT NULL,
  PRIMARY KEY (id),
  FULLTEXT KEY title (title)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

使用以下测试数据:

INSERT INTO test_table (id, title) VALUES
(1, 'Evolving intelligence bayesian filtering power behind');
Run Code Online (Sandbox Code Playgroud)

我希望以下查询返回1行:

SELECT * FROM test_table WHERE MATCH (title) AGAINST ('intelligence');
Run Code Online (Sandbox Code Playgroud)

但它返回一个空集.

我在同一个mysql实例中有另一个数据库,全文搜索按预期工作.但是对于我创建的每个新数据库,全文都不起作用.我重建了索引,修复了表,甚至用myisam_ftdump检查了索引.我没有想法.

你对这个问题有什么看法吗?先感谢您.

mysql myisam full-text-search

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

如何使用包含逗号的值解析CSV?

假设你有一个字符串如下:

$str = 'one value, two value, "three, cool value", four value';
Run Code Online (Sandbox Code Playgroud)

你如何使它成为一个数组如下:

$arr = array('one value', 'two value', 'three, cool value', 'four value');
Run Code Online (Sandbox Code Playgroud)

(这都是关于CSV和包含逗号的值,因此是双引号.)

php csv

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

如何在C#中的字符串列表中获得"无序选择两个"排列

我有一个字符串列表

   List< String> lst

 A
 B
 C
Run Code Online (Sandbox Code Playgroud)

我需要将每个项目的组合与其他项目添加到列表中

 A
 B
 C
 A-B
 A-C
 B-C
Run Code Online (Sandbox Code Playgroud)

现在我为这个循环嵌套了.

有没有办法用linq做到这一点?

提前致谢

c#

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

选择哪种设计模式

我需要一个正确方向的指针.我一直在环顾四周,似乎找不到任何能指向正确方向的设计模式(GoF).

我正在开发一个小型数字标牌应用原型,其中有一个简单的服务器和连接到该服务器的大量播放器应用程序(显示图像/视频).我的要求是能够将100个播放器连接到单个服务器,并为每个服务器分配50Mb数据.

我打算在服务器和收集播放器的玩家(每个大约25个?)之间建立小型集线器(软件集线器),并让集线器获取并分发50Mb数据(分而治之,对吧?).50Mb只适用于原型,我认为在现实生活中,每个显示视频的播放量大约为300Mb.这些集线器的原因是我会避免让100个玩家同时请求50Mb,而只有4个(每个玩家25个玩家)集线器将请求并重新分配.

使用集线器时,我需要能够在集线器之间移动播放器,即从一个集线器中移除播放器并将其连接到另一个集线器.(我的一个想法是连接到同一个集线器的所有播放器必须共享内容,因此集线器将避免必须下载25个不同的电影)

请问,有谁知道这在现实生活中是如何完成的?你能否评论我的概念和/或指出我正确的方向,以帮助我解决这个问题.

architecture streaming design-patterns video-streaming

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

我可以在Discriminated Entity Hierarchy的子类上使用CompositeId吗?

我有一个实体层次结构,所有子类策略都有单个表.我想使用每个属性 - 映射@ManyToOne - 作为主键.当我输入@Id注释时,我收到此错误:

java.lang.ClassCastException:org.hibernate.mapping.SingleTableSubclass无法强制转换为org.hibernate.mapping.RootClass

那么我如何提供将所有属性定义为区分层次结构的标识符?

java hibernate

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

使用相同的名称和密码同时连接到SQL Server。有什么问题吗?

// MS SQL Server 2008。

我的应用程序与sql server数据库(C#,ADO .NET)有几种不同的连接。每个连接使用相同的用户名和密码。某些连接可能会同时执行。

那有什么问题吗?我应该添加一些设置来支持该功能吗?

连接字符串中是否有任何设置允许/限制同时连接?SQL Server中是否有任何设置允许/限制该功能?

sql-server ado.net

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

如何处理11000行C++源文件?

所以我们在我们的项目中有这个巨大的(11000行巨大的?)mainmodule.cpp源文件,每次我都要触摸它时我都会感到畏缩.

由于这个文件是如此中心和大,它不断累积越来越多的代码,我想不出一个让它真正开始缩小的好方法.

该文件在我们产品的几个(> 10)维护版本中使用并主动更改,因此很难重构它.如果我"简单地"把它分开,比如说开始,分成3个文件,那么合并来自维护版本的变化将成为一场噩梦.而且,如果你拆分了一个历史悠久且历史悠久的文件,跟踪和检查历史中的旧变化SCC突然变得更加困难.

该文件基本上包含我们程序的"主类"(主要内部工作调度和协调),因此每次添加一个功能时,它也会影响该文件,并且每次增长时都会影响该文件.:-(

在这个情况下,你会怎么做?有关如何将新功能移动到单独的源文件而不会弄乱SCC工作流程的任何想法?

(关于工具的注意事项:我们使用C++ Visual Studio;我们使用AccuRevas SCC但我认为这里的类型SCC并不重要;我们Araxis Merge用来做实际比较和合并文件)

c++ version-control maintenance anti-patterns

228
推荐指数
13
解决办法
2万
查看次数