问题列表 - 第33064页

在std :: map中使用(数学)向量

相关:我可以用什么std::map键作为键?

我需要创建一个映射,其中空间中的特定键位置映射到对象列表. std::map似乎是这样做的方式.

所以我在键入一个std::mapxyzVector

class Vector
{ 
  float x,y,z
} ;
Run Code Online (Sandbox Code Playgroud)

,我正在做一个std::map<Vector, std::vector<Object*> >.所以请注意,这里的关键不是 a std::vector,它的对象class Vector只是我自己制作的数学xyz向量.

为了产生"严格弱的排序",我写了以下重载operator<:

  bool Vector::operator<( const Vector & b ) const {
    // z trumps, then y, then x
    if( z < b.z )
    {
      return true ;
    }
    else if( z == b.z )
    {
      if( y < b.y )
      {
        // z == b.z and y < b.y …
Run Code Online (Sandbox Code Playgroud)

c++ math operator-overloading stdmap

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

为什么ActiveRecord :: Base.connected?调用establish_connection后为false

我开发Sinatra应用程序并在那里使用ActiveRecord来处理数据库,但我遇到了一个问题.我为一个模型写了一个测试,它打破了

SQLite3 :: CantOpenException:无法打开数据库文件

使用以下代码在test_helper.rb中建立与数据库的连接:

Dir.chdir('..') do
  ActiveRecord::Base.establish_connection(db_config)
end
Run Code Online (Sandbox Code Playgroud)

ActiveRecord::Base.connected?得到假.如果我User.find(:all)在连接建立测试之后调用将会通过并且ActiveRecord::Base.connected?将为真.为什么?我不明白.

ruby testing activerecord

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

NServiceBus:MSMQ交易不是很糟糕吗?

我正在学习NServiceBus和MSMQ.有人告诉我,MSMQ中的事务队列很糟糕,使用它们对性能非常不利.有谁知道为什么?我猜这是来自它使用DTC的概念,每个人都知道DTC不是真正的可扩展解决方案.在我看来,MSMQ与NServiceBus并没有那么糟糕有几个原因,但我不知道我是否理解它是如何完全运作的.从逻辑上看,我可以想到NServiceBus可能会使用交易的3个地方,以确保交付:

  1. 通过网络发送消息时,您可能希望使用事务来确保在丢弃消息之前消息已到达远程队列.
  2. 从本地队列中读取消息时,您可能希望确保在丢弃它之前成功处理它.
  3. 向多个订阅者发布消息时,您可能希望在丢弃它之前确保它到达所有订阅者.(我真的希望这不是NServiceBus所做的)

任何人都可以直接告诉我NServiceBus如何做到这一点?

transactions nservicebus distributed-transactions

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

如何使用ruby正则表达式获取子字符串?

我想从字符串中获取数字,例如:

person_3
person_34
person_356
city_4
city_15

等等...

在我看来,以下应该工作:

string[/[0-9]*/]

但这总是吐出一个空字符串.

ruby regex string substring

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

为什么SQL Server进程仍在运行?

我有一个VB.NET Windows应用程序,当我调试它时,它打开连接.此时我可以看到通过转到SQL Server Management Studio中的活动监视器创建了两个进程.我执行我的查询,然后立即关闭连接.但是,当我这样做时,过程不会消失.

对于我的生活,我无法弄清楚为什么不.这不是问题,除了我在软件中有一个不能让我恢复的恢复选项,因为由于进程仍处于打开状态而正在使用数据库.在退出应用程序之前,它们不会消失.

sql-server

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

线程相关的问题和调试它们

这是我关于内存管理问题的上一篇文章的后续内容.以下是我所知道的问题.

1)数据竞争(原子性违规和数据损坏)

2)订购问题

3)滥用锁定导致死锁

4)heisenbugs

多线程的任何其他问题?怎么解决?

c c++ multithreading operating-system

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

如何在调用之前确定用户定义的函数参数名称?

在PHP中,我创建了一个用户定义的函数.例:

<?php
function test($one, $two) {
    // do things
}
?>
Run Code Online (Sandbox Code Playgroud)

我想找到函数参数的名称.我该怎么做呢?

这是我想要的一个例子:

<?php
function test($one, $two) {
    // do things
}

$params = magic_parameter_finding_function('test');
print_r($params);
?>
Run Code Online (Sandbox Code Playgroud)

这将输出:

Array
(
    [0] => one
    [1] => two
)
Run Code Online (Sandbox Code Playgroud)

此外,我能够在函数范围之外获取用户定义的函数参数名称,这一点非常重要.提前致谢!

php

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

停止Android操作系统自动更新

我们有各种各样的设备用于测试目的,现在Froyo被推送(至少到目前为止Nexus One),我们必须不断解除升级请求.没有明显的"停止问我"按钮.

那么,有什么办法可以禁用OTA OS更新吗?我们希望这些手机能够保留旧操作系统版本.

android auto-update android-2.2-froyo

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

Eclipse在JavaScript文件中复制/粘贴时被挂起

我一直在使用Java/CFEclipse IDE运行Eclipse Helios 3.6,并在尝试编辑Javascript文件时发现一些非常奇怪和加重的错误.在.js文件达到一定大小(大约250行代码)之后,只要我尝试选择,复制粘贴选择或保存,Eclipse就会随机挂起.在挂起开始后单击将导致"文件编辑源...帮助"栏被取消,并再次单击导致程序标题中显示的窗口"(未响应)"消息.在等待5-10秒之后,挂起就会消失.这是我尝试编辑的所有JavaScript文件的情况,尽管较短的文件不会挂起很长时间并且不会显示"(无响应)"消息.

我认为这是Javascript验证/自动完成选项的问题,并因此关闭了它们; 但是,复制粘贴挂起问题仍然存在.我也尝试过Javascript IDE - 同样的问题.这是Eclipse Javascript处理的一个问题,期间?有没有其他人得到这样的错误?如果它是一个基本的Eclipse问题,是否有人能够建议一个更好的Javascript/Coldfusion编辑器?

编辑:有关更多信息,请从最新挂起的日志输出:

!ENTRY org.eclipse.wst.jsdt.ui 4 2 2010-08-18 11:25:54.699
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.wst.jsdt.ui".
!STACK 0
java.lang.NullPointerException
    at org.eclipse.wst.jsdt.internal.compiler.lookup.ArrayBinding.getExactMethod(ArrayBinding.java:233)
    at org.eclipse.wst.jsdt.internal.compiler.lookup.Scope.findExactMethod(Scope.java:401)
    at org.eclipse.wst.jsdt.internal.compiler.lookup.Scope.getMethod(Scope.java:1813)
    at org.eclipse.wst.jsdt.internal.compiler.ast.MessageSend.resolveType(MessageSend.java:307)
    at org.eclipse.wst.jsdt.internal.compiler.ast.Expression.resolve(Expression.java:477)
    at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
    at org.eclipse.wst.jsdt.internal.compiler.ast.ForStatement.resolve(ForStatement.java:280)
    at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
    at org.eclipse.wst.jsdt.internal.compiler.ast.ForStatement.resolve(ForStatement.java:280)
    at org.eclipse.wst.jsdt.internal.compiler.ast.Block.resolve(Block.java:89)
    at org.eclipse.wst.jsdt.internal.compiler.ast.IfStatement.resolve(IfStatement.java:191)
    at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements(AbstractMethodDeclaration.java:337)
    at org.eclipse.wst.jsdt.internal.compiler.ast.MethodDeclaration.resolveStatements(MethodDeclaration.java:139)
    at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:291)
    at org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.resolve(AbstractMethodDeclaration.java:362)
    at org.eclipse.wst.jsdt.internal.compiler.ast.CompilationUnitDeclaration.resolve(CompilationUnitDeclaration.java:394)
    at org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.resolve(JavaScriptUnitResolver.java:859)
    at org.eclipse.wst.jsdt.core.dom.JavaScriptUnitResolver.resolve(JavaScriptUnitResolver.java:527)
    at org.eclipse.wst.jsdt.core.dom.ASTParser.internalCreateAST(ASTParser.java:862)
    at org.eclipse.wst.jsdt.core.dom.ASTParser.createAST(ASTParser.java:647)
    at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider$1.run(ASTProvider.java:581)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider.createAST(ASTProvider.java:574)
    at org.eclipse.wst.jsdt.internal.ui.javaeditor.ASTProvider.getAST(ASTProvider.java:509)
    at org.eclipse.wst.jsdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:150)
    at …
Run Code Online (Sandbox Code Playgroud)

javascript eclipse copy-paste jsdt

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

NServiceBus:如果我的用户计算机电源关闭,发布的消息会发生什么?

使用NServiceBus中的简单Pub/Sub,我知道如果我的订阅者应用程序没有运行,那么已发布的消息将在队列中累积,直到它们可以被处理.但是如果整个机器停机,它们会在哪里累积?由于邮件甚至无法传递到我的订阅者队列,是否有一些队列位于发布者身上?我希望能够在订阅者计算机关闭时查看发布者正在等待的消息.

有什么方法可以看到它们吗?

nservicebus

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