小编hmq*_*esy的帖子

Firefox中的href ="file:///// ..."的解决方法

在Intranet站点上,假设我想使用UNC链接到共享上的文件,位于:

\\servername\foldername\filename.rtf
Run Code Online (Sandbox Code Playgroud)

看来这样做的正确方法是使用这样的标记:

<a href="file://///servername/foldername/filename.rtf">filename.rtf</a>
Run Code Online (Sandbox Code Playgroud)

这是五个斜杠 - 两个用于协议,一个用于指示文件系统的根,另外两个用于指示服务器名称的开头.

这在IE7中工作正常,但在Firefox 3.6中,只有当html来自本地文件时才能工作.当文件来自Web服务器时,我无法使其工作.链接是"死" - 点击它什么都不做.

在Firefox中有解决方法吗?这两个浏览器应该是我现在需要担心的.

由于这显然是Firefox的一个功能,而不是一个bug,有人可以解释阻止这种类型链接的好处是什么?

html firefox unc

20
推荐指数
4
解决办法
9万
查看次数

System.Speech.Synthesis在2012 R2上挂起了高CPU

我有一个asp.net MVC应用程序,它有一个控制器动作,它接受一个字符串作为输入,并发送一个合成语音的响应wav文件.这是一个简化的例子:

    public async Task<ActionResult> Speak(string text)
    {
        Task<FileContentResult> task = Task.Run(() =>
        {
            using (var synth = new System.Speech.Synthesis.SpeechSynthesizer())
            using (var stream = new MemoryStream())
            {
                synth.SetOutputToWaveStream(stream);
                synth.Speak(text);
                var bytes = stream.GetBuffer();
                return File(bytes, "audio/x-wav");
            }
        });
        return await task;
    }
Run Code Online (Sandbox Code Playgroud)

应用程序(特别是此操作方法)在2008 R2服务器,2012(非R2)服务器和我的8.1 ​​dev PC上的服务器环境中运行良好.它在标准的Azure 2012 R2虚拟机上运行良好.但是,当我将其部署到三个2012 R2服务器(最终的永久主页)时,操作方法永远不会产生HTTP响应 - IIS工作进程无限期地最大化其中一个CPU核心.事件查看器中没有任何内容,并且在使用Procmon查看服务器时没有任何内容跳出来.我已经通过远程调试附加到进程,并且synth.Speak(text)永远不会返回.当synth.Speak(text)执行呼叫我立即看到在服务器的任务管理器失控W3wp.exe进程.

我的第一个倾向是相信一些过程在服务器上干扰语音合成,但是Windows讲述者工作正常,像这样的简单控制台应用程序也能正常工作:

static void Main(string[] args)
{
    var synth = new System.Speech.Synthesis.SpeechSynthesizer();
    synth.Speak("hello");
}
Run Code Online (Sandbox Code Playgroud)

所以显然我不能责怪服务器的语音合成.那么也许我的代码中存在问题,或者IIS配置中有什么奇怪的东西?如何在这些服务器上使此控制器操作正常工作?

这是测试操作方法的简单方法(只需url为路由获取正确的值):

<div>
    <input type="text" id="txt" autofocus />
    <button type="button" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc text-to-speech speech-synthesis windows-server-2012-r2

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

使用自定义值呈现Html.Hidden帮助器

我有以下剃须刀标记:

@{
    var initValue = @Html.Raw(new JavaScriptSerializer().Serialize(Model));
    @Html.Hidden("initial-namings-data", initValue.ToString());
}
Run Code Online (Sandbox Code Playgroud)

它给了我错误:

'System.Web.Mvc.HtmlHelper' has no applicable method named 'Hidden' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax.
Run Code Online (Sandbox Code Playgroud)

我该如何解决?谢谢.

asp.net-mvc razor

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

Oracle NVL 无效号码

我有两个 Oracle 12c (12.1.0.2.0) 数据库,其中一个返回'ok'以下查询(使用 SQL Developer 3.2.20.10),而另一个返回ORA-01722: invalid number

select 'ok' from dual where 1 = nvl(1, 'X');
Run Code Online (Sandbox Code Playgroud)

Oracle 文档NVL说:

如果 expr1 是数字,则 Oracle 确定哪个参数具有最高的数字优先级,将另一个参数隐式转换为该数据类型,并返回该数据类型。

为价值观NLS_COMPNLS_SORT并且NLS_LANGUAGE是两个数据库之间是相同的,所以他们不应该导致的2个参数的数值优先级的差别。这两个数据库之间有什么不同会导致一个返回'ok'和一个错误?

sql oracle

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

jQuery简洁的语法解释

我刚刚从Syncfusion 下载了jQuery Succinctly 免费电子书(这里),并开始查看示例.

我看到很多这类事情:

<script> (function ($)
{
    $('a').mouseenter(
        function () { alert(this.id); });
})(jQuery);
</script>
Run Code Online (Sandbox Code Playgroud)

我不确定为什么作者使用这种语法.该$对象被传递到匿名函数?为什么?什么是(jQuery)下面的匿名函数?

这只是一种避免与其他图书馆冲突的方法吗?在我看来,这些例子可以写得更"简洁":)

谢谢.

syntax jquery

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

最近执行的SQL不在V $ SQL中

在什么情况下,选择查询不会出现在V $ SQL视图中?

例如,如果我运行此命令:

select /*findme*/ * from T ...
Run Code Online (Sandbox Code Playgroud)

然后立即运行此命令:

select * from v$sql where sql_text like '%/*findme*/%';
Run Code Online (Sandbox Code Playgroud)

在什么情况下我不会返回任何行?在这种情况下,我可以强制将查询信息记录在V $ SQL中吗?

sql oracle

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