我在项目组中分组了很多项目.所有信息都在project.bpg中.现在我想自动构建它们.
如何使用命令行构建所有项目?
我还在使用Delphi 7.
如何使用delphi确定IdTcpServer的'internet'ip和端口?不是本地(127.0.0.1或192.168.0.1),而是公共互联网.
我终于能够在我的Windows Vista系统上成功安装Windows SDK工具(v.7.1).我已经安装了GCC编译器,这是我目前用来编译C代码的.
我在哪里可以找到WinSDK的文档,我该如何将其包含在GCC中?
我在发行说明或其他任何内容中找不到任何解释.但是,如果你能找到解释它的东西,请随时给我一个链接.
我想编写一个包来计算某个输入公式的结果值,
我创建了解析器,因为Shunting-Yard算法(Dijikstra),我想创建用户将被允许使用的函数的库(对于ex:sin()和cos()函数)然后我想知道我的下一步应该是什么; 所以我有一些问题:
什么更简单的使用,Shunting Yard算法,或递归下降算法解析公式?
我会在工作的某个阶段到达口译员的工作吗?
谢谢...
请注意,我正在使用Delphi编程
我希望用户能够指定类似"星期二,从上午10点到上午11点"的内容.
我可以用一个复杂的控件来做这个,或者我会更好地使用3个单独的简单控件,比如组合框,一天一个,一个用于开始/停止时间?
我想扩展DbGrid功能,在奇数行和偶数行上添加颜色.所以我写了这个
procedure TGridx.DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState);
var
row : Integer;
begin
inherited;
row := Self.DataSource.DataSet.RecNo;
if (row mod 2 = 0) then
Self.Canvas.Brush.Color := FColor1 //some color
else
Self.Canvas.Brush.Color := FColor2; //some color
end;
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我需要将辅助应用程序的用户界面(UI)嵌入到主应用程序中.我可以使用SetParent轻松地将辅助应用程序主窗体托管到主应用程序中.我正在使用命名管道在两个应用程序之间进行通信.我甚至可以借助主应用程序中的虚拟TEdit在辅助应用程序中使用AttachThreadInput API来解决跳转问题.到现在为止还挺好.
我无法解决以下问题:辅助应用程序中的任何模态形式都不会被视为主应用程序的模态,这会造成重大麻烦.
顺便说一句:不要告诉我使用DLL,OCX或ActiveX.我有两个普通的exe文件.
任何帮助/暗示赞赏.
我一直在设置计算机时出现同样的错误,因此它将运行Delphi,我已经在PLATFORM环境变量上设置了用户覆盖,将其转换为win32,但它仍然给出了相同的错误;
[错误错误] PLATFORM变量"HPD"无效.PLATFORM必须是以下之一:"Win32","Win64","Android","iOSSimulator","iOSDevice"或"OSX32".如果PLATFORM由您的系统环境定义,则必须在RAD Studio IDE中覆盖它,或者在命令行上显式传递给MSBuild; 例如,/ p:Platform = Win32.
任何人都可以解释为什么它这样做以及如何修复错误?事实上,我在大学里使用Delphi XE2并且我现在正在使用Delphi XE3,这可能会影响到这一点
基于maven原型方法的答案有效.如果Vaadin的IntelliJ向导/模板被修复,我将基于使用内置向导更新并接受答案.*
我设法使用终端窗口中的maven原型创建一个新项目,然后将其导入IntelliJ IDEA,配置GWT方面,但是现在当我运行它时说:
"Error running unnamed: No GWT Modules found in 'projectname'"
Run Code Online (Sandbox Code Playgroud)
我承认自己是Java,IntellIJ和Vaadin的初学者,更不用说GWT了.
我还尝试使用IntelliJ IDEA(Ultimate)附带的原生Vaadin插件创建一个新的Vaadin项目.我正在使用Ultimate,但这是一个试验.

更新::最初我在"新建项目"窗口的可用项目模板列表中看不到任何Vaadin项目.那是因为我对IntelliJ的新项目向导中的两个级别的新项目想法感到困惑.现在排序了.
Update2 ::我可以按照下面两个答案的EITHER中的步骤获得一个构建但不运行的项目.我假设我是正确的添加GWT运行目标,因为在我这样做之前,运行菜单完全变灰.我认为它是灰色的,因为GWT方面的模块列表中没有列出模块.

我假设我必须创建一个新的运行/调试配置,它必须是以下之一,并且由于vaadin基于GWT,因此GWT有一定意义:

在我添加GWT之后,我仍然得到与我从maven原型开始时最初的错误:没有GWT模块.我不知道人们在谈论从下拉模块中挑选什么...

Update3 仍然无法让下面的任何一个解决方案工作.卡在此屏幕上,无法显示"要加载的GWT模块"组合框中的任何模块,该组合框仍然显示为灰色.我相信这是我应该选择的下拉模块,但下面没有任何内容告诉我如何让它变为灰色(启用):

我最终设法(a)手动添加GWT方面,(b)配置它,(c)现在它将运行.这会导致运行时错误(应用程序无法在Web浏览器中打开,但很明显它非常接近工作.)
这个问题使用早于Rust 1.0的语法,但概念是通用的,并且许多答案已经更新以反映稳定的Rust 1.0.
这个问题是程序员在学习Rust时可能尝试的一个非常基本的问题.
你不能问一个关于Rust语言的简单问题,我不认为,但我是一名有30年经验的程序员,我无法理解.
我认为它int::range与闭包有关.
这是我在Rust的早期版本(1.0之前版)中所写的内容.
fn main() {
int::range(0, 100, {|i|
io::println(i);
});
}
Run Code Online (Sandbox Code Playgroud)
这会创建可爱的错误消息,我不知道如何修复:
hello.rs:3:19: 5:2 error: mismatched types: expected `&fn(int) -> bool` but found `()` (expected fn but found ())
hello.rs:3 int::range(0, 100, {|i|
hello.rs:4 io::println(i);
hello.rs:5 });
Run Code Online (Sandbox Code Playgroud)
它如何打印出我的整个功能体,这很有趣,但我仍然不知道那是&fn(int) ->b ool什么意思.我隐约怀疑有一个迭代器的闭包体没有声明任何返回类型在Rust中明确禁止,这让我感到困惑.