小编Raf*_*cci的帖子

任何语言的SQL Server 2008 R2自定义IWordBreaker示例

有没有人有IWordBreakerSql Server 2008 R2 x64 的自定义示例?

我正在寻找一个样本开始构建我自己的IWordBreaker,但到目前为止,我找不到任何东西,只有LRSAMPLE我不喜欢的MSDN中的旧版本.

它可以是任何语言,我不在乎.但我更喜欢它C++,C#或者Delphi????(我打赌这不存在!).

c# c++ sql-server delphi com

6
推荐指数
0
解决办法
450
查看次数

Delphi 2010 - Wininet耗尽手柄

我有一个应用程序,它集中使用Wininet函数从Internet获取一些数据.我有时会得到一个非常奇怪的句柄相关错误消息:

Internal error in ConnectToHost when trying to create a session 
ERROR_INTERNET_OUT_OF_HANDLES: No more handles could be generated at this time. Wininet error code = 12001;
Run Code Online (Sandbox Code Playgroud)

发生这种情况时,我注意到我的应用程序创建了超过5000个句柄.我运行了一个资源配置文件,我发现创建的一些句柄wininet没有被释放.

所以,我创建了一个小应用程序来重现这个问题.代码很简单,除了分配一些wininet句柄然后释放它们之外什么都不做.那是代码:

procedure request(const AUrl : AnsiString);
var
  sMethod     : AnsiString;
  pSession    : HINTERNET;
  pConnection : HINTERNET;
  pRequest    : HINTERNET;
  port        : Integer;
  flags       : DWord;
begin
  pSession := InternetOpen(nil, INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  if Assigned(pSession) then
  try
    Port := INTERNET_DEFAULT_HTTP_PORT;
    pConnection := InternetConnectA(pSession, PAnsiChar(AUrl), port, nil, nil, …
Run Code Online (Sandbox Code Playgroud)

delphi resources winapi wininet aqtime

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

什么时候单位的终结方法叫?

我有一个最近崩溃的应用程序,我能够使用EurekaLog获取其callstack.我注意到的是一个单元定稿被调用,但应用程序没有关闭并继续工作.

AFAIK,终结部分仅在应用程序终止时调用.但那不是发生在我身上的事.

有没有人知道为什么在不应该这样做时调用终结方法?

编辑

这个程序不使用任何dll或bpls.

EDIT2

完成时线程是否可能调用finalization?

delphi delphi-2010

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

逆向工程delphi 2010代码 - UML工具

我正在寻找一种可以逆向工程delphi 2010项目并创建类图的软件.我已经尝试了一些软件(ModelMaker,Enterprise Architect),但它们没有像我期望的那样工作.Enterprise Architect无法对Delphi 2010代码进行逆向工程,例如,它无法理解代码中的泛型.http://www.sparxsystems.com/cgi-bin/yabb/YaBB.cgi?num=1292432202.ModelMaker太复杂了,我真的不喜欢它的构建方式(界面很糟糕恕我直言).那么你们有关于一个适用于Delphi 2010的优秀UML工具的建议吗?它是免费的还是付费的并不重要.我只想要一个好的UML工具.

delphi uml delphi-2010

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

通过套接字端口获取应用路径

让我们假设您有一个应用程序打开套接字端口以实现通信目的.如何通过了解其端口来获取此应用的路径?我想做netstat -b做的事情.它列出了所有打开的套接字端口和打开套接字的应用程序.我正在使用delphi 2010.通过知道应用程序打开了我能够杀死应用程序的端口.请注意,我需要一个delphi代码,而不是Dos命令或如何使用netstat的说明.

sockets delphi ipc

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

TCP在idHttpServer(服务器)和wininet(客户端)上保持活动

我有一个使用idHttpServer开发的Web服务器应用程序。当客户端连接时,请执行我的Web服务器,并且由于某种未知原因而断开连接(不是正常断开连接),则不会通知我的Web服务器。我知道这是正常的行为,但是我需要知道客户死亡的时间。

有几种方法可以做到这一点。我知道2种好方法:

1-实施心跳机制。客户端套接字通知服务器它仍在运行(需要一些工作和一些代码才能使其工作)

2- TCP保持活动。这是我最喜欢的方式,因为它不需要太多的代码和工作。但是我对此有一些疑问。

  • 是否可以与idHttpServer(用于服务器)和wininet函数(用于客户端)一起使用?
  • 这真的按预期工作吗?我的意思是,当客户端一直死掉时,服务器会被通知?
  • 有人在wininet上设置此示例吗?(我猜这必须在客户端设置,对吗?)
  • 是否有更好的方法通知服务器客户端已死(当然使用indy和wininet)

编辑

我正在使用Delphi 2010和他们svn的最后一个Indy10源代码。

delphi tcp wininet indy keep-alive

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

IIS和Delphi - 获取ISAPI中的应用程序文件夹

在IIS上运行ISAPI应用程序时,如果我们调用ParamStr(0)Application.ExeName在ISAPI内部,我们将获得安装IIS的文件夹(C:\ windows ...).

有没有办法获取包含我的ISAPI而不是IIS的应用程序文件夹的文件夹路径?

delphi iis isapi

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

Indy idHttp冻结 - 如何使用keep-alive?

我开发了一个使用的Web服务器idHttpServer和一个使用的客户端应用程序idHTTP.

我正在使用Delphi 2010和来自trunk的最新indy svn源代码.

此应用程序在循环中向Web服务器发送大约1000个请求.由于TIME_WAITS和连接到网络服务器的开销,我需要使用keep-alive.问题是:在向服务器发出大约700个请求之后,我的应用程序(客户端)在将数据发布到Web服务器时几乎持续了10分钟(几乎每次都会发生).

所以,我需要知道如何正确使用indy来保持活着.

到目前为止,我有这个代码:

在客户端:

oIndyHttpClient := TIdHTTP.Create(nil);
oIndyHttpClient.ProxyParams.Clear;
oIndyHttpClient.Request.CacheControl := 'no-cache';
oIndyHttpClient.ProtocolVersion := pv1_1;
oIndyHttpClient.HTTPOptions := oIndyHttpClient.HTTPOptions + [hoKeepOrigProtocol];
oIndyHttpClient.ReuseSocket := rsOSDependent;
oIndyHttpClient.Request.Connection := 'keep-alive';
Run Code Online (Sandbox Code Playgroud)

在服务器端:

oIdHttpServer.OnCommandGet := Self.OnClientRead;
oIdHttpServer.AutoStartSession := False;
oIdHttpServer.KeepAlive := False;

procedure TPLKWSServerSocketIndy.OnClientRead(AContext: TIdContext; ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
begin
  //do some stuff here
  if LowerCase(ARequestInfo.Connection) = 'keep-alive' then begin
    AResponseInfo.CloseConnection := False;
  end
  else begin
    AResponseInfo.CloseConnection := True;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

我做得对吗?什么可能导致客户端应用程序冻结并且不完成发布请求?

我尝试在客户端冻结时调试服务器,但该OnClientRead方法不会被触发.在我看来,客户端在尝试连接Web服务器时遇到问题. …

sockets delphi indy delphi-2010

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

是否可以在报表生成器报表中显示PDF?

我们使用报告生成器生成有关使用Delphi 2010开发的软件的报告.我有很多显示图像的报告,但是:

是否可以像显示JPG一样在报表生成器报表中显示PDF?

我们的一位客户希望显示仅包含带有图像的单个页面的PDF(不要问我为什么不将其保存为JPG).但问题是,他有很多他不想转换的pdf.

delphi reportbuilder report delphi-2010

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

Scrum如何使用TFS 2012处理测试?

我们第一次尝试使用TFS 2012在我们公司实施Scrum.到目前为止,由于我们有问题到目前为止没有人能找到答案,所以这个过程并没有做得很好.

我们主要关心的是如何处理测试阶段.这是或场景(就人/工作而言):

  • 我们有6名程序员
  • 我们有一个scrum主人
  • 我们有2个测试人员(不是程序员)

这就是我们迄今为止所拥有的:

  • 所有的欲望都归于董事会
  • 我们召开sprint会议,在那里我们为这些愿望添加任务
  • 我们准备冲刺
  • 人们开始做他们的工作

我们对Done的定义澄清了一个故事只有在故事传给测试人员时才能被认为是完成的,其中一个(在这种情况下,我)说故事已经完成.到现在为止还挺好.

我们有一个测试服务器,其中执行所有测试,并且该服务器类似于生产服务器(Web应用程序).

正如我所说,主要关注的是如何处理测试:

  • 由于所有开发人员都可以提交他们的代码(使用SVN),他们什么时候应该提交?任务完成或积压项目完成后?
  • 何时应该发布测试版本?
  • 测试什么时候开始?我们应该在任务完成后还是在积压项目完成后开始测试?当我们开始测试时,我们如何得到通知?
  • 我们应该在每个积压项目上创建部署任务和测试任务吗?

你能帮忙的话,我会很高兴.

testing tfs scrum tfs2012

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

标签 统计

delphi ×9

delphi-2010 ×4

indy ×2

sockets ×2

wininet ×2

aqtime ×1

c# ×1

c++ ×1

com ×1

iis ×1

ipc ×1

isapi ×1

keep-alive ×1

report ×1

reportbuilder ×1

resources ×1

scrum ×1

sql-server ×1

tcp ×1

testing ×1

tfs ×1

tfs2012 ×1

uml ×1

winapi ×1