当在函数和函数中创建的对象完成时,如果未明确销毁对象会发生什么?
当所有变量超出范围时是否需要销毁,或者当它们超出范围时是否需要处理?
那么,例如,在调用custom_function之后locallist会发生什么?
function TForm1.custom_function(string: test_string): boolean;
var locallist: TStringList;
begin
locallist := TStringList.Create;
// do a bunch of stuff here, but don't destroy locallist
return true;
end;
Run Code Online (Sandbox Code Playgroud) 无论用户的本地时区设置为什么,使用Delphi 2007,我都需要确定东部时区的时间(TDateTime).
我怎样才能做到这一点?当然,需要节省时间的夏令时.
您知道在Visual Studio中,您可以使用"+ ="语法和几个选项卡让它自动生成事件处理程序的代码吗?
我如何在Delphi中完成同样的事情?我正在尝试为我使用导入组件功能导入的不可见activex库中的事件创建事件处理程序.
我意识到,使用导入的activex控件,您只需单击该对象,浏览事件选项卡以获取该组件提供的内容,然后双击该事件以使其为您生成一个.
这些特定的activex组件是不可见的,因此您可以在表单上选择它们.Delphi可以自动生成代码吗?如果没有,有人可以指点我一些示例代码吗?
什么是Perl相当于PHP的$_FILES?我有一些软件将日志文件发送到Web服务器,我需要使用Perl而不是PHP来检索它们.我正在使用CGI.pm.
这是PHP中的代码:
<?
foreach ($_FILES as $key=>$value)
{
$uploaded_file = $_FILES[$key]['tmp_name'];
}
?>
Run Code Online (Sandbox Code Playgroud) 如何解析我的Web服务在Perl中以JSON格式接收的日期格式?我想将它转换为DateTime对象:
Date(1216647000000-0400)
Run Code Online (Sandbox Code Playgroud)
我假设自纪元以来它是毫秒以及时区偏移,但日期是偏离的.
我正在使用rpart决策树.例如:
fit <- rpart(Kyphosis ~ Age + Number + Start, data=kyphosis)
Run Code Online (Sandbox Code Playgroud)
如何从文本文件中读取公式部分并以rpart喜欢的格式获取?我试过了:
predictor_variables <- c("Age", "Number", "Start")
rpart_formula <- Kyphosis ~ parse(text=paste(predictor_variables, collapse="+"))
fit <- rpart(rpart_formula, data=kyphosis)
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
invalid type (expression) for variable 'parse(text = paste(predictor_variables, collapse = "+"))'
Run Code Online (Sandbox Code Playgroud)
如何设置格式rpart_formula,以便rpart正确地看到了吗?
我正在尝试在Delphi 2007中编写一个使用ActiveX库的类.该类将捕获ActiveX库必须公开其自身事件的事件,该事件将一些信息添加到ActiveX库的事件中.
最重要的是,当我将自己的过程分配给我想要使用的ActiveX库的事件时,我收到一个错误:
E2009 Incompatible types: 'Parameter lists differ'
Run Code Online (Sandbox Code Playgroud)
我确定参数列表是相同的(相同数量的参数和相同的类型)所以我在想我会以错误的方式去做.
任何建议或有人可以发布我正在尝试做的一些示例代码?
我在OnTimer事件处理程序(TTimer)中得到一个异常,它在执行时递增父窗体中的整数变量.定时器需要能够访问用作id的递增整数.
我的第一个问题是:如何在Delphi 2007中告诉哪个代码在哪个线程中运行?有没有办法在调试模式下检查这个,所以我可以确定?
其次,如果我需要从另一个线程访问和修改父表单中的变量,那么最好的方法是什么?似乎有时Delphi允许我"错误地"访问这些变量而不给出异常,有时它确实给出了异常.
我有一个具有主窗体的应用程序,并使用事件处理程序来处理传入的数据并反映主窗体上各种控件的更改.这很好用.
我在应用程序中还有另一个表单.在任何给定时间都可以运行第二种形式的多个实例.
我想做的是让第二个表单的每个实例都监听主表单中的事件处理程序,并更新其第二个表单实例的控件.
我该怎么做?
这是一些示例代码.我想从the_timer_Tick事件处理程序获取信息来更新SecondaryForm的每个实例.
public partial class Form1 : Form
{
Timer the_timer = new Timer();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
the_timer.Tick += new EventHandler(the_timer_Tick);
the_timer.Interval = 2000;
the_timer.Enabled = true;
}
void the_timer_Tick(object sender, EventArgs e)
{
// I would like code in here to update all instances of SecondaryForm
// that happen to be open now.
MessageBox.Show("Timer ticked");
}
private void stop_timer_button_Click(object sender, EventArgs e)
{
the_timer.Enabled = false;
} …Run Code Online (Sandbox Code Playgroud) 我在我的网站上使用YUI.当您通过HTTP访问时,它工作正常,没有错误.但是,当IE用户通过HTTPS访问该站点时,他们会得到可怕的"此页面包含安全和不安全的项目"错误消息,这使得它非常接近无法使用.
我正在托管YUI文件,因此它们通过HTTPS提供服务,但在CSS文件中,它通过HTTP引用图像文件仍然会导致出现IE错误消息:
background:url(http://yui.yahooapis.com/2.7.0/build/assets/skins/sam/sprite.png)
Run Code Online (Sandbox Code Playgroud)
有什么建议可以抑制这个错误吗?CSS中引用了大量的HTTP链接.
我正在尝试使用CGI脚本接受并保存使用HTTP POST发送zip文件的程序中的文件.
在HTTP标头的MIME部分,它看起来像这样:
Content-Disposition: form-data; name="el_upload_file_0"; filename="BugReport.zip";\r\n
Content-Type: application/octet-stream\r\n\r\n
Run Code Online (Sandbox Code Playgroud)
在我的CGI代码中我使用了这个:
use CGI;
use strict;
my $cgi = CGI->new;
my $upload_file = $cgi->upload('el_upload_file_0');
my $time = time;
my $filename = "/tmp/$time.zip";
open TMP, ">$filename";
binmode TMP;
while (<$upload_file>) {
print TMP $_;
}
close TMP;
Run Code Online (Sandbox Code Playgroud)
不断保存的文件以某种方式损坏并且不是有效的zip文件.HTTP请求是由C#应用程序发送的,它可能正在发送损坏的zip文件,但我对此表示怀疑.我有什么办法可以进一步排除故障吗?
我正在尝试访问来自ActiveX库的回调中的OleVariant.
以下是在TLB中定义事件处理程序的内容:
procedure(ASender: TObject; var structQSnap: {??structVTIQSnap}OleVariant) of object;
Run Code Online (Sandbox Code Playgroud)
这是TLB中structVTIQSnap的定义:
structVTIQSnap = packed record
bstrSymbol: WideString;
bstrListingExch: WideString;
bstrLastExch: WideString;
fLastPrice: Double;
nLastSize: Integer;
bstrBbo: WideString;
bstrBidExch: WideString;
fBidPrice: Double;
nBidSize: Integer;
bstrAskExch: WideString;
fAskPrice: Double;
nAskSize: Integer;
fHighPrice: Double;
fLowPrice: Double;
fOpenPrice: Double;
fClosePrice: Double;
nCumVolume: Integer;
bstrTradeCondition: WideString;
nQuoteCondition: Integer;
bstrCompanyName: WideString;
f52WeekHigh: Double;
f52WeekLow: Double;
fEps: Double;
nSharesOutstanding: Integer;
nSpCode: Integer;
fBeta: Double;
bstrExDivDate: WideString;
nDivFreq: Integer;
fDivAmt: Double;
nAvgVolume: Integer;
bstrCusip: WideString;
fVwap: Double;
bstrUpdateTime: WideString; …Run Code Online (Sandbox Code Playgroud) 我在Delphi 2007中有一个基本表单,我想在另一个项目中重用,添加一些其他按钮等.
我熟悉子类化非GUI对象,但是可以以相同的方式子类化Form吗?您能否在设计模式下更改子类Form?
你是怎么做这个以及有什么需要注意的?