233得票4回答
为什么在x86_64汇编中引入无用的MOV指令会加速紧密循环?

背景: 在优化一些带有嵌入式汇编语言的 Pascal 代码时,我注意到一个不必要的 MOV 指令,并将其删除。 令我惊讶的是,删除这个不必要的指令导致我的程序变得更慢。 我发现添加任意无用的 MOV 指令可以进一步提高性能。 效果不稳定,并且根据执行顺序而变化:相同的垃圾指令上下移动一...

73得票2回答
使用Delphi XE2在MacOS上,Webview未显示

我开始将Webview接口转换为Delphi可以使用的形式。我成功地加载了webkit库,并且调用的接口方法似乎可以正常工作,但是我无法在主窗体上显示Webview。 以下是我声明的接口内容: WebFrameClass = interface(NSObjectClass) ['{7B...

26得票1回答
armeabi和armeabi-v7a的区别

据我从文档中了解到,Android NDK支持的ARM架构有两种版本,它们之间的区别似乎只在于支持的CPU指令集方面。是这样吗?在调用约定、系统调用序列或其他方面是否没有区别? 我想知道的是,如果我使用除NDK之外的编译器(具体来说是Free Pascal),将一个模块编译为ARM对象文件,...

18得票4回答
为什么Delphi和Free Pascal通常更喜欢使用有符号整数数据类型而不是无符号整数?

我不是Pascal新手,但直到现在我仍然不知道为什么Delphi和Free Pascal通常将参数和返回值声明为有符号整数,而我认为它们应该始终是正数。例如: Pos() 返回类型为Integer。它可能是负数吗? SetLength() 将NewLength参数声明为Integer类型。...

16得票5回答
有没有一种简单的方法按照特定规则从字符串中提取数字?

我需要从一个字符串中提取数字并将它们放入列表中,但是有一些规则需要遵守,例如确定提取的数字是整数还是浮点数。这个任务听起来很简单,但随着时间的推移,我越来越感到困惑,真的需要一些指导。以下是一个测试字符串的例子:There are test values: P7 45.826.53.91.7,...

15得票4回答
在Pascal中返回一个值

为了使Pascal函数返回一个值,使用赋值FunctionName := SomeVal;。我假设它不会像C中的return一样在那个地方停止函数执行。在Pascal中是否有类似于C的return的东西?(我正在使用FreePascal编译器)

13得票7回答
屏幕录制器

我对一个用Delphi/Pascal或C++编写的库(适用于Windows),可以允许我记录桌面屏幕并导出为视频格式感兴趣,要求如下: 必须能够指定帧速率,或者至少可以以5fps的速度录制; 必须是开源或免费的; 输出格式可以是几乎任何格式,但质量必须足够好,能够从录制中读取文本; 如...

12得票8回答
我在哪里可以找到 Delphi 的“Turbo”或“Lite”版本?

我有一个背景在 Ruby 上非常强的同事,他想开始学习 Delphi 和本地开发。然而,我了解到 Turbo Delphi (基于 Delphi 2006)已经不再提供下载。 那么...他该怎么办呢?是否有任何低成本或入门级别的 Delphi 版本可以合法获得?或者 Embarcadero ...

12得票2回答
如何在Free Pascal/Lazarus中检测内存泄漏?

在 Delphi 中,我通常会像这样编写一个简单的泄漏测试:program MemLeak; {$APPTYPE CONSOLE} uses SysUtils; procedure Leak; begin { Put leaking code here. } end; ...

11得票2回答
如何使用Free Pascal或Delphi调用物理连接的硬盘列表?

针对我最近提出的这个问题和这个问题,但没有正确的具体信息...... 最后这个问题是我在Free Pascal论坛上特别提出的...... 有人能够为我提供指导、示例或链接,解释如何使用Free Pascal或Delphi调用已连接的硬盘列表,无论操作系统是否已挂载这些硬盘?下面的屏幕截图显...