问题列表 - 第908页

CPU仿真并锁定到特定的时钟速度

如果你已经阅读了我的另一个问题,你就会知道我本周末花了6502 CPU模拟器作为编程练习.

CPU模拟器大部分是完整的,并且从我的有限测试看起来相当准确,但它运行速度非常快,我想把它降低到机器的实际时钟速度.

我目前的测试循环是这样的:

    // Just loop infinitely.
    while (1 == 1)
    {                
        CPU.ClockCyclesBeforeNext--;

        if (CPU.ClockCyclesBeforeNext <= 0)
        {
            // Find out how many clock cycles this instruction will take
            CPU.ClockCyclesBeforeNext = CPU.OpcodeMapper.Map[CPU.Memory[CPU.PC]].CpuCycles;

            // Run the instruction
            CPU.ExecuteInstruction(CPU.Memory[CPU.PC]);

            // Debugging Info
            CPU.DumpDebug();
            Console.WriteLine(CPU.OpcodeMapper.Map[CPU.Memory[CPU.PC]].ArgumentLength);

            // Move to next instruction
            CPU.PC += 1 + CPU.OpcodeMapper.Map[CPU.Memory[CPU.PC]].ArgumentLength;                                        
        }
    }
Run Code Online (Sandbox Code Playgroud)

如您所知,每个操作码需要一段特定的时间才能完成,所以在我倒计时CPU周期时,我不会运行下一条指令.这提供了操作码之间的适当时序,它只是整个事情快速运行.

目标CPU的速度是1.79mhz,但是我想要时钟问题的任何解决方案,即使我增加了复杂性,也要保持1.79mhz的速度,所以我不需要调整它.

有任何想法吗?

6502 emulation clockrates low-level

27
推荐指数
4
解决办法
1万
查看次数

脚本标记中的"lang"和"type"属性有什么区别?

对于<script>HTML标签,lang=Javascript和之间的技术区别是type=text/javascript什么?

我经常使用两者,因为我一直认为旧浏览器需要其中一种.

html scripting

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

如何从Java中删除数组中的对象?

给定n个对象的数组,假设它是一个字符串数组,它具有以下值:

foo[0] = "a";
foo[1] = "cc";
foo[2] = "a";
foo[3] = "dd";
Run Code Online (Sandbox Code Playgroud)

如何删除/删除数组中等于"a"的所有字符串/对象?

java arrays data-manipulation data-structures

75
推荐指数
7
解决办法
35万
查看次数

如何为这样的枚举构建界面

我有以下枚举:

public enum Status implements StringEnum{ 

    ONLINE("on"),OFFLINE("off");

    private String status = null;

    private Status(String status) {
        this.status = status;
    }

    public String toString() {
        return this.status;
    }

    public static Status find(String value) {
        for(Status status : Status.values()) {
            if(status.toString().equals(value)) {
                return status;
            }
        }

        throw new IllegalArgumentException("Unknown value: " + value );

    }
}
Run Code Online (Sandbox Code Playgroud)

是否可以构建StringEnum接口以确保每个枚举都有find(),toString()和构造函数?

谢谢.

java enums interface

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

在PHP中计算文本差异

是否有任何库(第三方或内置)PHP来计算文本差异?

php diff

14
推荐指数
3
解决办法
2万
查看次数

列出以<user input>开头的字典中的所有单词

如何制作一个用户输入字符串的程序,程序会生成一个以该字符串开头的单词列表?

例:
用户:"abd"
计划:abdicate,abdomen,abduct ......

谢谢!


编辑:我正在使用python,但我认为这是一个相当语言无关的问题.

python dictionary list

7
推荐指数
4
解决办法
5845
查看次数

SQL Server优先级排序

我有一个包含任务的表,我想根据任务的优先级给出这些明确的排序.我能想到的唯一方法是通过一个唯一的 int列来索引任务在优先级方面的位置(即1是top 1000是低).

问题是,我想更新任务并将其优先级设置为较低的值,我将不得不更新其当前值和新值之间的所有其他行.

任何人都可以提出更好的实施方法吗?

sql-server data-structures

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

如何使用 genshi.builder 以编程方式构建 HTML 文档?

我最近发现了 genshi.builder 模块。它让我想起了 Divmod Nevow 的 Stan 模块。如何使用 genshi.builder.tag 构建具有特定文档类型的 HTML 文档?或者这甚至是一件好事?如果没有,正确的方法是什么?

html python templates genshi

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

使用XPath在命名空间中选择元素

我想选择具有给定命名空间(前缀)的文档中最顶层的元素.

更具体地说:我有XML文档,它们以/ html/body(在XHTML命名空间中)开头,或者以特定命名空间中的几个元素之一开头.我实际上想要删除/ html/body并返回正文内容或整个根命名空间元素.

xml xpath namespaces

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

什么是'JNI全球参考'

我正在使用jProfiler在Java swing应用程序中查找内存泄漏.我已经确定了JFrame的实例,它在数量上不断增长.

此框架打开,然后关闭.

使用jProfiler,并查看GC根路径,只有一个参考,'JNI全局参考'.

这是什么意思?为什么它挂在框架的每个实例上?

java swing jprofiler

23
推荐指数
3
解决办法
2万
查看次数