问题标签 [multiplexing]
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.
arduino - Arduino:多路复用 7 段显示问题
我有一个 3.5 位 7 段 LED 显示屏,我正在尝试用 Arduino 驱动它。Arduino 运行带锁存器的移位寄存器 (M74HC595)。移位寄存器的 8 个输出通过 2000 欧姆电阻进入显示器的 8 个段引脚。显示器的三位控制引脚连接到 Arduino 上的三个引脚。显示器有一个共阴极,所以当控制引脚为低电平时,数字打开,当它为高电平时,数字关闭。
只要我只点亮一个数字,或者用相同的段点亮多个数字,这就可以正常工作,但是一旦我尝试在两位或三位数字之间切换段,一切都会变得一团糟。不应该有光的部分,而是有一个微弱的光,这会影响读取实际数字。
如果我在写入每个数字之间添加延迟,不需要的灯会变暗一些,但很快整个事情就会因为高延迟而闪烁并且无法使用。
难道我做错了什么?
为了启用特定数字,我在 Arduino 上设置了控制引脚,例如,这是我启用第一个数字的方式:
然后将一个数字推入移位寄存器并将其移至锁存器(因此移至显示器):
这是我的方案:
wifi - 将多个移动宽带连接复用到一个接入点
我正在尝试找到一种方法来获取多个移动宽带连接,并将它们桥接在一起以公开一个 wifi 接入点。
我想绑定手机的宽带,并复用数据。
如何做到这一点?有没有路由器,有多个wifi可以用来连接手机?
我需要编写脚本来管理数据吗?或者外面有什么东西?
c++ - 使用 Berkeley 套接字进行多路复用
我有一个使用 Berkeley 套接字用 C++ 编写的 Web HTTP/1.1 服务器实现。我正在考虑实现对 HTTP/2.0(或 SPDY)的支持,它允许请求和响应多路复用:
HTTP/2.0 中的二进制帧层支持完整的请求和响应多路复用,允许客户端和服务器将 HTTP 消息分解为独立的帧,交错它们,然后在另一端重新组合它们。
我的问题如下;如何启用 HTTP/2.0(或 SPDY)类型的请求和响应多路复用与使用 Berkeley Socket API 编写的现有 HTTP/1.1 程序?也许前面提到的 HTTP/2.0(或 SPDY)支持的帧复用已经被 TCP/IP 堆栈中的现有机制处理了,或者?
澄清:
我对使用单个连接并行传递多个请求和响应的多路复用部分特别感兴趣,我从规范中不明白这是如何在应用程序级协议中实现的?有任何想法吗?
node.js - 如何使用 sockjs 制作私人聊天室?
我正在尝试制作一个聊天系统,一次只有两个用户可以互相交谈(很像 facebook 的聊天)
我尝试过多路复用,使用 mongoDB 的 _id 作为名称,因此每个通道都是唯一的。
我面临的问题是我无法将消息定向到单个客户端连接。
这是首先发送消息的客户端代码
这是接收消息的服务器端
当我向任何频道发送消息时,每个频道仍会收到该消息。
我怎样才能让每个客户端只收听发送到特定频道的消息?
networking - 与 UDP 相比,TCP/RTSP 上的 H264 数据有何不同?
我正在分析通过网络传输的 H264 视频数据。现在,我能够成功地提取和分析 UDP 的原始 H264。由于碎片和多路复用,这个过程对于 TCP/RTSP 来说将变得更加困难。
与 UDP 流相比,TCP/RTSP 多路复用流上的视频压缩/编码有什么不同吗?
java - 使用 Netty 使用少量线程发出大量 http GET 请求
不幸的是,JDK 的 HttpUrlConnection 或 UrlConnection 不会异步运行。因此,如果 HTTP 连接因任何原因挂起,您最终会丢失一个线程。另外,Selector 的多路复用允许只使用几个线程来进行大量的 HTTP GET 调用。因此,我一直在开发使用 NIO 的 Selector 并进行 HTTP GET 的代码。因此,除了要完全支持 HTTP 1.1,我必须支持 Keep-Alive、chunked-transfer-mode 以及 HTTP 1.1 支持的其他一些东西之外,核心运行良好。
所以,我也一直在寻找用 Netty 来做这件事,但我找不到一个例子,它展示了如何使用单个线程发出多个 HTTP GET 请求。
因此,如果有人能指出一个网络示例或任何其他合适的库,我将不胜感激。谢谢
unix - select、epoll、kqueue 和 evport 之间的根本区别是什么?
我最近在读 Redis。Redis 实现了一个基于 I/O 多路复用的简单事件驱动库。Redis 表示会选择系统支持的最佳复用,并给出如下代码:
我想知道他们是否有根本的性能差异?如果是这样,为什么?
此致
c - How to see previous data using multiplexer
I am using arduino uno, 2 multiplexer and voltage devider network in my circuit. I am using 8:1 analog multiplexer. Here is my below code. Problem i wanted to read the values when i send so,s1,s2,s3. Currently in below program i am just enabling the so,s1,s2 pins and reading the values. Once switching take place i wanted to read the values. For example when it read A0,A5 s0,s1,s2 are LOW. after 1s it tuns S0=0,S1=0,S1=1. Now the old data replaced by New analog values i.e with A1 from mux1 and A1 from Mux 2.
Datasheet attached here Here A0-A7 are connected via voltage devider network. to 2 multiplexer. S0,s1,s2,E are shorted for 2 muliplexer and given to 7,6,5,4 pins of arduino analog output read according with truth table.and controlled accordance with truth table.
Here in my code i can read analog values properly. But How can i store them or differentiate the Ao,A1 of mulitplexer outputs??? It should affect other channels.
c - 使用 pthread 时,Accept() 返回对标准输出 (1) 的引用
原帖:
我一直在从 Beej 的学校网络编程指南学习网络编程。我目前正在为自己开发一个原型,以通过使用线程和 I/O 多路复用在多个连接之间同时进行通信。我遇到了一个问题,当我收到连接并调用 accept() 以将新文件描述符返回到“new_fd”而不是返回新文件描述符时,它返回 1。这对我来说没有意义,因为我在我的代码中不关闭 stdout 并且 accept() 应该返回对套接字的引用作为新的文件描述符,据我所知,线程在单个进程中共享相同的文件描述符,所以它不应该是一个问题我把它穿好了。我认为问题可能是我使用环回从自己的计算机连接,
原始发布代码: http: //pastebin.com/APQYjxg9 (我已经发布了所有代码)
为了清楚起见,对此进行编辑。我的代码有两个问题。R.. 立即指出了第一个,代码片段在这里:
后来我弄清楚出了什么问题并发布了我的答案。这里的代码片段:
apache - 让多个应用程序通过端口 80 接收数据的方法
我正在寻找有关允许多个应用程序使用端口 80 进行通信的方法的建议。
我知道让多个应用程序实际绑定到端口 80 是不可能的,或者至少是不明智的,但是,当有一个设备使用端口 80 提供 Web 界面 (HTTP) 和带有 RTP 的 RTSP 时,我已经看到了设备。
关于如何实现这一点,我有两个想法:
是那些实现所有功能的定制应用程序吗?
例如,相同的二进制文件用于 Web 服务器和 RTSP 服务器。这似乎有点限制,因为如果需要,您必须对已经开发的应用程序进行严重修改,例如,Apache 和 openSSH 都在端口 80 上。
是否有“端口 80 多路复用器”之类的模式?
例如,侦听端口 80 并根据接收到的包的标头将包传递给所需的应用程序的解析器应用程序。
找到了一些相关的参考资料,试一试。