我有一个内存表,我已经填充了自定义格式文件中的数据.我想将其用作数据的存储库,而不是在其他地方复制它.每条记录都有一个特殊的标记字段,可以是1..30.我想创建多达30个虚拟'表',我可以提供给DBGrid或DBChart,它们看起来都包含与我的标记字段对应的相关记录集.我是数据库工作的新手,但对Delphi了解很多,所以我可以通过简单的迭代过程来DIY解决方案并创建更多的内存表.我宁愿拥有一些可扩展的东西.我看到有一个SQL select语句,但在一个快速小提琴(使用TQuery)我无法看到它如何在内存表(来自DevExpress)上工作.
我有一个基于加载的测试程序的应用程序,保存为特定用户数据文件夹中基于文本的文件.一切都很好.客户刚刚评论说他们希望对这些测试程序(对于ISO9001等)进行全面的可更改性跟踪,并且我发现我可以提供某种结账/提交机制以及现有的文件加载/保存但是哪个目标是一个VCS(比如SVN).问题是虽然我使用Tortoise SVN进行自己的开发,但我不知道如何在Delphi中编写一个简单的程序来编程访问SVN.谁能指出我正确的方向?
在IDE中进行开发以便在安装它的默认位置使用Application目标文件夹时,这是最简单的,例如:
"c:\Program Files\MyAppFolder"
Run Code Online (Sandbox Code Playgroud)
因此,我将"c:\ Program Files\MyAppFolder"编码到Delphi项目的"输出目录"中,我可以通过运行我的安装程序(Innosetup)来准备开发,该安装程序使用支持的数据文件填充该文件夹等.
现在我在Windows7 64和Windows 7 32之间移动,我的安装程序想将它的(32位)应用程序放入"c:\ Program Files(x86)",所以我需要将我的IDE输出指向:
"c:\Program Files (86)\MyAppFolder"
Run Code Online (Sandbox Code Playgroud)
这将是每个项目所需的变更.是否有我可以使用的预定义变量或允许我在32位应用程序的平台之间移动的其他方法?
我正在使用Delphi开发实时控制软件,在过去的几年里,我已经完成了一些在Microsoft的VirtualPC下运行旧版Windows安装的工作,它适用于"纯软件"开发(即没有或限制访问外部)世界).这些工具似乎能够与网络连接一起工作,但我必须维护通过并行端口(通过设备驱动程序)执行I/O的软件.我们还使用USB I/O. 在过去,我喜欢微软的虚拟工具,因为安装一个新的操作系统需要时间,然后(在我的情况下)安装Delphi和一大堆库和组件来提供开发支持.在这些情况下,我不会因为无法访问低级I/O端口而烦恼.
我想要开始我的游戏,我很高兴为一个好的虚拟化工具付费,因为我可以从它访问外部世界,即我希望能够配置它以允许访问我的机器的并行端口和COM端口就像它本地运行一样.此访问必须能够以寄存器术语公开并行端口,例如"查看"地址$ 03f8处的端口,并支持这些寄存器的I/O操作(通过适当的内核访问)作为我的Windows 7 64位安装是可以做到的.
我看到现在有很多虚拟化解决方案,但很难确定每个解决方案的能力如此之低.有没有人在这方面有经验或知识?
我使用TClientDataSet来管理对象,并让我"数据库"访问对象数据.到目前为止,这很有效.我在数据集中有两个"特殊"(隐藏)字段 - "ObjectName"和"ObjectRef".ObjectName是My category.my object'形式的对象项的类别和名称的连接,用于将我从对象实例内部转移到记录号.该字段已编入索引.'ObjectRef'是指向该对象实例的指针的整数代码,用于所有其他对象生存期管理.
我必须为'ObjectName'字段选择一个大小,以符合我预期的最大可能类别和名称组合,但这只是一个索引,我希望保持这个大小尽可能小,以满足性能和内存的需要.是否有一个'无损'功能,我可以应用于我的表单'我的category.my name'哪个仍然是唯一的,我可以用作哈希?哈希函数看起来很聪明但不是计算机科学大师我不知道如何知道它们的输出是否是唯一的.
谢谢
我正在使用Delphi XE7,我想将有关我的应用程序的一些信息记录到日志文件中,因此我需要将MSWindows中的GetFileVersionInfo移植到Android中.如果可能的话,我想要一个适用于任何文件的通用例程.我看到有一个如何在OSX中获取文件版本信息的Delphi示例,但我找不到任何指向相关Android单元的内容.有人可以帮忙吗?
delphi ×6
32bit-64bit ×1
android ×1
delphi-xe2 ×1
hash ×1
in-memory ×1
inno-setup ×1
string ×1
svn ×1
tquery ×1