问题列表 - 第4064页

如何告诉lambda函数捕获副本而不是C#中的引用?

我一直在学习C#,我正在努力理解lambdas.在下面的示例中,它打印出10次.

class Program
{
    delegate void Action();
    static void Main(string[] args)
    {
        List<Action> actions = new List<Action>();

        for (int i = 0; i < 10; ++i )
            actions.Add(()=>Console.WriteLine(i));

        foreach (Action a in actions)
            a();
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,lambda后面生成的类正在存储一个引用int i变量的引用或指针,并且每次循环迭代时都会为同一个引用分配一个新值.有没有办法强制lamda获取副本,比如C++ 0x语法

[&](){ ... } // Capture by reference
Run Code Online (Sandbox Code Playgroud)

[=](){ ... } // Capture copies
Run Code Online (Sandbox Code Playgroud)

c# lambda loops capture

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

如何使用jquery获取clicked元素的id?

我想获取被点击元素的id,然后显示div与此id匹配的s.我使用以下代码,但它无法正常工作.请帮忙.

$(function () {  

var tabContainers = $('div.difContetform > div');
    $('div#head-nav ul a').click(function (event) { 
        $('div#head-nav ul a').removeClass('current');
        $(this).addClass('current');
        var current_id = $(this).attr("id");
        var targeted='DIV'+current_id;
        $(targeted).show();
        $(targeted:not).hide(); 
        // 
        return false; 
     })
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

在不同数据库模式之间同步数据的最佳技术?

我有一个运行我们的会计/库存应用程序的现有SQL Server 2005数据库.我们正在寻找使用新的在线订购框架 - 它拥有自己的数据库.

如果我们使用这个新框架,我们将需要将现有库存数据库中的在线订购数据(库存,价格,订单,客户) - 几乎是实时的 - 传输.数据传输不一定是实时的,但必须快速.两个数据库都将在SQL Server中.

所以我的问题是......在两个数据库之间来回传输数据的最佳方法是什么,具有不同的模式?

复制?SSIS?你会建议什么,为什么?

任何帮助,将不胜感激!

sql-server replication ssis data-transfer

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

Jquery事件链接

基于这个问题

我不想乱丢我准备好的东西等待"点击事件"和"改变事件"和"鼠标悬停事件"我希望在单个功能或事件中拥有所有这些东西.

是否有可能将事件联系在一起.我不仅要捕获一个键盘,还要捕获用户不在键盘上的点击或更改.

<script language="javascript" type="text/javascript">
$(document).ready( function () {
    setMaxLength();
    $("textarea.checkMax").keyup(function(){ checkMaxLength(this.id); } );
    $("textarea.checkMax").mouseover(function(){ checkMaxLength(this.id); } );
});
</script>
Run Code Online (Sandbox Code Playgroud)

这有效

$(document).ready( function () {
    setMaxLength(); 
    $("textarea.checkMax").bind("click mouseover keyup change", function(){checkMaxLength(this.id); } )
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何配置Visual Studio不要在每次运行时提供UAC提示?

我最近切换到了Vista,我想让UAC保持开启状态,因为我同意这会增加计算机的安全性.我经常使用的一些开发工具需要运行提升:

  • PIX for Windows
  • Visual Studio 2005(调试和IncrediBuild工作时似乎需要提升权限)
  • 映射和子网络驱动器:提升的进程似乎没有看到我在我的用户帐户中映射的驱动器.本文描述了这个问题,但我不确定如何实现其最终建议"在提升登录的上下文中映射这些驱动器".

我已经尝试了许多我发现的建议,兼容性管理员似乎很有希望,但结果仍然不是我想要的.当我使用RunAsInvoker时,没有UAC提示,但Visual Studio不起作用.当我使用RunAsAdmin或RunAsHighest时,它有效,但有提示.

有没有办法如何教UAC记住一些特定的应用程序应该总是运行提升,从来没有提示我这个,或者其他一些方式如何让我在没有提示的情况下启动VS提升?如果没有办法做到这一点,是否存在一些安全原因导致无法完成?

uac windows-vista visual-studio

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

更新除NULL之外的数据库表

我有两个具有相同列的表

tbl_source (ID, Title)

tbl_dest (ID, Title)
Run Code Online (Sandbox Code Playgroud)

我想从tbl_source更新tbl_dest标题,其中dest和source中的id匹配.但是,如果源标题为null(或空白),我不想更新dest标题.

我有这个:

UPDATE    tbl_dest
SET              tbl_dest.Title =
      (SELECT     title
        FROM          tbl_source
        WHERE      tbl_dest.id = tbl_source.ID and tbl_source.title is not null)
Run Code Online (Sandbox Code Playgroud)

但它继续插入空值.

我该如何构建这样的查询?

我正在使用SQL Server 2005.

谢谢.

sql sql-server-2005 sql-update

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

ASP.NET MVC 中不明确的控制器名称

我尝试在我的项目中实现 Phil 的 Areas Demo

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

我在现有的 MVC 项目中附加了 Areas/Blog 结构,但在项目中出现以下错误。

控制器名称Home在以下类型之间不明确:

WebMVC.Controllers.HomeController
WebMVC.Areas.Blogs.Controllers.HomeController 
Run Code Online (Sandbox Code Playgroud)

这就是我的Global.asax样子。

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapAreas("{controller}/{action}/{id}",
        "WebMVC.Areas.Blogs",
        new[] { "Blogs", "Forums" });

    routes.MapRootArea("{controller}/{action}/{id}",
        "WebMVC",
        new { controller = "Home", action = "Index", id = "" });

    //routes.MapRoute(
    //    "Default",   // Route name
    //    "{controller}/{action}/{id}",// URL with parameters
    //    new { controller = "Home", action = "Index", id = "" }  
    //            // Parameter defaults
    //);

}

protected void …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

T-SQL While循环和串联

我有一个SQL查询,应该提取一条记录并将其连接成一个字符串,然后输出该字符串。查询的重要部分如下。

DECLARE @counter int;
SET @counter = 1;

DECLARE @tempID varchar(50);
SET @tempID = '';

DECLARE @tempCat varchar(255);
SET @tempCat = '';

DECLARE @tempCatString varchar(5000);
SET @tempCatString = '';

WHILE @counter <= @tempCount
BEGIN

    SET @tempID = (
    SELECT [Val]
    FROM #vals
    WHERE [ID] = @counter);

    SET @tempCat = (SELECT [Description] FROM [Categories] WHERE [ID] = @tempID);
    print @tempCat;

    SET @tempCatString = @tempCatString + '<br/>' + @tempCat;
    SET @counter = @counter + 1;

END
Run Code Online (Sandbox Code Playgroud)

脚本运行时,@tempCatString输出为null,而@tempCat始终正确输出。是否有某些原因导致串联在While循环内不起作用?这似乎是错误的,因为增量@counter …

sql sql-server string-concatenation while-loop

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

如何提高MySQL数据库的性能

如何提高mysql数据库的性能,因为我的网站托管在共享服务器上,他们已暂停我的帐户,因为"查询太多"的东西问"索引"或"缓存"或修剪我的数据库我不知道是什么做"索引"和缓存均值以及如何在php上做这件事谢谢

php mysql database performance caching

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

ORM性能成本

有没有人有任何经验表明开发人员可以通过选择在SQL和手工设计的数据库中使用ORM(在Django,RoR,SQLAlechemy等中)可以获得什么样的性能?我想有一些复杂的问题,包括在ORM约束内指定数据库是增加还是减少创建高效数据库结构的机会(基于开发人员的经验水平),以及开发人员如何构建基于SQL或ORM的查询(再次基于他/她的经验).有关这些或内在性能问题的任何信息对我来说都非常有趣.

sql database performance orm frameworks

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