小编Sor*_*ush的帖子

什么是ARM Thumb指令集?

在"ARM11TechnicalRefManual"的第1-34节"拇指指令集"下,它说:

"Thumb指令集是最常用的32位ARM指令的子集.Tumb指令长16位,并且具有相应的32位ARM指令,对处理器型号具有相同的影响."

谁可以解释更多关于这个特别是第二句话,并说处理器如何执行它?

arm instruction-set thumb

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

理解python中的嵌套yield/return

我在python中有一个函数,其输出是一个生成器:

def main_function(x):
    r = get_range()
    for i in range(r):
        yield x+i
Run Code Online (Sandbox Code Playgroud)

我想重构代码(我已经简化了用例,但实际的计算可能很复杂而且更长.请参阅下面的编辑).根据我的理解,这是我应该做的,以保持功能不变:

(a)与原始代码相同的界面

    def sub_function(x,r):
        for i in range(r):
            yield x+i    

    def main_function(x):
        r = get_range()
        return sub_function(x,r)
Run Code Online (Sandbox Code Playgroud)

与其他方法相比:

(b)这将返回发电机的发电机(这种方法有什么优点吗?)

    def sub_function(x,r):
        for i in range(r):
            yield x+i    

    def main_function(x):
        r = get_range()
        yield sub_function(x,r)
Run Code Online (Sandbox Code Playgroud)

(c)这会破坏发电机的目的(这是正确的吗?)

    def sub_function(x,r):
        return [x+i for i in range(r)]

    def main_function(x):
        r = get_range()
        for i in sub_function(x,r):
            yield(i)
Run Code Online (Sandbox Code Playgroud)

编辑:评论指出正确的答案是用例依赖.我想补充一点,我的用例是解析XML文件以提取字段并将其写入数据库.这部分委托给sub_function().我还问了这个问题,以便对重构代码的嵌套yield的使用有一个大致的了解.

python yield nested generator

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

如何计算我的处理器的MIPS?

我有一台旧电脑.
我想精确计算MIPS(每秒百万指令)和处理器的DMIPS.
我能为此做些什么?

architecture performance x86 preprocessor performance-testing

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

Nutch 2里面发生了什么?

我渴望知道(并且必须知道)关于nutch及其算法(因为它与我的项目有关),它用于获取,分类,...(通常是爬行).
我读过这篇文章,但有点难以理解.
是否有人能够以完整且易于理解的方式向我解释这一点?
提前致谢.

algorithm infrastructure analysis nutch

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

用C表示类型转换并键入安全性

在米切尔的书(编程语言中的概念)第6.2.1章中,它提到:

输入演员表.类型转换允许将一种类型的值用作另一种类型.特别是在C中,可以将整数转换为函数,允许跳转到不包含正确形式的指令的位置为C函数.

所以我打算使用这种非安全性并做一些不寻常的事情我试过这样的事情(伪代码):

int x = 0;
print "loop";
x();
Run Code Online (Sandbox Code Playgroud)

创建一个无限循环.我试过改变和测试,但我无法应对.我怎么能做这些东西或其他所有东西呢?

提前致谢

c types casting type-safety

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

如何在 Windows 7 x64 中安装和运行 Nutch

我想在我的 Windows 7 x64 上运行 Nutch。我有来自apache.spinellicreations.com/nutch/ 的Nutch 版本 1.5.1 和 2 。

我使用了wiki.apache.org/nutch/NutchTutorial 上的教程。但是我在第二步搞砸了,我无法验证安装。其他步骤很难理解...

安装和使用nutch的步骤是什么?

installation web-crawler nutch windows-7

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