小编Tim*_*ski的帖子

在Delphi中使用SetLength()时,解除内存的正确方法是什么?

我最近在看一些使用SetLength为一个字节数组分配内存的代码,但我没有看到任何释放该内存空间的逻辑.我已经读过,对于一个字节数组,你应该将值设置为nil还是使用Finalize?

处理这个问题的最佳方法是什么...根据我发现的内容,建议如下...

var
  x: array of byte;
begin
  SetLength(x, 30);
  // Do something here
  :
  // Release the array
  x := nil;
  Finalize(x);
end;
Run Code Online (Sandbox Code Playgroud)

arrays delphi

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

您是先设计/绘制/绘制开发解决方案然后开发它吗?如果是这样的话?

我与决策者合作,希望在他们的业务中更好地使用技术.我发现一张图片胜过千言万语,在某种图表中对系统进行原型设计总能为讨论提供很多帮助.我使用了Visio,UML(有点),思维导图,流程图和模拟WinForms来启动这些赞助商的愿景,以确保每个人都在同一页面上.我似乎总是在寻找可以用来将业务愿景编织到开发过程中的常用过程,以便我们最终都达到同样的目的," 解决问题的功能 ".

我正在寻找关于如何处理设计过程的建议或Cliff说明,以便它适用于可能只需要一周时间开发的应用程序,但也可以用于包含更大的项目.

我知道这深入研究了UML领域,但我发现我很难找到适当使用各种图表类型的指南,更不用说帮助业务用户理解图表并与它们相关联.

您如何使用什么来捕获系统/应用程序的愿景,然后呈现给项目的赞助商?(所有在你写一行代码之前)...

uml system

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

如何将HTML表格转换为固定字体文本表格?

我在Perl中有一个应用程序,它读取基于HTML的标记并将其转换为文本输出.我遇到的一件事是需要轻松地将HTML表格转换为固定的字体输出.

 <table border="1">
 <tr><td>Hello</td>
     <td>World</td>
 <tr>
     <td>foo</td>
     <td>bar</td>
 </tr></table>
Run Code Online (Sandbox Code Playgroud)

我正在寻找能够采用上表并创建如下内容的东西.

 ------------------------------
 | Hello     | World          |
 ------------------------------
 | foo       | bar            |
 ------------------------------
Run Code Online (Sandbox Code Playgroud)

我知道如何在Perl中处理这个并编写过程,但我希望有一些库已经为我做了这个.

html perl text

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

如何获取对WITH语句中创建的TQuery对象的引用?

可能重复:
在Delphi中使用"with"创建的引用对象实例

我在Delphi中用于创建查询对象的一种方法遵循第一个代码示例.它给了我对象的引用,然后我可以将对象传递给一个函数.

procedure SomeProcedure;
var
  qry: TQuery;
begin
  qry := TQuery.Create(nil);

  with qry do
  begin
    Connection := MyConn;
    SQL.Text := 'SELECT * FROM PEOPLE';
    Open;

    funcDisplayDataSet(qry);
    Free;
  end;

end;
Run Code Online (Sandbox Code Playgroud)

是否也可以在WITH语句中执行此操作,其中您的Create对象包含在WITH语句中?

procedure SomeProcedure;
begin
  with TQuery.Create(nil) do
  begin
    Connection := MyConn;
    SQL.Text := 'SELECT * FROM PEOPLE';
    Open;

    funcDisplayDataSet( ??? );  // Here I'm unsure how to pass the object created...
    Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

我可以将这个动态对象传递给像`funcDisplayDataSet(TQuery)这样的函数吗?

我只是想知道这是否可行.我不是在寻找关于为什么WITH语句不好或好的总结.StackOver流程中有其他帖子与讨论.*

delphi

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

正在寻找Delphi的事件调度程序?

我最近在查看JVCL库附带的TJvScheduledEvents,因为我需要在Delphi应用程序中使用动态调度程序.最初这看起来符合要求,但我遇到了一些问题.

  • 代码本身以外的有限文档
  • 允许您创建事件的事件调度程序表单似乎是没有运行时界面的设计时表单.
  • 将动态创建的预定事件存储到文件或数据库的问题,以便在应用程序重新启动时不会丢失它们.

有没有人对此对象或其他调度界面有任何经验.如果还有其他选择,我宁愿不必自己构建.

delphi jedi

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

Indy TIdUDPSever 可以有多个实例链接到同一个 UDP 端口进行监听吗

我有一个 UDP 通信系统,可以在单个端口上广播数据消息。在第二个系统上,我使用 TIdUDPServer 组件捕获这些消息,但该应用程序仅处理消息的子集。

当我开始编写第二个应用程序来处理 UDP 数据广播中的其他消息时,它工作得很好。但是,如果我尝试同时运行两个应用程序,第二个应用程序会引发异常“套接字错误 #10048 地址已在使用中”。

是否可以覆盖/扩展 Indy 以允许两个组件共享相同的 UDP 端口进行监听?

delphi indy

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

标签 统计

delphi ×4

arrays ×1

html ×1

indy ×1

jedi ×1

perl ×1

system ×1

text ×1

uml ×1