有没有人有IWordBreakerSql Server 2008 R2 x64 的自定义示例?
我正在寻找一个样本开始构建我自己的IWordBreaker,但到目前为止,我找不到任何东西,只有LRSAMPLE我不喜欢的MSDN中的旧版本.
它可以是任何语言,我不在乎.但我更喜欢它C++,C#或者Delphi????(我打赌这不存在!).
我有一个应用程序,它集中使用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) 我有一个最近崩溃的应用程序,我能够使用EurekaLog获取其callstack.我注意到的是一个单元定稿被调用,但应用程序没有关闭并继续工作.
AFAIK,终结部分仅在应用程序终止时调用.但那不是发生在我身上的事.
有没有人知道为什么在不应该这样做时调用终结方法?
编辑
这个程序不使用任何dll或bpls.
EDIT2
完成时线程是否可能调用finalization?
我正在寻找一种可以逆向工程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工具.
让我们假设您有一个应用程序打开套接字端口以实现通信目的.如何通过了解其端口来获取此应用的路径?我想做netstat -b做的事情.它列出了所有打开的套接字端口和打开套接字的应用程序.我正在使用delphi 2010.通过知道应用程序打开了我能够杀死应用程序的端口.请注意,我需要一个delphi代码,而不是Dos命令或如何使用netstat的说明.
我有一个使用idHttpServer开发的Web服务器应用程序。当客户端连接时,请执行我的Web服务器,并且由于某种未知原因而断开连接(不是正常断开连接),则不会通知我的Web服务器。我知道这是正常的行为,但是我需要知道客户死亡的时间。
有几种方法可以做到这一点。我知道2种好方法:
1-实施心跳机制。客户端套接字通知服务器它仍在运行(需要一些工作和一些代码才能使其工作)
2- TCP保持活动。这是我最喜欢的方式,因为它不需要太多的代码和工作。但是我对此有一些疑问。
编辑
我正在使用Delphi 2010和他们svn的最后一个Indy10源代码。
在IIS上运行ISAPI应用程序时,如果我们调用ParamStr(0)或Application.ExeName在ISAPI内部,我们将获得安装IIS的文件夹(C:\ windows ...).
有没有办法获取包含我的ISAPI而不是IIS的应用程序文件夹的文件夹路径?
我开发了一个使用的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服务器时遇到问题. …
我们使用报告生成器生成有关使用Delphi 2010开发的软件的报告.我有很多显示图像的报告,但是:
是否可以像显示JPG一样在报表生成器报表中显示PDF?
我们的一位客户希望显示仅包含带有图像的单个页面的PDF(不要问我为什么不将其保存为JPG).但问题是,他有很多他不想转换的pdf.
我们第一次尝试使用TFS 2012在我们公司实施Scrum.到目前为止,由于我们有问题到目前为止没有人能找到答案,所以这个过程并没有做得很好.
我们主要关心的是如何处理测试阶段.这是或场景(就人/工作而言):
这就是我们迄今为止所拥有的:
我们对Done的定义澄清了一个故事只有在故事传给测试人员时才能被认为是完成的,其中一个(在这种情况下,我)说故事已经完成.到现在为止还挺好.
我们有一个测试服务器,其中执行所有测试,并且该服务器类似于生产服务器(Web应用程序).
正如我所说,主要关注的是如何处理测试:
你能帮忙的话,我会很高兴.