标签: pointer-aliasing

模块中的别名单例方法

我有一个名为的模块Setup,想要为方法添加别名.

这是它的外观,但它是如何工作的:

module Setup
  def Setup::option_set?(option)
    #...
  end
  alias :option_set? :get_information
end
Run Code Online (Sandbox Code Playgroud)

我想这与Setup::-prefix有关.该怎么办?

ruby module pointer-aliasing

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

低频声音采样

我之前已经发布过这个问题,但还没有得到答复.也许我不够清楚,所以让我改写一下:

如您所知,当您以特定采样率对信号进行采样时,任何高于采样率一半的频率都会出现锯齿.为了避免这种情况,您需要通过适当的低通滤波器传递信号(以模拟形式或以更高速率采样的数字形式).

现在,就我而言,我正在使用Windows的waveIn函数以一定的速率收集麦克风输入.由于waveIn函数似乎以我提供给它的任何采样率工作,而不是按照任意的预定速率工作,我真的不知道声卡是否实际以该速率采样,或者它是否以预定义的速率采样并且系统"转换" "这是我要求的费率.我也不在乎,实际上......

我所关注的是,当我在8kHz采样时,声卡或系统是否执行低通滤波器(声卡上的模拟卡或数字卡,然后限制为某些最大采样率)声卡)所以我不会在输入上得到混叠频率.

或者,我应该以尽可能高的采样率进行采样并自行过滤掉频率?

audio filtering signal-processing sampling pointer-aliasing

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

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

指针别名

之间有什么区别"严格","类型化","限制""脱节"走样?

pointers pointer-aliasing

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

函数参数名称中的别名(双重命名)

在 Python 中,函数的参数是否可以有双重名称?我的意思是变量名的简短和完整形式。

我会尽量说得更清楚。熟悉 Autodesk Maya 的每个人都知道创建约束的功能。它有一些标志,您可以使用其名称的短或长形式:

维护偏移(mo),权重(w),层(l)等等..

所以你可以用不同的参数名称调用这个函数,但它会给你相同的结果:

cmds.parentConstraint(driverObj, drivenObj, maintainOffset=True, weight=1.0,..)
cmds.parentConstraint(driverObj, drivenObj, maintainOffset=True, w=1.0,..)
cmds.parentConstraint(driverObj, drivenObj, mo=True, weight=1.0,..)
cmds.parentConstraint(driverObj, drivenObj, mo=True, w=True,..)
Run Code Online (Sandbox Code Playgroud)

如何在 Python 2.7.x 中实现这种类型的行为?我正在积极使用文档,但仍然找不到答案。

此外,我为各种类型的约束定义了 4 个函数:

# Parent Constraint
def doParentConstraint(lst, mo = True, w = 1.0, sr = 'None', st = 'None', l = 'None'):
    for pair in lst:
        cmds.parentConstraint(pair[0], pair[1], maintainOffset = mo, weight = w,
                                skipRotate = sr, skipTranslate = st, layer = l)
# Orient Constraint
def doOrientConstraint(lst, …
Run Code Online (Sandbox Code Playgroud)

python constraints maya pointer-aliasing batch-processing

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

iOS Swift:如何正确缩小图像?

我正在使用AlamofireImage下载并设置我的UIImage:

backdrop.af_setImageWithURL(downloadURL)
Run Code Online (Sandbox Code Playgroud)

该图像大大大于我将要显示的图像,因此出现了锯齿问题。如何正确调整图像大小?

结果:

在此处输入图片说明

uiimageview pointer-aliasing ios swift alamofireimage

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

HTML5 Canvas:沿路径的曲线图像

我试图沿着路径弯曲图像.

在这里,我得到了这么久. 在此输入图像描述

我这样做是通过将图像切割成零件,将它们放在线上的某个点上,然后通过该点的切线角度旋转它们.

一切都很好,除非你仔细观察,每个图像部分之间都有裂缝,尽管每个图像都在前一个结束的地方开始.

任何人都可以帮助摆脱这些裂缝.

这是jsBin.

javascript html5 curve canvas pointer-aliasing

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

无法覆盖 Symfony 2 请求中的 pathInfo

我正在尝试处理别名(友好网址),可能我做得不对。我想要做的是将像“/blog/my-post-about-something”这样的网址转换为“/posts/23”。

我为 kernel.request 事件编写了一个监听器,它进行一些操作并修改原始请求

class RequestListener
{

    public function onKernelRequest(KernelEvent $event)
    {
        $request = $event->getRequest();
        $converted_path = $this->getPathIfAny($request);
        if ($converted_path) {
            $request->server->set('REQUEST_URI', $converted_path);
        }
    }

    public function getPathIfAny(Request $request)
    {
        return $somePathOrNull;
    }
}
Run Code Online (Sandbox Code Playgroud)

所有逻辑都正常工作并更新原始请求。问题是,即使我更改了“REQUEST_URI”,属性 $pathInfo 仍然保持不变并指向前一个路径,因此我不断收到 404 错误。

有什么方法可以完全覆盖 uri,还是应该尝试以不同的方式解决问题?

这是监听器定义

my_cmf.request_listener:
    class: My\CMFBundle\Event\RequestListener
    tags:
      - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest , priority: -10}
Run Code Online (Sandbox Code Playgroud)

本期相关链接:https : //github.com/symfony/symfony/issues/10478

routing pointer-aliasing symfony

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

对象可以是私有的还是公共的?

对象的引用可以在类中是私有的,而其他对象可以具有对同一个类的公共引用(post script:new to java + a simple example please).我在某处读到这个问题是关于混叠的?对不起我的标题可能没有意义!

java private class public pointer-aliasing

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

我在哪里可以找到std :: launder真正做的事情?

我试图理解它是std::launder做什么的,我希望通过查找一个示例实现,它将是清楚的.

我在哪里可以找到一个示例实现std::launder

当我查看lbic ++时,我看到了类似的代码

  template<typename _Tp>
    [[nodiscard]] constexpr _Tp*
    launder(_Tp* __p) noexcept
    { return __builtin_launder(__p); }
Run Code Online (Sandbox Code Playgroud)

这让我觉得这是另一个编译魔术函数.

这个函数__builtin_launder可能会做什么,它是否只是添加一个标记来抑制编译器有关别名的警告?

是否可以理解std::launder来讲__builtin_launder,或者它只是更多的编译器魔术(挂钩)?

c++ pointer-aliasing reinterpret-cast c++17

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