问题标签 [internals]
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.
c# - linq2sql 如何跟踪数据库对象?
使用 Linq2sql 时,一切都会自动运行。我的经验是顺其自然并不总是最好的解决方案,了解内部工作的方式会更好,因此您可以最佳地使用该技术。
所以,我的问题是关于 linq2sql。
如果我进行查询并获取一些数据库对象,或者我创建一个新对象,那么 linqcontext 对象会以某种方式保留对这些对象的引用。如果其中一个对象发生了某些变化,则上下文对象“知道”发生了什么变化并需要更新。
如果我对该对象的引用设置为 null,这是否意味着上下文对象也删除了它与该对象的链接?还是上下文对象慢慢地被大量引用填充,并阻止我的数据库对象进行垃圾收集?
如果没有,这是如何工作的?
另外,数据库对象总是遍历整个列表以查看发生了什么变化并对其进行更新不是很慢吗?
任何有关其工作原理的见解都会非常好!
谢谢
java - 了解 Hibernate 内部结构的最佳方式
我试图了解 Hibernate 如何在后台工作,它如何管理延迟加载、事务、数据映射器、工作单元、身份映射等。
我写了一个小对象模型,我下载了 Hibernate 源代码来调试它。
我有点迷茫,这是最好的方法吗?那里是否存在有关这些问题的文档(网络)?
任何建议将不胜感激。
gcc - GCC 内部:在哪里删除了虚假的取消引用?
该表达式&ptr->fld
不代表取消引用,而是应将其视为(uint32_t)ptr + offsetof (ptr, fld)
. 我确信 GCC 做了这种简化,但我在代码中找不到。
上面的内容ADDR_EXPR(COMPONENT_REF (INDIRECT_REF (ptr), fld))
与 AST 一样,但在某些时候它应该通过并简化它。在 gcc 树中查找了几乎所有出现的 ADDR_EXPR、COMPONENT_REF 和 INDIRECT_REF 之后,我很难找到位置。有任何想法吗?
请注意,我已经尝试向 GCC 人员寻求帮助。一般来说,它们非常无用,但这里的人可能知道答案。如果这是一个不好的问题,我会理解它是否已关闭。
database - 数据库使用什么值来表示磁盘上的 NULL?
当数据库系统向磁盘上的页面写入一条记录,并且该记录中的一个字段为空时,使用什么值来表示该“空”,以便在读回记录时,它知道该字段是'空值。'
也许它取决于该字段的数据类型?
internals - GMP ..二进制执行
在 GMP 库中......
整数运算的内部执行将如何完成?比如 6=0110,4=0100..and 6+4= 0110+0100.. 在乘法、除法和其他运算的情况下会发生什么!??它如何控制溢出位和其他东西......
nhibernate - NHibernate:多对一 - *必须*您加载父对象?
假设以下实体类:
假设 Player 有以下映射类:
并假设以下 Player 存储库方法:
我的问题:
当我想创建一个新玩家时,我必须加载一个成熟的团队(父对象)吗?
或者我可以指定一个“模拟”对象,只指定外键?
- 如果我不能指定一个“模拟”对象(只指定外键),你能解释一下为什么我不能吗?
- 也就是说,你能给我一个关于引擎盖下发生了什么的想法吗?
小心:
- 有趣的是,在DotNetRocks 插曲中谈到 EF 4.0 时,Julia Lerman 承认许多人希望在这些类型的情况下使用外键。
编辑: 这个答案指向我问题的本质。
把它想象成有一个只保留 Id 的对象,如果你需要它会加载其余的。如果您只是传递它来创建关系(如 FK),那么 id 就是您所需要的。
- 好吧,如果是这样的话,那我为什么需要担心代理对象之类的呢?如果这真的很重要,为什么我不能只创建一个“虚拟”对象并指定外键值?
c++ - 需要高级低级编程的书籍和网站建议
我想学习低级编程的所有高级细节,所以我希望能够
谢谢..
c - 当任务在 VxWorks 中被阻塞时,保存在堆栈上的任务的上下文是什么?
当任务在 VxWorks 中被阻塞时,保存在堆栈上的任务的上下文是什么?
python - 参数列表中文件对象的python持续时间
在pickle 模块文档中有一段示例代码:
在第一次读取时,它看起来会分配一个系统文件描述符,读取其内容,然后“泄漏”打开的描述符,因为没有任何句柄可供调用close()
。这让我想知道是否有任何隐藏的魔法可以解决这个问题。
深入研究源代码,我在 Modules/_fileio.c 中发现文件描述符被 fileio_dealloc() 析构函数关闭,这导致了真正的问题。
上面示例代码使用的文件对象的持续时间是多少?在该语句执行之后,该对象是否确实变得未被引用,因此 fd 是否会close(2)
在未来的垃圾收集清理中受到真正的调用?如果是这样,示例行是一种好的做法,还是不应该指望释放 fd 从而冒内核每个进程描述符表耗尽的风险?
c# - 带有 ADO.NET Entity Framework 的内部类
我正在使用实体框架来创建我的数据访问层,我希望我的所有类都是internal
.
我知道可以在设计器中为每个类手动分配它。
更新 我发现我最初的陈述
但看起来它还需要为每个类中的每个属性设置内部修饰符!我有大约 30 多个实体,这将是一项艰巨的工作。
不正确。我错过了当我设置访问权限时,Entity Type
我还需要设置适当的访问权限Entity Set
。
您知道如何为整个模型设置“默认访问”吗?