小编Fly*_*wat的帖子

在IE6中jQuery $(document).ready()失败

我有以下代码:

// Creates a timer to check for elements popping into the dom            
timer = setInterval(function ()
{          
    for (p in pixelTypes)
    {                             
        checkElems(pixelTypes[p]);
    }                            
}, 10);

// Add Document finished callback.
$(document).ready(function ()
{         
    // Document is loaded, so stop trying to find new pixels
    clearInterval(timer); 
});       
Run Code Online (Sandbox Code Playgroud)

在Firefox中,它运行良好,但在IE6中,我在$(document).ready行上遇到"Object Expected"错误.

我无法弄清楚是什么原因导致IE6无法识别它,jquery完全被这一点加载.

这是一个已知的问题?

javascript jquery internet-explorer-6

10
推荐指数
3
解决办法
4万
查看次数

Android:检测其他活动何时启动(或您的活动失去焦点)

就像标题所说,我需要检测我的应用程序何时失去焦点,因为启动了另一个应用程序(电话呼入,或用户点击主页等).

覆盖Activity.OnStop不起作用,因为即使在我的应用程序中切换活动时也会调用它.

android

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

CruiseControl.Net Build Publisher - 仅发布编译文件

在设置CruiseControl时,我向发布者任务添加了一个buildpublisher块:

<buildpublisher>
  <sourceDir>C:\MyBuild\</sourceDir>
  <publishDir>C:\MyBuildPublished\</publishDir>
  <alwaysPublish>false</alwaysPublish>
</buildpublisher> 
Run Code Online (Sandbox Code Playgroud)

这样可行,但它复制了构建的整个文件内容,我只想复制DLL和.aspx页面,我不需要源代码即可发布.

有没有人知道过滤这个的方法,还是我需要设置一个任务来运行RoboCopy脚本呢?

.net cruisecontrol.net build-process

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

掌握语义标记和好的CSS有多难?

我知道这不是一个受欢迎的问题,因为很多网页设计师都想假设他们的工艺既困难又有价值.

是的.但我不相信这很难,因为HTML和CSS很难掌握,我相信它很难,因为成为一名优秀的创意设计师很难.因为我认为语言简单,请抵制反思性地反对我的冲动.

我很擅长作为设计师,谢天谢地,这不是我的工作.但是,我可以拍摄照片,并轻松地从中创建一个纯HTML/CSS网页.

我个人认为,任何人都可以在一周或两周的学习中成为一名有效的HTML/CSS大师.没有那么多的复杂性(这是有多年经验的人).

Crossbrowser编码并不像人们听起来那么难.我在Firefox中开发,并为IE调整,我已经完成了,一个好的CSS重置处理99%的问题.

你不同意这个吗?HTML和CSS在一周内不可能很好地学习吗?

编辑:这与我在这里的重要投票答案有关:在招聘时测试HTML/CSS/Javascript技能

html css

9
推荐指数
5
解决办法
2908
查看次数

防止大文件上载时浏览器超时

我为ASP.NET webforms编写了一个很好的小文件上传控件,它使用了IFrame和ASP.NET AJAX.

但是,在大型上传时,浏览器会在完成发布表单之前超时.

有没有办法可以增加这个?

我对替代解决方案并不感兴趣,所以不要建议改变整个问题.它适用于<5 meg上传,我只想把它增加到大约8mb.

编辑:在Page_Load中设置超时似乎没有任何改变.

asp.net file-upload

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

LINQ to Entities和Lazy Loading

在今天一篇备受争议的博客文章中,Hackification对新的LINQ To Entities框架中的错误进行了质疑:

假设我搜索一个客户:

var alice = data.Customers.First( c => c.Name == "Alice" );
Run Code Online (Sandbox Code Playgroud)

很好,这很好用.现在让我们看看我是否可以找到她的一个订单:

 var order = ( from o in alice.Orders
          where o.Item == "Item_Name"
          select o ).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

LINQ-to-SQL将找到子行.LINQ-to-Entities将默默地返回任何内容.

现在让我们假设我遍历数据库中的所有订单:

foreach( var order in data.Orders ) { 
Console.WriteLine( "Order: " + order.Item ); }
Run Code Online (Sandbox Code Playgroud)

现在重复我的搜索:

var order = ( from o in alice.Orders
          where o.Item == "Item_Name"
          select o ).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

哇!LINQ-to-Entities突然告诉我子对象存在,尽管早些时候告诉我它没有!

我最初的反应是,这必须是一个错误,但经过进一步的考虑(并由ADO.NET团队支持),我意识到这种行为是由于实体框架在延迟加载Orders子查询时引起的. datacontext.

这是因为order是LINQ-To-Object查询:

var order = ( from o in alice.Orders
      where o.Item …
Run Code Online (Sandbox Code Playgroud)

linq-to-entities linq-to-sql

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

Liskov替代和组成

假设我有这样一个类:

public sealed class Foo
{
    public void Bar
    {
       // Do Bar Stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

我想扩展它以添加超出扩展方法可以做的事情....我唯一的选择是组合:

public class SuperFoo
{
    private Foo _internalFoo;

    public SuperFoo()
    {
        _internalFoo = new Foo();        
    }

    public void Bar()
    {
        _internalFoo.Bar();
    }

    public void Baz()
    {
        // Do Baz Stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但它还有很多工作......但是我仍遇到一个问题:

  public void AcceptsAFoo(Foo a)
Run Code Online (Sandbox Code Playgroud)

我可以在这里传递一个Foo,但不是超级Foo,因为C#不知道SuperFoo确实符合Liskov替换意义......这意味着我的扩展类通过组合使用非常有限.

因此,解决它的唯一方法是希望原始的API设计者留下一个界面:

public interface IFoo
{
     public Bar();
}

public sealed class Foo : IFoo
{
     // etc
}
Run Code Online (Sandbox Code Playgroud)

现在,我可以在SuperFoo上实现IFoo(因为SuperFoo已经实现了Foo,只需要更改签名).

public class SuperFoo : IFoo
Run Code Online (Sandbox Code Playgroud)

在完美的世界中,消耗Foo的方法将消耗IFoo:

public …
Run Code Online (Sandbox Code Playgroud)

.net c# liskov-substitution-principle composition

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

EXTJS +保存网格后使用数据库ID更新商店

我正在尝试学习如何在管理应用程序中的表格上使用EXTJS网格进行一些简单的CRUD操作.

我有一个简单的网格,允许有人编辑用户,商店定义为:

        var userDataStore = new Ext.data.Store({
            id: 'userDataStore',
            autoSave: false,
            batch: true,
            proxy: new Ext.data.HttpProxy({
                api: {
                    read: '/Admin/Users/All',
                    create: '/Admin/Users/Save',
                    update: '/Admin/Users/Save'
                }
            }),
            reader: new Ext.data.JsonReader(
            {
                root: 'Data',                    
                idProperty: 'ID',
                totalProperty: 'total',
                successProperty: 'success',
                messageProperty: 'message'
            }, [
                { name: 'ID', type: 'string', allowBlanks: false },
                { name: 'NT_ID', type: 'string', allowBlank: false },
                { name: 'EMail', type: 'string', allowBlank: false },
                { name: 'Name', type: 'string', allowBlank: false },
                { name: 'Enabled', type: 'bool', allowBlank: …
Run Code Online (Sandbox Code Playgroud)

javascript extjs

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

使用TouchScreens进行游戏控制

我正在为Android平台制作我的第一个视频游戏,作为一个晚上和周末的项目.

它很顺利,但我对控制感觉非常不满意.

在此游戏中,您可以在屏幕上左右移动对象.在屏幕的底部是各种各样的"触摸板",这是你的手指应该休息的地方.

/-------------------------\
|                         |
|                         |
|                         |
|       Game Area         |
|                         |
|                         |
|                         |
|                         |
|                         |
/-------------------------\
|                         |
|       Touch Area        |
|                         |
\-------------------------/
Run Code Online (Sandbox Code Playgroud)

我目前正在使用状态变量来保存"MOVING_LEFT,MOVING_RIGHT,NOT_MOVING",并且每帧都根据该变量更新玩家对象的位置.

但是,我的代码读取触摸屏输入并设置此状态变量要么太敏感,要么太迟,取决于我如何调整它:

public void doTouch (MotionEvent e) {
    int action = e.getAction();

    if (action == MotionEvent.ACTION_DOWN) {
        this.mTouchX = (int)e.getX();
        this.mTouchY = (int)e.getY();           
    } 
    else if (action == MotionEvent.ACTION_MOVE) {
        if ((int)e.getX() >= this.mTouchX) {
            this.mTouchX = (int)e.getX();
            this.mTouchY = (int)e.getY();   
            if (this.TouchRect.contains(this.mTouchX, this.mTouchY)) {              
                this.mTouchDirection …
Run Code Online (Sandbox Code Playgroud)

iphone user-interface android touchscreen

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

在SQLServer中使用缓存表,我疯了吗?

我有一个有趣的delimma.我有一个非常昂贵的查询,涉及执行几个全表扫描和昂贵的连接,以及调用计算一些地理空间数据的标量UDF.

最终结果是包含呈现给用户的数据的结果集.但是,我无法返回我想在一次调用中显示用户的所有内容,因为我将原始结果集细分为页面并返回指定页面,我还需要获取原始整个数据集,并应用group by和join等来计算相关的汇总数据.

长话短说,为了将我需要的所有数据绑定到UI,这个昂贵的查询需要被调用大约5-6次.

所以,我开始考虑如何计算这个昂贵的查询一次,然后每个后续调用都可能以某种方式拉动缓存的结果集.

我想到了将查询抽象为存储过程的想法,该存储过程将CacheID(Guid)作为可空参数.

此sproc将使用cacheID将结果集插入缓存表,以唯一标识此特定结果集.

这允许需要处理此结果集的sprocs从前一个查询传入cacheID,它是一个简单的SELECT语句来检索数据(在cacheID上有一个WHERE子句).

然后,使用定期SQL作业清除缓存表.

这很有效,并且在零负载测试中真正加快了速度.但是,我担心这种技术可能会导致加载问题,对缓存表进行大量的读写操作.

所以,长话短说,我疯了吗?或者这是一个好主意.

显然我需要担心锁争用和索引碎片,但还有其他需要关注的问题吗?

sql-server caching

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