小编Spo*_*ike的帖子

计时器在德尔福

请考虑以下代码

Timer1 .Enabled := False;
Timer1.Interval : = 300;
For I := 1 to NumberOfTimesNeed do
Begin

   Timer1 .Enabled := False;    //  
   Timer1 .Enabled := True;     // reset the timer to 0.30 seconds

   TakesToLong     := False;
   DoSomethingThatTakesTime;    // Application.ProcessMessages is called in the procedure

   If TakesToLong = True then 
      TakeAction;
End;

procedure Timer1Timer(Sender: TObject);
begin
   TakesToLong:= True;
end;
Run Code Online (Sandbox Code Playgroud)

题 :

当我禁用然后启用Timer1时

Timer1.Enabled := False;
Timer1.Enabled := True;
Run Code Online (Sandbox Code Playgroud)

这会重置计时器吗?

即它会在超时之前等待0.30秒.

delphi

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

svn - 远程,断开连接工作

我们使用svn,我将开始在家工作.我有想法带上我的笔记本电脑,检查项目并将其带回家,在周一返回并撤销该过程.

但它是一个笨重的笔记本电脑,我不喜欢骑在背上工作.

是否可以改为:

  1. 创建第二个Windows/SVN用户"MeRemote"
  2. 检查项目到"MeRemote"下的另一个位置
  3. 将这些文件复制到USB磁盘
  4. 把磁盘带回家,"本地"处理文件
  5. 星期一返回,复制"MeRemote"检出项目
  6. "MeRemote"承诺更改回购
  7. "RealMe"更新了更改.

这样,当我在办公室/家里工作时,所有东西都被记录下来并加盖印章,我不需要拉着我沉重的笔记本电脑,源控制仍然保持一致.

这是正确的方法吗?在我进入另一个SVN疼痛世界之前检查一下.

我们正在使用SVN,VisualSVN Server,Visual SVN客户端和TortoiseSVN.

svn tortoisesvn

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

C#整数类型不一致

我刚刚开始阅读C#语言,我的阅读材料的第一部分之一自然就是变量和类型.

在很短的时间,我碰到整型表,其中列出sbyte,byte,short,ushort,int,uint,long,ulongchar.配对的例外是char,所以让我们忽略它并看看其他的.

第一对,byte在签名版本前面加上"s",并保留没有前缀的无符号版本.但对于所有其他对,关系是相反的...签名版本没有前缀,unsigned有一个"u"前缀.

我有没有理由知道这个,或者这只是一个设计怪癖?

链接供参考:http://msdn.microsoft.com/en-us/library/exx3b86w.aspx

c# integral

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

我可以自定义日食的PMD吗?

我们知道PMD与eclipse集成在一起.我想定制它.假设我想要所有变量以小写字母开头或者说我希望所有方法名称都超过8个字符左右.有可能这样做吗?

有谁知道PMD代表什么?

java eclipse pmd

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

如何在J2ME中读取字符串?

我正在使用MIDP 2.0(JSR 118),我只是注意到J2ME中没有读取器的字符串.

有谁知道你应该如何从平台InputStreamInputStreamReader平台独立的方式阅读字符串(即两个不同型号的java手机之间)?

java network-programming midp java-me

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

正则表达式匹配%之间的字符串

我正在尝试匹配%s中包含的子字符串,但preg_match_all似乎在同一行中同时包含多个子字符串.

代码如下所示:

preg_match_all("/%.*%/", "%hey%_thereyou're_a%rockstar%\nyo%there%", $matches);
print_r($matches);
Run Code Online (Sandbox Code Playgroud)

这产生以下输出.

Array
(
    [0] => Array
        (
            [0] => %hey%_thereyou're_a%rockstar%
            [1] => %there%
        )

)
Run Code Online (Sandbox Code Playgroud)

但是我希望它能生成以下数组:

[0] => %hey%
[1] => %rockstar%
[2] => %there%
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

php regex preg-match-all

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

Java中相对文件路径的绝对

鉴于我有两个File对象,我可以想到以下实现:

public File convertToRelative(File home, File file) {
    final String homePath = home.getAbsolutePath();
    final String filePath = file.getAbsolutePath();

    // Only interested in converting file path that is a 
    // direct descendants of home path
    if (!filePath.beginsWith(homePath)) {
        return file;
    }

    return new File(filePath.substring(homePath.length()+1));
}
Run Code Online (Sandbox Code Playgroud)

有没有更聪明的方法将绝对文件路径转换为相对文件路径?

可能重复:

如何从两个绝对路径或URL构建java中的相对路径

java relative-path absolute-path

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

JList随机抛出ArrayIndexOutOfBoundsExceptions

我正在尝试异步向JList添加项目,但我经常从另一个线程获取异常,例如:

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 8
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题?

(编辑:我回答了这个问题,因为它一直在困扰我,并且没有明确的搜索引擎友好的方式来查找此信息.)

java swing

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

如何在Java应用程序中实现自动加载

所以我正在编写这个JFrame应用程序,它有自己的文档模型,可以加载并保存到文件路径中.我想知道有什么好方法可以让应用程序在启动时打开最后保存的文件.

我是否以专有方式存储上次保存的文档文件路径,或者是否有一些可以为我处理此问题的java工具?

java autosave desktop-application

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

如何选择一条线

所以我试图弄清楚如何实现在绘图区域中选择线条或边缘的方法,但我的数学有点缺乏.这是我到目前为止所得到的:

  • 一组线,每一行有两个端点(一个开始,一个开始结束)
  • 线条在画布上正确绘制
  • 单击画布时会收到鼠标单击事件,因此我可以获取鼠标指针的x和y坐标

我知道我可以遍历行列表,但我不知道如何构造一个算法来通过给定的坐标(即鼠标点击)选择一条线.有人有任何想法或指出我正确的方向?

// import java.awt.Point

public Line selectLine(Point mousePoint) {
    for (Line l : getLines()) {
        Point start = l.getStart();
        Point end = l.getEnd();
        if (canSelect(start, end, mousePoint)) {
            return l; // found line!
        }
    }
    return null; // could not find line at mousePoint
}

public boolean canSelect(Point start, Point end, Point selectAt) {
    // How do I do this?
    return false;
}
Run Code Online (Sandbox Code Playgroud)

java algorithm graphics 2d

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