小编leo*_*ora的帖子

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

Visual Studio或resharper快捷方式,用于关闭IDE中当前选定的文件

VS 2005或resharper中是否有快捷方式来关闭当前文件.或者"保存并关闭"会更好

visual-studio

12
推荐指数
2
解决办法
2896
查看次数

linq从对象数组中删除item,其中property等于value

如果我有

IEnumberable<Car> list
Run Code Online (Sandbox Code Playgroud)

我想根据汽车的属性从此列表中删除一个项目

我想要的东西:

list.RemoveWhere(r=>r.Year > 2000)
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?

我一遍又一遍地这样做,所以我想避免每次复制列表只删除一个项目

c# linq collections

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

linq表达式不区分大小写

我正在利用这个项目来使用jqgrid来过滤和排序集合.缺少一个功能是这个例子不是我需要的不区分大小写的搜索.

因此,如果用户键入"Test",我希望它与"TEST","TeST"等匹配..

我有这样的代码:

            case WhereOperation.Equal:
                condition = Expression.Equal(memberAccessToString, filter);
                lambda = Expression.Lambda(condition, parameter);
                break;
            case WhereOperation.NotEqual:
                condition = Expression.NotEqual(memberAccessToString, filter);
                lambda = Expression.Lambda(condition, parameter);
                break;
            case WhereOperation.Contains:
                condition = Expression.Call(memberAccessToString,
                    typeof(string).GetMethod("Contains"),
                    Expression.Constant(value));
                lambda = Expression.Lambda(condition, parameter);
                break;
Run Code Online (Sandbox Code Playgroud)

无论如何,下面的这些检查是不区分大小写的,所以"测试"将等于"测试"

Expression.NotEqual    
Expression.Equal
Expression.Call(memberAccessToString,
                    typeof(string).GetMethod("Contains"),
Run Code Online (Sandbox Code Playgroud)

c# linq comparison expression

12
推荐指数
2
解决办法
8785
查看次数

如何在IE8上调试javascript错误

我在IE8上运行网页时遇到错误.当我点击找到的错误时,它说:

在此输入图像描述

如何进入此行以查看错误发生的位置?

我无法在任何其他浏览器上看到此错误.

还说,它说:

第109213803行.

我不明白这一点,显然我没有那么多行代码.

有人可以解释IE8在这里告诉我的内容吗?

javascript debugging jquery internet-explorer-8

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

在C#中比较2个整数列表/数组的最佳方法是什么?

我想比较2个整数列表是否相等.如果能让它变得更容易,我很乐意提前对它们进行排序.这是我要比较的两件事的例子.对于下面,我希望结果是真的.

注意:列表中永远不会有任何重复项(没有重复值)

 List<int> list = new List<int>(){1, 4,6,7};
 int[] myArray = new int[]{1, 6,7 ,4};
Run Code Online (Sandbox Code Playgroud)

c# arrays integer

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

建立类似于Stackoverflow的"收件箱"功能的推荐方法是什么?

我有一个asp.net-mvc网站,人们管理一个项目列表.根据一些算法,我可以判断一个项目是否已过时.当用户登录时,我希望它显示过时项目的数量(类似于我在收件箱中看到许多更新时).

计算陈旧项目的算法有点慢,所以如果每次用户登录,我必须:

  1. 对所有项目的所有项目运行查询
  2. 运行IsStale()算法
  3. 显示IsStale = true的计数

我的猜测是真的很慢.此外,在所有项目写入,我将不得不重新计算上面的内容,看看是否有变化.

我的另一个想法是创建一个表并在几分钟内运行一个工作来计算陈旧项目并将最新计数存储在此度量表中.然后只是在用户登录时查询.问题是我仍然需要保持该表同步,如果它每分钟仅重新计算一次,如果人们更新项目,它将不会在一分钟后更改值.

有任何想法以快速,可扩展的方式支持此收件箱概念,以提醒用户审查的项目数量?

sql-server nhibernate asp.net-mvc caching inbox

12
推荐指数
2
解决办法
400
查看次数

我可以删除基于多列的数据库副本吗?

暂时问了这个问题,根据列删除重复记录.答案很有效:

delete from tbl
where id NOT in
(
select  min(id)
from tbl
group by sourceid
)
Run Code Online (Sandbox Code Playgroud)

我现在有一个类似的情况,但重复记录的定义基于多个列.如何更改上面的SQL以识别重复记录,其中唯一记录定义为从Col1 + Col2 + Col3连接.我会做这样的事情吗?

delete from tbl
where id NOT in
(
select  min(id)
from tbl
group by col1, col2, col3
)
Run Code Online (Sandbox Code Playgroud)

database sql-server

12
推荐指数
1
解决办法
7035
查看次数

使用jquery fullCalendar时,为什么我在切换月份后会看到重复的事件?

我正在使用jquery fullCalendar插件,我遇到了一个奇怪的问题.

当我加载第一个月(在这种情况下2013年12月)它工作正常.我调用我的ajax事件并返回一组事件.我从我的服务器返回40个事件,我看到40个事件呈现.

然后我转到下个月(2014年1月),它也运行良好.(来自服务器的41个事件和GUI中显示的41个事件)

然后我点击BACK返回到2013年12月,我得到了ajax事件,它返回相同的40个事件(如上所述),但是当日历加载时,它会看到12月份的每个事件都重复(GUI上显示80个事件),即使我只从服务器发回40,我在事件回调期间看到40.

这是我的代码:

$('#calendar').fullCalendar({
  header: {
    left: 'prev,next title today',
    right: ''
  },
  lazyFetching: false,
  editable: false,
  timeFormat: 'H:mm{-H:mm} ',

  viewDisplay: function (view) {
    ViewDisplay();
  },

  events: function (start, end, callback) {

    $('#Month').val($('#calendar').fullCalendar('getDate').getMonth() + 1);
    $("#Year").val($('#calendar').fullCalendar('getDate').getUTCFullYear());

    var serializedFormInfo = $('#rotaForm').serialize();

    $.ajax({
      url: '/SupportRota/GetEvents/',
      dataType: 'json',
      cache: false,

      data: serializedFormInfo,
      success: function (data) {
        callback(data.RotaEvents);
      }
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

我尝试添加lazyLoading:false,因为我认为它是某种缓存,但这似乎并没有解决问题.

我在萤火虫上放了一个断点

callback(data.RotaEvents)
Run Code Online (Sandbox Code Playgroud)

我看到40个事件,但在上述场景中屏幕上会显示80个事件.

有什么建议吗?

ajax jquery fullcalendar

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

如何确定jquery对话框中当前可见垂直位置的位置?

我有一个案例,我正在使用一个jquery ui对话框,我在对话框中有任何html表,对话框是固定高度的:

$("#modalDialogContainer").dialog({
    resizable: false,
    height: 700,
    autoOpen: false,
    width: 1050,
    modal: true,
Run Code Online (Sandbox Code Playgroud)

我通过按钮单击调用AJAX查询,我想使用jquery UI blockUI插件来显示"加载"消息.像这样的东西:

   $("#myTableInsideDialog").block({
                css: {
                    top: '200px',
                    bottom: "",
                    left: ''
                },
                centerY: false, baseZ: 2000, message: $("#SavingMessage")
            });
Run Code Online (Sandbox Code Playgroud)

我的问题是对话框中的内容比对话框的高度长,我给对话框的FIXED高度,这使对话框有一个垂直滚动条.

滚动条很好(这实际上是我想要的),但是因为这取决于用户是否向下滚动,所以blockUI消息不是垂直居中(或甚至在屏幕上可见).

问题:无论如何,我可以检测到对话框中有哪些可见区域,这些区域有一个垂直滚动条,可以正确地垂直对齐块消息?

上面你可以看到它的硬编码从顶部是200px所以如果用户没有向下滚动它会很好但如果用户已经向下滚动你就看不到消息

简而言之,如果我在卷轴的顶部,那么我会这样:

$("#myTableInsideDialog").block({
            css: {
                top: '200px',
                bottom: "",
                left: ''
            },
            centerY: false, baseZ: 2000, message: $("#SavingMessage")
        });
Run Code Online (Sandbox Code Playgroud)

如果我在滚动的底部,那么我会想要这个:

 $("#myTableInsideDialog").block({
            css: {
                top: '',
                bottom: "200px",
                left: ''
            },
            centerY: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery vertical-alignment jquery-ui-dialog jquery-blockui

12
推荐指数
1
解决办法
537
查看次数