首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

`Datomic.query.EntityMap`可以返回反向实体引用。然而,这种行为超出了我的直接预期。这是个bug吗?

根据给出的问答内容,Datomic.query.EntityMap方法可以返回反向实体引用。然而,这种行为超出了预期。是否是一个bug需要进一步分析。在软件开发过程中,bug是指程序中的错误或异常行为,与预期结果不一致。为了确定是否是一个bug,我们需要进一步探索以下几个方面:

  1. 理解Datomic.query.EntityMap方法:首先,我们需要了解Datomic.query.EntityMap方法的作用和用途。这个方法可能是用于查询和获取实体的相关信息,其中包括反向实体引用。
  2. 验证预期结果:我们需要验证预期结果。在这种情况下,需要确认预期结果是什么,以及为什么结果超出了预期。比较预期结果和实际结果之间的差异,进一步分析问题。
  3. 检查文档和规范:查看Datomic官方文档和规范,确认该方法的预期行为。如果文档明确表示该方法应该返回反向实体引用,那么结果不是一个bug。如果文档中没有明确说明,那么可能存在一个bug。
  4. 寻找解决方案:如果确实存在bug,我们可以尝试以下解决方案:
    • 更新Datomic版本:可能已经有针对该bug的修复。尝试升级到最新版本。
    • 反馈给开发者:将bug报告给Datomic开发团队,提供详细的复现步骤和相关信息,帮助他们修复问题。
    • 寻找替代方法:如果bug对于当前的需求来说是个致命问题,可以尝试寻找替代的方法或者工具来实现相同的功能。

需要注意的是,在没有具体的信息和上下文的情况下,很难给出更具体的答案。提供更多关于Datomic.query.EntityMap方法的背景信息和上下文,将有助于更准确地判断是否是一个bug以及如何解决这个问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

“面向对象就是一错误!”

面向对象进一步加剧了面条式代码问题 然而,面向对象缺点可不止缺乏适当约束。 在大多数面向对象编程语言中,默认情况下一切都是通过引用共享。这实际上将一程序变成了一庞大全局状态。...我们能做只有这么多?当然不是,我们应该做得更好!然而,首先最起码应该解决程序不确定性。 6 不确定性 在计算机科学中,确定性算法指的是针对相同输入,算法始终能够表现出相同行为。...不确定程序则恰好相反,在大多数情况下,add(2, 2)将返回 4。但有时,该函数可能会返回 3、5,甚至 1004。程序中万万不能出现不确定性,希望你明白为什么。 不确定代码有什么后果?...我们希望软件也能够像医学一样,找到坚实基础。 11 坚实基础 在编程世界中,我们也可以拥有像数学一样可靠基础可以!...这意味着,程序中依赖关系很快就会乱成一锅粥,整个程序都会成为一大型全局状态。 有什么办法可以解决这个问题?没错,就是采用函数式编程。

53340
  • javascript 中 delete

    ,在测试所有实现环境中,这种欺骗都不会生效.可能在这里说错了什么东西,或这种行为太晦涩了,以至于实现者不去关注. 3....IEBugs 整篇文章只有Internet Explorer中有BUG?多么意想不到啊!...对 delete 运算法则大概是这样: 如果操作数不是一引用,返回true 如果对象没有这个namedirect property,返回true(正如我们现在所知道,对象可以是Activation...,在测试所有实现环境中,这种欺骗都不会生效.可能在这里说错了什么东西,或这种行为太晦涩了,以至于实现者不去关注. 3....对 delete 运算法则大概是这样: 如果操作数不是一引用,返回true 如果对象没有这个namedirect property,返回true(正如我们现在所知道,对象可以是Activation

    3K80

    论文 | Twitter在分辨率技术上取得新进展,能还原打码图片

    Twitter 及哥本哈根研究人员认为,在分辨率处理过程中,直接对低像素图像进行最大后验概率估值是非常重要,就像如果想要确保样图图像先验,就需要先构建一模型一样地重要。...因为利用反向 KL 来训练条件单峰分布,使用平均场 CRF 这个方法时,您自然而然地需要选择一种模式,这种模式得出图像,就像您之前得出图像那样锐利。...此外,论文还提出了三种解决交叉熵最小化问题方法。总的来说,这是一篇很棒论文,然而我还是有以下几个问题: 1.提议摊销最大后验概率推理,与以往分辨率解决方法都不同。...5.正常生成式对抗网络有一噪声项,当学习一分布时,噪声项能更清晰地展现学习情况。有尝试过使用噪音矢量? 总体而言,本文为解决分辨率问题提供了一具有扎实理论分析新框架。...而这篇论文提供了更多关于 Instance noise 为什么也能影响输出图像质量理论,认为这是实实在在贡献。 via openreview, AI科技评论编译

    95240

    关于重构总结

    当事情被认为应该出错时,别忘了检查是否抛出了预期异常 不要因为测试无法捕捉所有的bug就不写测试,因为测试的确可以捕捉到大多数bug 代码坏味道 名称 备注 重复代码 同一函数有相同表达式...以状态取代类型码 有一不可变类型码,且会影响到类行为,但无法用继承手法消除时 以字段取代子类 修改这些函数,使他们返回某个字段,然后销毁子类 当各个子类唯一差别只在“返回数据常量”函数身上时...有一条件表达式,根据对象类型不同而选择不同行为时 引入Null对象 将null值替换为null对象 你需要再三检查某对象是否为null时 引入断言 以断言明确表现这种假设 某一段代码需要对程序状态做出某种假设时...以函数取代参数 让参数接受者去除该项参数,并直接调用前一函数 当一函数返回值作为另一函数参数,且另一函数能调用该函数时 引入参数对象 以一对象取代这些参数 某些参数总是很自然地同时出现时...,用以表示某种错误情况 以测试取代异常 修改调用者,使它在调用函数之前先做检查 面对调用者可以预先检查条件,你抛出了异常时 处理概括关系 名称 解释 动机 字段上移 将该字段移至类 子类拥有相同字段时

    98910

    如何运用领域驱动设计 - 聚合

    演化案例 还记得我们在上一篇博文 如何运用领域驱动设计 - 实体 中所展开关于旅行记账案例? 在学习实体时候,我们已经构建了一叫做Itinerary实体,并且赋予了它应用行为操作。...当聚合内部对象无法直接访问时候,很显然也不能直接调用该对象所公开出来行为了。...比如记账薄可能会拥有一叫做“记一笔账(RecordAnAccount)”行为,我们通过访问该行为操作就可以将开销项增加到记账薄中。但是现在我们不能直接访问记账薄了,我们怎么记账呢?...所以,当一聚合需要引用到另外一聚合时候,千万不要直接使用类型引用方式来实现,而是通过使用引用聚合ID来维持聚合与聚合关系。...聚合真的是不变 可能我们通过分析领域模型,已经建立了一相对来说很好聚合了,并且提取出了聚合根,将领域对象控制在聚合根内部。但是?聚合根里面的实体就永远存在聚合根之内?答案是不一定

    66420

    红帽:我们为什么要改变RHEL源码发布策略?

    当你开发一新功能或修复一 Bug 时,你需要首先在上游提交你功能,这个过程被称为“上游优先”,然后你再把它反向移植到你自己版本上,这就是所谓反向移植”。...如同内核中长期支持(Long Time Support),大部分通过 git cherry pick 来完成,这是一种简单 bug fix,可以由个人或一小团队完成。...这是权利,理解是这样行为是被允许。 周荔人:实际上,问题一直很好奇。社区治理模式中,Red Hat 公司是一种特殊情况,被称为"企业主导开源生态"。...如果不是这样的话,那就是 bug,那么你也可以向我们报告”(引用 Mike 博客中的话),理论上 RHEL 所有内容都在其中。...但是现在,你可以看到每一步骤,遇到了什么样 Bug、然后是如何修复,有哪些讨论,最终如何制作这个产品,所有这些你都可以看到。所以,这种开放方式在我看来是非常重要

    39010

    独家 | 流媒体服务中诈骗检测

    文:Soheil Esmaeilzadeh, Negin Salajegheh, Amir Ziai, Jeff Boote 翻译:陈 校对:赵茹萱 本文约4500字,建议阅读12分钟 本文基于预期用户流媒体行为及其与设备交互来定义流媒体特征...,对非预期流媒体行为进行系统性概述,并用一套基于模型和数据驱动异常检测策略来识别它们。...引言 流媒体服务覆盖了全世界上百万用户。这些服务使用户可以在较广设备范围(包括智能手机、笔记本电脑和电视)上收看或下载内容。然而,该服务也存在一定限制,例如活跃设备数、信息流数量以及下载条目数。...在本文中,通过流媒体安全专家知识和经验,我们基于预期用户流媒体行为和他们与设备交互来定义特征。我们对非预期流媒体行为进行了系统性概述,并用一套基于模型和数据驱动异常检测策略来识别它们。...这取决于机器学习模型来发现和避免这种假阳性事件。 2.数据特征化 表1列出了本文中使用特征完整列表。这些特征主要分为两类。一类负责记录一天内特定参数/活动/使用不同出现次数。

    63140

    「首席架构看设计」权威领域驱动设计(DDD)简介

    毕竟,当你想到它时,弄清楚BC之间关系是非常政治系统将依赖哪些上游系统,是否容易与它们集成,是否能够利用它们,相信它们?...下游也是如此:哪些系统将使用服务,如何将我功能作为服务公开,他们会对有利?误解了这一点,您应用程序可能很容易失败。 分层和六边形 现在让我们转向内部并考虑我们自己BC(系统)架构。...我们想要测试我们应用程序就是这种情况: 例如,FitNesse [4]等工具允许我们从最终用户角度验证我们系统行为。但是这些工具通常不会通过表示层,而是直接进入下一层,即应用层。...如果客户知道具体订单类,则意味着客户模块依赖于订单模块。如果订单具有对客户反向引用,那么我们将在两模块之间获得循环依赖。 ?...在这种情况下,需要在客户模块中有一表示Order接口(这是CustomerplaceOrder操作返回类型)。然后,订单模块将提供订单实现。

    79710

    重新认识一强大 Gson

    从一 Bug 说起 不知道你们发现没有,你写完程序无论当时怎么测试,过一段时间总会出 Bug 。再说一每天都在发生例子:在你写完一篇博客后,立即检查的话,总是查不出自己写错别字。...Json 串?...简单建立了一 UserInfo 实体类,里边包含了username、age、sex这三属性值。试着测试了一下其中一两: 1.@Expose 想让谁输出谁输出,注解代码如图: ?...当然,还有好多特性呢,比如字段首字母大写阿、结果格式化阿等等,这里抛砖,剩下有需要可以试试。...总结一下 这是由于一 Json 序列化输出后发现Bug ,也可以说不能算 Bug ,因为是我们对于自己使用工具类并不了解导致,所以,去试着了解你使用任何一开源工具类或项目,对于遇到问题可以很好得到解决

    54720

    程序员自己写测试了,还要测试人员做什么?

    那时听到笑话: 小明妈妈让他去买盒火柴,不一会功夫买回来了。妈妈问:“你试过没有,能点着?” “试过啦”,小明很骄傲说,“每一根都试了一遍。”...为了高效运行代码,我们会采用一些手段,比如为目标代码增加一main函数,这样就可以直接以希望输入执行想要操作,并观察结果。 这种调试技巧可以很容易用测试来改写,如下图所示。 ?...测试可以记录多种用例 使用调试方式,我们往往在确认完一行为后修改输入,观察其它行为。因为预期这是一次性工作。 用测试可以在不同用例中描述行为不同侧面。...方便维护者理解代码,也避免了,“咦,这个bug明明测过呀”回归错误。 测试明确写出了期望行为。 通过assert,测试明确写出可以自动判别的行为。...这就是遗留代码处境。 众所周知,不产生bug最佳方式就是不写、不修改代码。当然这是不现实。所以会有两种局部化变更影响方式。 原木式 ?

    1K30

    【CS224N课程笔记】神经网络与反向传播

    让我们考虑一命名实体识别问题作为例子: 这里我们想判断中心词 是不是以命名实体。...这里会一般泛化上面的方法,让我们可以直接一次过更新权值矩阵和偏置向量。注意这只是对上面模型简单地扩展,这将有助于更好理解在矩阵-向量级别上进行误差反向传播方法。...这里我们介绍一种用数值近似这些梯度方法-虽然在计算上低效不能直接用于训练神经网络,这种方法可以非常准确地估计任何参数导数;因此,它可以作为对导数正确性有用检查。...虽然是可以这种方式定义数值梯度,但在实际中使用 常常可以更准确和更稳定,因为我们在两方向都对参数扰动。为了更好地逼近一点附近导数/斜率,我们需要在该点左边和右边检查函数 行为。...然而,有一关键微妙之处,为了使 有效地工作,测试阶段神经元预期输出应与训练阶段大致相同-否则输出大小可能会有很大不同,网络表现已经不再明确了。

    47130

    来,重新认识一强大 Gson!

    作者:Mafly 来源:cnblogs.com/mafly/p/gson.html 从一 Bug 说起 不知道你们发现没有,你写完程序无论当时怎么测试,过一段时间总会出 Bug 。...Json 串?...推荐阅读:Spring Boot 返回 JSON 数据! 简单建立了一 UserInfo 实体类,里边包含了username、age、sex这三属性值。试着测试了一下其中一两: 1....当然,还有好多特性呢,比如字段首字母大写阿、结果格式化阿等等,这里抛砖,剩下有需要可以试试。...总结一下 这是由于一 Json 序列化输出后发现Bug ,也可以说不能算 Bug ,因为是我们对于自己使用工具类并不了解导致,所以,去试着了解你使用任何一开源工具类或项目,对于遇到问题可以很好得到解决

    51320

    明尼苏达大学华人教授故意向Linux提交漏洞代码来做研究!整所大学被Linux列入黑名单......

    这些补丁可以帮助修复内核中bug或小问题,或者引入新特性。 然而,Linux内核项目维护者最近做出了令人大跌眼镜决定:禁止明尼苏达大学(UMN)参与开源Linux项目。...当然,这是错误行为,但你批评明显带着强烈偏见,你指责没有给出理由,也不会对我们改进有任何帮助。不会再发送任何补丁,因为你们这种态度不仅不可取,也是对新手和非专家从业者伤害。...“ “开展幕后审查是可以接受,但只审查结果即可,可是需要故意重提几十不足来表明立场?,Spengler 继续说道。...3 网友讨论 国内网友吃瓜: 你可以理解为美国搞出了新冠,然后封城,治好了感染者。然后把这当做丰功伟绩宣传。同时再发表论文公告,时不时踩一下其他国家。说其他国家体制和医疗系统都有问题。...看了greg(内核维护者)回复,感觉这个事情和有没有违反IRB规定关系不大。重点是你这种拿别人当小白鼠做实验行为是让人非常非常不爽。上次也就算了以后别继续就行,没想到你们组还没完没了。

    73720

    Request Smuggling Via HTTP2 Cleartext

    传输数据,下图说明了这种行为: 在从后端web服务器接收到101响应后代理保持持久TCP连接,不再监视内容,引用NGINX WebSocket文档: “A WebSocket application..."h2"标识,这发生在我们发送第一HTTP请求之前,然而HTTP/2也可以通过HTTP/1.1升级头启动,由字符串"h2c"标识,用于明文通信,下面是一请求示例: GET / HTTP/1.1 Host...header设置包含Base64编码HTTP/2连接参数,根据规范仅允许在明文连接上进行h2c升级,并且不应转发HTTP2设置标头(RFC 7540第3.2.1节) 阅读说明书后,出了问题:...如果边缘代理不知道h2c,它会转发客户端h2c升级请求? 如果边缘代理成功地将我h2c升级转发到后端服务器并且该服务器接受了该升级,可以绕过提供TCP隧道中代理限制?...上HTTP/1.1启动h2c连接 我们也可以在一些明文通道上执行此攻击,只要代理不支持h2c升级并简单地将客户端h2c升级请求转发到后端,这种攻击也可能在非加密信道上成功 通过一单独实验,确认了在使用多层代理情况下

    1.1K10

    重新认识一强大 Gson ,从一线上 BUG 说起

    来源:http://t.cn/RJHlP9o 从一 Bug 说起 重现一下那个 Bug 重新认识一下 Gson 总结一下 ---- 从一 Bug 说起 不知道你们发现没有,你写完程序无论当时怎么测试...Json 串?...简单建立了一 UserInfo 实体类,里边包含了username、age、sex这三属性值。试着测试了一下其中一两: 1.@Expose 想让谁输出谁输出,注解代码如图: ?...当然,还有好多特性呢,比如字段首字母大写阿、结果格式化阿等等,这里抛砖,剩下有需要可以试试。...总结一下 这是由于一 Json 序列化输出后发现Bug ,也可以说不能算 Bug ,因为是我们对于自己使用工具类并不了解导致,所以,去试着了解你使用任何一开源工具类或项目,对于遇到问题可以很好得到解决

    53620

    面向对象编程是计算机科学最大错误

    前者函数总是在给定相同输入情况下产生相同输出,就像数学中函数一样。换句话说,函数是确定性。后一函数可能会产生预期值,但这是不保证。或者换句话说,这个函数是不确定。...然而,它也引入了一副作用,调用 a.value += b.value 导致对象 a 发生变化。函数参数 a 引用是对象 2,因此是 2,value 不再等于 2。...而无副作用意味着该函数除了返回值之外,不会做任何其他事情,这样函数才是纯粹。 纯函数有什么好处?正如我已经说过,它们是可以预测。...它核心构建块是一函数,在大多数情况下是一纯函数,纯函数是确定性,这使它们可预测,这意味着由纯函数组成程序将是可预测。它们会永远没有 bug ?...goto 语句只是允许程序在执行期间跳转到代码任何部分。这让开发人员真的很难回答 “是怎么执行到这一步?” 问题。是的,这也造成了大量 BUG。 如今,一非常类似的问题正在发生。

    60850

    C++奇迹之旅:值和引用本质效率与性能比较

    问题分析: 如果函数返回时,返回对象已经超出了函数作用域(即已经被销毁),那么不能返回该对象引用,必须返回值。...,所以这是未定义行为,输出结果是不确定。...函数返回引用时必须确保返回对象在调用者作用域内仍然存在,否则就会产生未定义行为这是C++中函数返回引用需要特别注意地方。...之所以会出现这种情况,是因为Visual Studio编译器在处理这种未定义行为时可能会做一些特殊优化或处理,导致在某些环境下能够得到一看似合理结果。...但这种行为是不可靠,因为它依赖于具体编译器实现细节。在不同编译器或环境下,输出可能会完全不同。 正确做法:是要么返回值,要么返回在调用者作用域内仍然存在对象引用

    16810

    想提高代码质量?教你用Mock框架编写单元测试

    然而,在实际项目开发中,单元测试缺失或低覆盖率依然屡见不鲜,这直接导致了许多bug在产品上线后才被发现,不仅延误了项目进度,还频繁引发线上问题。...第二问题:如果类有外部依赖,即便当前类逻辑正确,如果外部类有 Bug,也会导致当前类不能正常工作,所以,编写单元测试时,如何处理依赖行为不符合预期情况?...第一问题,单元测试是验证类行为是否符合预期,类行为有很多,方法返回值只是其中一种情况,其他行为还有操作数据库、调用其他服务、抛出异常等。...首先,要验证 save 方法调用了 DAO 对象 insert 方法,且只调用了一次,并且参数依次是 ID,firstName 和 lastName 拼接字符串,这是预期行为。...最后,想请你思考一问题:所有的代码都需要测试?既然单元测试可以提升代码正确性,那是不是应该为所有代码都编写单元测试呢?通常情况下,不是这样

    3400
    领券