问题列表 - 第40728页

D2:在运行时设置数组维度

当你在编译时还不知道它时,如何设置数组的维度?

例如:byte [] [] a =新字节[size] [size]; 编译器不允许它.我该如何初始化网格?手动?

byte[] a1;
for (int i; i < size; i++) {
     a1 ~= 0;
} 
byte[][] a2; 
for (int i; i < size; i++) {
     a2 ~= a1;
} 
Run Code Online (Sandbox Code Playgroud)

请告诉我有一个更简单的方法.

编辑:这也有效,但它仍然无可救药地原始,而且很慢

byte[][] a3; 
a3.length = size;
for (int i; i < size; i++) {
     a3[i].length = size;
} 
Run Code Online (Sandbox Code Playgroud)

d

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

为什么$ .getJSON()会阻止浏览器?

我有一个页面,列出了我们为客户监控的硬件设备.显示的每一行还显示设备的状态,即它是否正在运行,暂停,启动等.

为了改善页面加载时间,我列出了设备,但在呈现页面之前不会查询它们的状态.这是因为某些查询(例如通过SNMP或其他API)可能需要5-10秒才能响应.因此,对于十个设备的列表,用户可能需要一分钟才能看到空白页面.所以我做了以下事情 -

在设备列表页面上,我有以下脚本:

$(document).ready(function () {

  var devices = $('div[name="runStatus"]');
  devices.each(function () {

    // Get device ID (I embed this using the HTML5 data-* attributes/annotations)
    var deviceId = $(this).attr("data-deviceid");
    var url = "/devmanager/status/" + deviceId;

    $.getJSON(url, function (response) {
      // Not actually important to the question...set text status, colours etc
      $('div[data-deviceid="' + deviceId + '"]').text(response);
      //...
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

我发现如果我允许这个脚本运行,页面上的所有链接都会无响应.

我猜这是因为我有很多几乎并行的异步请求阻塞,直到他们从服务器得到响应并且某种程度上"UI线程"被这个阻止了?

但是我认为这不应该发生在AJAX上.

我发现在IE8,Chrome 8.0和Firefox 3.6中会发生这种"阻塞"行为.Chrome实际上显示了箭头光标+旋转 - 马桶 - 死亡(我正在使用Windows 7),就像页面没有完全呈现一样.

我怎样才能解决这个问题?

javascript ajax jquery

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

可以像中止一个Thread(Thread.Abort方法)一样中止一个Task吗?

我们可以中止这样的线程:

Thread thread = new Thread(SomeMethod);
.
.
.
thread.Abort();
Run Code Online (Sandbox Code Playgroud)

但是我可以以相同的方式中止任务(在.Net 4.0中)而不是取消机制.我想立即杀死任务.

c# parallel-processing .net-4.0

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

是否有必要在图像中包含alt

W3c指定对网站中的所有图像使用alt以获取辅助功能.如何在javascript菜单或背景图像或空白图像(用于设计或用于一般用途的图像)中为像图像设置图像?

html

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

在新表单关闭之前,如何暂停执行?

我正在制作一个Win Forms应用程序以了解更多信息,因为我对它没有多少经验.在我的程序中,在主窗体中,我有一个按钮.单击它将启动另一个表单.代码如下:

 private void btn_AddCat_Click(object sender, EventArgs e)
        {
            this.Invoke(new MethodInvoker(() =>
            {
                form_NewCat NewCatForm = new form_NewCat();
                NewCatForm.Show();
            }));

            MessageBox.Show("Oops!");            
        }
Run Code Online (Sandbox Code Playgroud)

问题是,当启动新表单时,我希望执行主表单后面的代码在该点暂停,直到新表单关闭.举个例子,在上面的代码中,我不想要'糟糕!' 在新表格关闭之前打印.我怎样才能做到这一点?

c# winforms

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

从asmx服务返回多行

我有一个Web服务方法,我想从数据表中返回多行.

我熟悉从Web服务方法返回值,但不熟悉数据表中的多行.这样做的最佳方法是什么?我需要返回数组还是list<>

我的代码方法是这样设置的.

[WebMethod]
public void UpdateBold(int count, float lat, float lng)
{
DataTable dt = new Gallery().DisplayNearestByLatLong(count, lat, lng);

// return code here
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net datatable web-services asmx

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

我怎么能从这个清单中分离出来?

text = [('good', 'Title meta tag contains no errors.'), ('good', 'Title relevancy to page content is good.'), ('good', 'Description meta tag contains no errors.'), ('good', 'Description relevancy to page content is excellent.'), ('good', 'Keywords meta tag contains no errors.'), ('good', 'Keyword relevancy to page content is excellent.'), ('good', 'The Robots meta tag contains no errors.'), ('good', 'The Author meta tag contains no errors.'), ('good', 'The size of the web page.'), ('good', 'The web page load time.')]
Run Code Online (Sandbox Code Playgroud)

问题是如何将列表分开

text = ['good', …
Run Code Online (Sandbox Code Playgroud)

python list arraylist

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

Python中scipy/numpy中的exp溢出?

以下错误是什么:

Warning: overflow encountered in exp
Run Code Online (Sandbox Code Playgroud)

在使用Python的scipy/numpy中通常意味着什么?我正在计算日志形式的比率,即log(a)+ log(b),然后使用exp,并使用与textsumexp的和,得到结果的指数,如下所示:

c = log(a) + log(b)
c = c - logsumexp(c)
Run Code Online (Sandbox Code Playgroud)

数组b中的某些值有意设置为0.它们的日志将为-Inf.

这警告的原因是什么?谢谢.

python numpy scipy

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

使用UIApplicationDidFinishLaunchingNotification

在应用程序完成启动后立即发布.

这就是Apple文档所说的.但我没有看到对象如何收到此通知.它必须将自己添加为观察者,但最早它可以做到这一点的application:didFinishLaunchingWithOptions:方法.那时,通知已经发布.我看不出这个通知有什么用处,或者我忽略了什么?

iphone cocoa-touch objective-c uikit ios

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

Java相当于C#扩展方法

我希望在C#中使用扩展方法实现对象列表中的功能.

像这样的东西:

List<DataObject> list;
// ... List initialization.
list.getData(id);
Run Code Online (Sandbox Code Playgroud)

我如何用Java做到这一点?

java extension-methods

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