小编ila*_*man的帖子

等到flag = true

我有这样的javascript函数:

function myFunction(number) {

    var x=number;
    ...
    ... more initializations
    //here need to wait until flag==true
    while(flag==false)
    {}

    ...
    ... do something

}
Run Code Online (Sandbox Code Playgroud)

问题是javascript被困在了一段时间并且卡住了我的程序.所以我的问题是如何才能在函数中间等待,直到flag为true而没有"busy-wait"?

javascript synchronization

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

Progress <T>没有报告功能

我有windows form app这是我的代码:

  private async void btnGo_Click(object sender, EventArgs e)
    {
        Progress<string> labelVal = new Progress<string>(a => labelValue.Text = a);
        Progress<int> progressPercentage = new Progress<int>(b => progressBar1.Value = b);

       // MakeActionAsync(labelVal, progressPercentage);
        await Task.Factory.StartNew(()=>MakeActionAsync(labelVal,progressPercentage));
        MessageBox.Show("Action completed");
    }

    private void MakeActionAsync(Progress<string> labelVal, Progress<int> progressPercentage)
    {
            int numberOfIterations=1000;
            for(int i=0;i<numberOfIterations;i++)
            {
                Thread.Sleep(10);
                labelVal.Report(i.ToString());
                progressPercentage.Report(i*100/numberOfIterations+1);
            }
    }
Run Code Online (Sandbox Code Playgroud)

我得到编译错误,"System.Progress"不包含'Report'的定义,并且没有扩展方法'Report'接受类型'System.Progress'的第一个参数可以找到(你是否缺少using指令或程序集参考?)"

但是 如果你看一下Progress类:

public class Progress<T> : IProgress<T>
Run Code Online (Sandbox Code Playgroud)

和IProgress接口有功能报告:

  public interface IProgress<in T>
{
    // Summary:
    //     Reports a progress update.
    //
    // Parameters:
    //   value: …
Run Code Online (Sandbox Code Playgroud)

c# winforms async-await

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

将视图转换为部分视图

我通过单击右键单击=> add => view在visual studio中创建了一些视图.我在选择中选择:"使用布局或母版页".现在我想将这些视图转换为部分视图,如果我删除它并创建新的?或者我可以以某种方式将其转换为局部视图而不删除视图?

c# asp.net-mvc visual-studio-2010

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

从另一个域配置IIS身份验证

嗨,我有以下场景:我在IIS上托管Web应用程序,我在域abcom.IIS配置为使用Windows身份验证对用户进行身份验证,域abcom中的每个人都可以进入该站点.但是有些用户在另一个域中让我们称之为cdcom,他们无法使用他们的Windows凭据进入该站点,因为IIS检查abcom ...

如何配置IIS以检查cdcom中的Windows用户?谢谢!

asp.net iis intranet

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

将请求标头传递给Ribbon IRule密钥参数

我有一个Spring Cloud应用程序,我正在自定义功能区客户端,如" 自定义功能区客户端"一节中所述,我的IRule如下所示:

public class HeadersRule extends AbstractLoadBalancerRule {

public HeadersRule () {
}

public HeadersRule(ILoadBalancer lb) {
    this();
    this.setLoadBalancer(lb);
}

public Server choose(ILoadBalancer lb, Object key) {

     //I want the key to contain the headers from the request so I can decide choose the server by one of the headers

    }
Run Code Online (Sandbox Code Playgroud)

我有一个休息控制器:

@RequestMapping("/")
public String hello(HttpServletRequest request, HttpServletResponse response) {

   //here I want to pass  the key parameter to ribbon

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

我想在我的IRule中按其中一个标题的值选择下一个服务器.如何将标题传递给我的自定义IRule关键参数?(通过RestTemplate或Feign,或者如果您有另一个使用Ribbon的选项...)

编辑可能的方向

在AbstractLoadBalancerAwareClient类中

public T …
Run Code Online (Sandbox Code Playgroud)

spring-mvc netflix spring-cloud

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

Ef代码首先使级联删除方案复杂化

我有这样的场景:我有这些课程:

public class A
{
   public int Id {get;set;}
   public virtual ICollection<B> bCollection {get; set; }
}

public class B
{
   public int Id {get;set;}

}

public class C1 : BaseClass1
{
   public int Id{get;set;}
   public virtual B B{get;set;}
}

public class C2 : BaseClass2
{
   public int Id {get;set;}
   public virtual B B {get;set;}
}

...
 public class C100 : BaseClass100
{
   public int Id {get;set;}
   public virtual B B {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

A类具有B类的集合,Ci类具有一个B类和不同的基类.当在A类集合中只有B不能引用它时,我可以删除A类并且所有B集合也被删除(级联删除).但是当在A类集合中有B类时Ci引用它我不能删除A类实例...

我的预期行为:

A类将被删除,A类的所有B集合都被删除,如果Ci引用了集合中的某些B,它将在删除结束时为空.(类Ci的内容不会被删除!),我 …

c# entity-framework cascade

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

c#引用继承自c的用法b

我有类A,B,C这样:

//Class A is in Console application that has reference to class library that has class B
public class A
{
    public void UseBObject()
    {
       B BInstance=new B();   // error C is defined in assembly that is not referenced you must add  reference that contains C... 
    }
} 


//Class library that reference another library the contains C class
public class B : C
{
   public string Name{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果B已经引用了C而A引用了B为什么A需要引用C?这没有意义吗?

.net c# reference

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

Java在以色列获得当前时间

我想在java中获取当前在以色列的时间这是我的代码:

TimeZone timeZone = TimeZone.getTimeZone("Israel");
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(timeZone);

DateFormat timeFormat = new SimpleDateFormat("HH:mm");
String curTime=timeFormat.format(calendar.getTime());
Run Code Online (Sandbox Code Playgroud)

但它总是让我比以色列目前的时间减少7个小时有人知道如何在以色列实现目前的时间?

java timezone

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

单元使用Dns.GetHostEntry(hostNameOrIp)依赖项测试代码

我有使用的代码,Dns.GetHostEntry(hostNameOrIp)我想检查一次此函数返回实际值在某些时候(当我决定)此函数抛出异常的情况.
目前我在visual studio 2010中使用MSTest框架.有人知道实现它的最简单方法是什么?

c# dependencies unit-testing

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

EF代码优先原则与从属原则之间的区别

我有这些实体:

 public class StudentBag
 {
    public int BagIdentifier { get; set; }
    public Student Student { get; set; }
 }

 public class Student
 {
    public string Name { get; set; }
    public StudentBag StudentBag{get;set;}

 }
Run Code Online (Sandbox Code Playgroud)

我想配置一对一的关系。我的问题是:

modelBuilder.Entity<StudentBag>()
            .HasRequired(t => t.Student)
            .WithRequiredDependent(t=>t.StudentBag);

        modelBuilder.Entity<StudentBag>()
            .HasRequired(t => t.Student)
            .WithRequiredPrincipal(t => t.StudentBag);
Run Code Online (Sandbox Code Playgroud)

如果有人能解释这是什么原则和依存关系,我将不胜感激。

c# entity-framework ef-code-first

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

两个部分类分为两个文件,一个是另一个的子项,可以扩展

我添加了两个具有相同名称的部分类:

public partial class SomePartial
{
}
Run Code Online (Sandbox Code Playgroud)

现在我有两个单独的文件.

我想让它们在项目中显示为单个项目,可以在WebForms项目中进行扩展,您可以在其中拥有Form.cs和拥有Form.Designer.cs.

c# partial-classes visual-studio-2010

0
推荐指数
1
解决办法
205
查看次数