我想使用JPA(eclipselink)从我的数据库中获取数据.数据库由许多其他来源更改,因此我想回到我执行的每个查找的数据库.我已经阅读了许多关于禁用缓存的帖子,但这似乎没有用.有任何想法吗?
我正在尝试执行以下代码:
EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("default");
EntityManager em = entityManagerFactory.createEntityManager();
MyLocation one = em.createNamedQuery("MyLocation.findMyLoc").getResultList().get(0);
MyLocation two = em.createNamedQuery("MyLocation.findMyLoc").getResultList().get(0);
System.out.println(one==two);
Run Code Online (Sandbox Code Playgroud)
一个==两个是真的,而我希望它是假的.
我尝试将以下每个/所有内容添加到我的persistence.xml中
<property name="eclipselink.cache.shared.default" value="false"/>
<property name="eclipselink.cache.size.default" value="0"/>
<property name="eclipselink.cache.type.default" value="None"/>
Run Code Online (Sandbox Code Playgroud)
我也尝试将@Cache注释添加到实体本身:
@Cache(
type=CacheType.NONE, // Cache nothing
expiry=0,
alwaysRefresh=true
)
Run Code Online (Sandbox Code Playgroud)
我误会了什么吗?
我有一个很大的代码库,最初C很多年前移植到C++,它运行在许多大型空间数据阵列上.这些数组包含表示表示表面模型的点和三角形实体的结构.我需要重构代码,以便这些实体在内部存储的具体方式因具体方案而异.例如,如果点位于常规平面网格上,我不需要存储X和Y坐标,因为它们可以在运行中计算,三角形也可以.同样,我想利用STXXL等核心工具进行存储.最简单的方法是使用put和get类型函数替换数组访问,例如
point[i].x = XV;
Run Code Online (Sandbox Code Playgroud)
变
Point p = GetPoint(i);
p.x = XV;
PutPoint(i,p);
Run Code Online (Sandbox Code Playgroud)
可以想象,这对于大型代码库来说是一个非常繁琐的重构,在途中容易出现各种错误.我想做的是编写一个通过重载[]运算符来模拟数组的类.由于数组已经存在于堆中,并且使用reallocs移动,因此代码已经假设对数组的引用如
point *p = point + i;
Run Code Online (Sandbox Code Playgroud)
可能不会被使用.写这课是否可行?例如,根据[]运算符编写下面的方法;
void MyClass::PutPoint(int Index, Point p)
{
if (m_StorageStrategy == RegularGrid)
{
int xoffs,yoffs;
ComputeGridFromIndex(Index,xoffs,yoffs);
StoreGridPoint(xoffs,yoffs,p.z);
} else
m_PointArray[Index] = p;
}
}
Point MyClass::GetPoint(int Index)
{
if (m_StorageStrategy == RegularGrid)
{
int xoffs,yoffs;
ComputeGridFromIndex(Index,xoffs,yoffs);
return GetGridPoint(xoffs,yoffs); // GetGridPoint returns Point
} else
return m_PointArray[Index];
}
}
Run Code Online (Sandbox Code Playgroud)
我担心的是我看到的所有数组类都倾向于通过引用传递,而我认为我必须按值传递结构.我认为它应该比性能更有效,任何人都可以看到这种方法的任何重大缺陷.我必须通过值传递的原因是得到
point[a].z = point[b].z + point[c].z
Run Code Online (Sandbox Code Playgroud)
在底层存储类型变化的地方正常工作.
我有一个问题,我需要一个数组作为关联数组中的值.
浏览下面的代码.在这里,我试图循环一个目录中的文件,更有可能超过1个文件可以具有相同的ctrno.所以,我想看看所有文件都有相同的内容ctrno.下面的代码$ctrno_hash[$ctrno] = @arr;在else条件下给出错误" ".同样的情况也适用于if条件.
我是否采用了正确的方法,还是可以采取不同的方式?
sub loop_through_files
{
$file = "@_";
open(INPFILE, "$file") or die $!;
#print "$file:$ctrno\n";
while (<INPFILE>)
{
$line .= $_;
}
if ($line =~ /$ctrno/ )
{
print "found\n";
if ( exists $ctrno_hash[$ctrno])
{
local @arr = $ctrno_hash[$ctrno];
push (@arr, $file);
$ctrno_hash[$ctrno] = @arr;
}
else
{
local @arr;
push(@arr, $file);
$ctrno_hash[$ctrno] = @arr;
}
}
}
Run Code Online (Sandbox Code Playgroud) 对不起,我不知道使用的正确术语,但我有一个像这样的3x3矩阵
1 3 4
5 4 5
2 2 5
Run Code Online (Sandbox Code Playgroud)
我希望通过从每一行/列中选择一个值来获得最高分,但我不能多次选择相同的行或列,所以这种情况下的答案是
3 + 5 + 5 = 13(row0,col1 + row1,col0 + row2,col2)
不允许4 + 5 + 5 = 14,因为它会从col2中选择两个值
我正在使用Java,通常矩阵的大小为15 x 15.
是否有我试图做的名称,以及算法是什么
谢谢保罗
编辑:注意:匈牙利算法只有在没有行等于没有cols的情况下才有效,而在我的情况下,情况并非总是如此,我经常会遇到10x12或11x13的情况.但是看起来你可以通过添加额外的虚拟行来绕过它.
编辑嗯,尝试其中一个implmentations并没有alwasy似乎工作,除非我误读它
100.0,100.0,100.0,100.0,30.0,80.0,80.0,100.0,100.0,80.0, 80.0,100.0,100.0,100.0,80.0,80.0,25.0,100.0,100.0,80.0, 80.0,100.0,100.0,100.0,80.0,25.0,80.0,100.0,100.0,80.0, 100.0,25.0,80.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0, 0.0,100.0,100.0,100.0,100.0,80.0,80.0,100.0,100.0,100.0, 100.0,100.0,100.0,100.0,100.0,100.0,100.0,100.0,25.0,100.0, 100.0,100.0,100.0,25.0,100.0,100.0,100.0,75.0,100.0,100.0, 100.0,80.0,30.0,100.0,75.0,100.0,100.0,100.0,100.0,100.0, 100.0,100.0,100.0,100.0,80.0,80.0,80.0,100.0,100.0,25.0, 100.0,100.0,100.0,75.0,100.0,100.0,100.0,25.0,100.0,100.0, Results calculated 0:4,0, 1:3,1, 2:7,2, 3:6,3, 4:0,4, 5:2,5, 6:1,6, 7:9,7, 8:5,8, 9:8,9,
当我显示数据库中的数据时,我的 HTML 属性中会出现这些带有问号的小菱形。我正在使用 EPiServer 和一些自定义属性。
\n\n这是我收集到的信息
\n\n我将数据保存为 XML 文档,因为我使用需要多个定义值的自定义 EPiServer 属性。这是保存为 UTF8 的。
只有元素标签中的属性有这个问题,比如align=left 变成align=\xef\xbf\xbdleft\xef\xbf\xbd。那里没有“字符,但我还是得到了钻石。
如果我在元素外部使用 " ,它会正常工作并显示。
有什么线索吗?
\n我使用的是Netbeans 6.7.我在安装Netbeans之前首先安装了Java 1.5.当我安装Netbeans时,它将Java 1.5作为默认版本.然后我在我的机器上安装了Java 1.6.我需要将netbeans的默认JDK更改为1.6,不仅是特定项目,还要更改为整个Netbeans应用程序.
HII,
我有一个查询字符串,如" http://project/page1.aspx?userID = 5 ".如果手动更改'userID'参数,则不会执行该操作.怎么可能?
昨晚我们的一个SQL服务器出现了一些主要问题,并且在一位同事停止,启动以及它开始检查和重建数据库的所有常见事情后,现在正在运行一个名为"xp_qv"的扩展存储过程.
互联网似乎缺乏关于这个程序或者任何类似程序的信息,因此我希望这里的某些人能够提供帮助.
我应该补充一点,我认为它本来是要运行所以问题不是"我可以阻止它"或类似的东西,它只是对它正在做的事情的好奇心,希望它能帮助确定事情发生的时间.再次使用......
我在一个更大的项目中遇到这个问题......所以我设置了一个'Testpoject'作为概念证明:
你会看到,listBox1_MouseLeftButtonDown在任何情况下都不会触发....然而,listBox1_MouseRightButtonDown触发就好了.
我尝试使用从ListBox派生的自定义类并重写,假设ListBox类中的某些东西设置了e.Handled = false,但这也没有改变行为.
关于为什么会发生这种情况以及如何解决这个问题
(这个问题也阻止'父母'控制接收点击事件...所以事件传递被破坏了)
:编辑:我通过解决方法解决了我的问题...所以不再需要答案了.只是如果有人想要弄清楚为什么会发生这种情况;)
java ×3
algorithm ×1
asp.net ×1
attributes ×1
c++ ×1
eclipselink ×1
encoding ×1
entity ×1
episerver ×1
events ×1
jpa ×1
matrix ×1
netbeans ×1
perl ×1
python ×1
silverlight ×1
sql-server ×1