问题列表 - 第12766页

PHP检索2D关联数组中的最小值和最大值

我有这种格式的数组:

Array
(
    [0] => Array
        (
            [id] => 117
            [name] => Networking
            [count] => 16
        )

    [1] => Array
        (
            [id] => 188
            [name] => FTP
            [count] => 23
        )

    [2] => Array
        (
            [id] => 189
            [name] => Internet
            [count] => 48
        )

)
Run Code Online (Sandbox Code Playgroud)

有没有一种很好的方法来检索'count'的最小值和最大值?我可以使用几个循环来做到这一点,但我认为可能有更好的方法.

php arrays loops max minimum

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

TPageControl上的TLinkLabel背景

我试图在TPageControl上使用TLinkLabel,我找不到让它使用它的父级背景的方法.

// Image removed because the website doesn't exist any more 
// and I can't find it anywhere... Sorry.
Run Code Online (Sandbox Code Playgroud)

如您所见,父标签页的可爱渐变不会保留在链接文本后面.

我希望在流动的文本块(TLinkLabel提供的功能)中具有多个链接的功能,并且具有显示在文本后面的父级的背景.

TLinkLabel没有ParentBackground属性.我试过创建一个派生类,将csParentBackground添加到控件样式,但无济于事:

TMyLinkLabel = class (TLinkLabel)
public
  constructor Create(AOwner: TComponent); override;
end;

...

constructor TMyLinkLabel.Create(AOwner: TComponent); 
begin
  inherited;
  ControlStyle := ControlStyle - [csOpaque] + [csParentBackground]
end;
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?

delphi delphi-2009

12
推荐指数
1
解决办法
1850
查看次数

Java Class.getSimpleName()和.getName()在Cacao与Sun Java上的行为不同

有没有人知道为什么会发生这种情况?

这是来自Java DBus绑定的一些修改行(2.6)

  // don't let people import things which don't have a
  // valid D-Bus interface name
  System.out.println("type.getName: " + type.getName() + "   type.getSimpleName: " + type.getSimpleName() );
  if (type.getName().equals(type.getSimpleName()))  {
      throw new DBusException(_("DBusInterfaces cannot be declared outside a package: " + "type.getName: " + type.getName()
              + "   type.getSimpleName: " + type.getSimpleName() ));
  }      
Run Code Online (Sandbox Code Playgroud)

现在看看Cacao(0.99.4)与Su​​n 1.5的输出差异

@ubuntu:~/tmp/cacao$ java -version
java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) Client VM (build 1.5.0_16-b02, mixed mode, sharing) …
Run Code Online (Sandbox Code Playgroud)

java jvm-hotspot

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

fork系统调用的应用

fork用于创建从中调用的进程的副本.通常会调用exec系列函数.除此之外还有叉子的用法吗?我能想到一个.用管道功能做IPC.

unix fork

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

为什么GDB在行之间无法预测地跳转并将变量打印为"<value optimized out>"?

任何人都可以解释gdb的这种行为吗?

900         memset(&new_ckpt_info,'\0',sizeof(CKPT_INFO));
(gdb)
**903         prev_offset   = cp_node->offset;**
(gdb)
**905         m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_** HDR),i_offset);
(gdb)
**903         prev_offset   = cp_node->offset;**
(gdb)
**905         m_CPND_CKPTINFO_READ(ckpt_info,(char *)cb->shm_addr.ckpt_addr+sizeof(CKPT_ HDR),i_offset);**
(gdb)
**908         bitmap_offset  = client_hdl/32;**
(gdb)
**910         bitmap_value = cpnd_client_bitmap_set(client_hdl%32);**
(gdb)
**908         bitmap_offset  = client_hdl/32;**
(gdb)
**910         bitmap_value = cpnd_client_bitmap_set(client_hdl%32);**
(gdb)
**908         bitmap_offset  = client_hdl/32;**
(gdb)
**910         bitmap_value = cpnd_client_bitmap_set(client_hdl%32);**
(gdb)
913         found = cpnd_find_exact_ckptinfo(cb , &ckpt_info , bitmap_offset , &offset , &prev_offset);
(gdb)
916         if(!found)
(gdb) p found
$1 = <value optimized out>
(gdb) set found=0 …
Run Code Online (Sandbox Code Playgroud)

c compiler-construction optimization gdb compilation

83
推荐指数
7
解决办法
10万
查看次数

如何使用jQuery在指定元素之前找到div?

<td>
    <div class="resumehint"></div>
    <input type="file" id="resume" />
</td>
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery获取"#resume"之前的div?

那就是".resumehint"

jquery dom

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

Firefox忽略Response.ContentType

我有以下代码,基本上"代理"从一个服务器到另一个服务器的文件.它在IE中完美运行,但Firefox似乎忽略了Content-Type标题并始终将文件(MP3)传输为text/html.

这不是一个主要问题,但我希望它能在所有浏览器中正常运行,那么任何人都可以提供帮助吗?此外,如果有更好/更有效的方法来实现这一点,请发布它!

FileInfo audioFileInfo = new FileInfo(audioFile);
HttpWebRequest downloadRequest = (HttpWebRequest) WebRequest.Create(audioFile);
byte[] fileBytes;

using (HttpWebResponse remoteResponse = (HttpWebResponse) downloadRequest.GetResponse())
{
  using (BufferedStream responseStream = new BufferedStream(remoteResponse.GetResponseStream()))
  {
    fileBytes = new byte[remoteResponse.ContentLength];
    responseStream.Read(fileBytes, 0, fileBytes.Length);

    Response.ClearContent();
    // firefox seems to ignore this...
    Response.ContentType = Utilities.GetContentType(audioFileInfo);
    // ... and this
    //Response.ContentType = remoteResponse.ContentType;
    Response.AddHeader("Content-Disposition", string.Format("attachment; filename=\"{0}\"", audioFileInfo.Name));
    Response.AddHeader("Content-Length", remoteResponse.ContentLength.ToString());
    Response.BinaryWrite(fileBytes);
    Response.End();
  }
}
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net httpwebrequest

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

基于新RDLC文件重新加载和刷新报表查看器

我使用VS 2008编写了一个C#程序,它使用内置的Report Viewer并在本地处理报告.

在查看报表时,我想用新的rdlc文件替换当前的rdlc文件并刷新报表而不关闭包含报表查看器的报表.

我已经检查过以确保正确生成文件.如果我使用报表查看器关闭表单并将其打开备份,则会显示新的文件信息.我只是无法弄清楚如何在不关闭父表单的情况下重新加载报表查看器.

以下是我已经尝试过的.我没有收到任何错误消息.该报告似乎更新了,但它实际上只是告诉我我已经在看什么.未加载新的RDLC文件.

private void BtnRefreshRpt_Click(object sender, EventArgs e)
    {

        try
        {

            GenerateNewRDLC GN = new GenerateNewRDLC();
            GN.generateFile();  /*this part definitely works*/


            SqlConnection conReport = new SqlConnection     (ConfigurationManager.ConnectionStrings["Connection String Info"].ConnectionString);
            SqlCommand cmdReport = new SqlCommand();
            SqlDataReader drReport;
            DataSet dsReport = new AdvEdgeDataSet();

            conReport.Open();

            cmdReport.CommandType = CommandType.Text;
            cmdReport.Connection = conReport;
            cmdReport.CommandText = strRptCriteria;

            drReport = cmdReport.ExecuteReader();

            dsReport.Tables[0].Load(drReport);

            drReport.Close();
            conReport.Close();

            reportViewer1.LocalReport.ReportPath = strRptResource.ToString();


            ReportDataSource rds = new ReportDataSource();
            rds.Name = strRptDataSource;
            rds.Value = dsReport.Tables[0];
            reportViewer1.LocalReport.DataSources.Add(rds);
            reportViewer1.RefreshReport();
            reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);

            //this.reportViewer1.RefreshReport();

        } …
Run Code Online (Sandbox Code Playgroud)

.net c# reportviewer rdlc reporting-services

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

非托管内存和托管内存

究竟是什么un-managedmanaged memory?任何人都能简单解释一下吗?

此外,当托管内存概念被用于RAM,调用托管RAM时,究竟意味着什么.有关"托管RAM"和"非托管RAM"的具体细节是什么?

memory ram unmanaged managed

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

自动化测试的目的 - 可行性

自动化测试的目的是什么?

据我说,主要目的是

  • 快速
  • 删除重复的手动工作

我的主要问题来自这里.如果在自动化后如果它只减少重复的手动工作但是它花费的时间几乎与之前相同,那么在这种情况下自动化是可行的.为了使测试自动化,测试人员需要一些时间来创建.

因此,如果一个资源专门用了15个工作日来创建自动化测试的框架,那么如果他得到自动化测试只是减少他的重复工作而不是减少所需的时间,那么该组织从这个自动化测试框架获得的利润是多少如果资源专用于他自动化的那部分.

project-management automated-tests

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