问题列表 - 第40345页

String.replaceAll没有RegEx

我想替换字符串中的子字符串的所有实例,但String.replaceAll()只接受一个模式.我来自前一场比赛的字符串.是否有可能将转义添加到我拥有的模式中,或者是否有replaceAll()另一个类的版本接受文字字符串而不是模式?

java

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

结合旋转轴矢量

我正在尝试在我的爱好游戏引擎中使用轴角向量进行旋转.这是沿旋转轴的3分量矢量,旋转长度以弧度表示.我喜欢他们因为:

  • 与quats或旋转矩阵不同,我实际上可以看到数字并在脑海中可视化旋转
  • 它们比四元数或矩阵的内存少一点.
  • 我可以表示-Pi到Pi范围之外的值(如果我存储角速度,这很重要)

但是,我有一个紧密的循环,根据角速度更新我的所有物体(数万)的旋转.目前,我知道组合两个旋转轴向量的唯一方法是将它们转换为四元数,将它们相乘,然后将结果转换回轴/角度.通过剖析,我发现这是一个瓶颈.有谁知道更直接的方法?

math 3d vector matrix quaternions

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

是否可以使用带向量的增压累加器?

我想使用boost accumulators来计算作为向量的变量的统计信息.有一个简单的方法来做到这一点.我认为不可能使用最愚蠢的事情:

  using namespace boost::accumulators;
  //stuff...

  accumulator_set<vector<double>, stats<tag::mean> > acc;
  vector<double> some_vetor;
  //stuff 
  some_vector = doStuff();
  acc(some_vector);
Run Code Online (Sandbox Code Playgroud)

也许这很明显,但无论如何我都试过了.:P

我想要的是有一个累加器来计算一个向量,它是许多向量的分量的平均值.有一个简单的方法吗?

编辑:

我不知道我是否彻底清楚.我不想要这个:

 for_each(vec.begin(), vec.end(),acc); 
Run Code Online (Sandbox Code Playgroud)

这将计算给定矢量的条目的平均值.我需要的是不同的.我有一个将吐向量的函数:

 vector<double> doSomething(); 
 // this is a monte carlo simulation;
Run Code Online (Sandbox Code Playgroud)

我需要多次运行并计算这些向量的矢量平均值:

  for(int i = 0; i < numberOfMCSteps; i++){
  vec = doSomething();
  acc(vec);
  }
  cout << mean(acc);
Run Code Online (Sandbox Code Playgroud)

我希望mean(acc)是一个向量本身,其entry [i]将是累积向量的条目[i]的平均值.

在Boost的文档中有关于此的暗示,但没有任何明确的.而我有点愚蠢.:P

c++ templates boost accumulator

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

如何在没有关闭的情况下"隐藏()"模态WPF窗口?

我有一个WPF窗口,它作为一种"通知程序窗口"在后台线程上运行...当一个事件被引发时,它会显示一条消息......用户点击"贪睡"按钮然后我打电话 this.Visibility = Visibility.Collapsed

我隐藏窗口的那一刻(通过调用this.Hide()或设置Visibility如上所述)......"ShowDialog()"代码释放窗口并关闭它.

这绝对是WPF代码中的一个错误(我通过反射器识别出来的......)但我的问题仍然存在.有没有人能够为这个问题找到解决办法?

我已经尝试了很多东西,现在我正在接触到聪明的人:)

c# wpf modal-dialog

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

从函数返回unique_ptr

unique_ptr<T>不允许复制构造,而是支持移动语义.然而,我可以unique_ptr<T>从函数返回一个并将返回的值赋给变量.

#include <iostream>
#include <memory>

using namespace std;

unique_ptr<int> foo()
{
  unique_ptr<int> p( new int(10) );

  return p;                   // 1
  //return move( p );         // 2
}

int main()
{
  unique_ptr<int> p = foo();

  cout << *p << endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码按预期编译和工作.那么该行如何1不调用复制构造函数并导致编译器错误呢?如果我必须使用line 2而不是它有意义(使用line 2也可以,但我们不需要这样做).

我知道C++ 0x允许此异常,unique_ptr因为返回值是一个临时对象,一旦函数退出就会被销毁,从而保证返回指针的唯一性.我很好奇这是如何实现的,它是在编译器中特殊的,还是在语言规范中有一些其他条款可以利用?

c++ unique-ptr c++11

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

Linux脚本:在终端上隐藏用户输入

我有像下面这样的bash脚本:

#!/bin/bash

echo "Please enter your username";
read username;

echo "Please enter your password";
read password;
Run Code Online (Sandbox Code Playgroud)

我希望当用户在终端上输入密码时,不应该显示密码(或者应该显示*******).我该如何实现这一目标?

linux bash scripting

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

使用未分配的内存没有错误?

为什么这样做?

#include <iostream>
using namespace std;

int main() {
    float* tab[3];

    int i = 0;
    while(i < 3) {
        tab[i] = new float[3-i];
        i++;
    }

    cout << tab[2][7] << endl;
    tab[2][7] = 6.87;
    cout << tab[2][7] << endl;

    i = 0;
    while(i < 3)
        delete[] tab[i];
}
Run Code Online (Sandbox Code Playgroud)

虽然这个没有?

#include <iostream>
using namespace std;

int main() {
    float* tab = new float[3];

    cout << tab[7] << endl;
    tab[7] = 6.87;
    cout << tab[7] << endl;

    delete[] tab;
}
Run Code Online (Sandbox Code Playgroud)

我在Win XP上使用MS VS …

c++ linux windows memory-management

8
推荐指数
3
解决办法
2371
查看次数

Android手机的唯一标识符

我正在构建Android应用程序,需要通过一些唯一的数字/字符串来识别设备.

我听说过ANDROID_ID,但也有报道称在一些手机型号甚至更新上都可以是相同的.另一件事是它在出厂重置或系统重新安装后重新创建.我可以忍受,虽然我更喜欢它,如果它保持不变.

有没有其他方法来识别手机而不需要更多权限?IMEI需要它们(android.permission.READ_PHONE_STATE),但它可以吓跑用户.

沙扎姆是怎么做到的?我知道它永久地识别了手机(它记得我在为新用户引入5个标签,每月限制一个用户之前),即使我完全重新安装了系统.

android

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

TFS2010查询 - 查找孤立任务?

我正在使用MSF Agile 5.0项目模板.

我想修改Product Backlog查询以包含没有父项的任务.该查询目前仅显示用户故事.

我没有看到要查询的字段,例如父项ID或类似项.

有没有人这样做过?

workitem tfs2010

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

如何将PowerPoint(.ppt,.pptx)转换为每张幻灯片的几张图片?

你们有一些.Net库能够将PowerPoint演示文稿文件转换成图像吗?

.net c# powerpoint

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