我需要写一些文本到paintbox,我在OnPaint事件中做.当我在方法中设置两次 fontsize时,会重复调用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的一条或两条线,您将看到一条固定线.
为什么会发生这种情况,我该怎么做才能解决这个问题?
我正在尝试使用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>,这仍然不好!
有任何想法吗?啤酒的正确答案!
我正在尝试使用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) 我正在寻找一种方法来治愈至少我必须使用的漏洞DLL的症状.虽然库(OpenCascade)声称提供了一个内存管理器,但我还是无法释放它分配的任何内存.
我至少希望将这个模块的调用放在"沙箱"中,以便在OCC模块甚至不再运行时保持我的应用程序不会丢失内存.
我的问题是:虽然我意识到这将是一个UGLY HACK(TM)这样做,是否可以预先分配一段内存供图书馆专门使用,或者围绕它构建某种沙盒以便我可以跟踪他们使用的内存区域,以便在我完成时自行释放它们?
或者那是丑陋的黑客,我应该尝试解决问题呢?
我正在使用_beginthread在我的应用程序中使用多线程,现在等到所有线程都完成后,我有全局bool,当每个线程完成时设置为true,所以我在while循环之前.必须有一个更清洁的方式这样做?
谢谢
我想将我在项目中创建的类导入到我的脚本中,但是它不起作用:
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应用程序进行单元测试,就像这个人一样.目前,我对我们公司的真实邮件服务器上的真实邮箱运行单元测试,这很容易设置,但是有以下缺点:
我想火起来的IMAP服务器的本地端口,假货基于存储在测试类文件一起测试数据的收件箱上.我可以想到以下方法:
我想避免的第一个选项,它看起来有点简单,但我是从类似的经历,有工作的一个长尾巴进一步等待的道路猜测.试想想,以测试安全连接等.同样,第二个选择似乎想太多的工作,但我还没有找到一个邮件服务器,但将允许第三个.
如果重要,我在构建过程中使用Maven和TestNG.
有一个名为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中提取日期并将其插入正确的字段?
想象一个绑定到ManagedBean的文本框:
<h:inputText id="name" value="#{mb.name}"/>
Run Code Online (Sandbox Code Playgroud)
我想将字段默认为值.
我知道我可以在构造时在ManagedBean中设置值,但这对我不起作用,因为我在不同的xhtml页面中使用相同的ManagedBean作为辅助bean.而且我不希望在所有这些页面中初始化'name'字段.
有人可以建议一个策略吗?还是我错过了必不可少的东西?
非常感谢你!J.
c ×2
c++ ×2
java ×2
algorithm ×1
appendchild ×1
delphi ×1
dom ×1
email ×1
formula ×1
graphics ×1
javax.script ×1
jdk1.6 ×1
jsf ×1
jsf-2 ×1
memory-leaks ×1
onpaint ×1
opencascade ×1
parsing ×1
php ×1
regex ×1
scripting ×1
setattribute ×1
sql ×1
sql-server ×1
testing ×1
unix ×1
windows ×1