题
有没有资源学习如何在Delphi中使用汇编?
背景资料
我已经找到并阅读了一些通用程序集和指令集引用(x86,MMX,SSE等).但我发现很难在Delphi中应用这些信息.一般的事情,如如何获得类属性的价值等.
我希望在优化代码时可以选择使用汇编.
我明白:
我有兴趣学习如何在Delphi中使用汇编,因为:
有没有办法让父控件检测子控件何时调整大小?我正在考虑编写一个面板控件来调整大小,因为它的子控件调整大小(类似于HTML DIV元素将扩展以适合它的内容的方式).
说我有以下代码,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显示命令行窗口,无论如何都会显示那些窗口
目前,每当我需要一个自定义对话框时,无论多么简单,我都会使用Delphi的表单设计器来创建一个新的对话框表单.然后将表单包装在易于使用的ShowMessage()类型函数中.
在某些情况下,如果可以在运行时从脚本创建表单会更容易.该脚本将详细说明所有表单组件及其属性,就像Delphi的.DFM文件一样.
从脚本创建GUI在其他情况下也很有用.例如,迷你应用程序的GUI可以嵌入到现有应用程序的窗口中.或者可以在运行时修改GUI脚本以创建GUI变体.
我自己可以创造一些东西,但我认为其他人已经解决了这个问题.但是我找不到任何使用谷歌的东西.目前有什么可以提供这种功能吗?(免费或其他)或者Delphi中是否已存在?
我正在创建一些自定义的FireMonkey GUI控件.组件需要响应用户交互而更新.VCL控件可以调用Invalidate()进入队列进行重新绘制.FireMonkey有一个等效的方法吗?
FireMonkey控件具有Repaint()方法,但AFAICT强制控件立即重新绘制.在某些情况下,队列类型系统更合适.
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服务器,我做错了什么?
我在我的Windows 7机器上安装了firebird 1.5超级服务器.
我无法使用Gsec实用程序更改默认用户的sysdba密码.
firebird服务正在运行,我多次验证了这一点.
从命令提示符运行gsec时,我收到此错误 不可用的数据库,无法打开数据库
我正在使用的命令如下 gsec -user sysdba -pass masterkey -mo sysdba -pw whatever
使用GUI管理工具,我能够没有问题更改密码,并apears仅仅是一个问题,当我尝试gsec来直接运行.
我很感激任何建议.
什么是用于音频数据采样率转换的优秀Delphi库?我不介意付钱买东西.
我需要实时上采样和下载示例音频.我理解这个理论,但不想写我自己的惯例.
编辑:Mac支持的东西的奖励积分.
我试图做一个简单的"虚拟划痕",但我不知道它背后的理论.由于我在google上发现没什么用,我在这里问:
示例代码/教程将受到热烈欢迎:-)
我正在尝试使用以下方法删除仅针对特定控制器操作的“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 在他们的个人网站上使用该小部件,但允许他们将信息发回我们的网站。我意识到关闭此标头会带来安全隐患,虽然我欢迎任何有关如何减轻这些风险的建议,但我只是想知道我所要求的是否可行。
delphi ×5
android ×1
assembly ×1
basm ×1
bots ×1
command-line ×1
firebird ×1
firebird1.5 ×1
firemonkey ×1
go ×1
iframe ×1
irc ×1
java ×1
optimization ×1
ruby ×1
sample-rate ×1
system-calls ×1
vcl ×1
windows ×1