使用Websphere和RAD在本地开发时如何提高性能?我正在使用一个中等大小(1000?类)的Web应用程序,并且无法在Windows机器上本地处理该应用程序.Websphere 6.1配置使用默认配置.RAD7配置为处理1024mb的最大堆.我想过增加服务器的堆.目前,最小值和最大值均为128/300mb.
在无响应方面,如果页面加载,有时加载页面可能需要几分钟.此外,我禁用了"自动构建"和自动发布.也许那些应该开启?
我使用ReadDirectoryChangesW来监视指定的目录,并在检测到更改时更新索引结构.我使用以下代码(粗略)
var
InfoPointer : PFileNotifyInformation;
NextOffset : DWORD;
...
while (not Terminated) do begin
if ReadDirectoryChangesW (FDirHandle, FBuffer, FBufferLength, True,
FFilter, @BytesRead, @FOverlap, nil) then
begin
WaitResult := WaitForMultipleObjects (2, @FEventArray, False, INFINITE);
if (WaitResult = waitFileChange) then
begin
InfoPointer := FBuffer;
repeat
NextOffset := InfoPointer.NextEntryOffset;
...
PByte (InfoPointer) := PByte (InfoPointer) + NextOffset;
until NextOffset = 0;
end;
end;
end;
Run Code Online (Sandbox Code Playgroud)
过滤器是
FFilter := FILE_NOTIFY_CHANGE_FILE_NAME or
FILE_NOTIFY_CHANGE_DIR_NAME or
FILE_NOTIFY_CHANGE_SIZE or
FILE_NOTIFY_CHANGE_LAST_WRITE;
Run Code Online (Sandbox Code Playgroud)
和目录句柄是这样获得的:
FDirHandle := CreateFile (PChar (FDirectoryWatch.WatchedDirectory),
FILE_LIST_DIRECTORY or GENERIC_READ, …Run Code Online (Sandbox Code Playgroud) windows filesystems delphi readdirectorychangesw delphi-2009
我有以下两个表(针对此问题进行了简化):
CREATE TABLE team (
teamID CHAR(6) NOT NULL PRIMARY KEY);
CREATE TABLE member (
memberID CHAR(7) NOT NULL PRIMARY KEY,
teamID CHAR(6) NOT NULL REFERENCES team(teamID) );
Run Code Online (Sandbox Code Playgroud)
我还有以下查询,即列出每个团队中的成员数量:
SELECT teamID, count(memberID) AS [noOfMembers]
FROM member
GROUP by teamID;
Run Code Online (Sandbox Code Playgroud)
但是,我有四个团队(MRT1,MRT2,MRT3和MRT4).我的表中的成员只属于第2组和第3组,因此当我运行查询时,我得到以下输出:
MRT2:7,MRT3:14
我不确定如何调整查询以列出所有4个团队:
MRT1:0,MRT2:7,MRT3:14,MRT4:0
我一直在搞乱子查询来解决这个问题而没有任何运气.有任何想法吗?谢谢
我今天向一些同事介绍如何在ColdFusion中使用jQuery.这更像是对jQuery的介绍,而不是高级会话.我试图展示如何使用jQuery的$().each()方法循环,并尝试提出一些实际的,真实世界的例子,我画了一个空白.有什么建议?
我有两个这样嵌套的for循环:
for(...) {
for(...) {
}
}
Run Code Online (Sandbox Code Playgroud)
我知道有一个break声明.但我很困惑,如果它打破了两个循环或只是它被调用的那个?一旦我发现重复迭代次数没有意义,我需要打破这两个.
我有一个使用绑定转换器的UserControl.我把转换器变成了一个内部类
public partial class MyPanel : UserControl
{
public class CornerRadiusConverter : IValueConverter
{
Run Code Online (Sandbox Code Playgroud)
如何从XAML引用Converter类?以下不起作用:
<controls:MyPanel.CornerRadiusConverter x:Key="CornerRadiusConverter" />
Run Code Online (Sandbox Code Playgroud)
它给出了这个错误:
XML命名空间'clr-namespace:MyApp.Windows.Controls'中不存在标签'LensPanel.CornerRadiusConverter'
我有一个相当长的项目,我正在努力,这需要一个较旧的JDK正确编译,各种JAR包括,等等.我正在使用批处理脚本组装整个项目,并且我希望使用脚本使整个过程完全自动化.所以我想知道我是否可以查看Eclipse所做的shell命令,使一段特定的代码变成一个JAR(从使用我指定的相应JDK编译到制作JAR),所以我不需要手动进入浪费了大量的时间,确保我自己在壳中做正确的事情.谢谢!
我正在尝试使用类似于此示例的lxml指定命名空间(取自此处):
<TreeInventory xsi:noNamespaceSchemaLocation="Trees.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</TreeInventory>
Run Code Online (Sandbox Code Playgroud)
我不确定如何添加要使用的Schema实例以及Schema位置.该文件让我开始,这样做是这样的:
>>> NS = 'http://www.w3.org/2001/XMLSchema-instance'
>>> TREE = '{%s}' % NS
>>> NSMAP = {None: NS}
>>> tree = etree.Element(TREE + 'TreeInventory', nsmap=NSMAP)
>>> etree.tostring(tree, pretty_print=True)
'<TreeInventory xmlns="http://www.w3.org/2001/XMLSchema-instance"/>\n'
Run Code Online (Sandbox Code Playgroud)
我不知道如何指定它是一个实例,然后还指定一个位置.看来这可以用nsmap关键字-arg 来完成etree.Element,但我不知道怎么做.