小编Sap*_*Sun的帖子

别名包以启用双用途命名空间

我有一个有趣的情况.在一些(大)遗留代码中,有一个看起来像的命名空间require A::B,但是添加了A的路径,所以可以这么说require B.但是,我希望能够使用这两种调用.这是否可以在不创建重定向包的情况下实现?例如,有没有办法双重声明一个包?

谢谢!

perl namespaces

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

SIMD:累积相邻对

我正在学习如何使用 SIMD 内在函数和自动向量化。幸运的是,我正在开发一个有用的项目,它似乎非常适合 SIMD,但对于像我这样的新手来说仍然很棘手。

我正在为计算 2x2 像素平均值的图像编写一个过滤器。我通过将两个像素的总和累加到一个像素中来进行部分计算。

template <typename T, typename U>
inline void accumulate_2x2_x_pass(
  T* channel, U* accum,
  const size_t sx, const size_t sy, 
  const size_t osx, const size_t osy,
  const size_t yoff, const size_t oyoff
) {

  const bool odd_x = (sx & 0x01);

  size_t i_idx, o_idx;

  // Should be vectorizable somehow...
  for (size_t x = 0, ox = 0; x < sx - (size_t)odd_x; x += 2, ox++) {
    i_idx = x + yoff;
    o_idx = ox …
Run Code Online (Sandbox Code Playgroud)

c++ sse simd intrinsics avx

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

Django错误:无法导入csrf.py

我的Django应用程序突然开始崩溃,我无法理解为什么.我甚至无法让它现在运行.我正在运行修订版11798.

当我使用独立服务器测试我的应用程序时,它突然开始不导入csrf.我以前把它完美地运作了.我试图通过使用shell来查看最新情况,结果如下:

$ ./manage.py shell
Python 2.6.3 (r263:75184, Oct  2 2009, 07:56:03) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
>>> import django
>>> from django import middleware
>>> from django.middleware import csrf
Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: cannot import name csrf
>>>
Run Code Online (Sandbox Code Playgroud)

我检查了文件系统,看看文件是否在那里,并且它是(并且完好无损).我非常困惑.谁能帮我吗?

Django错误如下:

File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/servers/basehttp.py", line 279, in run
    self.result = application(self.environ, self.start_response)

  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/servers/basehttp.py", line 651, in __call__
    return self.application(environ, start_response)

  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/handlers/wsgi.py", line 230, in __call__
    self.load_middleware()

  File "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/Django-1.1.1-py2.6.egg/django/core/handlers/base.py", …
Run Code Online (Sandbox Code Playgroud)

django csrf

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

浮点模数问题

我偶然发现了一个非常奇怪的错误.阅读代码中的注释以查看错误是什么,但实际上变量modulo 1返回1(但它不等于1!).我假设有一个显示问题,浮动非常接近一个但不完全.但是,它应该模数为零.我不能轻易地测试这个案例,因为(最后%1)!= 1.0!当我尝试将相同的数字插入另一个python终端时,一切都表现正常.这是怎么回事?

def r(k,i,p):
    first = i*p
    last = first + p

    steps = int((i+1)*p) - int(i*p)
    if steps < 1:
        return p
    elif steps >= 1:
        if k == 0:
            return 1 - (first % 1)
        elif k == steps:
            if i == 189:
                print last, 1, type(last), last % 1, last - int(last)
                # Prints: 73.0 1 <type 'float'> 1.0 1.0
                print last % 1 == 1 # Returns False
            if last % 1 == 1.0:
                return …
Run Code Online (Sandbox Code Playgroud)

python floating-point floating-accuracy

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

如何在perl中从部分命名空间动态发现包?

我有一个目录结构,看起来像:

Foo :: Bar :: Baz :: 1 Foo :: Bar :: Baz :: 2等

我可以列出以下内容的包:

use Foo::Bar::Baz;

谢谢!

编辑:更清楚模块是什么.

perl packages autodiscovery

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