fifo相关内容

MySQL 表作为 FIFO/队列

我们如何将 Mysql 表视为有限的 FIFO 缓冲区(队列). 目标是: 一次表格只能有 N 行. 当插入一行时,应该删除最旧的行以保持行数为 N. 请建议方法. 更新:抱歉,正如许多人指出的那样,我将问题从 STACK 更改为 FIFO 队列 解决方案 过去的 Mysql 5 你可以使用触发器来实现这一点. http://dev.mysql.com/do ..
发布时间:2022-01-21 12:31:09 数据库

Queue接口的add()和offer()方法的区别

我正在研究 Java 中的 FIFO 实现,并遇到了这个 java.util.Queue 接口.Dequeue 实现它,而它又由 Linked List 实现. 我写了以下代码 公共类 FIFOTest {公共静态无效主要(字符串参数[]){队列myQueue = new LinkedList();myQueue.add("US");myQueue.offer(" ..
发布时间:2022-01-21 12:19:39 Java开发

如何设计具有可变数据大小的 FIFO 队列?

我只是在处理具有可变数据大小的 FIFO 队列(简单的队列,即首先推送的内容,首先弹出),但我不确定我的设计方式.我将存储在那里的数据类型将提前知道,假设对于此类的每个实例都是相同的.我正在考虑使用 TList 来存储具有以下定义的记录(@David - 它适用于 D2007,所以我没有 Generics.Collections 可用 :) 类型PListItem = ^TListItem;TL ..
发布时间:2022-01-21 11:46:57 其他开发

有队列实现吗?

任何人都可以为简单快速的 FIF/队列推荐 Go 容器,Go 有 3 个不同的容器:heap、list 和 vector.哪个更适合实现队列? 解决方案 vector 或 list 都可以,但 vector 可能是要走的路.我这样说是因为 vector 的分配频率可能比 list 少,而且垃圾收集(在当前的 Go 实现中)相当昂贵.不过,在一个小程序中,这可能无关紧要. ..
发布时间:2022-01-21 11:36:31 其他开发

固定大小的队列,在新入队时自动将旧值出列

我将 ConcurrentQueue 用于共享数据结构,其目的是保存传递给它的最后 N 个对象(某种历史记录). 假设我们有一个浏览器并且我们想要最近 100 个浏览的 Url.我想要一个队列,当容量已满(历史上的 100 个地址)时,它会在新条目插入(入队)时自动丢弃(出队)最旧的(第一个)条目. 我怎样才能使用 System.Collections 来做到这一点? 解决方案 ..
发布时间:2022-01-21 11:27:31 C#/.NET

Scala 中有 FIFO 流吗?

我正在 Scala 中寻找 FIFO 流,即提供 功能的东西 immutable.Stream(一个流可以是有限的并记住已经读过的元素) mutable.Queue(允许向 FIFO 添加元素) 流应该是可关闭的,并且应该阻止对下一个元素的访问,直到该元素被添加或流被关闭. 实际上我有点惊讶收藏库没有(似乎)包含这样的数据结构,因为它是 IMO 一个非常经典的数据结构. 我 ..
发布时间:2022-01-07 20:35:27 其他开发

我应该为 FIFO 使用哪个 STL 容器?

哪个 STL 容器最适合我的需求?我基本上有一个 10 个元素宽的容器,在其中我不断 push_back 新元素,同时 pop_front ing 最旧的元素(大约一百万次). 我目前正在使用 std::deque 来完成任务,但想知道 std::list 是否会更有效,因为我不需要重新分配本身(或者我可能将 std::deque 误认为 std::vector?).或者是否有更高效的容器来 ..
发布时间:2022-01-07 11:13:47 C/C++开发

为什么只读打开的命名管道会阻塞?

在使用 Python 处理各种 UNIX(Linux、FreeBSD 和 MacOS X)下的命名管道 (FIFO) 时,我注意到了一些奇怪之处.第一个,也许是最烦人的是,尝试以只读方式打开空/空闲 FIFO 会阻塞(除非我使用 os.O_NONBLOCK 和较低级别的 os.open()代码>调用).但是,如果我打开它进行读/写,则不会出现阻塞. 示例: f = open('./myfi ..
发布时间:2021-12-29 12:34:49 其他开发

FIFO 管道在 select() 中始终可读

在 C 伪代码中: while (1) {fifo = open("fifo", O_RDONLY | O_NONBLOCK);fd_set 读取;FD_SET(fifo, &read);选择(nfds, &read, NULL, NULL, NULL);} 进程在 select() 触发时休眠,直到另一个进程写入 fifo.之后它总会找到 fifo 作为可读的文件描述符. 如何避免这种 ..
发布时间:2021-12-19 15:00:03 其他开发

Linux 非阻塞 fifo(按需日志记录)

我喜欢“按需"记录程序输出.例如.输出记录到终端,但另一个进程可以随时挂接当前输出. 经典的方法是: myprogram 2>&1 |三通/tmp/mylog 和按需 tail/tmp/mylog 然而,即使在驱动器空间用完之前不使用,这也会创建一个不断增长的日志文件.所以我的尝试是: mkfifo/tmp/mylog我的程序 2>&1 |三通/tmp/mylog 和按需 ca ..
发布时间:2021-12-19 10:13:41 服务器开发

Unix 上具有多个读取器的命名管道 (FIFO)

我有两个程序,Writer 和 Reader. 我有一个从 Writer 到 Reader 的 FIFO,所以当我在 Writer 中向 stdin 写入内容时,它会从 Reader 打印到 stdout. 我尝试在打开两个 Reader 的情况下执行此操作,并且我仅从两个 Reader 程序中的一个输出到 stdout.每次运行时,Unix 选择从哪个 Reader 程序打印 std ..
发布时间:2021-12-15 08:10:24 服务器开发

在 Python 中创建一个临时 FIFO(命名管道)?

如何在 Python 中创建临时 FIFO(命名管道)?这应该有效: 导入临时文件temp_file_name = mktemp()os.mkfifo(temp_file_name)打开(temp_file_name,os.O_WRONLY)# ...某个进程,某处,会读取它... 但是,由于 Python Docs 11.6 和可能会被移除,因为它已被弃用. EDIT:值得注意的是,我 ..
发布时间:2021-12-13 09:53:16 Python

使用队列的 Java Pig 拉丁语句子翻译器

我对 Java 非常陌生,正在尝试创建一个程序将一个句子翻译成 Pig Latin,将单词的第一个字母移到末尾,如果第一个字母是元音,则在末尾附加“y"并且否则在末尾的“ay".我需要为此使用队列.目前我的程序刚刚终止,我想知道是否有人能够发现我哪里出错了或者下一步要去哪里.谢谢! import MyQueue.QueueList;导入 java.util.Scanner; 公开课 P ..
发布时间:2021-11-12 04:09:35 Java开发

提高ofstream的性能?

我正在使用 FIFO 与一些并行进程进行通信.我正在用 read() 读取管道.我正在通过这样做写入命名管道: ofstream pipe(namepipe);管道 我一直注意到性能很糟糕!有时需要 40 毫秒.在我看来,这是一种极端的延迟.我读到使用 std::endl 会影响性能.我应该避免使用endl吗? 使用 ofstream 会影响性能吗?这种方法还有其他替代方法吗? 谢 ..
发布时间:2021-08-30 20:21:52 C/C++开发

计算没有辅助列/表的平均投资价格

这篇文章真的值得一读.这个主题的另一个更好的版本是可用的 这里. 如果您查看下表,我会尝试在不添加辅助列的情况下找到每笔交易的平均价格.当一侧是买入时,平均价格是正确的,但在卖出侧显示不正确的平均价格,我正在寻找平均价格的公式、数组公式或 UDF列. 日期侧面数量价格价值持有平均价格 1-7 月 购买 225 10000 2250000 225 10000 7 月 2 日 购买 7 ..
发布时间:2021-08-30 19:29:39 其他开发

计算平均价格、已实现收益和使用 FIFO 方法通过 UDF 的未实现增益

这篇文章是我之前的文章的延续 我已经从 Tom Sharpe 那里得到了关于如何使用 FIFO 计算股票平均价格的帮助方法根据交易表&下面给出UDF.为了给它添加更多功能,我试图通过调整 UDF 来努力计算我的利润/亏损,但我没有成功,因此我为此开始了一个新线程. 损益分为两部分.一个是我通过卖出几只股票而获得的利润/亏损,称为已实现收益,第二个是我在证券交易所中可用于我未售出的股票的收益, ..
发布时间:2021-08-30 19:29:10 其他开发