小编Nik*_*hil的帖子

IE中的jQuery数据表优化,在offsetWidth中花费了96.7%的时间

我有一个相当大的表使用datatables.net 1.9.4和渲染jQuery.我正在提取数据asynchronously,然后设置aaDataaoColumns在数据表初始化中.

虽然在显示几乎瞬间Chrome,在IE9,它需要6分钟才能显示.

IE'sprofiler说,96.7%的时间花在了这个offsetWidth功能上.offsetWidth它何时何地被称为?我找不到那个名字的功能.

这是我的初始化选项:

aaData: data.Values,
aoColumns: data.Headers,
bProcessing: true,
bDeferRender: true,
bDestroy: true,
bFilter: false,
bPaginate: false,
bSort: false,
sScrollY: fnCalcDataTableHeight(690),
sScrollX: "100%",
bScrollCollapse: true,
bInfo: false,
Run Code Online (Sandbox Code Playgroud)

我也有鞋底aoColumnDefs.

谢谢.

performance jquery datatables

13
推荐指数
1
解决办法
1753
查看次数

分离MXML和Actionscript

从本教程http://www.brighthub.com/internet/web-development/articles/11010.aspx 我找到了下面的代码.有没有办法打破这个,所以mxml文件只有mxml,脚本标签之间的代码放在actionscript文件中?

谢谢.

-缺口

<mx:Application
    xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="absolute"
    width="600"
    height="400"
    frameRate="100"
    creationComplete="CreationComplete()"
    enterFrame="EnterFrame(event)">
    <mx:Script><![CDATA[
        public function CreationComplete():void
        {

        }

        public function EnterFrame(event:Event):void
        {

        }
    ]]></mx:Script>
</mx:Application>
Run Code Online (Sandbox Code Playgroud)

apache-flex actionscript-3

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

锁定在一个线程中,在另一个线程中释放

我有一个游戏服务器,可以接受用户的请求.用户可以请求放置件.然后,place方法会生成一些异步httpwebrequests(带有超时),以确定放置是否正确.我想要一个在服务器收到放置请求时将被锁定的锁,并且将通过Web回调解锁.我会使用ReaderWriterLock,但只有当我停留在同一个线程中,并且Web请求回调发生在不同的线程上时才有效.我应该使用另一种锁吗?

c# multithreading thread-safety

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

Mongo更新响应表示没有更新文档,但文档已存在

我正在使用MongoDb 2.6.10并使用C#Driver 1.9.2.服务器具有两个服务器的复制.

我的文件是格式的.itemId是唯一的.

{
    "itemID": 2314,
    "Favorites": [1, 24, 26, 34]
}
Run Code Online (Sandbox Code Playgroud)

然后我有代码删除表单的最爱

var query = Query.EQ("itemID", itemId);
var result = collection.Update(query, Update.Pull("Favorites", favoriteIdToRemove));
Run Code Online (Sandbox Code Playgroud)

每次之后,我检查结果.DocumentsAffected等于1.偶尔,该值返回0.当我自己进入MongoDB时,我可以找到与itemID匹配的文档,我可以看到favoriteId它试图在数组中删除仍然存在.result.OK是真的,没有错误信息.

什么可能导致失败?

c# mongodb mongodb-.net-driver

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

用于基本身份验证的asp mvc 3 ActionFilter

我有一个使用基本身份验证的ASP MVC3 restful服务.搜索堆栈溢出后,我创建了以下代码.

public class BasicAuthentication : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        var req = filterContext.HttpContext.Request;
        if (String.IsNullOrEmpty(req.Headers["Authorization"]))
        {
            filterContext.Result = new HttpNotFoundResult();
        }
        else
        {
            var credentials = System.Text.ASCIIEncoding.ASCII
                        .GetString(Convert.FromBase64String(req.Headers["Authorization"].Substring(6)))
                        .Split(':');
            var user = new { Name = credentials[0], Password = credentials[1] };
            if(!(user.Name == "username" && user.Password == "passwords"))
            {
                filterContext.Result = new HttpNotFoundResult();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

1)ActionFilterAttribute是最好的方法吗?

2)设置filterContext.Result是否正确拒绝访问控制器方法?

3)有什么我做错了吗?

谢谢.

-缺口

basic-authentication asp.net-mvc-3

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

发送时无法立即完成非阻塞套接字操作

我正在为游戏编写服务器,并且希望能够处理数千个并发用户。出于这个原因,我使用了非阻塞套接字并使用了 poll 方法。但是,我确实创建了多个线程来处理数据库和 Web 调用,其中一些线程会向用户发送响应。在这些线程之一中,在发送时,我收到错误“无法立即完成非阻塞套接字操作”。什么可能导致这个问题?我想这是因为在调用 send 的同时进行了轮询。如果我使用beginAsync,是否需要停止这个错误?我想锁定套接字,但我不希望我的主线程因此被阻塞。

c# sockets

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

如何将mongodb日志移动到其他硬盘?它似乎是硬编码的

https://docs.mongodb.com/manual/core/write-performance/,它说

如果日志和数据文件驻留在同一块设备上,则数据文件和日志可能必须争用有限数量的可用I/O资源.将日志移动到单独的设备可能会增加写入操作的容量.

这听起来很不错!除了在dur_journal.cpp中,在src/mongo/db/storage/mmap_v1(https://github.com/mongodb/mongo/blob/master/src/mongo/db/storage/mmap_v1/dur_journal.cpp),它有以下代码:

boost::filesystem::path getJournalDir() {
    boost::filesystem::path p(storageGlobalParams.dbpath);
    p /= "journal";
    return p;
}
Run Code Online (Sandbox Code Playgroud)

因此,日志目录似乎被硬编码为数据库目录的子目录.我可以使用符号链接将其放在不同的磁盘上,但这感觉就像我做错了什么.

我该如何处理?

mongodb

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