问题列表 - 第30051页

设置Paintbox的fontsize会导致调用OnPaint

我需要写一些文本到paintbox,我在OnPaint事件中做.当我在方法中设置两次 fontsize时,会重复调用OnPaint事件.

要亲眼看看,试试这个:

  1. 创建一个新的VCL Forms应用程序
  2. 在表单上放置一个paintbox
  3. 将以下代码放在OnPaint事件中:
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
  PaintBox1.Canvas.MoveTo(random(PaintBox1.Width),random(PaintBox1.Height));
  PaintBox1.Canvas.LineTo(random(PaintBox1.Width),random(PaintBox1.Height));

  PaintBox1.Font.Size := 10; 
  PaintBox1.Font.Size := 12; 
end;

当您运行该应用程序时,您将在paintbox上看到一条"跳"的线.但是,如果删除设置fontsize的一条或两条线,您将看到一条固定线.

为什么会发生这种情况,我该怎么做才能解决这个问题?

delphi graphics onpaint

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

使用PHP DOM在html标记的开头插入创建的元​​素

我正在尝试使用dom在页面<base>的开始<head>标记之后立即插入HTML 标记.我尝试过使用appendChild哪个只是在它之前插入它</head>是不好的.

代码即时使用:

$head = $dom->getElementsByTagName('head')->item(0);
$base = $dom->createElement('base');
$base->setAttribute('href', $url);
$head->parentNode->insertBefore($base, $head);
Run Code Online (Sandbox Code Playgroud)

这会在<base>之前插入标签<head>,这仍然不好!

有任何想法吗?啤酒的正确答案!

php dom setattribute appendchild getelementsbytagname

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

如何使用read()读取数据直到文件结束?

我正在尝试使用read()读取C程序中的二进制数据,但EOF测试不起作用.相反,它会一直运行,读取文件的最后一位.

#include <stdio.h>
#include <fcntl.h>
int main() {

  // writing binary numbers to a file
  int fd = open("afile", O_WRONLY | O_CREAT, 0644);
  int i;
  for (i = 0; i < 10; i++) {
    write(fd, &i, sizeof(int));
  }
  close(fd);

  //trying to read them until EOF
  fd = open("afile", O_RDONLY, 0);
  while (read(fd, &i, sizeof(int)) != EOF) {
    printf("%d", i);
  }
  close(fd);
}
Run Code Online (Sandbox Code Playgroud)

c unix

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

在沙盒上一个内存泄漏的第三方DLL

我正在寻找一种方法来治愈至少我必须使用的漏洞DLL的症状.虽然库(OpenCascade)声称提供了一个内存管理器,但我还是无法释放它分配的任何内存.

我至少希望将这个模块的调用放在"沙箱"中,以便在OCC模块甚至不再运行时保持我的应用程序不会丢失内存.

我的问题是:虽然我意识到这将是一个UGLY HACK(TM)这样做,是否可以预先分配一段内存供图书馆专门使用,或者围绕它构建某种沙盒以便我可以跟踪他们使用的内存区域,以便在我完成时自行释放它们?

或者那是丑陋的黑客,我应该尝试解决问题呢?

c++ memory-leaks memory-management opencascade

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

检查线程是否完成的正确方法?

我正在使用_beginthread在我的应用程序中使用多线程,现在等到所有线程都完成后,我有全局bool,当每个线程完成时设置为true,所以我在while循环之前.必须有一个更清洁的方式这样做?

谢谢

c c++ windows multithreading

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

在Scripting java(javax.script)中导入一个类

我想将我在项目中创建的类导入到我的脚本中,但是它不起作用:

    function doFunction(){
 //Objectif Mensuel
 importPackage(java.lang);
 importClass(KPDataModel.KPData.KPItem); //ERROR HERE, this is my class that I want to import

 KPItem kpItem = kpItemList.get(0);
 System.out.println(kpItem.CellList.get(2).Value);
 System.out.println("-------");
 var proposedMediationSum = Integer.parseInt(kpItemList.get(0).CellList.get(2).Value);
 var refusedMediationSum = Integer.parseInt(kpItemList.get(0).CellList.get(3).Value)
 var totalMediation = proposedMediationSum + refusedMediationSum;

 kpItemList.get(0).CellList.get(4).Value = totalMediation;

}
Run Code Online (Sandbox Code Playgroud)

java scripting javax.script jdk1.6

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

模拟IMAP或POP服务器进行单元测试的最简单方法是什么?

我想对从电子邮件收件箱中提取邮件的Java应用程序进行单元测试,就像这个人一样.目前,我对我们公司的真实邮件服务器上的真实邮箱运行单元测试,这很容易设置,但是有以下缺点:

  • 您必须在运行测试之前发送实际的电子邮件
  • 添加更多测试用例可能很困难,例如,因为您可能希望针对不同的安全策略进行测试
  • 测试取决于与邮件服务器的工作网络连接以及以对我没有意义的方式耦合开发和系统管理的现有邮件帐户.

我想火起来的IMAP服务器的本地端口,假货基于存储在测试类文件一起测试数据的收件箱上.我可以想到以下方法:

  • 运行套接字服务器并实现基本的IMAP子集
  • 使用更高级别的库来构建电子邮件服务器
  • 使用我可以嵌入到我的测试中的现有电子邮件服务器实现

我想避免的第一个选项,它看起来有点简单,但我是从类似的经历,有工作的一个长尾巴进一步等待的道路猜测.试想想,以测试安全连接等.同样,第二个选择似乎想太多的工作,但我还没有找到一个邮件服务器,但将允许第三个.

如果重要,我在构建过程中使用Maven和TestNG.

java email testing

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

带括号的公式分析器

我需要实现一个简单的公式解析器.我正在做的是首先创建一个后缀表示法,然后评估后缀字符串.不幸的是,该算法不允许使用括号,即(2 + 3)*a.任何人都知道如何扩展算法以允许括号?

先谢谢你,
弗兰克

algorithm parsing formula

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

SQL:从字符串中提取日期

有一个名为myDate的文本字段.此字段可以包含1)'结束someDate的财政年度'或2)' dateA到' dateB '.

在情况1)中,我想将字段date1 =设置为someDate.

在情况2)中,我想设置字段date1 = dateA和字段date2 = dateB.

所有日期(someDate,dateA,dateB)可以写成2000年1月1日,2000年1月1日的2000年1月1日.

如何从myDate中提取日期并将其插入正确的字段?

regex sql sql-server

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

h的默认值:inputText

想象一个绑定到ManagedBean的文本框:

<h:inputText id="name" value="#{mb.name}"/>
Run Code Online (Sandbox Code Playgroud)

我想将字段默认为值.

我知道我可以在构造时在ManagedBean中设置值,但这对我不起作用,因为我在不同的xhtml页面中使用相同的ManagedBean作为辅助bean.而且我不希望在所有这些页面中初始化'name'字段.

有人可以建议一个策略吗?还是我错过了必不可少的东西?

非常感谢你!J.

jsf jsf-2

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