小编Ori*_*ael的帖子

jquery触发器悬停在锚点上

我正在使用jQuery在Web环境中开发.

我想知道为什么

 $("#a#trigger").trigger('mouseenter');
 $("#a#trigger").trigger('hover');
 $("#a#trigger").trigger('mouseover');
Run Code Online (Sandbox Code Playgroud)

所有这三个都不能激活我拥有的悬停功能.

$(function() {


        $('a#trigger').hover(function(e) {
          $('div#pop-up').show();

             }, function() {
          $('div#pop-up').hide();
        });

     });

      });
Run Code Online (Sandbox Code Playgroud)

a#trigger是锚的名称,#pop-up是我网站中的div元素.

问题是我想在FullCalendar插件中鼠标悬停某些事件,这些功能无法正常工作.谢谢.

jquery triggers mouseover hover

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

c#mongo 2.0减少了FindAsync的流量

我必须从数据库中的每个文档中获取一些次要数据,但我仍然希望减少流量以防止"表扫描"(只是术语,我知道它不是表格).

我有一个集合让我们说"书籍"(只是因为每个人都用它来举例),现在,我的问题是我只想要与给定作者的书籍标题.

var filter = Builders<Book>.Filter.Eq(n => n.Author, AuthorId);

            List<string> books = new List<string>();

            using (var cursor = await BooksCollection.FindAsync(filter))
            {
                while (await cursor.MoveNextAsync())
                {
                    var batch = cursor.Current;
                    foreach (Book b in batch)
                        books.Add(b.Title);
                }
            }
Run Code Online (Sandbox Code Playgroud)

但是,当我扫描整个收集结果时,我正在使用大块数据,不是吗?让我们假设那些不是书籍而是整个网格网络,每个文档大约5-10 MB,我有成千上万的..我可以在这里减少流量,而不需要在另一个集合中存储我需要的数据吗?

编辑 我认为它在SQL数据库中称为"视图".

c# mongodb mongodb-.net-driver

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

排序算法 - 查找哪个图表栏看到不同的栏

我很难找到一个具有O(n) runtine效率的算法.

例如,在大小为n的数组中,数组包含整数.我必须知道哪个阵列单元(可以想象为图表栏)正在查看哪个单元格.

形式:lookingAtIndex(i) = max { -1} U {j | arr[j] > arr[i], j<i},-1代表y轴.

编辑:第一个高于当前条形图的栏是什么.如果没有一个,其Y轴示例,提供数组:7,3,5,2,1,9 ..

然后7在y轴上看,3在7处看,5在7处看,2对5,1在2和9在y轴上.

我有点失落,我做的每件事都留在O(nLogn).它不是一个完整的排序算法,因此可以用O(n)来完成.在运行时打印结果,无需将信息存储到最后.

sorting algorithm

8
推荐指数
1
解决办法
108
查看次数

TSQL:高流量表上的超时

我有关于我的桌子超时的问题.

示例表:

Id BIGINT, 
Token uniqueidentifier, 
status smallint, 
createdate datetime, 
updatedate datetime
Run Code Online (Sandbox Code Playgroud)

我将数据从2个不同的存储过程插入到此表中,这些存储过程包含事务(具有特定的升级)以及1个每30秒执行一次的作业.

我只从他们中的一个获得暂停,并且从简单的那个中获得了奇怪的东西

BEGIN TRY
BEGIN TRAN
   INSERT INTO [dbo].[TempTable](Id, AppToken, [Status], [CreateDate], [UpdateDate])
   VALUES(@Id, NEWID(), @Status, GETUTCDATE(), GETUTCDATE() )
   COMMIT TRAN
END TRY 
BEGIN CATCH
   IF @@TRANCOUNT > 0 
      ROLLBACK TRAN;
END CATCH
Run Code Online (Sandbox Code Playgroud)

当此表(TempTable)上有一些流量时,此过程会持续超时.

我检查了执行计划,似乎我没有错过两个存储过程中的任何索引.

此外,唯一的索引TempTable是群集PK Id.

有任何想法吗?

如果需要更多信息,请告诉我们.

使用此表的第二个存储过程不会导致任何大的IO或其他东西.

但是,这个工作UPDATE在这个表上使用了一个原子,并且在表的末尾使用了一个原子DELETE,但是当我检查这个表的高IO时,该工作不会超过3秒.

谢谢.

t-sql sql-server timeout

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

使用Jquery将事件动态插入Fullcalendar

我无法使用Jquery向fullCalendar添加新事件.我正在使用Eclipse来开发web并且根本不熟悉Ajax,而且它与我的eclipse不兼容.

所有内容都写在jquery中的button.click函数中.

var subject = $("#txtEventName").val();  //the title of the event           
var dateStart = $("#txtDate").val();     //the day the event takes place
var dateEnd = $("#txtDateEnd").val();    //the day the event finishes
var allDay = $("#alldayCheckbox").val(); //true: event all day, False:event from time to time           

var events=new Array();     
event = new Object();       
event.title = subject; 
event.start = dateStart;    // its a date string
event.end = dateEnd;        // its a date string.
event.color = "blue";
event.allDay = false;

events.push(event);
$('#calendar').fullCalendar('addEventSource',events);
Run Code Online (Sandbox Code Playgroud)

没有检测到错误,但未创建事件.PS:如果jQuery中没有其他方法,我想继续使用数组feed.

jquery fullcalendar

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

强迫等待javascript

我想强制一个函数等待1秒,然后继续在javascript中执行此操作.例如:

function DoSomething(){
// wait 1 second
//continue w.e is this function does.
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript sleep

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

c#mongoDb 2.0字典中不存在

我想更新一个只包含一些Id的集合和一个objectId的字典到objectId.

public class ME_BlaBla
{
    [BsonId]
    public ObjectId MyId;
    public Dictionary<ObjectId, ObjectId> IdsToOtherIds;
}
Run Code Online (Sandbox Code Playgroud)

对不起,如果我的名字没有提供信息,我无法分享实际代码=.

现在,我有这个问题:

var filter = Builders<ME_BlaBla>.Filter.And(
            Builders<ME_BlaBla>.Filter.Eq(t => t.MyId, id),
            Builders<ME_BlaBla>.Filter.Not(Builders<ME_BlaBla>.Filter.Exists(t => t.IdsToOtherIds.Values, valueId)),
            Builders<ME_BlaBla>.Filter.Not(Builders<ME_BlaBla>.Filter.Exists(t => t.IdsToOtherIds.Keys, keyId)));
Run Code Online (Sandbox Code Playgroud)

所以,我试图按MyId字段过滤,但当我想在那里插入数据时我不想复制任何种类,不在Keys也不在Values

整个想法是更新必须是原子的,并检查字典中是否包含所提供的ID.

我仍然试图了解如何在Exists这里使用过滤器,所以它可能是答案.

TIA.

编辑

我将代码更改为类似的东西:(仍然不确定它的工作正常...无法测试它atm)

Builders<ME_BlaBla>.Filter.Not(Builders<ME_BlaBla>.Filter.ElemMatch(t => t.IdsToOtherIds, a => a.Key == keyId)),
Builders<ME_BlaBla>.Filter.Not(Builders<ME_BlaBla>.Filter.ElemMatch(t => t.IdsToOtherIds, a => a.Value == valueId)));
Run Code Online (Sandbox Code Playgroud)

c# mongodb mongodb-.net-driver

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

Visual Studio c#远程调试关闭Windows服务

我偶尔从我的电脑调试我的Windows服务,实际上Windows服务是在不同的远程服务器.我使用visual studio远程调试器这样做,然后通过连接到服务器将我的源附加到服务

tools - > attach to process - > qualifier = server ip

问题是,每当我因为互联网错误等而失去与服务器的连接时,Windows服务器就会在我的服务器中停止并关闭,我必须再次启动它.

也许我没有提供足够的信息,所以请求它而不是投票.

TIA.

c# windows remote-debugging visual-studio visual-studio-2012

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

c#mongo 2.0驱动程序在FindOneAndUpdateAsync之后获取项目

我在c#中有以下查询:

var filter = Builders<ME_UserInbox>.Filter.And(
                                                        Builders<ME_UserInbox>.Filter.Eq(n => n.UserId, userId),
                                                        Builders<ME_UserInbox>.Filter.ElemMatch(inbx => inbx.Inbox, msg => msg._id == msgId));

        var update = Builders<ME_UserInbox>.Update.PullFilter(inbx => inbx.Inbox, msgs => msgs._id == msgId);
        var upsert = new UpdateOptions()
        {
            IsUpsert = false
        };

        await collection.FindOneAndUpdateAsync(filter, update, upsert);
Run Code Online (Sandbox Code Playgroud)

现在,如果我.Result在最后一行之后写.在更新之前或之后获取文档?

TIA.

c# mongodb mongodb-csharp-2.0 mongodb-.net-driver

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

动作中的C#异步

我想编写一个接受几个参数的方法,包括一个动作和一个重试量并调用它。

所以我有这段代码:

public static IEnumerable<Task> RunWithRetries<T>(List<T> source, int threads, Func<T, Task<bool>> action, int retries, string method)
    {
        object lockObj = new object();
        int index = 0;

        return new Action(async () =>
        {
            while (true)
            {
                T item;
                lock (lockObj)
                {
                    if (index < source.Count)
                    {
                        item = source[index];
                        index++;
                    }
                    else
                        break;
                }

                int retry = retries;
                while (retry > 0)
                {
                    try
                    {
                        bool res = await action(item);
                        if (res)
                            retry = -1;
                        else
                            //sleep if not success..
                            Thread.Sleep(200); …
Run Code Online (Sandbox Code Playgroud)

c# action task

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