每次我向项目添加一个新表单时,它都会在uses子句中删除一大块样板文件.
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
Run Code Online (Sandbox Code Playgroud)
说真的,谁在类似于常规的任何东西上使用Variants单位?我通常最终删除Windows,消息,变体,图形和对话框,从不丢失它们.
那必须从某个模板文件出来,但我似乎无法找到它.有谁知道我在哪里可以找到模板并进行编辑?我正在使用D2009,以防它最近发生了变化.
当处理一系列数字,并且出于安全原因想要使用哈希结果时,从给定的一系列数字生成哈希值的最佳方法是什么?输入的示例是信用卡号或银行帐号.首选输出将是单个无符号整数,以帮助匹配目的.
我的感觉是,当针对如此短的字符范围运行时,大多数字符串实现似乎具有低熵,并且因此,碰撞率可能高于针对较大样本运行时的碰撞率.
目标语言是Delphi,但是如果它们可以提供可以导致最佳解决方案的数学基础,则欢迎来自其他语言的答案.
此例程的目的是确定先前收到的卡/帐户是否先前已处理过.输入文件可能具有针对多个记录的数据库的多个记录,因此性能是一个因素.
我们为社区开发的Twitter客户端的一个要求是拼写检查组件.您在应用程序中使用了哪些拼写检查组件/系统,以及您使用它的经验是什么?
出于某种原因,最近我的许多客户端系统上的*.UDL文件不再兼容,因为它们曾被保存为ANSI文件,后者不再与预期的UNICODE文件格式兼容.最终结果是一个错误对话框,指出"该文件不是有效的复合文件".
以编程方式打开这些文件并保存为unicode文件的最简单方法是什么?我知道我可以通过在记事本中打开每个文件然后保存为同一个文件但在保存为对话框的编码部分中选择"unicode"来执行此操作,但我需要在程序中执行此操作以减少支持调用.
这个问题很容易复制,只需在目录中创建一个*.txt文件,将其重命名为*.UDL,然后使用microsoft编辑器进行编辑.然后在记事本中打开它并将其另存为ANSI编码文件.尝试从udl编辑器打开udl,它会告诉你它的损坏.然后将其(使用记事本)保存为Unicode编码文件,它将再次正常打开.
VCL 中修正了一些以前有解决方法的问题。是否有某种方法可以识别实际上已安装 Delphi 11.1 而不是 11.0,以便可以使用修复程序而不是解决方法?编译器定义 forRTLVersion
和CompilerVersion
没有改变,仍然是35.0
。静态编译器定义也仍然是VER350
.
在我正在研究的项目中,如果我可以对guid的内存列表进行排序并与这些相同guid命令的SQL服务器表进行比较,那将是很好的.不幸的是,当SQL Server返回有序列表时,订单不会立即显现.
在内存列表中对此进行排序的最佳方法是什么,以便顺序与SQL Server返回的顺序相同?
例如,查询" SELECT ID FROM TABLE1 ORDER BY ID
"返回:
A46030EC-BF3A-4F7C-88CC-00117DBC1A52
159A0A9D-18B7-4D6C-ABB3-005FAB666D91
3C58CFC5-1829-481C-9686-007CE71132B8
15A96D5F-DAFB-4EF1-9202-00B201CE5151
BCFDE733-0AB0-483F-B912-00BF93F6FA7E
6CC06558-7670-4879-9D3F-00CB3D3649BD
Run Code Online (Sandbox Code Playgroud)
为了这个问题,我假设我有一个包含上面guid值的字符串数组,但是按照以下顺序:
159A0A9D-18B7-4D6C-ABB3-005FAB666D91
15A96D5F-DAFB-4EF1-9202-00B201CE5151
6CC06558-7670-4879-9D3F-00CB3D3649BD
8A9325AF-A84E-4BDB-AFA8-C9D09D7FC064
A46030EC-BF3A-4F7C-88CC-00117DBC1A52
BCFDE733-0AB0-483F-B912-00BF93F6FA7E
Run Code Online (Sandbox Code Playgroud)
我想看到我在SQL查询中缺少一个,并且有一个SQL查询没有的查询.最快的方法显然是将两个列表以相同的方式排序,但我不想执行诸如" SELECT ID FROM TABLE1 ORDER BY cast(ID as varchar(100))
"之类的查询,而是希望在Delphi端修复排序.
我部署了一个现有程序,其中一些客户数据库的字段设置为非空,而其他客户数据库可以为空.我需要运行一个补丁来更正数据库,以便该列可以为空,但不需要针对所有数据库运行它,只需要它不正确的数据库.是否有一个可以在SQL Server中使用的简单方法来执行此检查?最好是可以作为SQL脚本的一部分运行的东西.
使用Delphi,现在64位操作系统不再支持Microsoft Jet驱动程序,从DBF/DBase文件读取的最佳方法是什么?
delphi ×8
sql-server ×2
64-bit ×1
algorithm ×1
boilerplate ×1
dbf ×1
delphi-2006 ×1
delphi-2009 ×1
guid ×1
hash ×1
numbers ×1
sorting ×1
sql ×1
t-sql ×1
templates ×1
unicode ×1