问题标签 [mux]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 嵌套的 Gorilla Mux 路由器不起作用
使用下面的代码,当我访问 /test2 它以 404 响应 - 未找到。/test1 工作正常。这是为什么?尽管路由器实现了 http.Handler 接口,但不允许嵌套吗?
编辑:
我的主要目标是添加一些初始工作,这些工作对于 subRouter 中的所有路由都是通用的,并且仅适用于它们。更具体地说,我想使用Negroni作为我的中间件编排器。在 Negroni 网站上有一个将中间件添加到路由组的示例:
Negroni 基本上执行每个参数的 ServeHTTP 方法,因为它们都实现了 http.Handler。它按顺序执行它们,因此路由器路由将在最后。
我熟悉Subrouter
Mux 中的概念,但是我不能以与上面示例类似的方式使用它,特别是,我不能在 mainRouter 和它的Subrouter
. 这就是嵌套看起来更灵活的原因。
go - gorilla mux 路由器处理程序
我无法让大猩猩混合器工作..
请求时http://www.localhost:9000
由 Web 服务器返回404 page not found
但这有效http://localhost:9000/
并且可以打印Hello world
audio - 如何在 gstreamer 中混合音频和视频
我正在尝试在 gstreamer (v0.10) 中将仅 .ogv 的视频文件与 .mp3 文件混合以获取包含视频和音频的 .ogv 文件。我试试这个管道:
当我使用这个命令行时,我得到一个错误:
我看不出有什么问题。有什么建议吗?谢谢。
fft - Vhdl 乘数使用率太低
我的设计使用了 Spartan 3E XC35100E 设备。我一共可以使用4个MUX。然而,尽管使用了 3 个 * 符号和一个 FFT 块(也使用 3 个 MUX),但设计摘要指定我只使用 1 个 MUX。即使我在 FFT 块中使用 CLB 逻辑代替 MUX,设计总结也是一样的。
可以毫无问题地进行实施和模拟。那么,为什么我使用的 MUX 数量这么少呢?任何帮助将不胜感激。
为简洁起见,相关库、端口映射和信号声明被排除在外。
go - 使用 Angular.js 使用 Gorilla Mux 路由
我似乎无法正确路由。我正在使用 Gorilla Mux 并且我正在尝试从任何 url 提供我的 angular 应用程序,所以基本上是我的 index.html,除了它们以“/foo”开头。
这个有效:
但是必须有一种更简单的方法,而不是显式声明每条可能的路线,比如这个 PathPrefix("/{blaah}/{blaah}/") thingy... 有了这个,除 /{blaah}/{blaah 之外的任何其他 url }/ 返回未找到的 404 页面,而不是 index.html。
因此,只要可以找到所有内容(静态文件等),我都希望得到服务,但其他所有内容都应返回/public/index.html。
go - Go and Gorilla Mux NotFoundHandler not working
I just can't get this NotFoundHandler to work. I'd like to serve a static file on every get request, given that it exists, otherwise serve index.html. Here's my simplified router at the moment:
/foo works ok
/file-that-exists works ok
/file-that-doesnt-exist doesn't work - I get 404 page not found instead of index.html
So what am I doing wrong here?
vhdl - VHDL结构架构和clk'event
VHDL 中的 if 条件可以使用 MUX 来实现。但我希望我的 MUX 的输出在时钟有上升沿时发生变化。我真的很想将时钟和 clk'event 作为我的 MUX 的选择线。
但这会给我一个错误,因为 clk'event。我尝试使用 clk'stable。但是由于 clk'stable 是一个布尔信号,它会给我一个错误。这也没有类型转换。PURE STRUCTURAL 实现而不是行为实现是否有其他选择?
cpu - VHDL程序计数器使用信号和以前制作的组件?
我目前正在进行一个项目,我正在尝试设计一个单周期 CPU。我这样做没有任何管道衬里,因为这会大大增加设计的复杂性。当我了解到这一点时,我只是在采取婴儿步骤。我发现自己被困在这部分,我只是尝试使用以前制作的组件编写程序计数器(PC)。
我设计的模型在这里看起来像这张照片。抱歉,不知道为什么它变黑了,但是如果您单击它,它会正确显示。PC 和 theMUX 都是 32 位组件,所以我假设加法器也是如此。
这是我得到的代码,我的实现从第 41 行的 begin 语句开始。暂时不要注意它,它只是我正在尝试的一堆随机乱码。
我对此很陌生,所以我对信号的工作原理只有一个模糊的概念,也不知道我应该如何将组件实现到设计中。我也很困惑,我没有被要求提前构建加法器。现在有必要将它用作我猜测的组件吗?
无论如何,我尝试过搜索时偶然发现的不同事物,例如您看到的端口映射。但是我总是遇到某种错误,目前我收到的错误是对象 Q、clr 和 D 已使用但未声明。我如何声明它们?如果我摆脱这些陈述,错误只会重复对象 X0、X1 和 Y。任何正确方向的帮助将不胜感激。多谢你们!
此外,以防万一您需要它们,
和多路复用器
编辑 好的,不知道我是否正确执行此操作,但我重写了端口映射。我遇到端口名称(sel、clk、X0、X1..etc)被“使用但未初始化”的错误。这就是为什么 clr、clk 和 ld 具有初始值的原因。再一次,不知道这是否正确,但是它使错误消失了。我还意识到我从未将 register32 和 mux2to1_32 VHDL 文件添加到我的项目中,并且在这样做之后摆脱了我遇到的其他错误。
就目前而言,代码可以编译,我在项目中包含了一个用于测试的 VWF 模拟文件,但我知道结果会不正确。
我还不知道有什么问题,但我知道我需要对 PC_add_4 做点什么。这个值基本上需要是(PC_current + 4),但我不知道该怎么做。
这是代码的更新部分(其他一切都相同)
而且,如果他们有帮助,我的错误列表..我猜测与引脚相关的错误是因为我还没有进行任何硬件分配。
警告 (10541):pc_update.vhd(38) 处的 VHDL 信号声明警告:使用信号“PC_add_4”的隐式默认值,因为从未为信号分配值或显式默认值。使用隐式默认值可能会引入意外的设计优化。
警告 (10492): pc_update.vhd(61) 处的 VHDL 流程声明警告:在流程声明中读取信号“clk”,但不在流程声明的敏感度列表中
警告:输出引脚卡在 VCC 或 GND
警告:设计包含 34 个不驱动逻辑的输入引脚
警告:发现 32 个输出引脚没有输出引脚负载电容分配
警告:未指定保留所有未使用的引脚设置,默认为“作为输出驱动接地”。
警告:无法生成编程文件,因为您当前正在评估模式下使用 Quartus II 软件
警告:找不到时序分析的路径
严重警告:总共 66 个引脚中的 66 个引脚没有准确的引脚位置分配
第二次编辑 所以是的,我通过添加 PC_add_4 <= (PC_current + 4 ); 来修复我的代码 在端口映射之后,并将“clk”添加到进程敏感度列表中。但是,我相信我在模拟中的波形仍然是错误的,如此处所示。
它似乎将 incH_lDL 视为一个清除信号,而不是简单地将 PCInput 传递给 InstrAddr。这很可能是由于我在端口映射中将其设置为默认的“0”。我之前这样做是因为它给了我“使用但未声明”的错误。生病尝试弄乱它并发布我的发现。
第三次编辑
我已经编辑了我的代码:
我的模拟现在显示,当 incH_lDL = 0 时,PCInput 被加载到 InstrAddr,但是,当 incH_lDL = 1 时,它只是加载值“4”,并且不会像它应该的那样在每个时钟周期开始时递增......我需要使用 PC_current,但我不确定如何......因为你不能将一个信号分配给另一个信号,例如“PC_current <= PCInput”。我会尝试更多的东西,同时,任何指针都将不胜感激。
第四次编辑 感谢仍在阅读本文并阅读所有内容的任何人。
我曾尝试在我的实现中使用 PC_next 和 PC_current,但遇到了“用于网络“PC_next”错误的多个常量驱动程序。
我的流程代码:
我知道在循环中进行这些分配时会出现此错误吗?我真的不知道接下来要尝试什么。
go - 如何在多路复用器中设置路由变量
我想将 2 个 url 绑定到 1 个函数,如下所示。
“controller.AddResource”是一个全局函数。如下代码:
那么如何在第一个路由器中设置vars(resourceName='_User') ?
rest - REST 上不受支持的 HTTP 方法返回什么响应代码?
我正在使用 Gorilla Mux 来处理我的 REST API 的 HTTP 路由。我正在为我的 API 使用以下绑定:
然后我做一个这样的CURL:
正如预期的那样,该方法APIUsers
没有被调用。我确实得到了200 OK
回报:
我是否应该对 Gorilla 进行不同的操作,例如将所有失败的功能绑定到指定的功能?另外我想知道在不受支持的函数上返回的典型 HTTP 代码是什么。我假设该400
范围内的代码,但我不确定使用哪个。我不希望这样200
,因为请求不是“ OK
”。
关于这个主题的任何想法和提示?