小编Roc*_*ngh的帖子

有关JavaScript中继承的问题

你能解释下面提到的两个代码之间的区别吗?

function Person(){} 
Person.prototype.dance = function(){}; 

function Ninja(){} 

Ninja.prototype = Person.prototype; 
Run Code Online (Sandbox Code Playgroud)

function Person(){} 
Person.prototype.dance = function(){}; 

function Ninja(){} 


Ninja.prototype = new Person();
Run Code Online (Sandbox Code Playgroud)

我对这些方面感到困惑:

Ninja.prototype = Person.prototype; 
Run Code Online (Sandbox Code Playgroud)

Ninja.prototype = new Person();
Run Code Online (Sandbox Code Playgroud)

我开始知道第二个支持继承而第一个支持继承,你能解释一下第二个中的魔法是什么吗?

javascript oop jquery inheritance

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

Application Start上的线程安全

我有一个ASP.NET应用程序,我在Application_OnStart事件中编写此代码:

public virtual void OnStart(HttpApplication httpApplication)
{
    MyClass.PopulateIndices();
}
Run Code Online (Sandbox Code Playgroud)

现在,我知道App_Onstart只触发一次,所以我的问题是:我是否需要在此代码中添加线程安全性,例如:

lock(some object)
{
    MyClass.PopulateIndices();
}
Run Code Online (Sandbox Code Playgroud)

lock()真的需要吗?多个线程可以OnStart同时触发App 吗?

c# asp.net locking application-start

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

Windbg:无法遍历托管堆栈

通过Adplus我附加了一个过程(在我的iis我运行了一个网站)

C:\Program Files (x86)\Debugging Tools for Windows (x86)>ADPlus -crash -pn w3wp .exe -o C:\dumps
Run Code Online (Sandbox Code Playgroud)

下面是重现该网站的stackoverflow异常的代码:

protected void Page_Load(object sender, EventArgs e)
{

}
public void Hello()
{
    Hello();
}

protected void Button_Test_Click(object sender, EventArgs e)
{
    Hello();
}
Run Code Online (Sandbox Code Playgroud)

为我创建的转储是:

C:\Dumps\Crash_Mode__Date_05-04-2012__Time_21-44-2020\PID-12452__W3WP.EXE_DefaultAppPool__1st_chance_Process_Shut_Down__full_2bc0_2012-05-04_21-45-53-704_30a4
Run Code Online (Sandbox Code Playgroud)

我在windbg中打开了这个转储并运行了这些命令

0:000> .loadby sos clr
0:000> !clrstack
Run Code Online (Sandbox Code Playgroud)

我得到了以下信息

Unable to walk the managed stack. The current thread is likely not a 
managed thread. You can run !threads to get a list of managed threads in
the process
Run Code Online (Sandbox Code Playgroud)

你能帮我解决一下吗?如何追踪错误的位置?

.net c# asp.net windbg adplus

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

存储库模式与DTO模式方法

我们可以使用这两种方法将数据发送到数据访问层或任何其他来源:

方法1:存储库方式:

public class User
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
}

public class UserRepository
{
    public static void Add(User user)
    {
        // Add user logic
    }
    public static void Delete(User user)
    {
        // Delete user logic
    }
    public static User Get(int userid)
    {
        // Get user logic
    }
}
Run Code Online (Sandbox Code Playgroud)

用法:

var user = new User
    {
        FirstName = "FirstName",
        LastName = "LastName", …
Run Code Online (Sandbox Code Playgroud)

.net c# java oop design-patterns

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

在c#中生成8位数的uinque id

我需要在c#中生成8位唯一id.在我的网站上,用户将注册,我需要在c#代码中为他生成一个唯一的id(我不想在DB中使用这个逻辑),插入id后我需要将它保存在数据库中.

编辑:我需要每次都以随机的方式生成这些数字.

c# asp.net

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

SQL中"设置行数"的范围

我在我的存储过程中使用"Set RowCount".我有一个问题,Set RowCount的范围是什么?考虑以下SP

 CREATE PROC Test
    AS 
        BEGIN

            SET ROWCOUNT 10
            ...........

            SET ROWCOUNT 0

        END


CREATE PROC Test2
AS 
    BEGIN


        ...........

        SET ROWCOUNT 0

    END


CREATE PROC Test3
AS 
    BEGIN

        SET ROWCOUNT 10
        ...........


    END


CREATE PROC Test4
AS 
    BEGIN

        SET ROWCOUNT 10
        SET ROWCOUNT 5
        ...........
        SET ROWCOUNT 0      

    END
Run Code Online (Sandbox Code Playgroud)

现在在上面的SP中,你必须看到我有不匹配的SetRowcount语句.所以我的问题是,如果我忘记将"Set RowCount 0"添加到我的开头"Set RowCount N"语句中.有必要吗?它会影响我的应用程序中其他SP的执行吗?

sql sql-server-2008

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

关于直播活动的问题

我刚刚阅读http://api.jquery.com/event.stopPropagation/

由于.live()方法在事件传播到文档顶部后处理事件,因此无法停止实时事件的传播

我对这个陈述有点困惑,有人可以用一些例子解释我一样吗?

javascript jquery javascript-events event-delegation

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

如何使公共子类删除重复的代码

我有两个类,一个是从CheckBoxList派生的,另一个是从DropDownList派生的.它们内部的代码完全相同.唯一的区别是我需要在我需要显示checkboxlist的地方第一个,第二个显示dropdownlist.以下是我的代码:

using System;
using System.Collections.ObjectModel;
using System.Web.UI.WebControls;

    namespace Sample
    {
        public class MyCheckBoxList : CheckBoxList
        {
            public int A { get; set; }
            public int B { get; set; }
            protected override void OnLoad(EventArgs e)
            {
                //dummy task
                Collection<int> ints = new Collection<int>();
                //........
                this.DataSource = ints;
                this.DataBind();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

第二个

using System;
using System.Collections.ObjectModel;
using System.Web.UI.WebControls;

namespace Sample
{
    public class MyDropDownList : DropDownList
    {
        public int  A { get; set; }
        public int  B { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net oop design-patterns

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

用于Android的prexisiting dlls(.NET 4框架)问题

我正在使用http://xamarin.com/monoforandroid为Android应用程序创建一个新的Mono 在此输入图像描述

使用Visual C#选项为Android应用程序选择了Mono.

我的Android目标版本是: 在此输入图像描述

我去了项目的参考,并尝试添加我现有的dll(在.NET 4 Framework中制作),我得到了这个错误:

在此输入图像描述

奇怪的是,没有选项可以从项目属性更改.NET Framework.你能告诉我我错过了什么吗?

c# android xamarin.android

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

向现有模块化模式对象添加新方法

我有以下模块有两种方法,A()并且B():

var Module = (function() {

    function A(){
      console.log("Module: A");
      B();
    };

    function B(){
       console.log("Module: B");
       Module.Utils.C(); /* Here is the problem */
    };

    return {
      A:A,
      B:B
    }

} ());
Run Code Online (Sandbox Code Playgroud)

说我想添加一个新方法C()......

function C(){
      console.log("C");
    };
Run Code Online (Sandbox Code Playgroud)

...到上面的模块而不触及它,即,我不想改变现有代码,Module而是扩展它以获得新C属性.

javascript closures design-patterns

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