问题列表 - 第27177页

如何动态清除用户控件中的所有控件?

是否可以动态(和一般)清除所有用户控件的子控件的状态?(例如,它的所有TextBox,DropDrownLists,RadioButtons,DataGrids,Repeater等 - 基本上任何有ViewState的东西)

我试图避免做这样的事情:

foreach (Control c in myUserControl.Controls)
{
    if (c is TextBox)
    {
        TextBox tb = (TextBox)c;
        tb.Text = "";
    }
    else if (c is DropDownList)
    {
        DropDownList ddl = (DropDownList)c;
        ddl.SelectedIndex = -1;
    }
    else if (c is DataGrid)
    {
        DataGrid dg = (DataGrid)c;
        dg.Controls.Clear();
    }

    // etc.

}
Run Code Online (Sandbox Code Playgroud)

我正在寻找这样的东西:

foreach (Control c in myUserControl.Controls)
    c.Clear();
Run Code Online (Sandbox Code Playgroud)

......但显然不存在.有没有简单的方法可以动态/通用地完成此操作?

.net asp.net user-controls controls clear

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

php最大的主要因素

我用PHP编写了一个程序来找到最大的素数因子.我认为它非常优化,因为它加载速度非常快.但是,存在一个问题:它不计算非常大的数字的主要因素.这是程序:

function is_even($s) {      
    $sk_sum = 0;        
    for($i = 1; $i <= $s; $i++) {           
        if($s % $i == 0) { $sk_sum++; }         
    }   
    if($sk_sum == 2) {          
        return true;            
    }          
}

$x = 600851475143; $i = 2; //x is number    
while($i <= $x) {   
    if($x % $i == 0) {
        if(is_even($i)) {
            $sk = $i; $x = $x / $i;
        }
    }
    $i++;   
}
echo $sk;
Run Code Online (Sandbox Code Playgroud)

php prime-factoring

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

根据听音习惯自动评分音乐

我在Delphi中创建了一个类似Winamp的音乐播放器.当然不是那么复杂.只是一个简单的.

但现在我想添加一个更复杂的功能:图书馆中的歌曲应根据用户的收听习惯自动评分.

这意味着:应用程序应该"理解"用户是否喜欢某首歌.不仅是他/她喜欢它还是喜欢它多少.

到目前为止我的方法(可以使用的数据):

  • 只需测量每次播放歌曲的频率.将歌曲添加到库中时开始计算时间,以便最近的歌曲没有任何缺点.
  • 测量歌曲平均播放的时间长度(分钟).
  • 由于用户似乎不喜欢这首歌,因此开始播放歌曲但直接改为另一首歌应该对排名产生不良影响.
  • ...

你能帮帮我解决这个问题吗?我想提出一些想法.我不需要在Delphi中实现.

automation artificial-intelligence recommendation-engine rating audio-player

8
推荐指数
2
解决办法
747
查看次数

为什么C++会以这种方式运行?

#include<stdio.h>

class A { public: int a;};

class B: public A {
    int c; 
    int d;
};

int main() {

    A* pA = new B[10];
    B* pB = new B[10];

    printf("\n%d", pA->a);
    pA++;
    printf("\n%d", pA->a);  // prints junk value

    printf("\n\n%d", pB->a);
    pB++;
    printf("\n%d", pB->a);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

第二个printf打印垃圾值.

它应该指出它指向一个类型的对象B并通过它增加sizof(B).

为什么不会发生这种情况?

c++ arrays oop object

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

C问题中的条件运算符

我只是对条件运算符有一个快速的问题.这里还是一个崭露头角的程序员.给出x = 1,y = 2,z = 3.

我想知道,为什么在这个声明之后:

y += x-- ? z++ : --z;
Run Code Online (Sandbox Code Playgroud)

y是5.语句后面的值是x = 0,y = 5,z = 4.我知道条件运算符的工作方式是它的格式如下:variable = condition?值为true:如果为false则为value.

对于条件,y + = x--,y如何变为5?我只能看到2(2 + = 0)和3(2 + = 1)(然后x--变为零)作为可能性.任何帮助深表感谢.:)

c conditional ternary-operator operator-keyword

3
推荐指数
3
解决办法
1120
查看次数

使用ASP.NET会话状态服务跨应用程序共享会话

我正在尝试在两个Web应用程序之间共享会话,这两个Web应用程序都托管在同一台服 一个是.net 2.0 Web表单应用程序,另一个是.net 3.5 MVC2应用程序.

两个应用程序的会话都设置如下:

<sessionState
      mode="StateServer"
      stateConnectionString="tcpip=127.0.0.1:42424"
      />
Run Code Online (Sandbox Code Playgroud)

在webform应用程序中,我将会话密钥发布到MVC应用程序:

protected void LinkButton1_Click(object sender, EventArgs e)
{
    Session["myvariable"] = "dan"; 
    string sessionKey = HttpContext.Current.Session.SessionID;

    //Followed by some code that posts sessionKey to the other application    
}
Run Code Online (Sandbox Code Playgroud)

然后我在MVC应用程序中接收它并尝试使用相同的会话,如下所示:

[HttpPost]
public  void Recieve(string sessionKey )
{
    var manager = new SessionIDManager();

    bool redirected;
    bool IsAdded;

     manager.SaveSessionID(HttpContext.ApplicationInstance.Context, Id, out redirected, out IsAdded);
     var myVar = Session["myvariable"];

}
Run Code Online (Sandbox Code Playgroud)

密钥正在发布但会话似乎没有加载到MVC应用程序中,即sessionKey为null.可以做我想做的事吗?

c# asp.net asp.net-mvc session-state

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

如何在Javascript中传递和调用函数作为参数?

我想将一个匿名函数传递给另一个函数,但它似乎并没有像我想的那样工作.

我附上了代码,我想它会让你更好地了解我要做的事情.

如何成功将函数作为参数传递,然后调用它?

<script language="javascript" type="text/javascript">
function do_work(success) {
    success;
}

do_work(function () {
    alert("hello")
});

</script>
Run Code Online (Sandbox Code Playgroud)

javascript function

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

ASP.NET页面创建的事件序列

我正在寻找一个很好的教程/文章,解释创建页面时发生的事件的确切顺序.我永远不记得订单.我认为它类似于父控件调用Init事件,然后按照页面上的位置顺序调用子控件Init事件.此外,当调用控件事件时,他们调用了什么顺序?例如,如果引发了一个按钮事件,如果DataList.DataBind在Page_Load事件中,那么在调用DataList_ItemDataBound事件之前是否会调用此事件?那么,有没有人想尝试解释或指导我一篇解释这一切的好文章?

谢谢.

asp.net events page-lifecycle

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

Java:如何加载已经在类路径上的类(及其内部类)?

如何加载已经在类路径上的类,实例化它,并实例化其中定义的任何内部类?

例如:

public class TestClass {


    public class InnerClass { }

}
Run Code Online (Sandbox Code Playgroud)

java reflection classloader

7
推荐指数
2
解决办法
7221
查看次数

Scala DSL,对象和中缀表示法

在Scala中,如果我想实现DSL,有没有办法执行以下操作:

我有一个名为"Draw"的对象,其中包含该函数 def draw(d:Drawable)

我怎样才能使它能够导入Object并在对象外部调用它,如:

draw ball
Run Code Online (Sandbox Code Playgroud)

如果球扩展了Drawable特征?问题是我想在一种中缀符号中使用draw,但我不想通过表示它实现类/对象来限定函数draw.

dsl scala infix-notation scala-2.8

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