问题标签 [bidirectional]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 键 - 键映射
我需要一种可以在两个方向访问的映射,因此使用键键结构而不是键值。这在Java中存在吗?如果没有,创建它的最佳方法是什么?
所以例子:
c# - Python 和 C# 之间的 IPC
我想在 Windows 中的 Python 和 C# 应用程序之间传递数据(我希望通道是双向的)事实上我想传递一个结构,其中包含我用 C# (SharpPcap) 捕获的网络数据包的数据到Python 应用程序,然后将修改后的数据包发送回 C# 程序。你有什么建议 ?(我宁愿这是一种快速的方法)到目前为止,我的搜索显示我可以使用这些技术,但我不知道是哪一种:
- JSON-RPC
- 使用 WCF(使用 Ironclad 在 IronPython 下运行项目)
- WCF(将 Python 用于 .NET)
orm - ORM 如何解决实体之间的双向关系(例如 NHibernate)?
我正在为我的 RDBMS 课程写作业,我需要在非常简单的域上执行 CRUD 操作,即网络运动锦标赛。
学生必须使用 ADO.NET。我的问题是如何解决双向关系,例如1:m(每个冠军有很多比赛,但每场比赛只属于一个确切的冠军)?在我看来,必须有一些技术。
对我来说最有趣的部分是——像 EF 或 NHibernate 这样的 ORM 是如何解决这种情况的?
java - Java中的双边(双向)列表
Java中是否有类似双边列表的东西?也许第三方实施?
这里有一个小例子来展示我的想法。
原始状态:
删除 B 中的元素 1 后:
数据结构必须可以从双方访问。所以它更多的是双向地图和列表的混合。
我想到的事情:a)使用两个存储 Integer 对象的列表。缺点是这些必须始终保持同步。b) 使用 Apache Commons 的 BidiMap。不利的一面是它是未排序的,并且当元素被删除(更新其他索引)时,它的行为不像列表。
google-app-engine - Gae Jdo 对具有双向导航的一对多拥有关系的持久性
我正在尝试使用 JDO 在 GAE 中与双向导航保持一对多的拥有关系。
我手动添加Contact
到User
类,我希望最终Contact
会有对父User
对象的引用。
- 如果我在持久化父对象之前手动配置它,则会出现异常:
org.datanucleus.store.appengine.DatastoreRelationFieldManager.checkForParentSwitch(DatastoreRelationFieldManager.java:204)
- 在
User
对象持久化之后,父引用不会更新。 Contact
使用键从数据存储中检索对象后,父引用不会更新。
我不明白我的错误在哪里。
python - 使用 Image 模块(python)将希伯来语文本和图像绘制
这是我已经问过的一个问题,有几个得到了答案,但问题仍然存在。当我尝试使用 Image 模块在希伯来语中写入图像时,我得到了一些其他(ascii??)字母而不是希伯来字母。如果我转换为 unicode 或 ascii,则会收到它不支持的错误。我在这里得到了一个代码的参考,它可以用中文做我想要的:
但后来我得到一个错误:ImportError:
_imagingft C 模块未安装。
当我尝试使用标准希伯来语字体 'arial.ttf' (当然使用希伯来语字符串)时也是如此。如您所见,我已成功导入 _imaging,因此问题并不像 effbot.org 所建议的那样存在。
似乎问题出在 Imagefont.truetype(...) 上。
任何帮助都会非常感激
java - 在没有关联实体的情况下“在 Hibernate 背后”更新外键值
更新:我通过相反的方式“解决”了这个问题!我现在将实体引用字段设置为只读(insertable=false updatable=false),外键字段为读写。这意味着我在保存新实体时需要特别小心,但在查询时,实体属性会为我解析。
我在我的域模型中有一个双向的一对多关联,其中我使用 JPA 注释和 Hibernate 作为持久性提供程序。这几乎是您的沼泽标准父/子配置,不同之处在于我想将父的外键作为子的单独属性与对父实例的引用一起公开,如下所示:
这在大多数情况下都可以正常工作,但是在很多(遗留)情况下,我想在 parent_id 列中放置一个无效值,而不必先创建一个虚假的 Parent。
不幸的是,由于 ,Hibernate 不会保存分配给该parentId
字段的值insertable=false, updatable=false
,当同一列映射到多个属性时,它需要它。有什么好方法可以“在 Hibernate 的背后”并将值潜入该字段,而无需下拉到 JDBC 或实现拦截器?
谢谢!
internationalization - Does BiDi support need to extend to visualizations?
I'm in the process of writing a visualization library for a product I work on and I've been thinking about i18n and BiDi support. I haven't been able to find a good answer anywhere, and my Project Manager doesn't really know the answer either.
My question is this: how far should I take bi-directionality with visualizations? Should the entire visual be mirrored, or only the labels on the key/axes? What is expected in the Right-to-Left reading world?
Note
I'm specifically thinking of Gauges and Bar Charts right now... if that helps the discourse.
nhibernate - 如何在 Fluent NHibernate 中保存具有双向关系的实体而不设置双方?
我有两个实体:
映射如下所示:
通常,为了拯救父母或孩子,您必须执行以下操作:
换句话说,您必须在这两个对象中设置属性,以便 NHibernate 正确地保留此实体。
但是,对于遗留问题,我想保存这个实体而不必设置双方,这样我就可以这样做:
在这种情况下,我不将子对象添加到父Children
集合中,我只是Parent
在子对象上设置。
有什么方法可以让 NHibernate 正确地保存它,这样当我从数据库中取出父级时,它的Children
集合中就会有子级?
PS 我意识到会话缓存存在潜在问题,并且依赖 NHibernate 执行一些幕后操作以使数据模型正确,但我现在忽略了这个问题。
automapper - AutoMapper 双向映射
如果我想做双向映射,我需要创建两个映射吗?
Mapper.CreateMap<A, B>() and Mapper.CreateMap<B, A>()
?