小编sjo*_*urg的帖子

如何编写一个接受回调作为参数的jquery函数

我有以下功能.

function ChangeDasPanel(controllerPath, postParams) {

    $.post(controllerPath, postParams, function(returnValue) {

        $('#DasSpace').hide("slide", { direction: "right" }, 1000, function() {

            $('#DasSpace').contents().remove();

            $('#DasSpace').append(returnValue).css("display", "block");

            $('#DasSpace').show("slide", { direction: "right" }, 1000);

        });

    });

};
Run Code Online (Sandbox Code Playgroud)

但我希望能够像这样称呼它

ChangeDasPanel("../Home/Test", {} ,function (){
  //do some stuff on callback
}
Run Code Online (Sandbox Code Playgroud)

如何在我的函数中实现对回调的支持?

javascript jquery function callback

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

如何检查目录1是否是dir2的子目录,反之亦然

什么是检查目录1是否是目录2的子目录的简单方法,反之亦然?

我检查了Path和DirectoryInfo帮助类,但没有找到系统就绪函数.我以为它会在某处.

你们有个想法在哪里找到这个吗?

我自己试着写一张支票,但它比我开始时预期的要复杂得多.

c# directory directory-structure

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

asp.mvc视图在发布配置中输入#IF DEBUG

我有一个ASP MVC视图,其中有以下语句

#if DEBUG
  //section 1
  //do stuff
#else
  //section 2
  //do other stuff
#endif
Run Code Online (Sandbox Code Playgroud)

在visual studio中,我从下拉列表中选择发布配置来进行构建,代码仍然会逐步完成第1部分.

在解决方案配置属性中,解决方案的所有子项目都设置为发布配置.

我没有到这里来的是什么?

debugging asp.net-mvc configuration

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

什么是Safari计划的Silverlight生命周期(NPAPI)

Safari正面有任何正式公告吗?

safari silverlight npapi

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

如何在wpf中设置内部TextBoxView的边距

我有一个案例,我想最小化文本框的水平填充.

使用snoop我发现文本框由多个子控件组成.其中一个是TextBoxView,边距为2,0,2,0

TextBoxView是一个内部wpf组件,没有公共API.

你会如何摆脱"内部填充"?

c# wpf textbox margin padding

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

如何用单字节字符编码?

我有一个web服务,它将配置文件返回给低级硬件设备.该设备的制造商告诉我他只支持此配置文件的单字节字符集.

这个wiki页面上,我发现以下内容应该是单字节字符集:

  • ISO 8859
  • ISO/IEC 646(我在这里找不到这个)
  • 各种Microsoft/IBM代码页

但是当我在这些字符集上调用Encoding.GetMaxByteCount(1)时,它总是返回2.

我还尝试了其他各种编码(例如IBM437),但GetMaxByteCount也为其他字符集返回2.

该方法Endoding.IsSingleByte似乎不可靠,根据本

你应该小心你的应用程序对IsSingleByte的值做了什么.假设编码将如何进行可能仍然是错误的.例如,Windows-1252对于Encoding.IsSingleByte的值为true,但Encoding.GetMaxByteCount(1)返回2.这是因为该方法考虑了先前解码器操作的潜在剩余代理.

另外,方法Encoding.GetMaxByteCount有一些相同的问题,根据本

请注意,GetMaxByteCount会考虑先前解码器操作中潜在的剩余代理.由于解码器,将值1传递给方法会检索2以进行单字节编码,例如ASCII.如果需要此信息,您的应用程序应使用IsSingleByte属性.

因此,我不知道如何使用.

进一步阅读.

c# unicode encoding ansi character-encoding

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

使用 imovie 导出的 wav 时出现 Naudio“NoDriver 调用 acmFormatSuggest”错误

我正在尝试将 .wav 转换为 .mp3 文件。我的代码通常可以工作,但现在我得到了一个使用 Imovie 导出的 .wav 文件,并且收到错误“NoDriver 调用 acmFormatSuggest”。

互联网表明我的机器缺少编解码器。但是如果我运行该文件,我的机器能够使用标准 Windows 媒体播放器播放该文件,所以我猜它在我的机器上。

当我将文件放入https://www.metadata2go.com/时,我可以看到有问题的文件的编解码器 pcm_s24le 的采样率为 48000。

当我使用相同的编解码器 pcm_s24le 但采样率为 44100 创建文件时,代码不会触发此错误。所以问题似乎出在组合编解码器 - 采样率上。

Naudio 的 github 页面引用了此页面,并提供了修复错误的指南。它在选项 5 下说(在我的示例中我只播放 wav 文件)

您需要做的是在网络上搜索可以解码您正在使用的格式的 ACM 编解码器。不幸的是,这并不总是一个简单的过程,

不幸的是,它没有提供有关如何或在哪里找到这些编解码器的任何帮助。而且,由于我能够播放该文件,并且具有不同采样率的相同编解码器工作正常,因此我也不确定这是否是实际问题。

我的代码在 Windows 11 pro v21H2 上运行。

以下基本代码(这不是我的转换代码)会引发错误

var outputDevice = new WaveOutEvent();
var audioFile = new AudioFileReader(path);
outputDevice.Init(audioFile);
outputDevice.Play();
Run Code Online (Sandbox Code Playgroud)

打开 wav 文件并以不同的采样率保存它似乎可以解决问题,但这是我宁愿不做的体力劳动,因为在我的情况下可能有很多文件需要转换。

任何想法,将不胜感激。

c# wav imovie naudio

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

只有登录用户才能从我们的服务器播放音频

我们制作了一个silverlight应用程序,用户可以通过telerik radmediaplayer控件从浏览器中预览音频文件.

这些文件位于网络服务器上,任何嗅探交通信息的人都可以下载该文件.我们希望阻止未登录的用户访问/下载这些文件.

除了为应用程序提供某种临时有效URL并实现自定义httphandler ...我们有什么选择?

如果我们的客户可以下载文件,这不是太大的问题,我们只是不希望世界其他地方也有访问权限.

任何想法都会受到欢迎!

[更新]我唯一能想到的是:

  • 将文件托管在非公共文件夹中
  • 如果用户请求预先删除文件,请将其复制到新名称下的公用文件夹([guid] .mp3)并返回其URL
  • 每x分钟清理一次公用文件夹.

security silverlight telerik audio-streaming

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

如何在 Xamarin.Forms UWP 中隐藏默认工具栏按钮(三个点)

我有一个 Xamarin.Forms UWP 应用程序,其中<ContentPage.ToolbarItems>定义了两个工具栏项目。在 UWP 中,此工具栏会呈现,但会显示一个带有 3 个点的额外(或默认)按钮,该按钮可展开但不包含任何按钮。我想删除这个额外的按钮。

我找到了一些关于这个问题的参考资料,但它们对我不起作用:

c# toolbar xamarin uwp

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

警告 MSB3277:发现不同版本的“Microsoft.CSharp”之间存在无法解决的冲突

我已经拖延这个构建警告很长一段时间了,我想在构建我的 Xamarin.Forms.Ios 项目时摆脱它。

我收到警告

“/Applications/Visual Studio.app/Contents/Resources/lib/monodevelop/bin/MSBuild/Current/bin/Microsoft.Common.CurrentVersion.targets(5,5):警告 MSB3277:发现不同版本的“Microsoft. CSharp“无法解决。当日志详细程度设置为详细时,这些引用冲突会在构建日志中列出。(MSB3277) (BB.App.iOS)”

在构建日志中我发现以下语句。

There was a conflict between "Microsoft.CSharp, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" and "Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
        "Microsoft.CSharp, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" was chosen because it was primary and "Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" was not.
        References which depend on "Microsoft.CSharp, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" [/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Microsoft.CSharp.dll].
            /Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Microsoft.CSharp.dll
              Project file item includes which caused reference "/Library/Frameworks/Xamarin.iOS.framework/Versions/Current/lib/mono/Xamarin.iOS/Microsoft.CSharp.dll".
                Microsoft.CSharp
        References which depend on "Microsoft.CSharp, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" [].
            /Users/sjorsmiltenburg/.nuget/packages/automapper/10.0.0/lib/netstandard2.0/AutoMapper.dll
              Project file item includes which caused reference "/Users/sjorsmiltenburg/.nuget/packages/automapper/10.0.0/lib/netstandard2.0/AutoMapper.dll".
                /Users/sjorsmiltenburg/.nuget/packages/automapper/10.0.0/lib/netstandard2.0/AutoMapper.dll
                /Users/sjorsmiltenburg/_Sources_BookaBooka/BB.App/BB.App/bin/Debug/netstandard2.0/BB.App.dll …
Run Code Online (Sandbox Code Playgroud)

compiler-warnings xamarin.ios xamarin.forms

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