小编Raf*_*cci的帖子

刷新全文搜索索引

在SQL Server 2008中,当设置全文搜索时,它为我提供了一个选项,可以选择一个时间/日来重新填充索引,我可以从代码而不是像C#代码那样做吗?如果是这样我怎么办?我是否需要从C#执行SQL代码来刷新索引?

另外,如果我不重新填充索引并添加一些新记录,通过使用FTS查询,新记录是否还会出现?但慢一点?或者除非重新索引,否则他们会不会出现?

c# full-text-search sql-server-2008

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

对象实例没有创建它

我想知道是否有可能没有直接调用任何构造函数的对象实例.像这样的东西:

var
  aObject : TMyObject;
begin
  aObject.MyMethod; //will cause an AV, but is it possible?
end;
Run Code Online (Sandbox Code Playgroud)

编辑:

我知道静态方法,但那不是我想要的.我正在寻找一种方法来获取构造函数,而无需显式调用它.

delphi

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

从Delphi DLL发送二进制数据做C#应用程序

我有一个Delphi 2010 DLL,用于压缩C#APP中的一些数据.DLL函数如下所示:

function CompressString(aInputString: PAnsiChar; aInputStringSize: Integer; 
  var aOutPutString: PAnsiChar; var aOutPutStringSize: Integer; 
  var aErrorMsgBuffer: PAnsiChar; var aErrorMsgBufferSize: integer): Integer; 
  stdcall; export;
Run Code Online (Sandbox Code Playgroud)

C#方法如下所示:

[DllImport("MyDLL.dll", CallingConvention=CallingConvention.StdCall, CharSet=CharSet.Ansi)]
public static extern int CompressString(string aInputString, 
  int aInputStringSize, ref string aOutPutString, 
  out int aOutPutStringSize, ref string aErrorMsgBuffer, 
  out int aErrorMsgBufferSize);
Run Code Online (Sandbox Code Playgroud)

我的问题是aOutPutString被截断,只有部分数据被C#App看到.如果我aOutPutString将Delphi DLL内部更改为一个简单的文字常量(仅用于测试),它可以正常工作.

在DLL内部,我正在使用字符串.在函数的最后,我打电话给:

StrPCopy(aOutPutString, vOutOutAnsiStr);
Run Code Online (Sandbox Code Playgroud)

转换一个AnsiStringPAnsiChar.

我想我不应该使用PAnsiChar,但一个array of byte,但我不知道该怎么做.

c# delphi pinvoke delphi-2010

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

Delphi 2010 App加载Delphi 7 DLL

我的应用程序是用Delphi 2010编译的.该应用程序加载Delphi 7编译的DLL,它加载Delphi 2010编译的DLL.

D2010 app LOADS D7 DLL LOADS D2010 DLL
Run Code Online (Sandbox Code Playgroud)

D7 DLL Widestrings的导出函数使用和Delphi 2010 DLL的导出函数使用strings.

众所周知,strings在Delphi 2010中是Unicode(2字节),在Delphi 7中它们是Ansi(1字节).

我的所有测试都告诉我,尽管不应该这样做,但它仍在工作.我想知道:

它为什么有效?

什么可能出错?

我应该使用哪个内存管理器(Delphi 2010或Delphi 7内存管理器DLL)

delphi dll delphi-2010

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

只知道其名称,获取服务的内存信息

有没有办法知道服务应用程序只知道其服务名称使用多少内存?

delphi service memory-management delphi-2010

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

一个进程已经运行了多长时间(使用 Node)?

有没有办法在 Windows 上使用 Node 获取进程运行了多长时间?我想搜索特定进程并获取其运行时间。

javascript node.js

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

如何在没有模块依赖性的情况下共享terraform脚本

我想分享一个将在不同项目中使用的terraform脚本.我知道如何创建和共享模块,但这个设置有一个很大的烦恼:当我在脚本中引用模块并执行时terraform apply,如果模块资源不存在,它将被创建,但是如果我执行terraform destroy此资源将被摧毁.

如果我有两个依赖于同一模块的项目,并且在其中一个项目中我调用terraform destroy它可能会导致状态不一致,因为该模块正被另一个项目使用.该脚本可能会失败,因为它无法销毁资源,或者它会破坏资源并影响其他项目.

在我的场景中,我想在两个项目之间共享网络脚本,我希望网络资源永远不会被销毁.我不能只为这个资源创建一个项目,因为我需要在我的项目中以某种方式引用它,唯一的方法是通过它的ID,我不知道将会是什么.

prevent_destroy也不是一个选项,因为我确实需要销毁除共享脚本资源之外的其他资源.此配置terraform destroy失败.

有没有办法引用资源,比如它的名字,还是有任何其他更好的方法来实现我想要的东西?

amazon-web-services terraform

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

Delphi等效的C代码

自从我写了一段C代码以来,我已经很久了.有谁知道如何将这段代码翻译成Delphi 2010?

char * pAlignedBuf = (char *) ((int(buf) + 7) & ~7);
Run Code Online (Sandbox Code Playgroud)

buf在哪里char * buf.

我知道,char *Pchar的,但我不知道是什么&~7是.

c delphi translation delphi-2010

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

将大数据从WCF服务器发送到Delphi客户端

我需要创建一个具有下载文件功能的WCF服务.此WCF将由Delphi应用程序使用.

问题:将要下载的文件非常大,可能会导致Delphi端的内存问题.到目前为止,我有这个代码:

[OperationContract]
byte[] DownloadFile(string filePath);
Run Code Online (Sandbox Code Playgroud)

但是这段代码会导致客户端应用程序将所有数据保存在内存中,这可能是一个问题.

我已经读过WCF能够传输数据,您可以阅读:如何:启用流式传输

但我对从MSDN中删除的这段代码有疑问:

[OperationContract]
Stream GetStream(string data);
Run Code Online (Sandbox Code Playgroud)

在客户端,我想传递TFileStream给函数.通过使用TFileStream每个字节读取将直接进入磁盘.但函数RETURNS一个流和我想要的东西是不可能的,因为流不会是函数的参数.

如何将文件从WCF服务直接下载到磁盘?

c# delphi wcf delphi-2010

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

使用 JSR223 断言写入文件

是否可以JSR223 Assertion使用 javascript 作为语言将数据写入文件中?怎么做到呢?

javascript jmeter jsr223

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