小编Amm*_*sfi的帖子

pip或pip3来安装Python 3的包吗?

我有OS X El Captain的Macbook.我认为它Python 2.7预先安装在它上面.但是,我也安装Python 3.5了.当我开始使用时Python 3,我读到如果我想安装一个包,我应该输入:

pip3 install some_package
Run Code Online (Sandbox Code Playgroud)

无论如何,现在我用的时候

pip install some_package
Run Code Online (Sandbox Code Playgroud)

some_package安装了Python 3.我的意思是我可以导入它并毫无问题地使用它.而且,当我输入pip3Terminal,我得到了关于用法的消息:

Usage:   
  pip <command> [options]
Run Code Online (Sandbox Code Playgroud)

这是我输入时得到的相同信息pip.

这是否意味着在previos版本,事情是不同的,现在pippip3可以互换使用?如果是这样,并且为了争论,如何安装包Python 2而不是Python 3

python macos pip python-2.7 python-3.x

88
推荐指数
6
解决办法
8万
查看次数

`namedtuple`在内存使用方面与元组一样高效吗?我的测试说没有

Python文档中指出,其优点之一namedtuple是它与元组一样具有内存效率.

为了验证这一点,我将iPython与ipython_memory_usage一起使用.测试结果如下图所示:

测试表明:

  • 10000000namedtuple使用850 MiBRAM的实例
  • 10000000 tuple73 MiBRAM 周围使用的实例
  • 10000000 dict570 MiBRAM 周围使用的实例

所以namedtuple使用了更多的内存tuple!甚至dict!

你怎么看?我哪里做错了?

python memory collections tuples namedtuple

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

c#中的新行字符

我编写了这段代码来计算文本文件中的字符数:

sr.BaseStream.Position = 0;
sr.DiscardBufferedData();
int Ccount = 0;
while (sr.Peek() != -1)
{
  sr.Read();
  Ccount++;
}
Run Code Online (Sandbox Code Playgroud)

但将此代码应用于文件后包含:

1
2
3
4
5
6
7
8
9
0
Run Code Online (Sandbox Code Playgroud)

Ccount = 30 ???? 为什么?我在我的Macbook上的虚拟盒上使用Windows Xp所使用的程序:Microsoft Visual Basic 2010.

c# newline

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

在JavaScript中计算元素宽度会产生错误的结果

div文档中有一些简单的样式.它width不是在HTML中设置的,也不是在CSS中设置的.我尝试使用不同的方法在JavaScript中计算其实际宽度:

  • offsetWidth
  • clientWidth
  • getBoundingClientRect().width
  • getComputedStyle(element).getPropertyValue('width')

但是他们都没有返回Chrome Developer Tools中可以看到的实际宽度.

这是一个演示此问题的代码:

var resumeHeader = document.querySelector('#resume-header');
var resumeHeaderComputedWidth = getComputedStyle(resumeHeader, null).getPropertyValue('width');
console.log(resumeHeaderComputedWidth)
console.log(resumeHeader.offsetWidth);
console.log(resumeHeader.clientWidth)
console.log(resumeHeader.getBoundingClientRect().width)
Run Code Online (Sandbox Code Playgroud)
#resume-header {
        display: inline-block;
        background-color: #F5D061;
        padding: 2px 6px;
        font-weight: bold;
        font-size: 14px;
        position: relative;
        top: 25px;
        left: 0;
        transition: width 1s ease;
        font-family: "Merriweather", serif;
        line-height: 1.8;
        letter-spacing: 1px;
        box-sizing: border-box;
}
Run Code Online (Sandbox Code Playgroud)
<link href="https://fonts.googleapis.com/css?family=Merriweather:300,400" rel="stylesheet">
<div id="resume-header">
    Resume
</div>
Run Code Online (Sandbox Code Playgroud)

请注意,在上面的代码段中,计算的宽度有时是正确的,有时是错误的,而在Chrome中,它总是错误的.

javascript css

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

在汇编中添加带符号的数字

我想总结一个数组元素.该数组包含正数和负数.

array db 07, 00, -3, 10, -7, 14, 9, -5, -100


lea ax, data
mov ds, ax
mov es, ax

lea si, array
mov cx, [si] 
mov si, 0002h
xor ax, ax
xor dx, dx 
Addition:
mov bl, [si]
cmp bl, 00h
jl NEGATIVE
xor bh, bh ;
jmp NEXTT
NEGATIVE:
mov bh, 0ffh
NEXTT:
add ax, bx
adc dx, 0
add si, 1
loop Addition
Run Code Online (Sandbox Code Playgroud)

sum(DX:AX)使用此代码= 0003 FFAE H这是错误的.我认为正确的答案是FFFFFFAE H.

1-如何解决此问题?

2-如何知道寄存器中的数字(例如AX)是正数还是负数?

我用的是emu8086

x86 assembly signed addition x86-16

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

Flexbox项目不在浏览器窗口中

建立网站时遇到问题;是有些项目不在屏幕上。

以下是演示该问题的简单代码。在这里,divID为的name-h是消失的元素:

html, body {
  width: 100%;
  height: 100%;
}

#container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;
  height: 100%;
}

#name-h {
  font-size: 34px;
  margin-bottom: 450px;
}
Run Code Online (Sandbox Code Playgroud)
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
</head>

<body>
  <div id="container">
    <div id="name-h">
      <p id="first-name">FirstNmae</p>
      <p id="last-name">LastName</p>
    </div>

    <div id="links">
      <p class="link"><a href="">Resume</a></p>
      <p class="link"><a href="">Portfolio</a></p>
      <p class="link"><a href="">Blog</a></p>
    </div>
  </div>
</body>
Run Code Online (Sandbox Code Playgroud)

  • 这个问题是什么原因造成的?

  • 我该如何解决?

编辑1

原来,我在原始问题中提供了一些错误的结论,因此我对问题进行了编辑以删除它们。
--

编辑2(重要说明)

我知道的是html增加高度以包含其元素,并且当其高度变得大于屏幕时,会出现滚动条,对吗?为什么 …

html css margin viewport

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

使用 SAR 与 SHR 进行汇编时将二进制数右移

我们知道,当我们将一个二进制数右移时,它会被2除。对于数字:1001 0001。假设它存储在AX寄存器中:

  • 如果我们将其视为无符号数(在十进制中等于145): SHR AX, 1将使AX等于在十进制中0100 1000等于72,这是正确的。

  • 但是,如果我们将其视为有符号数(等于-111十进制):SAR AX, 1AX等于十进制中的1100 0100等于-56,这是错误的,因为它应该等于-55十进制。

为什么?

x86 assembly bit-shift x86-16

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

为什么使用二进制搜索的插入排序比使用线性搜索的插入排序慢?

为什么使用二进制搜索的插入排序比使用线性搜索的插入排序慢?

插入代码使用线性搜索排序:

void InsertionSort(int data[], int size)
{
    int i=0, j=0, temp=0;

    for(i=1; i<size; i++)
    {
     temp = data[i];
     for (j=i-1; j>=0; j--)
         {
             if(data[j]>temp)
             data[j+1]=data[j];
             else  
                 break;
         }
     data[j+1] = temp;       
    }        
}
Run Code Online (Sandbox Code Playgroud)

使用线性搜索的插入排序代码:

void InsertionSort (int A[], int n)
{
    int i, temp;
    for (i = 1; i < n; i++)
    {
        temp = A[i];

        /* Binary Search */

        int low = 0, high = i, k;

        while (low<high)
        {
            int mid = (high + low) / 2; …
Run Code Online (Sandbox Code Playgroud)

algorithm performance insertion-sort

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

我是否使用`pyvenv`或`virtualenv`创建虚拟环境?

一些导游提pyvenv没有 pyenv)谈论虚拟环境,如在Python的官方教程。其他人提到了virtualenv诸如Hitchhiker的Python指南中的内容。我已经尝试过,pyvenv并且我认为它可以正常工作:

这些是ve目录的内容:

那么可以pyvenv用来创建虚拟环境吗?不virtualenv一样的效果pyvenv?最好使用哪一个?

python virtualenv virtual-environment

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