小编iva*_*eev的帖子

Sin和Cos为众所周知的角度带来意想不到的结果

我确信这是一个非常愚蠢的问题,但是当我向c/c ++的cos()和sin()函数传递180度的角度时,我似乎收到了一个不正确的值.我知道它应该是:0.0547的罪和0.99的cos但我得到了3.5897934739308216e-009的罪和-1.00000的cos

我的代码是:

double radians = DegreesToRadians( angle );
double cosValue = cos( radians );
double sinValue = sin( radians );
Run Code Online (Sandbox Code Playgroud)

DegreesToRadians()是:

double DegreesToRadians( double degrees )
{ 
    return degrees * PI / 180; 
} 
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

c++ trigonometry cmath

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

MySQL 有时会错误地为 count(*) 返回 0

我维护一个对论坛主题进行分页的论坛。为了确定线程有多少页,我执行查询

SELECT COUNT(*) AS `numrows`
    FROM `forum_posts`
    WHERE `thread_id` = '3004'
    AND `deleted` = 0;
Run Code Online (Sandbox Code Playgroud)

然后得到结果,将其除以每页的帖子数,然后向上取整。上述查询有时会无缘无故地返回 0 结果,这会导致分页损坏。通常,问题会在几分钟内“神奇地”自行修复,因此即使到目前为止诊断它也是一个有趣的旅程。或者更确切地说,它可以持续几个小时,但在我登录尝试查看发生了什么后几分钟,它似乎神奇地自行修复(尽管这可能是我的想象)。

当问题出现时,所有此类查询都会返回 0 numrows,并且当问题突然自行解决时,上述查询将再次开始返回正确的值。

什么可能导致此问题?

mysql count

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

将ISO 639-1转换为ISO 639-2

我需要采用ISO 639-1代码en-GB然后将其转换为ISO 639-2代码,例如eng

我查看了以下库,但没有找到在任何一个库中执行该转换的记录方法:

我错过了什么吗?也就是说-这些库中的任何一个都有可能吗?

python iso-639

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

如何从 .gz 存档中获取原始文件的名称?

我正在编写一个实用程序,它接受 .gz 存档并检查其内容是否已存在于指定文件夹中。如果不这样做,它将在那里提取存档。

我计划执行此操作的方法是一一读取 .gz 存档中文件的文件名,并检查我的目录中是否已存在此类文件。但据我了解,gzip 不可能做到这一点。

理想情况下,我正在寻找这样的东西:

archive = gzipfile.GzipFile(source)

    for i in archive.getmembers():
        if os.path.isfile(destination + sep + i.name) and overwrite:
        ...
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python gzip

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

如何获得UnicodeDecodeError发生的位置?

如何获得UnicodeDecodeError发生位置的位置?我在这里找到了资料,并尝试在下面实现。但是我得到一个错误NameError: name 'err' is not defined

我已经在Internet上和StackOverflow上的所有位置进行了搜索,但是找不到任何提示来使用它。在python docs中,它说此特定异常具有start属性,因此它必须是可能的。

谢谢。

    data = buffer + data
    try:
        data = data.decode("utf-8")
    except UnicodeDecodeError:
        #identify where did the error occure?
        #chunk that piece off -> copy troubled piece into buffer and 
        #decode the good one -> then go back, receive the next chunk of 
        #data and concatenate it to the buffer.

        buffer = err.data[err.start:]
        data = data[0:err.start]
        data = data.decode("utf-8")
Run Code Online (Sandbox Code Playgroud)

python exception-handling exception python-3.x

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

在AWS Linux机器上通过yum安装librdkafka1时出现libsasl依赖问题

我正在尝试使用pip安装python confluent-kafka软件包。我正在运行Amazon Linux(版本Amazon Linux AMI版本2016.09)的aws ec2实例上尝试此操作。我只是在做:

pip install pip install confluent-kafka
Run Code Online (Sandbox Code Playgroud)

但是,这会产生以下错误:

In file included from confluent_kafka/src/confluent_kafka.c:17:0:
confluent_kafka/src/confluent_kafka.h:21:32: fatal error: librdkafka/rdkafka.h: No such file or directory
 #include <librdkafka/rdkafka.h>
                                ^
compilation terminated.
error: command 'gcc' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我做了两件事:

1)按照此页面上的说明进行操作,并在文件/etc/yum.repos.d/confluent.repo中添加以下内容:

[Confluent.dist]
name=Confluent repository (dist)
baseurl=http://packages.confluent.io/rpm/3.0/6
gpgcheck=1
gpgkey=http://packages.confluent.io/rpm/3.0/archive.key
enabled=1

[Confluent]
name=Confluent repository
baseurl=http://packages.confluent.io/rpm/3.0
gpgcheck=1
gpgkey=http://packages.confluent.io/rpm/3.0/archive.key
enabled=1
Run Code Online (Sandbox Code Playgroud)

2)尝试使用以下命令安装librdkafka库:

sudo yum clean all
sudo yum install -y librdkafka1 librdkafka-devel
Run Code Online (Sandbox Code Playgroud)

Yum吐出此错误,但是:

Error: Package: librdkafka1-0.9.1_confluent3.0.1-1.el7.x86_64 (Confluent.dist)
       Requires: openssl-libs
Error: Package: librdkafka1-0.9.1_confluent3.0.1-1.el7.x86_64 (Confluent.dist) …
Run Code Online (Sandbox Code Playgroud)

python linux amazon-ec2 apache-kafka confluent-kafka

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

vimrc不接受mouse- = a命令

我的/etc/vim/vimrc文件有奇怪的问题。

我试图摆脱VIM中的VISUAL模式,所以我试图set mouse-=avimrc文件中添加命令。

但是我的vim没有考虑这些更改。

当我:set mouse-=a在双头呆VIM,它不会是我想要(选择具有鼠标的文本,而不进入可视模式)是什么,但该命令没有在工作中的vimrc文件。

我还启用了“重新打开文件时跳到最后一个位置”的功能,vimrc并且该功能正常工作,这使我更加困惑。我一直在尝试所有可能的命令:

  • set mouse=a
  • set mouse=r
  • set mouse-=a
  • :set mouse-=a

添加到时,它们都不起作用/etc/vim/vimrc

我的系统是:

rRr-kali:~# uname -a
Linux rRr-kali 4.8.0-kali2-amd64 #1 SMP Debian 4.8.15-1kali1 (2016-12-23) x86_64 GNU/Linux
rRr-kali:~#
Run Code Online (Sandbox Code Playgroud)

vim

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

"/lib/python2.7/site-packages/不支持.pth文件"在MacOS上安装pip

我在我的mac上使用pip遇到了一些问题,并完全卸载了它.

现在当我尝试重新安装它时,运行$sudo easy_install pip我得到:

TEST FAILED: /lib/python2.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH

You are attempting to install a package to a directory that is not
on PYTHONPATH and which Python does not read ".pth" files from.  The
installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:

    /lib/python2.7/site-packages/

and your PYTHONPATH environment variable currently contains:

    ''
Run Code Online (Sandbox Code Playgroud)

[此粘贴输出因简洁而缩短]


我尝试使用./profile和./bash_profile将列出的目录(/lib/python2.7/site-packages/)添加到我的pythonpath中,但是当我运行python时它既不会影响sys.path变量,只包括

/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC …
Run Code Online (Sandbox Code Playgroud)

python macos pip easy-install

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

SyntaxError尝试返回赋值的值

假设我有list参数的功能,并且在它的正文中我想修改传递列表,通过以下代码:

spy = [0,0,7]

def replace_spy(lista):
    return lista[2]=lista[2]+1
Run Code Online (Sandbox Code Playgroud)

但它告诉我错误: SyntaxError: invalid syntax

python syntax-error assignment-operator

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

循环遍历ndarray的所有元素

In [6]: a = np.array([[1,2,3,4],[5,6,7,8]])

In [7]: b = a

In [8]: a[0]
Out[8]: array([1, 2, 3, 4])

In [9]: a[0][0]
Out[9]: 1
Run Code Online (Sandbox Code Playgroud)

但是我想使用zip和循环a,b然后a[0][0]跟着,a[0][1]直到我到达a[1][3].

当我尝试以下内容时:

In [11]: for i,j in zip(a,b):
    ...:     print i[0][0]
    ...:     
---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-11-8a9c71fab781> in <module>()
      1 for i,j in zip(a,b):
----> 2     print i[0][0]
      3 

IndexError: invalid index to scalar variable.
Run Code Online (Sandbox Code Playgroud)

我想获得a[0][0] = 1,随后a[0][1] = …

python for-loop numpy

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