问题列表 - 第17942页

JDK和JRE有什么区别?

JDK和JRE有什么区别?
他们的角色是什么,我应该何时使用其中一个?

java

857
推荐指数
17
解决办法
64万
查看次数

如何使用Delphi 5快速检查网络位置是否存在?

可能的重复项:
加快不存在的网络共享的File.Exists的
速度。

我们需要将文本写入网络上的文件,但是可能存在该位置不存在的情况,而我们需要写入另一个位置。您如何快速检查网络位置是否存在?尝试使用“ try ... except”将文本写入不存在的位置需要花费30秒钟。当然必须有一个更快的方法吗?

如果有人可以给我一些指示,我将不胜感激。

谢谢!

delphi file-io networking

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

为什么PHP不会自动调用父构造函数?

相当直截了当的问题.在C++中,父构造函数将在子构造函数之前被隐式调用,那么PHP有什么逻辑不以这种方式做事?

编辑:我得到了Lukman的一个很好的答案,但我希望有更多的原因可以解决这个问题.也许问题应该是为什么C++不允许自定义调用父构造函数?我猜这是另一个问题.

php oop inheritance

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

如何在Delphi的MVC中避免循环通知?

我试图在一个小应用程序中使用模型 - 视图 - 控制器模式.该模型包含一些数据和这样的选择

TModelSelection = record
  CurrentItem : TItem;
end;  

TModel = class
public
  property Items : TList <TItem>;
  property Selection : TModelSelection;
  property Subject : TSubject <TModel>;    // Observer pattern
end;
Run Code Online (Sandbox Code Playgroud)

现在我有一个观察模型的树视图.如果用户在树视图中选择项目,则模型选择应该更改.

问题是我遇到了循环更改通知的问题:我在树视图的OnChange事件中更改了模型选择.这会导致树视图更新其选择(因为选择也可以由应用程序的其他部分更改),这会再次触发OnChange事件,依此类推.

我该如何避免这个问题?

delphi model-view-controller design-patterns

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

使用CSS在表格单元格中对齐

我有这样的旧经典代码

<td align="right">
Run Code Online (Sandbox Code Playgroud)

它做了它所说的:它正确地对齐单元格中的内容.因此,如果我在此单元格中放置2个按钮,它们将出现在单元格的正确位置.

但后来我把它重构为CSS,但没有正确对齐的东西?我看到text-align,是一样的吗?

css

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

C++:#include文件搜索?

此MSDN文档引用:

在包含#include语句的文件的同一目录中查找包含文件,然后在包含(#include)该文件的任何文件的目录中查找

等等,什么?
这究竟意味着什么(大胆的东西)?

c++ header include visual-c++

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

如何找到两个CG点之间的距离?

当我们在UIScrollView中用两个手指进行多点触控时,我们得到两个CG点.我想找到它们之间的距离.然后我们再次进行捏(内部或外部),然后我们将再次得到两个点.然后在找到这两点之间的距离之后,我想决定是否捏入或捏出.如果我已经收入,肯定新的距离会更小,反之亦然.

但是不知道如何找到2点之间距离的准确测量值来进行比较?有人对此有所了解吗?

iphone cocoa-touch

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

C#:泛型数学函数(Min,Max等)

我正在考虑为Min,Max等基本数学运算编写泛型函数.但是我不知道如何比较两种泛型类型:

public T Max<T>(T v1, T v2) where T: struct
{
   return (v1 > v2 ? v1 : v2);
}
Run Code Online (Sandbox Code Playgroud)

那个怎么样?

谢谢.

c# math

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

如何在C#中创建通用的Clone工厂方法?

我有以下课程:

public abstract class Item
{
    //...
}

public class Customer : Item
{
    //...
}

public class Address : Item
{      
    //...
}
Run Code Online (Sandbox Code Playgroud)

我希望能够使用这样的自定义反射类创建精确的克隆:

Customer customer = new Customer();
ItemReflector irCustomer = new ItemReflector(customer);
Customer customerClone = irCustomer.GetClone<Customer>();
Run Code Online (Sandbox Code Playgroud)

但我遇到了GetClone方法的语法问题:

public class ItemReflector
{
    private Item item;

    public ItemReflector(Item item)
    {
        this.item = item;
    }

    public Item GetClone<T>()
    {
        T clonedItem = new T();
        //...manipulate the clonedItem with reflection...
        return clonedItem;
    } …
Run Code Online (Sandbox Code Playgroud)

c# generics

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

通过管道在c ++和c#之间进行通信

我想通过管道将数据从ac#应用程序发送到c ++应用程序.这就是我所做的:

这是c ++客户端:

#include "stdafx.h"
#include <windows.h>
#include <stdio.h>


int _tmain(int argc, _TCHAR* argv[]) {

  HANDLE hFile;
  BOOL flg;
  DWORD dwWrite;
  char szPipeUpdate[200];
  hFile = CreateFile(L"\\\\.\\pipe\\BvrPipe", GENERIC_WRITE,
                             0, NULL, OPEN_EXISTING,
                             0, NULL);

  strcpy(szPipeUpdate,"Data from Named Pipe client for createnamedpipe");
  if(hFile == INVALID_HANDLE_VALUE)
  { 
      DWORD dw = GetLastError();
      printf("CreateFile failed for Named Pipe client\n:" );
  }
  else
  {
      flg = WriteFile(hFile, szPipeUpdate, strlen(szPipeUpdate), &dwWrite, NULL);
      if (FALSE == flg)
      {
         printf("WriteFile failed for Named Pipe client\n");
      }
      else
      {
         printf("WriteFile …
Run Code Online (Sandbox Code Playgroud)

c# c++ ipc

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