小编Sha*_*ews的帖子

在Delphi中使用Assembly的好资源?

有没有资源学习如何在Delphi中使用汇编?

背景资料

我已经找到并阅读了一些通用程序集和指令集引用(x86,MMX,SSE等).但我发现很难在Delphi中应用这些信息.一般的事情,如如何获得类属性的价值等.

我希望在优化代码时可以选择使用汇编.

我明白:

  • 打败编译器会很困难.
  • 与低级装配优化相比,高级优化技术更有可能将性能提高几个数量级.(例如选择不同的算法,缓存等)
  • 分析至关重要.我正在使用Sampling Profiler进行实际性能分析,并将cpu循环计数用于低级细节.

我有兴趣学习如何在Delphi中使用汇编,因为:

  • 在工具箱中使用另一个工具不会有什么坏处.
  • 它将有助于理解编译器生成的程序集输出.
  • 了解编译器正在做什么可能有助于编写性能更好的pascal代码.
  • 我很好奇.

delphi optimization assembly basm

7
推荐指数
3
解决办法
1740
查看次数

检测子控件何时调整大小?

有没有办法让父控件检测子控件何时调整大小?我正在考虑编写一个面板控件来调整大小,因为它的子控件调整大小(类似于HTML DIV元素将扩展以适合它的内容的方式).

delphi user-interface vcl

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

在Golang中使用Exec时如何隐藏命令提示符窗口?

说我有以下代码,syscall用于隐藏命令行窗口

process := exec.Command(name, args...)
process.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}
err := process.Start()
if err != nil {
    log.Print(err)
}
Run Code Online (Sandbox Code Playgroud)

但是当我编译它并尝试在Windows中运行它时,命令行窗口再次出现

我该怎么做才能防止命令行窗口出现?

PS我已经知道如何使用golang源编译成Windows GUI可执行文件go build -ldflags -H=windowsgui,但这样做只能确保程序本身不会Exec显示命令行窗口,无论如何都会显示那些窗口

windows command-line system-calls go

7
推荐指数
3
解决办法
3126
查看次数

用于从脚本创建表单/ GUI /对话框的库?

目前,每当我需要一个自定义对话框时,无论多么简单,我都会使用Delphi的表单设计器来创建一个新的对话框表单.然后将表单包装在易于使用的ShowMessage()类型函数中.

在某些情况下,如果可以在运行时从脚本创建表单会更容易.该脚本将详细说明所有表单组件及其属性,就像Delphi的.DFM文件一样.

从脚本创建GUI在其他情况下也很有用.例如,迷你应用程序的GUI可以嵌入到现有应用程序的窗口中.或者可以在运行时修改GUI脚本以创建GUI变体.

我自己可以创造一些东西,但我认为其他人已经解决了这个问题.但是我找不到任何使用谷歌的东西.目前有什么可以提供这种功能吗?(免费或其他)或者Delphi中是否已存在?

delphi user-interface

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

FireMonkey控件是否与VCL Invalidate()方法等效?

我正在创建一些自定义的FireMonkey GUI控件.组件需要响应用户交互而更新.VCL控件可以调用Invalidate()进入队列进行重新绘制.FireMonkey有一个等效的方法吗?

FireMonkey控件具有Repaint()方法,但AFAICT强制控件立即重新绘制.在某些情况下,队列类型系统更合适.

delphi firemonkey

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

我的Ruby IRC bot没有连接到IRC服务器.我究竟做错了什么?

require "socket"

server = "irc.rizon.net"
port = "6667"
nick = "Ruby IRC Bot"
channel = "#0x40"

s = TCPSocket.open(server, port)
s.print("USER Testing", 0)
s.print("NICK #{nick}", 0)
s.print("JOIN #{channel}", 0)
Run Code Online (Sandbox Code Playgroud)

这个IRC机器人没有连接到IRC服务器,我做错了什么?

ruby irc bots

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

无法使用Gsec更改sysdba密码

我在我的Windows 7机器上安装了firebird 1.5超级服务器.

我无法使用Gsec实用程序更改默认用户的sysdba密码.

firebird服务正在运行,我多次验证了这一点.

从命令提示符运行gsec时,我收到此错误 不可用的数据库,无法打开数据库

我正在使用的命令如下 gsec -user sysdba -pass masterkey -mo sysdba -pw whatever

使用GUI管理工具,我能够没有问题更改密码,并apears仅仅是一个问题,当我尝试gsec来直接运行.

我很感激任何建议.

firebird firebird1.5

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

用于音频数据的采样率转换的库?

什么是用于音频数据采样率转换的优秀Delphi库?我不介意付钱买东西.

我需要实时上采样和下载示例音频.我理解这个理论,但不想写我自己的惯例.

编辑:Mac支持的东西的奖励积分.

delphi signal-processing sample-rate

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

如何模拟音频处理中的乙烯基划痕效应?

我试图做一个简单的"虚拟划痕",但我不知道它背后的理论.由于我在google上发现没什么用,我在这里问:

  • 划伤(向前移动轨道)会发生什么?我是否提高样本的音高和/或速度?
  • 如何使用音频处理算法模拟这种现象?

示例代码/教程将受到热烈欢迎:-)

java android signal-processing audio-processing

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

仅删除特定控制器的“X-Frame-Options”标头

我正在尝试使用以下方法删除仅针对特定控制器操作的“X-Frame-Options”标头:

protected override void OnResultExecuting(ResultExecutingContext filterContext)
{
    filterContext.HttpContext.Response.Headers.Remove("X-Frame-Options");
    base.OnResultExecuting(filterContext);
}
Run Code Online (Sandbox Code Playgroud)

然而,这似乎根本不起作用。我可以让它在我的网站上正常工作的唯一方法是将此代码添加到下面的 global.asax 中。我很确定我在 ASP.NET MVC / IIS 管道中缺少正确的步骤,该步骤允许我覆盖该标头的 IIS 设置。这可能吗?

protected void Application_EndRequest()
{
    Response.Headers.Remove("X-Frame-Options");
}
Run Code Online (Sandbox Code Playgroud)

至于我为什么要这样做,我正在构建一个小部件,用户可以通过使用 iframe 在他们的个人网站上使用该小部件,但允许他们将信息发回我们的网站。我意识到关闭此标头会带来安全隐患,虽然我欢迎任何有关如何减轻这些风险的建议,但我只是想知道我所要求的是否可行。

iframe x-frame-options asp.net-mvc-5

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