问题列表 - 第43024页

关于抽象类实例化的Delphi 2010编译器警告应该是编译器错误

当我实例化抽象类时,是否有任何编译器选项让编译器给我一个错误而不是一个警告?

Foo = class
    procedure Bar; virtual; abstract;
end;

var
    f : Foo;
begin
    f := Foo.Create;  // <-- should give me a compile time error
end;
Run Code Online (Sandbox Code Playgroud)

delphi compiler-errors compiler-warnings delphi-2010

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

可靠的UDP和ACK方法问题

我正在阅读有关可靠UDP的实现(即发送ACK数据包并再次重新发送非确认数据包).

我似乎在网络中找到了两种主要模式:

  1. 客户端使用该数据包的序列为每个接收到的数据包发送ACK.除非收到ACK,否则服务器假定数据包未送达.

  2. 客户端发送一个ACK数据包,其中包含它认为缺失的数据包序列.服务器假定数据包已传递,除非它从客户端收到一条ACK,说它缺少序列,然后再次重新发送请求的(丢失的)数据包.

简而言之,在1.中,客户端发送接收到的数据包的序列,而在2.客户端发送丢失数据包的序列.

只是想知道每种方法的优点/缺点是什么,哪一种更主流(我假设1,但是2似乎是一种非常聪明的方法,因为大多数数据包确实到达而且通常只丢失一些).

编辑:两种方法的简短示例:

Method 1: Server sends: 1,2,3,4,5 
Client received: 1,3,5,4 
Client sends back: ACK 1, ACK 3, ACK 5, ACK 4  
Server resends: 2.. maybe more if ACK packets were lost


Method 2:
Server sends 1,2,3,4,5,6,7,8
Client receives: 1,3,2,5,7
Client Sends :ACK (lowest continuous 3,highest received 7,  seem to be missing 4,6)
Server resends: 4,6,8
Run Code Online (Sandbox Code Playgroud)

udp network-protocols unreliable-connection

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

如何为Eclipse中的菜单项分配热键?

Eclipse for PHP Developers基于Helios.

为了在一个目录上运行我的PHPUnit测试:

  • 右键点击
  • 点击
  • 点击
  • 点击

替代文字

如何ALT-Apple-P根据某个目录将键盘热键(例如)分配给"运行PHPUnit测试",这样我就可以在不点击的情况下执行测试.

eclipse macos phpunit hotkeys

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

Java Server Faces JSF - 谁负责自动生成的id?

当Faces Servlet将jsp编译到工作目录中的servlet时,它会生成id,就像j_id_jsp_1024919151_1 ...

id何时改变?我在同一台机器上试过它,清理工作目录,还是一样的.我在同一台机器上启动了另一个Apache Tomcat,我得到了新的id ...

Thanx Stefan

java jsf tomcat

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

ASP.NET中APP_Data文件夹的安全性

我的Microsoft Access数据库文件位于APP_DATA文件夹中.我的服务器是Windows 2003,我想知道如何保护这个文件的最佳方法.

哪一个更安全?

./wwwroot/App_data/Database.mdb

要么

./db/Database.mdb

asp.net app-data

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

我怎么'覆盖'而不是'合并',在Git的另一个分支上的分支?

我有两个分支,emailstaging.staging是最新的,我不再需要email分支中的旧更改,但我不想删除它们.

所以,我只是想的所有内容转储stagingemail让他们都指向同一个commit.那可能吗?

git

231
推荐指数
10
解决办法
18万
查看次数

从文件夹创建zip文件

我想知道是否可以从文件夹创建一个zip文件.我有一个文件夹,在这个文件夹中有四个文件夹,在那里,有不同类型的文件.现在我想用他们的文件递归地压缩这四个文件夹.

我尝试过save(),gzip()但他们没有做我想做的事.

有人暗示我吗?

r

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

在其他范围内为指针创建实例

我有两种方法来为指针创建实例.但其中一个会失败.

class A {
public:
    int num;
};

void testPointer1(A* a){
    a = new A();
    a->num = 10;
}
A* testPointer2(){
    A* a = new A();
    a->num = 10;
    return a;
}
void testPointer() {
    A* a1 = NULL;
    testPointer1(a1); // this one fails
    //cout << a1->num << endl; // segmentation fault

    A* a2 = NULL;
    a2 = testPointer2();
    cout << a2->num << endl;
}
Run Code Online (Sandbox Code Playgroud)

为什么testPointer1错了?

c++ pointers

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

为一个SQL参数传递多个值

我有一个CheckBoxList,用户可以从列表中选择多个项目.然后我需要能够将这些值传递给我的存储过程,以便它们可以在WHERE条件中使用,如:

WHERE ID IN (1,2,3)
Run Code Online (Sandbox Code Playgroud)

我尝试这样做,以便它的nvarchar参数和我传递字符串1,2,3:

WHERE ID IN (@IDs)
Run Code Online (Sandbox Code Playgroud)

但是这返回了以下错误:

Conversion failed when converting the nvarchar value '1,2,3' to data type int
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

t-sql sql-server-2005 checkboxlist where-in

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

是否有可能在处于交互模式时执行Python脚本

通常,您可以执行Python脚本,例如:python myscript.py,但如果您处于交互模式,那么如何在文件系统上执行Python脚本?

>>> exec(File) ???
Run Code Online (Sandbox Code Playgroud)

应该可以多次执行脚本.

python interactive mode

51
推荐指数
4
解决办法
6万
查看次数