问题列表 - 第18269页

使用SS中的SSE/SSE2内在函数处理字节像素

我正在编程,对于跨平台C,一个库来做网络摄像头图像的各种事情.所有操作都是按像素进行并且可高度并行化 - 例如应用位掩码,将颜色值乘以常数等.因此,我认为我可以通过使用SSE/SSE2内在函数来获得性能.

但是,我遇到了数据格式问题.我的网络摄像头库将网络摄像头帧作为指针(void*)提供给包含ABGR或BGR格式的24或32位字节像素的缓冲区.我一直在将它们转换为char*,以便ptr ++等行为正确.但是,在__m128或__m64数据类型中,所有SSE/SSE2操作都需要四个整数或四个浮点数.如果我这样做(假设我已经从缓冲区读取颜色值到字符r,g和b):

float pixel [] = {(float)r,(float)g,{float)b,0.0f};

然后加载另一个充满常量的float数组

float constants [] = {0.299,0.587,0.114,0.0f};

将两个浮动指针转换为__m128,并使用__mm_mul_ps内在函数来执行r*0.299,g*0.587等等...没有整体性能提升,因为所有的洗牌都需要花费很多时间!

有没有人对如何快速有效地将这些字节像素值加载到SSE寄存器中有任何建议,这样我实际上可以通过对它们进行操作来获得性能提升?

c optimization webcam image-processing

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

为什么使用相同的页码多次调用java Printable的print方法?

来自sun的文档

"在移动到下一页之前,打印系统可能会要求多次渲染页面."

示例总是显示如下:

Printable print(Graphics g, PageFormat pageFormat, int page) {
    if (page == 0)
      do...
    else if(page == blah...)
}
Run Code Online (Sandbox Code Playgroud)

如果您遵循此模式,您的代码通常可以正常工作,因为它是基于页码显式的.不遵循这种模式给我带来了巨大的痛苦,直到我意识到它被多次调用相同的页码并开始缓存页面.

为什么使用相同的页码多次调用java Printable的print方法?

java printing

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

如何在Perl中取消定义散列键的值?

我想知道如何在Perl中取消定义散列键的值.有人可以请更正我的代码吗?

#!/usr/bin/perl

use strict; 
use warnings;
my %hash;


undef($hash{"a"});
undef($hash{"b"});
print scalar values %hash; # i need here 0
print scalar keys %hash; # and here 2
Run Code Online (Sandbox Code Playgroud)

perl hash

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

尚未批准的应用程序的iPhone APNS Sandbox vs. Production

在应用程序被批准到应用程序商店之前,生产APNS是否不可用?我可以使用沙箱证书,但生产没有结果.

iphone sandbox apple-push-notifications

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

是否有用于初始化通过DI容器创建的对象的模式

我试图让Unity管理我的对象的创建,我希望有一些在运行时才知道的初始化参数:

目前,我能想到的方法是在接口上使用Init方法.

interface IMyIntf {
  void Initialize(string runTimeParam);
  string RunTimeParam { get; }
}
Run Code Online (Sandbox Code Playgroud)

然后使用它(在Unity中)我会这样做:

var IMyIntf = unityContainer.Resolve<IMyIntf>();
IMyIntf.Initialize("somevalue");
Run Code Online (Sandbox Code Playgroud)

在这种情况下,runTimeParamparam是在运行时根据用户输入确定的.这里的简单案例只返回值,runTimeParam但实际上参数将类似于文件名,初始化方法将对文件执行某些操作.

这会产生许多问题,即该Initialize方法在界面上可用并且可以多次调用.在实现中设置一个标志并在重复调用时抛出异常Initialize似乎很笨重.

在解析我的界面时,我不想知道有关实现的任何信息IMyIntf.但是,我想要的是知道这个接口需要一定的一次初始化参数.有没有办法以某种方式注释(属性?)具有此信息的接口,并在创建对象时将它们传递给框架?

编辑:更多地描述了界面.

interface-design dependency-injection ioc-container inversion-of-control unity-container

145
推荐指数
3
解决办法
7万
查看次数

如何在生产服务器上非侵入式触发django DEBUG

我正在寻找一种安全的方法来触发django生产服务器上的INTERNAL_IPS请求的DEBUG,而无需更改settings.py文件.主要是让一些设计人员使用工具栏检查实时数据/媒体上的问题,但是一旦完成设置就不依赖它们来重置设置.

与此方法类似.hovever这只适合部署.

http://nicksergeant.com/blog/django/automatically-setting-debug-your-django-app-based-server-hostname

过去基于php的系统我有mydomain.com和一个演示mydomaincom.myprodserver.com,其中prodserver域可以自动运行基于$ _SERVER ['HOST_NAME']的调试代码,但django缺少简单的超全局.例如,在博客示例中,hostname是/ etc/hostname而不是vhost.

任何想法都赞赏.

编辑:

通过将/ path/to/django_in_debug /添加到mydomaincom.myprodserver.com vhost条目的sys.path,我有一个解决方法(但最好是我更喜欢一个可移植的解决方案).然后在settings.py文件中

try:
    from django_in_debug.settings import *
except:
    DEBUG = False
Run Code Online (Sandbox Code Playgroud)

django debugging production

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

在面板中移动pictureBox

我有一个C#,WindowsForms的项目,我创建了一个panel包含pictureBox比他父母大得多的项目.

我转过身panel.AutoScrolltrue和我想要做的就是拖着这pictureBoxpanel而不是追赶滚动和移动它.

即当我抓住一个图像并将光标向左和向下移动时,我希望得到与我用panel滚动条做的相同的行为.

怎么做 ?

c# panel picturebox winforms

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

.NET中的事件和多线程代码

项目是C#.

所以我有一堆多线程代码,旨在作为库运行.这是UI的一个单独项目.

我的库有一个中心对象,需要在创建触发事件的任何内容之前创建.

是否可以在某些对象中传递此主对象,以便我的事件可以确定何时需要调用它们以返回到主UI线程?

我真的很想让UI不必进行大量的调用,因为他的事件处理程序几乎总是从一些随机的后台线程调用.

.net c# events invoke invokerequired

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

寻找一个cocoa方法来模拟没有Event作为参数的按钮按下

我需要以编程方式模拟我的Cocoa按钮上的按钮,我试图在cocotron上执行此操作,遗憾的是它没有NSEvent方法:mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure:已实现.无论如何以编程方式模拟按钮按下而不必创建事件?

windows cocoa cocotron nsbutton

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

运行Web服务

我有一个用.NET创建的Web服务,现在我想测试它,但我遇到了问题.我在Windows Vista上正确设置了一切.IIS.每次我尝试访问它时,我都会收到"Not Found".http://localhost/myservice/service.aspx'.NET框架也已安装.

我能做什么?

.net web-services

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