问题列表 - 第27536页

使用Windows媒体基础

好的,我的新演出是高性能视频(想想谷歌街景而不是电影) - 辛勤工作是所有嵌入式捕捉和图像处理,但是:

我正在寻找新的MS视频产品来显示内容= Windows Media Foundation.

有人真的在用这个吗?

  • 没有关于这个主题的书籍.
  • 唯一的文档是开发人员团队博客,其中包含9个月前的单个条目.
  • 我以为我们已经过去不得不通过监视com控制消息来学习MS api!
  • 它只是围绕同一个旧的activeX控件的另一个包装器吗?

c++ windows video ms-media-foundation

7
推荐指数
2
解决办法
7973
查看次数

是否有算法来确定有多少日光?

是否有一个函数/算法允许我输入地球的纬度和近似轨道位置,以便我可以确定太阳升起了多长时间?IE在冬季会显示太阳在远北半球只有几个小时.

我做了一些基本的谷歌搜索,并没有找到太多,所以我想我可能不得不做一些三角法,这将允许我计算地球倾向于或不对太阳,然后使用该信息和纬度来弄清楚一个网站将获得多少阳光.

latitude-longitude

15
推荐指数
2
解决办法
893
查看次数

OpenGL Mipmapping:OpenGL 如何决定贴图级别?

我在 OpenGL 中实现 mipmapping 时遇到问题。我正在使用 OpenFrameworks 并修改了 ofTexture 类以支持 mipmap 的创建和渲染。

以下代码是该类的原始纹理创建代码(为清楚起见略有修改):

  glEnable(texData.textureTarget);
      glBindTexture(texData.textureTarget, (GLuint)texData.textureID);
      glTexSubImage2D(texData.textureTarget, 0, 0, 0, w, h, texData.glType, texData.pixelType, data);
      glTexParameteri(texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
      glTexParameteri(texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
  glDisable(texData.textureTarget);
Run Code Online (Sandbox Code Playgroud)

这是我的带有 mipmap 支持的版本:

  glEnable(texData.textureTarget);
       glBindTexture(texData.textureTarget, (GLuint)texData.textureID);
       gluBuild2DMipmaps(texData.textureTarget, texData.glTypeInternal, w, h, texData.glType, texData.pixelType, data);
       glTexParameteri(texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR_MIPMAP_LINEAR);
       glTexParameteri(texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
  glDisable(texData.textureTarget);
Run Code Online (Sandbox Code Playgroud)

该代码不会生成错误(gluBuild2DMipmaps 返回“0”)并且纹理渲染不会出现问题。但是,我没有看到任何区别。

我渲染的场景由 z=0 处的“平坦、方形瓷砖”组成。这基本上是一个 2D 场景。在绘制图块之前,我使用“glScale()”进行放大和缩小。当我缩小时,图块纹理的像素开始“跳舞”,表明(据我所知)未过滤的纹理查找。请参阅:http://www.youtube.com/watch?v =b_As2Np3m8A 25 秒。

我的问题是:由于我不移动相机位置,而仅使用整个场景的缩放,这是否意味着 OpenGL 无法决定适当的 mipmap 级别并使用完整纹理大小(级别 0)?

保罗

opengl textures filter mipmaps

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

从set中选择值以匹配目标值的算法?

我有一个固定的常数整数值数组,大约300项(Set A).该算法的目标是从该数组中选择两个数字(X和Y),这些数字符合基于输入R的若干标准.

正式要求:
选值Xÿ从设置使得表达式X*Y /(X + Y)是尽可能接近到ř.

这里的所有都是它的.我需要一个简单的算法来做到这一点.

附加信息:
Set A可以任何方式订购或存储,最终将进行硬编码.此外,通过一些数学运算,可以证明给定X的最佳Y是集合A中最接近表达式X*R /(XR)的值.此外,XY总是大于R.

从这里,我得到一个简单的迭代算法,可以正常工作:

int minX = 100000000;
int minY = 100000000;
foreach X in A
    if(X<=R)
        continue;
    else
        Y=X*R/(X-R)
        Y=FindNearestIn(A, Y);//do search to find closest useable Y value in A
        if( X*Y/(X+Y) < minX*minY/(minX+minY) )
        then
            minX = X;
            minY = Y;
        end
    end
end …
Run Code Online (Sandbox Code Playgroud)

algorithm performance search

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

如何在基于Scala解析器组合器的解析器中进一步改进错误消息?

我编写了一个基于Scala解析器组合器的解析器:

class SxmlParser extends RegexParsers with ImplicitConversions with PackratParsers {
    [...]
    lazy val document: PackratParser[AstNodeDocument] =
        ((procinst | element | comment | cdata | whitespace | text)*) ^^ {
            AstNodeDocument(_)
        }
    [...]
}
object SxmlParser {
    def parse(text: String): AstNodeDocument = {
        var ast = AstNodeDocument()
        val parser = new SxmlParser()
        val result = parser.parseAll(parser.document, new CharArrayReader(text.toArray))
        result match {
            case parser.Success(x, _) => ast = x
            case parser.NoSuccess(err, next) => {
                tool.die("failed to parse SXML input " +
                    "(line …
Run Code Online (Sandbox Code Playgroud)

error-handling scala parser-combinators

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

JVM CMS垃圾收集问题

我在使用Concurrent Mark-Sweep收集器的应用程序的GC日志文件中看到以下症状:

4031.248: [CMS-concurrent-preclean-start]
4031.250: [CMS-concurrent-preclean: 0.002/0.002 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] 
4031.250: [CMS-concurrent-abortable-preclean-start]
 CMS: abort preclean due to time 4036.346: [CMS-concurrent-abortable-preclean: 0.159/5.096 secs] [Times: user=0.00 sys=0.01, real=5.09 secs] 
4036.346: [GC[YG occupancy: 55964 K (118016 K)]4036.347: [Rescan (parallel) , 0.0641200 secs]4036.411: [weak refs processing, 0.0001300 secs]4036.411: [class unloading, 0.0041590 secs]4036.415: [scrub symbol & string tables, 0.0053220 secs] [1 CMS-remark: 16015K(393216K)] 71979K(511232K), 0.0746640 secs] [Times: user=0.08 sys=0.00, real=0.08 secs] 
Run Code Online (Sandbox Code Playgroud)

预清洁过程不断中止.我已经尝试将CMSMaxAbortablePrecleanTime从默认值5调整为15秒,但这没有帮助.当前的JVM选项如下......

Djava.awt.headless=true
 -Xms512m
 -Xmx512m
 -Xmn128m
 -XX:MaxPermSize=128m
 -XX:+HeapDumpOnOutOfMemoryError
 -XX:+UseParNewGC
 -XX:+UseConcMarkSweepGC
 -XX:BiasedLockingStartupDelay=0
 -XX:+DoEscapeAnalysis …
Run Code Online (Sandbox Code Playgroud)

java garbage-collection jvm concurrent-mark-sweep

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

WCF wsHttpBinding的Windows身份验证有多安全?

我创建了WCF,我使用wsHttpBinding和MTOM作为消息传输,认证为"Windows".

现在我的服务不是当前的SECURE,它是普通的HTTP,在自定义端口上运行.

WCF的wsHttpBinding的Windows身份验证是否安全?任何人都可以看到密码或通过网络跟踪猜测?

环境信息:

  1. 在互联网上托管
  2. 没有Active Directory,它的单个服务器
  3. 使用服务器的管理员用户名和密码从我的办公室连接
  4. 在客户端,配置文件中未提及密码,它是在运行时输入的.它正常工作,因为输入错误的凭据也会返回某种安全异常.
  5. 在自定义端口89上运行.NET 4.0,目前我在自定义Windows服务的app.config中设置了以下配置,我在自定义Windows服务中安装了本地服务安装的WCF.我已经为每种方法启用了模拟.

这是app.config

  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior name="metaAndErrors">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
          <serviceAuthorization impersonateCallerForAllOperations="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service name="CustomServiceHost.CustomService"
               behaviorConfiguration="metaAndErrors"
               >
            <endpoint address="" binding="wsHttpBinding"
                  bindingConfiguration="wsHttpLargeBinding"
                  contract="CustomServiceHost.ICustomService"/>
        <endpoint address="mex" binding="mexHttpBinding"
                  contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:89/CustomService" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <bindings>
      <wsHttpBinding>
        <binding
          name="wsHttpLargeBinding" messageEncoding="Mtom"
          maxReceivedMessageSize="2147483647">
          <readerQuotas maxArrayLength="512000"/>
        </binding>
      </wsHttpBinding>
    </bindings>
  </system.serviceModel>
Run Code Online (Sandbox Code Playgroud)

以下是在运行时完成的客户端配置,

        WSHttpBinding binding = new WSHttpBinding();

        binding.Security.Message.ClientCredentialType 
            = MessageCredentialType.Windows;
        binding.Security.Mode = SecurityMode.Message;

        binding.MessageEncoding = …
Run Code Online (Sandbox Code Playgroud)

.net windows wcf wcf-binding wcf-security

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

模拟喷雾

我怎样才能模拟像窗户喷漆一样的喷雾?我认为它随机创造点,你的意见是什么?

c# math image-editing

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

WCF.服务通用方法

如何在wcf服务中使用泛型方法?

我写了这段代码:

[OperationContract]
void AddItem<T>(T item);
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

类型"T"无法导出为架构类型,因为它是一个开放的泛型类型.如果所有泛型参数类型都是实际类型,则只能导出泛型类型.

c# generics wcf

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

如何在C#中获取当前的DNS服务器?

如何在C#中获取当前的DNS服务器?

c#

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