小编Aar*_*ron的帖子

System.getProperty("java.io.tmpdir")何时返回"c:\ temp"

只是好奇什么时候System.getProperty("java.io.tmpdir")回来"c:\temp".根据java.io.File Java Docs -

缺省临时文件目录由系统属性java.io.tmpdir指定.在UNIX系统上,此属性的默认值通常为"/ tmp"或"/ var/tmp"; 在Microsoft Windows系统上,它通常是"c:\ temp".调用Java虚拟机时,可以为此系统属性提供不同的值,但不保证对此属性的编程更改会对此方法使用的临时目录产生任何影响.

但就我而言 -

System.out.println(System.getProperty("java.io.tmpdir"));
Run Code Online (Sandbox Code Playgroud)

永远返回 -

C:\Users\admin\AppData\Local\Temp\ i.e. %TEMP%
Run Code Online (Sandbox Code Playgroud)

它会在什么条件下返回"c:\temp"

编辑:如果我将%TEMP%更改为C:\ Temp然后我会得到C:\ Temp,对吧?但文档显示c:\ Temp而不是C:\ Temp.

java windows tempdir

104
推荐指数
3
解决办法
23万
查看次数

如何设置eclipse忽略"Classpath Dependency Validator Message"警告

我希望它在我的eclipse项目中没有警告,但是我得到了一个警告:

Classpath entry org.eclipse.jdt.USER_LIBRARY/Liferay 6.1 GA Plugin API will not be exported or published. Runtime ClassNotFoundExceptions may result.  
Run Code Online (Sandbox Code Playgroud)

来自警告类型Classpath Dependency Validator Message.

我理解eclipse试图对我说什么,但这是错误的,库存在于服务器上,并且用我的项目导出它是不对的.

但是,我需要在eclipse中设置此警告忽略,我该怎么做?

eclipse warnings ignore classpath liferay

12
推荐指数
1
解决办法
3万
查看次数

范围内的随机数

这是Delphi(确切地说是7).如何在特定范围内生成随机数?与random.randint(1,6)Python 类似.我正在尝试模拟掷骰子.另一种选择是以某种方式排除0.

目前我有:

Randomize;
Roll := Random(7);
Label3.Caption := IntToStr(Roll);
Run Code Online (Sandbox Code Playgroud)

delphi random numbers range

8
推荐指数
1
解决办法
2万
查看次数

枚举delphi中的注册表子项

我正在尝试根据服务器上安装的MySQL版本在客户端计算机上安装驱动程序,为此,我想通过注册表项检查服务器上的版本.

也就是说,我需要枚举其中的子键HKEY_LOCAL_MACHINE\SOFTWARE\MySQL AB.在这一个下通常只有一个键,它通常是这样的形式:MySQL Server #.#,其中#代表一个数字.

但是因为我不知道它们是哪个值,有没有办法获取密钥然后我可以从名称中获取数字以确定要安装哪个驱动程序?我认为枚举子键是获取键的最佳方法,但也许一个聪明的字符串格式和循环也可以工作?

delphi registry enumerate

8
推荐指数
1
解决办法
8055
查看次数

在TListView中就地编辑子项目

我有一个包含3列的ListView,想要编辑第三列,即Subitem [1].如果我将ListView.ReadOnly设置为True,它允许我编辑所选项目的标题.是否有一个简单的方法为子项目做同样的事情?我想远离在顶部添加无边框控件进行编辑.

delphi listview edit edit-in-place subitem

8
推荐指数
3
解决办法
1万
查看次数

为什么除了没有捕获此错误?

我有一个模拟骰子卷的程序,并将它们与图表中的值(字符串列表集)进行比较.我目前从TEdit获得价值.如果该框为空,则会引发应该由我的Try/Except语句捕获的EConvertError,但事实并非如此.想法和建议?代码如下,Delphi 7.

try
  //Shooting
  if ShootingRadio.Checked then
    BS := StrToInt(Edit1.Text);
  Randomize;
  Roll := RandomRange(1,7);
  Label3.Caption := IntToStr(Roll);
  if (Roll < StrToInt(ShootingHitChart[BS-1])) then
  begin
    Label3.Caption := (IntToStr(Roll)+' Miss');
    RichView1.AddTextNL((IntToStr(Roll)+' Miss'),7,0,1);
    RichView1.Reformat;
  end
  else
  begin
    Label3.Caption := (IntToStr(Roll)+' Hit');
    RichView1.AddTextNL((IntToStr(Roll)+' Hit'),6,0,1);
    RichView1.Reformat;
  end;
except
    MessageBox(0,'No number entered.','Error',mb_OK);
end;
Run Code Online (Sandbox Code Playgroud)

delphi uncaught-exception try-except

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

TForm.Close和通过表单句柄关闭有什么区别?

我的应用程序有一个主要表单,我在该表单上有一个按钮来关闭/退出应用程序.目前它是通过调用Windows来关闭句柄编写的:

SendMessage(Handle, WM_CLOSE, 0, 0);
Run Code Online (Sandbox Code Playgroud)

但我想知道使用中有什么危害:

formName.Close;
Run Code Online (Sandbox Code Playgroud)

这里的正确用法是什么?有没有理由使用SendMessage?

forms delphi winapi

4
推荐指数
1
解决办法
4289
查看次数

带有复选框项目的组合框

请指教,我对Delphi还很陌生。我想要一个带有复选框项目的组合框,我可以使用或做什么?我正在使用Delphi 2009。

delphi delphi-2009

2
推荐指数
1
解决办法
2万
查看次数

OR语句比多个IF语句更快吗?

假设我有一些像这样的代码:

if (ItemA = nil) then
  Exit;
if (ItemB = '') then
  Exit;
Run Code Online (Sandbox Code Playgroud)

这样做会更快/更有效率:

if (ItemA = nil) or (ItemB = '') then
  Exit;
Run Code Online (Sandbox Code Playgroud)

我意识到这很可能不会影响性能,但我只是好奇.

delphi optimization performance logic

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