小编Aub*_*nes的帖子

Turbo Pascal覆盖层是如何工作的?

我正在游戏0x10c 实现16位DCPU的一个assemblinker.

有人向我建议的一种技术是使用"叠加,就像在当天回来的Turbo Pascal",以便在运行时交换代码.

我得到了基本的想法(链接覆盖符号到同一个内存,在ref之前交换),但是它们的实现是什么?

这是编译器在引用之前插入的函数吗?这是陷阱吗?叠加层的数据是存储在叠加层的位置,还是存放在某个大表中?它运作良好,还是经常破裂?是否有用于组装的接口与覆盖的Pascal链接(反之亦然),还是不兼容?

谷歌基本上没有给我任何信息(除了它是现代Pascal编译器的禁止).而且,我只是,就像,五年太年轻,以至于他们当前都不需要它们.

pascal dcpu-16

5
推荐指数
1
解决办法
1226
查看次数

如何打开黄瓜,水豚和硒的多个并发会话?

我正在为我们的(RoR 2.3.5)网站修复一些旧的集成测试,一些场景(及其行为)取决于多个用户同时登录.曾几何时,这些工作......三个工程师和18个月前.

我们的基本情景是用黄瓜写成的,水豚与硒结合.我已经尝试了Capybara :: Session.new和open_session的所有变化,我可以想象.这些要么以编程方式成功,而是继续使用现有的硒窗口; 或者,它们导致一些测试方法不存在.

我也尝试过使用webrat进行"二级"会话,但无法说服黄瓜在场景中单步切换驱动程序(尽管它确实在场景之间切换).

我完全是众所周知的小溪吗?什么是令人敬畏的是selenium打开多个浏览器作为多个unix用户,以便他们不共享会话状态,然后登录到网站.但是,我不知道在哪里我甚至会开始攻击它.

老实说,在这一点上,我甚至不知道我正在使用什么工具,哪些工具负责哪些功能.潜入水豚和黄瓜的代码会产生数百行元编程魔法,它们会以某种方式累积到测试框架中.尽管我以前年轻的热情,但这真的让我厌恶TDD.

tdd selenium ruby-on-rails capybara

1
推荐指数
1
解决办法
1816
查看次数

标签 统计

capybara ×1

dcpu-16 ×1

pascal ×1

ruby-on-rails ×1

selenium ×1

tdd ×1