问题列表 - 第19649页

是否有任何理由使用同步XMLHttpRequest?

似乎大多数人都使用XMLHttpRequest执行异步请求,但显然有能力执行同步请求这表明可能有正当理由这样做.那么这个有效的理由是什么呢?

javascript ajax

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

如何寻找可变比特率(VBR)的音视频数据?

这可能是一个太笼统的问题,但是如果数据具有可变比特率(VBR),那么在媒体文件(任何类型/格式的视频或音频)中查找的一般方法是什么?

如果流具有恒定的比特率 (CBR),这似乎是一件容易的事情。例如,如果您知道它是 256 kbit/s 并且您想向前/向后查找 30 秒,只需计算(大约)有多少位,将其转换为字节并在文件中向前/向后查找那么多字节。最后继续阅读和解析,直到找到下一个标题/块开始/关键帧/任何内容,然后从那里继续播放。

好的,但是如果比特率变化很大怎么办?例如,它可以是 32 到 512 kbit/s 之间的任何值,并且经常变化?我知道这可能取决于音频/视频格式。某些文件格式在您可能使用的开头/结尾处具有索引表,并且某些文件在流中包含指针以跳过接下来的 X 秒以跳过多少字节。在这种情况下,您可以使用该信息,但是,如果该格式没有这样的表或指针怎么办?

我能想到的最天真的方法是尽可能好地估计比特率(例如,通过查看播放的最后几秒的平均比特率),根据估计的比特率跳转到您认为正确的位置,看看你到底跳了多远。如果跳得太多,请尝试向后跳一点。如果你跳得太少,请尝试向前跳一点。也许继续向一个方向跳跃,直到再次跳得太远,现在再次反转方向以及步长(类似于二分搜索算法)。每次你跳得太远,你就会反转方向并减小步长。您将越来越接近正确的点,如果您足够接近(低于某些选定的增量),只需重新开始播放(毕竟跳跃不必精确到毫秒)。

虽然上面的算法可能有效,但听起来相当糟糕,并且在实践中可能非常慢。那么它到底是如何做到的呢?有人写过某种媒体播放器/播放器插件吗?或者就像这样,如果希望软件能够正确查找而不只是从头到尾播放,那么每个支持 VBR 的“体面”格式都必须在流中具有某种索引表或跳过指针?

media algorithm audio video

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

C#OpenFileDialog中的Stackoverflow/CLR错误

下面的代码是我悲伤的一个(三个)例子.这是一个简单的OpenFileDialog()调用,导致程序崩溃.在XP上,如果对话框保持打开几秒钟,则会发生崩溃.在Vista上,如果用户选择"我的电脑",则会发生崩溃.在VS2008中,调试器有时会捕获stackoverflowexception.如果我在第一行(新...)中设置了一个断点,vshost.exe会崩溃.如果我在ShowDialog()行放置一个断点,我会得到一个FatalExecutionEngineError.如果我在没有vshost的情况下编译,应用程序将运行直到随机崩溃(如在XP上 - 有一些时间).

还有另外两个打开的对话框可以打开不同类型的文件,这三个文件都具有相同的行为.类似的代码在我的其他项目中没有显示相同的行为.

线程公寓是单身.我试过设置ValidateNames = false.在大多数情况下,调试器正在脱离深层.

OpenFileDialog imageDlg = new OpenFileDialog();
imageDlg.Filter = "All Images|*.jpg;*.jpeg;*.png;*.tif;*.tiff;*.bmp|All Files|*.*|JPEGs (*.jpg)|*.jpg|PNGs (*.png)|*.png|TIFFs (*.tiff)|*.tiff|TIFFs (*.tif)|*.tif|BMPS (*.bmp)|*.bmp";
imageDlg.Title = "Select Scan Image";

if (DialogResult.OK == imageDlg.ShowDialog())
{
    updateImageDisplay();
}
Run Code Online (Sandbox Code Playgroud)

事件处理程序代码

// 
// setScratchImageButton
// 
this.setScratchImageButton.Location = new System.Drawing.Point(191, 15);
this.setScratchImageButton.Name = "setScratchImageButton";
this.setScratchImageButton.Size = new System.Drawing.Size(26, 23);
this.setScratchImageButton.TabIndex = 8;
this.setScratchImageButton.Text = "...";
this.setScratchImageButton.UseVisualStyleBackColor = true;
this.setScratchImageButton.Click += new System.EventHandler(this.setScratchImageButton_Click);
Run Code Online (Sandbox Code Playgroud)

代码叫

    private void updateImageDisplay()
    {
        if (null != project.srcImage)
        {
            imageDisplay.SizeMode = PictureBoxSizeMode.Normal;
            if (project.srcImage …
Run Code Online (Sandbox Code Playgroud)

c# openfiledialog

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

如何在新的小窗口中打开链接?

我在网页上有想要链接到其他网站的图片,但是在一个特定大小的新窗口中.在Dreamweaver中,我使用了Window> Behaviors> onMouseClick,但由于某种原因,这是行不通的.图像无法识别为链接.

有没有其他方法可以让它在一个设定大小的新窗口中打开一个链接,这次实际上它有用吗?

这是Dreamweaver生成的代码:

<script language="JavaScript">
<!--

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
Run Code Online (Sandbox Code Playgroud)

链接:

<img src="images/portfolio/featured1.jpg" alt="Google" width="241"     height="200" border="0" onclick="MM_openBrWindow('http://www.google.com','google','scrollbars=yes,width=650,height=500')" />
Run Code Online (Sandbox Code Playgroud)

html javascript dreamweaver

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

使用DotNetNuke设置单独的ASP.NET应用

我在Windows Server 2008 64位系统(后端数据库使用SQL Server 2008 64位)上安装了DotNetNuke(v5.1.4社区版),我想从中引用一个单独的ASP.NET应用程序。我计划通过DNN站点上的IFrame模块显示ASP.NET应用程序。我希望ASP.NET应用程序能够识别当前登录到DNN站点的用户。我正在尝试通过在Web服务器上的DNN网站下创建一个Web应用程序(在IIS中)来实现此目的。也就是说,ASP.NET Web应用程序是DNN网站的子级(我们正在使用IIS7)。

当我执行此操作,然后导航到ASP.NET站点时,出现以下错误消息:

“无法加载文件或程序集'DotNetNuke.HttpModules'或其依赖项之一。”

基于本文。我将<clear />标记添加到ASP.NET应用程序web.config的httpModules部分。

现在,我收到此错误消息:

“无法加载文件或程序集'DotNetNuke'或其依赖项之一”

此外,调试信息还提到了有关DotNetNuke.UI.WebControls.CaptchaHandler的信息,但我认为这不是问题的根源。也就是说,CaptchaHandler是httpHandlers部分中的第一项只是一个巧合。

我尝试将<clear />标记添加到httpHandlers部分,但收到以下错误消息:

“未找到请求类型'GET'的http处理程序”

关于可能发生的事情以及如何解决的任何想法?

dotnetnuke web-config

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

C++成员布局

我们有一个简单的结构(POD).

struct xyz
{
    float x, y, z;
};
Run Code Online (Sandbox Code Playgroud)

我可以假设以下代码没问题吗?我可以假设没有任何差距吗?标准说的是什么?对于POD来说是真的吗?课程是真的吗?

xyz v;
float* p = &v.x;
p[0] = 1.0f;
p[1] = 2.0f; // Is it ok?
p[2] = 3.0f; // Is it ok?
Run Code Online (Sandbox Code Playgroud)

c c++ layout pointers member

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

剥离linux共享库

我们最近被要求发布我们的一个库的Linux版本,以前我们在Linux下开发并发布用于Windows,其中部署库通常要容易得多.我们遇到的问题是将导出的符号剥离到只有暴露界面中的符号.想要这样做有三个很好的理由

  • 通过导出的符号保护我们技术的专有方面免受暴露.
  • 防止用户遇到有冲突的符号名称问题.
  • 加快图书馆的加载(至少我告诉你).

举一个简单的例子:

TEST.CPP

#include <cmath>

float private_function(float f)
{
    return std::abs(f);
}

extern "C" float public_function(float f)
{
    return private_function(f);
}
Run Code Online (Sandbox Code Playgroud)

用(g ++ 4.3.2,ld 2.18.93.20081009)编译

g++ -shared -o libtest.so test.cpp -s
Run Code Online (Sandbox Code Playgroud)

用符号检查符号

nm -DC libtest.so
Run Code Online (Sandbox Code Playgroud)

         w _Jv_RegisterClasses
0000047c T private_function(float)
000004ba W std::abs(float)
0000200c A __bss_start
         w __cxa_finalize
         w __gmon_start__
0000200c A _edata
00002014 A _end
00000508 T _fini
00000358 T _init
0000049b T public_function
Run Code Online (Sandbox Code Playgroud)

显然不足.接下来我们重新宣布公共职能为

extern "C" float __attribute__ ((visibility ("default"))) 
    public_function(float f)
Run Code Online (Sandbox Code Playgroud)

并编译

g++ …
Run Code Online (Sandbox Code Playgroud)

c++ linux gcc strip shared-libraries

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

可重写的URL重写(更改地址栏中的URL)

我之前问过这个问题的补充:

Mod_rewrite不可见:当目标是文件时工作,而不是当它是目录时

现在我真的希望重写是明显的,因为我已经切换了URL方案,虽然我希望旧的链接工作,但我希望用户看到新的URL方案.

这样可行

RewriteRule ^oldscheme/(.*)/?$  newscheme/$1
Run Code Online (Sandbox Code Playgroud)

但地址栏中的URL仍为http://example.com/oldscheme/foo.

什么是进行可见重写的正确方法,最好只使用mod_rewrite,而不是使用位置重定向或类似的东西?

apache url mod-rewrite friendly-url url-rewriting

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

在html标签之间获取文本

可能重复:RegEx匹配HTML标记并提取文本

我需要在html标签之间得到文本<p></p>或者其他什么.我的模式就是这个

Pattern pText = Pattern.compile(">([^>|^<]*?)<");
Run Code Online (Sandbox Code Playgroud)

任何人都知道一些更好的模式,因为这个不是很有用.我需要它来索引来自网页的内容.

谢谢

java regex matcher

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

WCF读取DataMember名称属性

嗨大家我有一个非常简单的类叫做人.

public class Person{
   [DataMember(Name="MyName")]
   public string Name { get;set;}
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试序列化或反序列化,一切都很好.在XML中,我可以看到一个名为"MyName"的标签,在我使用VS Intellisense看到的一个名为Name的属性中.我现在需要的是从对象访问属性的序列化名称.例如,我可以做这个对象.GetType().GetProperty("Name"); 但是如果我尝试做这个对象.GetType().GetProperty("MyName")反射说该属性不存在.我如何阅读该属性的序列化名称?有办法吗?

wcf datamember

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