我目前正在开展一个项目.在这个项目中,我有一组遵循特定算法的数据.我必须找到模式.
1 355138022809833 RUPQ730562P 247001 20578330 70175500
2 355138022809841 RUPQ730563D 247001 72754950 71957850
3 355138023475287 RVSQ831978E 247001 39374170 25101090
4 355138023475295 RVSQ831979F 247001 06260280 87190670
5 355138023475303 RVSQ831980L 247001 05025410 26440510
6 355138023475352 RVSQ831985Y 247001 96637700 48209200
7 355138023475360 RVSQ831986A 247001 27362620 70790740
8 355138023475378 RVSQ831987P 247001 16576600 30002180
9 355138023475386 RVSQ831988D 247001 74778020 98010580
10 355138023475402 RVSQ831990M 247001 25716170 97946520
Run Code Online (Sandbox Code Playgroud)
第一列是序列号.接下来的3列是将给出的输入.接下来的2是算法的输出.
所以基本上
我有3个变量x,y,z(上面数据的第2,第3,第4列)
和
y1 = f1(x, y, z)
y2 = f2(x, y, z)
Run Code Online (Sandbox Code Playgroud)
y1是以上数据的第5列
y2是以上数据的第6列
我有以上数据.现在我需要找到函数f1和f2.
我应该遵循什么程序?必须采取什么措施?
由Krishna …
我遇到过一种情况(我觉得很奇怪,但可能很正常),我使用EntityManager.getReference(LObj.getClass(),LObj.getId())获取数据库实体,然后将返回的对象传递给坚持在另一张桌子上.
所以基本上流程是这样的:
class TFacade{
createT(FObj, AObj) {
T TObj = new T();
TObj.setF(FObj);
TObj.setA(AObj);
...
EntityManager.persist(TObj);
...
L LObj = A.getL();
FObj.setL(LObj);
FFacade.editF(FObj);
}
}
@TransactionAttributeType.REQUIRES_NEW
class FFacade{
editF(FObj){
L LObj = FObj.getL();
LObj = EntityManager.getReference(LObj.getClass(), LObj.getId());
...
EntityManager.merge(FObj);
...
FLHFacade.create(FObj, LObj);
}
}
@TransactionAttributeType.REQUIRED
class FLHFacade{
createFLH(FObj, LObj){
FLH FLHObj = new FLH();
FLHObj.setF(FObj);
FLHObj.setL(LObj);
....
EntityManager.persist(FLHObj);
...
}
}
我得到以下异常"java.lang.IllegalArgumentException:未知实体:com.my.persistence.L $$ EnhancerByCGLIB $$ 3e7987d0"
在查看了一段时间之后,我终于想通了,因为我正在使用EntityManager.getReference()方法,因为该方法正在返回代理,所以我得到了上述异常.
这让我想知道,何时建议使用EntityManager.getReference()方法而不是EntityManager.find()方法?
如果EntityManager.getReference()无法找到正在搜索的实体本身非常方便,则会抛出EntityNotFoundException.如果EntityManager.find()方法无法找到实体,则它仅返回null.
关于事务边界,听起来像你需要在将新发现的实体传递给新事务之前使用find()方法.如果你使用getReference()方法,那么你可能会遇到类似我的情况,但有上述异常.
我有一个包含列表的类:
public class a
{
private List<MyType> _Children;
public Children
{
get {return(_Children);}
set {_Children = value ;}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望创建一个事件并在我的列表(此处为_Children)更改时触发该事件,例如,项目已添加到其中或从中删除或已清除.
谢谢
我看到多个问题,从Web服务本身的开发中询问哪个更好,SOAP或REST.但是,从客户的角度来看,不是很多关于利弊的讨论.如果您要编写一个应用程序并在两个Web服务API之间进行选择,除了一个是SOAP而另一个是REST之外,它们在各个方面都相似,您会选择哪个以及为什么?REST具有允许XML或JSON的额外好处,两者之间是否还有其他主要区别?
我最近离开了一所大型大学医院,因为工资增加而且因为这是一个职业助推器.当然,这两件事情通常都是令人兴奋的事情和一项伟大的成就(特别是对于我这个年纪的人)但我发现自己每天早上开车上班时都会在里面噘嘴,这就是原因所在.我加入的新t = eam在编码实践,最新技术(是的,他们仍然使用经典的.ASP)和软件方面落后很多 - 让我处于使用VS2008,.NET 3.5和SQL Server的倒退时间扭曲/ BIDS 2008使用古老的SQL 2000/VS 6.0遗物.
起初,并不是那么糟糕,我认为不是所有的公司都立即处于最前沿,只是等待正确的火花,让他们朝着改变和改进的方向发送 - 不 - 我开始建议(专业和非专业)居高临下的方式)一些新工具以及他们对我们公司在我们这边和客户方面都有什么好处,但是他们(就像在我所参与的团队中一样)看着我,就像我是一个外星人,给了我简单的,为什么我们需要那些东西,即使我已经提出了我的理由.
这让我相信我可能不会以正确的方式解决这个问题,并且希望一些更高级的开发人员/工程师在他们年轻时刚开始时分享他们的经验.我知道时代已经改变,但我觉得它仍然有用,任何建议都会非常感激!
感谢大家!
我想知道是否有人可以解释一个令我疯狂的问题:
我正在写一个压缩解压缩测试类.为了测试它,我将数据集序列化为内存流,压缩它,解压缩并比较结果.
压缩很好,但是压缩是它碰到污垢的地方.这是解压缩功能:
public static Stream GetUncompressedStreamCopy(Stream inStream)
{
Stream outStream = new MemoryStream();
inStream.Position = 0;
DeflateStream uncompressStream = new DeflateStream(inStream,
CompressionMode.Decompress, true);
byte[] buffer = new byte[65536];
int totalread = 0;
int bytesread = 0;
do {
bytesread = uncompressStream.Read(buffer, 0, buffer.Length);
totalread += bytesread;
outStream.Write(buffer, 0, bytesread);
Console.WriteLine("bytesRead: [{0}]\t outStream.Length [{1}]",
bytesread, outStream.Length);
} while (bytesread > 0);
Console.WriteLine("total bytes read [{0}]", totalread);
outStream.Flush();
return outStream;
}
Run Code Online (Sandbox Code Playgroud)
对于大小为65536的缓冲区,解压缩的流总是返回比未压缩的小一个字节.
现在这让我想到了我正在与之争斗的第二个问题.对于某些缓冲区大小,uncompressStream.Read返回0,即使仍有压缩数据需要提取.
对于这些情况,deflateStream.Read(s)只在do {}循环中返回一次然后返回一个等于buffersize的未压缩流,如果你将buffersize增加一个字节,那么一切都很好(除了丢失的字节).
缓冲区大小为65536的输出:(原始未压缩数据为207833)
bytesRead: [65536] outStream.Length [65536]
bytesRead: …Run Code Online (Sandbox Code Playgroud) 我有以下代码
SELECT tA.FieldName As [Field Name],
COALESCE(tO_A.[desc], tO_B.[desc], tO_C.Name, tA.OldVAlue) AS [Old Value],
COALESCE(tN_A.[desc], tN_B.[desc], tN_C.Name, tA.NewValue) AS [New Value],
U.UserName AS [User Name],
CONVERT(varchar, tA.ChangeDate) AS [Change Date]
FROM D tA
JOIN
[DRTS].[dbo].[User] U
ON tA.UserID = U.UserID
LEFT JOIN
A tO_A
on tA.FieldName = 'AID'
AND tA.oldValue = CONVERT(VARCHAR, tO_A.ID)
LEFT JOIN
A tN_A
on tA.FieldName = 'AID'
AND tA.newValue = CONVERT(VARCHAR, tN_A.ID)
LEFT JOIN
B tO_B
on tA.FieldName = 'BID'
AND tA.oldValue = CONVERT(VARCHAR, tO_B.ID)
LEFT JOIN …Run Code Online (Sandbox Code Playgroud) 如何使用CSS正确创建布局?
即如果我要替换之前使用过的html表,我该怎么做演示呢?
随着<tables>我将所有部分和不同区域对齐并正确显示(至少在我看来).如果其中一个单元格值是要增加的列,则会动态增加列的大小,并且将推送下一列中的数据以适应增加.
所有这些东西都很方便,桌子和开发人员从来没有真正想过它,直到我决定放弃桌子.
问题是,我们需要做的布局很像我们在表格中呈现表格数据的方式.整齐排列和类似表格(我不知道,我错过了很多关键动词和形容词来表达我的意图.但你得到了我想的观点).如何使用纯CSS实现这一目标?
你能指出一个理想的例子或陈述我应该看的属性吗?
编辑:我不是要显示表格数据.我觉得这个演示文稿有些像表格一样(比如雅虎主页)
从事涉及遗传算法的任务(头痛负荷,有趣的负担).我需要能够测试不同的交叉方法和不同的基因突变的方法,来比较其结果(本文我必须写在课程的一部分).因此,我想将函数名称作为函数句柄传递给Repopulate方法.
function newpop = Repopulate(population, crossOverMethod, mutationMethod)
...
child = crossOverMethod(parent1, parent2, @mutationMethod);
...
function child = crossOverMethod(parent1, parent2, mutationMethod)
...
if (mutateThisChild == true)
child = mutationMethod(child);
end
...
Run Code Online (Sandbox Code Playgroud)
这里的关键点是3,参数3:如何将mutationMethod传递到另一个级别?如果我使用@符号,我会被告知:
"mutationMethod" was previously used as a variable,
conflicting with its use here as the name of a function or command.
Run Code Online (Sandbox Code Playgroud)
如果我不使用@符号,那么在没有参数的情况下调用mutationMethod,并且非常不满意.
虽然我知道是的,但我可以重写我的代码以使其工作方式不同,我现在很好奇如何让它实际工作.
任何帮助是极大的赞赏.
c# ×2
.net ×1
algorithm ×1
class ×1
css ×1
deflate ×1
events ×1
html ×1
java ×1
java-ee ×1
jpa ×1
matlab ×1
persistence ×1
preferences ×1
presentation ×1
python ×1
rest ×1
soap ×1
sql-server ×1
web-services ×1