小编And*_*ini的帖子

这是什么汇编语言/架构?

我遇到了这两个文件(它们是用意大利语写的,虽然代码注释是英文的):

  1. http://home.deib.polimi.it/brandole/acsocr/L13%20-%20Generic%20Assembly.pdf
  2. http://home.deib.polimi.it/brandole/acsocr/L14%20-%20Assembly%20Programming.pdf

它们描述了我无法识别的汇编指令集和语法.例如,它说下面的C代码......

int AddInt( int a, int b ) {
  int c;
  c = a + b
  return c;
}
Run Code Online (Sandbox Code Playgroud)

......等同于这组装配说明:

AddInt  ADD     SP, #-4
        PUSH    R0
        PUSH    R1
        PUSH    R2
        PUSH    R3
        LOAD    R0, 24(SP)
        LOAD    R1, 20(SP)
        ADD     R0, R1
        STORE   24(SP), R0
        POP     R3
        POP     R2
        POP     R1
        POP     R0
        ADD     SP, #4
        RET
Run Code Online (Sandbox Code Playgroud)

我有ARM,x86和x86-64指令集的经验,并且了解Intel和AT&T ASM语法.然而,论文中描述的内容对我来说看起来很新鲜.以下是我对指令集的看法:

  • 像指令的存在SVC,并B提醒ARM架构的我.
  • 但也有指令等HALT,MOVE,STORELOAD,这是不以ARM,x86和x86-64可用.或者,至少,他们在这些架构上有其他名称.
  • 该文档指出该体系结构只有几十条指令.这让我觉得它必须是一个非常古老的/嵌入式架构.
  • 该文件还指出,指令执行"非常简单的操作"(尽管它没有给出"简单"这个词的定义).这也让我觉得它必须是一个非常古老的/嵌入式架构.
  • 这些文件引用了MIPS,但MIPS看起来有所不同,原因有很多.例如:文件' BLE需要一个操作数,而在MIPS中需要三个; …

assembly history programming-languages

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

如何获取Document Root上面的一个文件夹?

我编辑了Apache,以便我的文档根目录在这里:

/var/www/html/Code/web/
Run Code Online (Sandbox Code Playgroud)

但现在我想指向文件~/Code/夹内的文件.

通常我可以使用:

include($_SERVER['DOCUMENT_ROOT'] . '/Controllers/MyFile.php');
Run Code Online (Sandbox Code Playgroud)

但这不适用于这个新文档的根目录.因此,在不更改文档根目录的情况下,如何指回此路径中的文件夹:

/var/www/html/Code/Controller/
Run Code Online (Sandbox Code Playgroud)

php linux apache

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

如何在python Enum中更改auto的基值?

假设我有以下代码,如何更改 auto 的基值,以便 Animal.ant 是任意值,例如 10,而不是 1?

from enum import Enum, auto

class Animal(Enum):
    ant = auto()
    bee = auto()
    cat = auto()
    dog = auto()
Run Code Online (Sandbox Code Playgroud)

python enums python-3.x

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

忽略os.listdir(path)Python中的一些文件夹

我的python脚本执行一个调用,os.listdir(path)其中路径包含我需要逐个处理的文件夹.有一些文件夹需要特殊处理,需要不在列表中.

如何从返回的列表中排除这些文件夹os.listdir(path)

python

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

在Bash中使用的<<<和<<()是什么?

我正在学习bash,但我无法理解这个示例代码:

while IFS= read -r line2; 
    do
        if [[ "$line1" == "$line2" ]]
        then
            (( i++ ))
        fi
    done <<< "$lines"
Run Code Online (Sandbox Code Playgroud)

特别是行done <<< "$lines"什么意思<<<

我找到了其他例子,例如:

while read line
  do
      echo "Word count per line: $line"
  done < <(cat list.txt | wc -w)
Run Code Online (Sandbox Code Playgroud)

在这种情况下因为它使用< <而不是<<<

bash while-loop

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

UnicodeDecodeError:'ascii'编解码器无法解码位置1206中的字节0xe6:序数不在范围内(128)

我有一个W包含浮点数的数组.

W.dtype = float32 
type(W) = <type 'numpy.ndarray'>
Run Code Online (Sandbox Code Playgroud)

然后我pickle.dump()把它变成一个mr.pkl文件,

pickle.dump(W, open("/home/mr.pkl", "wb"))
Run Code Online (Sandbox Code Playgroud)

但是当我加载它时

pickle.load(open("/home/mr.pkl","rb"))
Run Code Online (Sandbox Code Playgroud)

发生错误:

UnicodeDecodeError:'ascii'编解码器无法解码位置1206中的字节0xe6:序数不在范围内(128)

我不知道为什么,我对它持续了一个星期的困惑,任何人都可以帮我这个吗?感谢任何帮助,非常感谢你!

python numpy pickle

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

为什么这个参数在sklearn的管道中无效?

我收到以下代码的以下错误,但无法弄清楚为什么我的参数无效.SelectFromModel是管道中的有效输入,因为它具有拟合和变换功能.

ValueError: Invalid parameter sfm_threshold for estimator Pipeline.
Check the list of available parameters with
`estimator.get_params().keys()`
Run Code Online (Sandbox Code Playgroud)

from sklearn.preprocessing import PolynomialFeatures, StandardScaler
from sklearn.linear_model import LassoCV, LinearRegression
from sklearn.feature_selection import SelectFromModel
from sklearn.pipeline import Pipeline

poly = PolynomialFeatures()
std = StandardScaler()
ls = LassoCV(cv=10)
sfm = SelectFromModel(estimator=ls)
lr = LinearRegression()

pipe_lr = Pipeline([('poly', poly),
                    ('std', std),
                    ('sfm', sfm),
                    ('lr', lr)])

param_range_degree = [2, 3]
param_range_threshold = [0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5]

param_grid_lr = [{'poly__degree': param_range_degree, …
Run Code Online (Sandbox Code Playgroud)

python machine-learning scikit-learn

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

Django:SECRET_KEY的环境变量不起作用

我有SECRET_KEY = os.environ['SECRET_KEY']我的prod.py,和SECRET_KEY=secret_string我的.bashrc

这将导致502错误,但如果我设置SECRET_KEY="secret_string",它正在工作.我如何使用环境变量来执行此操作?

我正在开始使用gunicorn sudo service gunicorn restart,我有一个新手脚本.

这是输出cat /proc/<PID>/environ:

PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin^@TERM=linux^@UPSTART_JOB=gunicorn^@UPSTART_INSTANCE=^@
Run Code Online (Sandbox Code Playgroud)

django

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

动态编程没有给出正确的答案

我最近发现了一种叫做动态编程的技术,我偶然发现了一个我无法弄清楚的问题.您在开头就会得到一个参数列表,您需要对它进行总结,就像您正在削减它一样.如果列表只有一个元素,则不要求它.如果它有更多,你总结元素并以各种可能的方式切割它.因此,如果list有n个元素,那么只有n-1种方法可以删除它.图片将解释:

选择

我首先要总结所有可用的部分,我期望结果20(11 + 9)(甚至认为正确的答案是9),但我认为这将是一个良好的开端.但我的代码返回37号,我不知道为什么.我究竟做错了什么?

summ = 0

def Opt( n ):
    global summ

    if len( n ) == 1:
        return 0
    else:
        summ += sum( n )
        for i in range( 1,len( n ) ):
            summ += Opt( n[ :i ] ) + Opt( n[ i: ] )

        return summ

print( Opt( [ 1,2,3 ] ) )
Run Code Online (Sandbox Code Playgroud)

感谢您的时间和任何答案!

python dynamic-programming

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

使用两个key =参数进行排序

我想在每个记录中的两个字段上使用不区分大小写的记录(列表)元组.HowTo/Sorting告诉我如何做case-insensitive(key=str.lower),它告诉我如何对两个键(key=operator.itemgetter(0,1))进行排序.我尝试了以下方法:

parts = [
    ('A',2,''),
    ('a',1,''),
    ('b',2,''),
    ('B',1,''),
]
foo = sorted(parts, key=str.lower, key=operator.itemgetter(0,1))
print(foo)
Run Code Online (Sandbox Code Playgroud)

Python不喜欢两个key=s sorted.它说:SyntaxError: keyword argument repeated,指向第二个实例key=.

如何获得不区分大小写的排序,以及对多个字段进行排序?

python sorting

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