问题标签 [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.
silverlight - Silverlight 数据绑定内部工作原理
有谁知道数据绑定系统在 silverlight 技术上是如何工作的,我已经看到了很多关于数据绑定的 tuts 并且项目必须使用依赖属性绑定到依赖对象(和依赖对象),但是这些属性实际上在哪里管理?我应该在反射器中查看哪些类以了解内部结构?我想要更深入的了解任何人都可以更好地解释它吗?
.net - .NET 字符串的内部格式是什么?
我在 C#.NET 中编写了一些漂亮的字符串操作密集型代码,并对我记得不久前读过的一些 Joel Spolsky 文章感到好奇:
http://www.joelonsoftware.com/articles/fog0000000319.html
http://www.joelonsoftware.com/articles/Unicode.html
那么,.NET 是如何做到的呢?每个字符两个字节?有一些 Unicode 字符^H^H^H^H^H 代码点需要更多。长度是如何编码的?
internals - 你发现或读到的最深奥的内部特征是什么?
对我来说,它是为每个进程创建的安全 cookie,以防止缓冲区溢出攻击。使用调试器跟踪它的创建,它是通过异或线程 ID、进程 ID、PerformanceCount 和 TickCount 等来创建的...... .
c++ - Windows CE 内部结构,TEB(线程环境块)
我不确定这是否是问这样一个问题的好地方。我正在尝试将一些低级库(dbghelp)移植到 wince,我需要访问一些在 wince 上不可用的 api。我需要访问 TEB(线程环境块)。在 PC 上有几个 API 可以做到这一点,但在 WinCE 上没有这样的东西。其中一个称为 NTQueryThreadInformation 或类似名称,另一个是 NtCurrentTEB,它返回指向当前线程的 TEB 的指针。对此有任何指示吗?...谢谢
windows - 从驱动程序创建进程
有没有办法在 Windows NT 平台 (XP-W7) 上从内核模式创建用户模式进程?
编辑:我必须只安装驱动程序。这是项目的具体情况。
windows - 如何知道何时加载了 \Registry\Machine\Software 键?
我想从驱动程序访问 \Registry\Machine\Software 密钥。驱动程序在注册表项之前加载。我必须轮询密钥可用性吗?或者有什么我可以等待的?
sql-server - SQL Server 2008 文件写入行为
一个 101 问题的排序:在用户定义的文件组中有多个文件,插入行时 SQL Server 的行为是什么?循环赛?写到满再继续下一个?我在这个主题上发现了一些关于 tempDb 的有趣帖子,这些帖子建议采用循环法,但没有任何结论。
c# - 将 ConfigurationManager 重定向到另一个文件
我希望将标准的.Net ConfigurationManager 类重定向到另一个文件;完全。路径是在运行时确定的,所以我不能使用 configSource等(这不是重复的问题 - 我已经查看了其他问题)。
我本质上是在尝试复制 ASP.Net 在幕后所做的事情。因此,不仅我的类应该从新的配置文件中读取,而且任何标准的 .Net 东西(我特别想开始工作的是 system.codeDom 元素)。
我已经破解了打开的 Reflector 并开始研究 ASP.Net 是如何做到的——它非常麻烦而且完全没有文档记录。我希望其他人对这个过程进行了逆向工程。不一定要寻找完整的解决方案(会很好),而只是寻找文档。
architecture - 什么是推锁?
推锁在 Windows 内部用作其某些操作的同步原语,特别是作为内存管理器的一部分。
究竟什么是推锁?它与自旋锁有何不同?
c++ - 沿 4 字节边界对齐
我最近开始考虑对齐...这是我们通常不必考虑的事情,但我意识到某些处理器需要对象沿 4 字节边界对齐。这究竟意味着什么,哪些特定系统有对齐要求?
假设我有一个任意指针:
unsigned char* ptr
现在,我正在尝试从内存位置检索双精度值:
double d = **((double*)ptr);
这会引起问题吗?