问题标签 [splice]

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.

0 投票
2 回答
2394 浏览

c - 哪些文件系统支持通过 Linux 的 splice(2) 进行拼接?

系统调用手册页splicesplice可能会失败并设置errnoEINVAL

目标文件系统不支持拼接;两个描述符都不指管道;或为不可搜索设备提供的偏移量

哪些文件系统支持拼接?

0 投票
2 回答
2230 浏览

c - 判断一个可读文件描述符是否是管道的读端

我想splice将数据从零复制STDIN_FILENO到文件描述符(可以是常规文件、字符或块设备、FIFO 或任何可以用open. 为了使用splicefrom文件描述符或to文件描述符必须是管道的适当末端,因此当程序员想要将数据从非管道零复制到非管道时,通常会创建一个管道作为中间缓冲区-管道。但是,如果STDIN_FILENO已经是管道的读取端,那么我可以跳过该步骤并尝试直接从STDIN_FILENO另一个文件描述符拼接。因此,我希望能够确定是否STDIN_FILENO是管道的读取端。

是否有Linux系统调用可以确定是否STDIN_FILENO是管道的读取端?

0 投票
0 回答
997 浏览

tcp - splice() 从管道到 TCP 缓冲?

来自 linuxquestions.org 的 xpost,对不起...

我写了一个小测试程序来看看一个简单的代理是否会从使用 splice() 中受益,但是我从管道拼接到 TCP 套接字的数据总是需要 200 毫秒才能从套接字的另一端读取。

这是测试它的 Perl 程序:

这是 strace 输出的示例:

注意 ~200ms read(9,...) 调用。如果我取消注释发送“\n”的行,那么没有延迟。我究竟做错了什么?谢谢!

0 投票
2 回答
1847 浏览

linux - 关于epoll和splice的问题

我的应用程序将通过网络发送大量数据,所以我决定(因为我使用的是 Linux)使用 epoll 和 splice。这是我的看法(伪代码):

我假设我的应用程序将打开多达 2000 个 TCP 套接字。我想问你两件事:

  1. 会有相当多的epoll_ctl调用,当我有这么多套接字时会不会很慢?
  2. 文件描述符必须首先变得可读,并且在套接字变为可写之前会有一些时间间隔。我可以确定,在套接字变为可写文件描述符的那一刻仍然是可读的(以避免阻塞调用)?
0 投票
3 回答
635 浏览

javascript - 在复选框检查和取消选中 JavaScript 时从全局数组中删除特定元素

当用户选中或取消选中表单中的复选框时,我正在尝试更新全局数组。然后该数组将被提交给服务器以更新数据库中选中的选项。我已经将选中复选框的 ID 推送到数组中,但不确定如何删除它们。

我创建了一个基本的 jsFiddle 在这里演示:

http://jsfiddle.net/ArFuz/

PS - 稍后将正确命名该数组:)

0 投票
2 回答
3075 浏览

javascript - JavaScript 拼接问题

A 有一个对象数组,我想从中删除第一个元素并读取它的一些属性。但我不能。这是代码:

我得到:

为什么我总是得到“未定义”?splice 方法应该删除定义的元素并返回它/它们。

0 投票
2 回答
707 浏览

flash - 如何录制/拼接 FLV 剪辑?

我正在为一家希望为其用户创建服务的公司开发应用程序。这家公司目前提供时长约为 1.5 小时的视频,他们想要整合的服务是让用户能够“录制”这个更大视频的剪辑,从而基本上创建一个精彩片段。这项服务的最终结果将是一个 1.5 小时长视频中用户最喜欢的部分的 3 分钟视频。说得通?

为了简单地问我的问题,假设用户交互是非常基本的。用户观看视频,他/她可以按“录制”来录制主视频的剪辑。现在......我已经知道 ByteArray 的 Thibault 的 FLVslicer,但我认为肯定有其他方法可以记录/拼接/合并 FLV 剪辑,而不仅仅是这个家伙的框架。

最后,我的问题是:除了使用 FLVslicer 之外,你们中是否有人了解我如何研究创建此功能的最佳方法?我似乎找不到任何其他途径从这样的视频中“录制”剪辑。 (编辑:Vi 给出了关于如何在 Flash 应用程序之外完成此任务的精彩回应,但我的好奇心仍然在于这是否可以纯粹在 Flash 中完成。不过,高五,Vi!)

感谢您的输入,

布莱克

0 投票
1 回答
1560 浏览

javascript - 具有非顺序索引数组的 .splice() 数组 - javascript

我有一个这样的数组

我有一个这样的数组

指示我希望删除的第一个数组中元素的索引,或者.splice()结果数组看起来像这样

如果您尝试遍历索引并为每个索引进行拼接,则在第一次拼接后,您的索引会根据被删除的元素而变化。

我怎样才能做到这一点?

0 投票
3 回答
2303 浏览

c# - C# 编辑字符串以添加特定长度的换行符

我正在构建一个需要处理 twitter 消息的应用程序。我需要一个将字符串切割为 30 个字符的功能,如果 30 索引处的字符不是空格,它将向后计数,直到找到空格并在其中添加一个 \n 以便它显示为多行在我的应用程序中。

我尝试了几种方法,但我对 C# 的了解还没有那么惊人。我有一些基本的东西。

我想我会使用拆分并将结果添加到数组中,但我似乎无法让它工作。

0 投票
1 回答
260 浏览

javascript - (javascript 的)拼接在 Firefox 4.0+ 中是否以某种方式发生了更改/错误?

根据http://www.hunlock.com/blogs/Mastering_Javascript_Arrays,这是我一直用作拼接数组的参考,

但是,在我的代码中,我有:

输出是 []

此外,我注意到 myArray 似乎随着 .splice 调用而改变,即使它被分配给 newArray。

1)这是Firefox的错误吗?2) 有没有更好的方法来创建一个添加了 1 个元素的新数组?

提前致谢!

编辑:刚刚注意到我在控制台记录了一些与示例不同的东西......我的问题的第二部分仍然适用 - 我最近的尝试是:

最终结果仍然是 []