小编Mat*_*att的帖子

将参数传递给EventHandler

我有以下内容EventHandler,我添加了一个参数MusicNote音乐:

public void PlayMusicEvent(object sender, EventArgs e,MusicNote music)
{
    music.player.Stop();
    System.Timers.Timer myTimer = (System.Timers.Timer)sender;
    myTimer.Stop();
}
Run Code Online (Sandbox Code Playgroud)

我需要将处理程序添加到Timer类似的内容中:

myTimer.Elapsed += new ElapsedEventHandler(PlayMusicEvent(this, e, musicNote));
Run Code Online (Sandbox Code Playgroud)

但得到错误:

"方法名称预期"

编辑:在这种情况下,我只是从包含此代码片段的方法传递e,我将如何传递计时器自己的EventArgs

c# parameter-passing event-handling

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

Safari Web Inspector网络限制

我目前正在使用Safari v8在iPhone上远程调试网站,需要模拟不同的网络速度.

Chrome开发者工具具有限制网络连接(模拟3G,wifi等)甚至完全关闭网络连接的功能.

Safari Web Inspector是否具有类似的功能?

目前我只是通过关闭我的wifi来解决它,因为我现在只需要测试没有网络,但可能需要将来的功能.

debugging safari remote-debugging web-inspector

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

在SQL Reporting Services中对齐文本

有没有办法在SQL Reporting Services中完全证明文本?

我一直在搜索,似乎该功能仍然不受Reporting Services支持,但是有任何解决方法吗?

我知道之前已经问过这个问题,但也许平均时间已经取得了进展.

sql report reporting-services

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

jQuery POST,错误405方法不允许

我正在尝试使用IIS 7.5托管ASP.NET MVC4 Web应用程序.调试应用程序时一切正常(我假设这是因为Windows身份验证).但是,当我发布应用程序并浏览到它时,我得到405方法不允许错误:

POST http://localhost/ 405 (Method Not Allowed)
send 
i.extend.ajax 
i.(anonymous function)
(anonymous function)
Run Code Online (Sandbox Code Playgroud)

从我读过的内容来看,IIS中的Handler Mappings存在问题,或者web.config中需要一些配置.无论哪种方式,我都没有找到正确的解决方案.谁能告诉我我的web.config应包含在所有POSTS中?和/或如何在IIS中设置正确的Handler映射,因为我是Web开发的新手,并且发现选项的数量有点压倒性.

抛出错误的javascript片段如下:

$.post("/", { latitude: locLat, longitude: locLon, username: $('#onlineUsers').attr('itemid') });
Run Code Online (Sandbox Code Playgroud)

javascript jquery iis-7.5 asp.net-mvc-4

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

将MVC ViewBag中的列表传递给JavaScript

我有一个用户列表,我使用视图包从控制器传递到我的视图.现在我需要能够将相同的列表传递给页面上的javascript.我可以使用foreach循环重建列表:

    @foreach (var item in ViewBag.userList) //Gets list of users passed from controller and adds markers to the map
{
    var userLat = item.LastLatitude;
    var userLon = item.LastLongitude;
    var _userId = item.Id;

    <script>array.push({"userId":"'@_userId'","userLat":"'@userLat'","userLon":"'@userLon'"});</script>
}
Run Code Online (Sandbox Code Playgroud)

然而,这似乎是一种混乱的方法,如果做出改变则需要进行大量的重新设计.我知道Stack溢出有类似的帖子,但是很多都使用以前版本的MVC,并且相同的语法似乎不适用.有任何想法吗?

javascript viewbag asp.net-mvc-4

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

测试Windows Azure Web应用程序以获得最大的用户负载

我正在对新兴的Web技术进行一些研究,并创建了一个非常简单的Azure网站,该网站使用Web套接字和mongo db作为数据库.我已经设法让所有组件协同工作,现在必须对应用程序执行负载测试.

主要标准是应用程序可以支持的最大用户负载,目前有1个Web角色实例,因此我可能需要测试该实例的最大用户负载,然后尝试使用2个实例,依此类推.

我在网上找到了一些解决方案,比如Loadstorm,但我付不起使用这些服务,所以我需要能够从我自己的开发机器或其他云服务中做到这一点.

我遇到了Visual Studio加载测试,它们看起来非常有用,但它们似乎需要VS Ultimate和一个活动的msdn订阅 - 这里列出了先决条件.此外,从显示负载测试基础知识的视频来看,这些负载测试似乎与实际的Web项目完全分开创建,这是否意味着我只能看到与用户相关的指标?即我看不到正在使用的RAM数量,处理器等.

有什么建议?

load-testing azure visual-studio-2012

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

Excel美元符号文本未转换为数字

当我将Euro或Sterling值输入到Excel工作表中时,它们会自动识别为数字/货币并且右对齐,我也可以提取它们的值.

例如£10自动右对齐.使用公式=VALUE(A1)返回10应该.这在使用€符号时也有效.但是,如果我使用$符号,则该值将被识别为文本并使用上面的公式结果#VALUE!.也许它与我的Windows区域/语言设置有关,这些设置适用于英国而非美国.

编辑:我有两种会计格式的条目:£英语(英国)$英语(美国)

excel formatting

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

使用 JQuery 禁用 RequiredFieldValidators

我正在使用 JQuery 根据组合框的选定值隐藏/显示 div。这部分工作正常。但是,在隐藏 div 时,jquery 函数还应禁用该 div 中的 3 个 RequiredFieldValidators。我一直在网上查找,似乎可以使用以下方法轻松完成:

ValidatorEnable(ValidatorName, false);
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用该方法时,没有任何效果,即使 div 被隐藏,RequiredFieldValidators 仍然显示错误。

我的 JQuery 函数:

<script type="text/javascript">
        $(document).ready(function () {
            var det = $("#SponsorDetails");
            $(det).hide();
            var all = $("#AllDetails");
            $(all).hide();

            $("#<%=SelectAccount.ClientID %>").click(function () {
                //hide social worker and sponsor stuff
                var value = $("#<%=SelectAccount.ClientID %> option:selected").val();
                if (value == "Social_Worker") {
                    //show social worker stuff
                    $("#AllDetails").show("slow");
                    $("#SponsorDetails").hide("slow");
                    ValidatorEnable(document.getElementById("#<%=AddressValidator.ClientID %>"), false);
                    ValidatorEnable(document.getElementById("#<%=CityValidator.ClientID %>"), false);
                    ValidatorEnable(document.getElementById("#<%=CountryValidator.ClientID %>"), false);

                } else if (value == "Sponsor") {
                    //show …
Run Code Online (Sandbox Code Playgroud)

asp.net validation jquery

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

逐字阅读文本文件

我有一个文本文件,只包含小写字母,除空格外没有标点符号.我想知道通过char读取文件char的最佳方法,如果下一个char是空格,它表示一个单词的结尾和一个新单词的开头.即,当每个字符被读取时,它被添加到字符串中,如果下一个字符是空格,则该字被传递给另一个方法并重置,直到读者到达文件的末尾.

我正在尝试使用StringReader执行此操作,如下所示:

public String GetNextWord(StringReader reader)
{
    String word = "";
    char c;
    do
    {
        c = Convert.ToChar(reader.Read());
        word += c;
    } while (c != ' ');
    return word;
}
Run Code Online (Sandbox Code Playgroud)

并将GetNextWord方法放在while循环中直到文件结束.这种方法有意义还是有更好的方法来实现这一目标?

c#

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

使用云服务对Web应用程序进行压力测试

我正在做一个关于可扩展性的研究项目.我在Windows Azure上创建了一个Web应用程序,现在需要对数百万用户进行测试.我在考虑做以下事情:

  • 创建一个简单的程序,使用Selenium将请求发送到Web应用程序
  • 将此程序集成为另一个Azure云服务
  • 增加实例数以增加并发连接数

我想使用Selenium而不只是发送正常的http请求的原因是我还需要测试应用程序的Javascript.我的问题是:

  • 是否可以将Selenium用作Windows Azure辅助角色/虚拟机?
  • Selenium可以一次发送多个请求吗?我将使用多个实例,但每个实例需要能够每秒生成大约2000个或更多请求,这可能吗?

这可以使用Selenium完成还是有更好的方法来做到这一点?我也见过JMeter,但由于它是用Java编写的,我认为我不能将它用作Azure工作者角色

要求:在大约15分钟到30分钟内生成1亿次点击我期望在Azure上使用大约40-50个实例,这意味着每个实例需要每秒生成大约2000个请求

c# cloud selenium load-testing azure

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