问题列表 - 第44926页

如何才能最好地改善双三次插值算法的执行时间?

我正在开发一些英特尔的C++图像处理软件,它必须一次又一次地在小(约1kpx)图像上运行双三次插值算法.这需要花费很多时间,我的目标是加快速度.我现在所拥有的是一个基于文献的基本实现,一个稍微改进的(关于速度)版本,它不进行矩阵乘法,而是使用预先计算的插值多项​​式部分和最后一个,固定的矩阵乘法码的点版本(实际上工作得慢).我还有一个带有优化实现的外部库,但它对我的需求来说仍然太慢了.我接下来要考虑的是:

  • 在浮点和定点版本上使用MMX/SSE流处理进行矢量化
  • 使用卷积在傅里叶域中进行插值
  • 使用OpenCL或类似工具将工作转移到GPU上

哪种方法可以获得最大的性能提升?你能建议另一个吗?谢谢.

c++ performance interpolation image-processing bicubic

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

C++中适当的工厂模式

在C#中,您必须在类中声明所有内容,因此示例工厂模式可能如下所示:

namespace MySpace {

public class CFactory
{
  public static CFactory Current()
  {
    static CFactory singleton;
    return singleton;
  }
  public CBase Create() { return null; }
}

}
Run Code Online (Sandbox Code Playgroud)

在C++中,你没有这个限制.所以将"工厂"方法作为全局函数而不是让它们成为一个类被认为是"不好的做法"?

例1:

namespace MySpace {

// factory method
std::shared_ptr<CBase> CreateBase() { return NULL; }

}
Run Code Online (Sandbox Code Playgroud)

例2:

namespace MySpace {

// factory class
class CFactory
{
public:
  std::shared_ptr<CBase> CreateBase() { return NULL; }
};

// factory method exposing class
CFactory& GetFactory()
{
  static CFactory singleton;
  return singleton;
}

}
Run Code Online (Sandbox Code Playgroud)

例3:

namespace MySpace { …
Run Code Online (Sandbox Code Playgroud)

c++ oop std factory-pattern

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

检查页面是否已添加到iPhone主屏幕

如果在webapp模式下将页面添加到iPhone主屏幕,是否可以使用JavaScript或CSS进行检查.就像获得没有导航条的屏幕高度一样,这将是460px

javascript iphone iphone-standalone-web-app

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

设计模式视频讲座

你能推荐一个好的设计模式视频讲座吗?类似麻省理工学院开放课件中的内容.

如果讲座可以免费访问,这是最好的.

design-patterns

5
推荐指数
0
解决办法
4760
查看次数

如何从mysql表中获取最后3个不同的id

数据库

好吧基本上我有我的数据库表.第一列是id.第二个是pkg_id.第3个并不重要,第4个是pkg_id所在的前一个id.我需要从表中拉出最后3个pkg_id.所以基本上我需要拉最后3个17879 pkg_id和最后3个3075.所以在这个例子中我需要拉出id 9,7,6 for 17879和id 8,5,3 for 3075.

我无法理解它.我确实可以访问以前的ID.所以你看到id为9,它表示17879是id 7的最后一个.那个id 8是id 5的最后一个.

如果有人可以帮我写一个很棒的查询.我也使用Java进行数据库访问,因此它不必只是在mysql中.非常感谢.

java mysql jdbc greatest-n-per-group

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

MySQL中有2位用户,hosts =“%”和'“(空)

MySQL用户的区别是什么?

第一位用户:

CREATE USER 'user5'@'';
SET PASSWORD FOR 'user5'@'' = PASSWORD('123457');
Run Code Online (Sandbox Code Playgroud)

第二位用户:

CREATE USER 'user5'@'%';
SET PASSWORD FOR 'user5'@'%' = PASSWORD('123456');
Run Code Online (Sandbox Code Playgroud)

mysql

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

Eclipse Android Perspectives

嘿,这些观点已经消失(不再可用).我该如何取回它们?谢谢

java eclipse android

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

如何将图像转换为Base64字符串?

有人能告诉我将图像(最大200KB)转换为Base64字符串的代码吗?

我需要知道如何使用android,因为我必须添加上传图像的功能到我的主应用程序中的远程服务器,将它们作为字符串放入数据库的一行.

我在谷歌和StackOverflow中搜索,但我找不到我能负担得起的简单示例,而且我找到了一些例子,但他们并没有谈到转换成字符串.然后我需要转换为字符串以通过JSON上传到我的远程服务器.

base64 android

141
推荐指数
5
解决办法
22万
查看次数

如何在包含特定文件扩展名的超链接中添加类?

有人可以告诉我如何获取字符串并对其运行一个函数来检查特定类型的文件(例如".pdf").如果字符串包含该文件,则需要将"pdf"类应用于包含该链接的锚点.

这是一个字符串的示例:

<a href="/downloads/myfile.pdf">My PDF</a>
Run Code Online (Sandbox Code Playgroud)

我希望它改为:

<a href="/downloads/myfile.pdf" class="pdf">My PDF</a>
Run Code Online (Sandbox Code Playgroud)

javascript css php regex jquery

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

svn 提交失败 svn: '/svn/!svn/bc/

在进行一些重构之后,在 Eclipse 中,Subversion 在提交时开始抱怨。我不知道如何解决它。我已设法删除(并提交删除GPFragmentRef.java.

>niclas@nl:~/$svn commit -m "trying again"
Adding         core/doc/GDocSection.java
Adding         core/doc/GDocSectionID.java
Adding         core/doc/GDocSectionRef.java
svn: Commit failed (details follow):
svn: '/svn/!svn/bc/21791/DST/trunk/grammar-core/src/main/java/dts/grammar/core/policy/GPFragmentRef.java' path not found
Run Code Online (Sandbox Code Playgroud)

这是什么svn/!svn/bc意思?

svn

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