buffering 相关问题

缓冲是在数据从一个地方移动到另一个地方时临时存储数据的过程。

YouTube iFrame API 在 iOS 8.* 上缓冲期间挂起,特别是在无铬主屏幕 Web 应用程序中

这个问题在 Stack Overflow 上的其他帖子中没有得到足够清楚的描述,并且我喜欢启动一个新线程,专门解决 YouTube iFrame API 在...中使用时的问题

回答 1 投票 0

使用 javascript 流式传输视频块

使用 JavaScript 我正在尝试接收视频块并将它们显示在 html 视频标签中。但在我的代码中,显示 3 或 4 个块后,它会卡住并且不会移动到下一个块...

回答 1 投票 0

在嵌入式Linux中使用setvbuff修改stdout缓冲是安全/合理的事情吗?

我有一个 C/C++ 程序,它使用 stdout 和 stderr 的默认配置作为 systemd 服务运行,又名journald(journalct -u SERVICE)。我想用journald 查看我的 printf 调用,唯一的...

回答 1 投票 0

无法使用 nginx、fastcgi 和 bash 禁用 cgi 上的缓冲

我想制作一个CGI来启动程序并在网络浏览器中实时显示输出。这里的实时意味着一旦程序产生一行输出,它就应该显示...

回答 3 投票 0

来自串口的数据保持缓冲(Android 设备无法将其识别为数据)

关于上述标题的一个问题 为什么我通过串口传输的数据一直在缓冲? android无法将数据识别为数据。它无法写入接收和传输的数据...

回答 1 投票 0

FlushFileBuffers 在将数据保存到磁盘时与 CloseHandle 然后 CreateFile 一样好?

对于磁盘上的文件,Win32函数FlushFileBuffers是否像使用CloseHandle关闭文件然后使用CreateFile重新打开文件一样可靠和确定? 是否存在以下情况

回答 3 投票 0

您可以使用流而不是本地文件上传到S3吗?

我需要创建一个 CSV 并将其上传到 S3 存储桶。由于我正在动态创建文件,因此如果我可以在创建文件时将其直接写入 S3 存储桶而不是写入,那就更好了...

回答 8 投票 0

如何使任何 shell 命令的输出(stdout、stderr)不缓冲?

有没有一种方法可以在没有输出缓冲的情况下运行 shell 命令? 例如,十六进制转储文件 | ./my_script 只会以缓冲块的形式将输入从 hexdump 传递到 my_script,而不是逐行传递。 什么是

回答 5 投票 0

通过重新初始化实现文件缓冲+卷删除通知的最佳方法

任务是使用多个线程附加到“最后一个”文件(缓冲)的文件集,另一个线程在认为合适时顺序读取附加的内容......

回答 1 投票 0

即使 Cloudflare 暂停,流也会被缓冲

我有一个网络应用程序。用户可以向 www.backend.io 发送请求,该后端由 Cloudflare 管理(backend.io 的所有 A 和 CNAME DNS 记录均设置为仅 DNS)。后端调用

回答 1 投票 0

PHP CLI:如何从 TTY 读取输入的单个字符(无需等待回车键)?

我想从 PHP 的命令行一次读取一个字符,但是似乎有某种输入缓冲从某个地方阻止了这一点。 考虑这段代码: #!/你...

回答 6 投票 0

C 中的文件 IO 缓冲

我正在探索 C 语言中的 IO 缓冲区实现。我使用的是 Ubuntu 12.04 / GCC。 对行缓冲的行为方式和触发底层系统调用 read() 的方式有疑问。我的理解就行了

回答 3 投票 0

当我可以使用换行符时为什么要使用endl? [重复]

当我只能使用时,是否有理由将 endl 与 cout 一起使用 ?我的 C++ 书上说要使用 endl,但我不明白为什么。是 没有像 endl 那样广泛支持,或者我错过了什么?

回答 3 投票 0

在C中实现双缓冲区

所以我的数据采集速率非常高,达到16MB/s。我正在从设备文件将 4MB 数据读入缓冲区,然后对其进行处理。然而,这种先写后读的方法太慢了……

回答 1 投票 0

加载列名称而无需再次拉取数据

背景 我的 Excel 工作簿比较从外部文件读取的两个大型数据集。让 Data_A 和 Data_B 成为这些查询,作为表 Data_A 加载到我的工作表中 a_1 a2 ... 一个 ... ......

回答 1 投票 0

防止浏览器下载过多视频

我在 Google Cloud Storage 的私人存储桶存储中托管一些视频。 这些视频的持续时间相当长(每个大约一个小时),但我只想循环显示 3 到 4 秒的时间...

回答 1 投票 0

当我尝试制作双缓冲 GDI 覆盖时出现黑屏

我试图在桌面上创建双缓冲 gdi 覆盖,但我得到的只是带有红线的黑屏 HDC hdc = GetDC(0); HDC mem_handle = CreateCompatibleDC(hdc); HBITMAP

回答 1 投票 0

写入重定向到慢速磁盘的 STDOUT 时进程变慢 [重复]

Process (Haproxy) 通过 subprocess.Popen 启动:- proc = subprocess.Popen( 命令, 标准输出=打开(输出文件,'w'), stderr=子进程.STDOUT, preexec_fn=os.setpgrp, 环境=自我。

回答 1 投票 0

视频停止缓冲

我有 4 个视频和预加载器,当所有视频都完全缓冲时,它应该隐藏 下载... 我有一个 4 个视频和预加载器,当所有视频都完全缓冲时它应该隐藏 <div id="preload"> <h1> Download... </h1> </div> <video preload="auto" class="active"> <source src="video1.mp4" type='video/mp4;'> </video> <video preload="auto"> <source src="video2.mp4" type='video/mp4;'> </video> <video preload="auto"> <source src="video3.mp4" type='video/mp4;'> </video> <video preload="auto"> <source src="video4.mp4" type='video/mp4;'> </video> 有检查视频是否缓冲的代码 preload = []; preloadOverlay = document.querySelector('#preload'); videos = document.querySelectorAll("video") [...videos].forEach(function(video, index) { video.addEventListener('canplay', function(){ let timerId = setTimeout(function tick() { // console.log(preload) // console.log(video.buffered.end(0), video.duration) if(preload.length < 4) { if(video.buffered.end(0) === video.duration) { preload.push(index) } timerId = setTimeout(tick, 200); } else if(preload.length === 4) { clearTimeout(timerId); preloadOverlay.classList.add('hide'); } }, 200); }) }) 但有时缓冲会停止,例如所有视频都是3秒长,但缓冲会在2秒停止 我将我的代码稍微更改为 [...videos].forEach(function(video, index) { video.addEventListener("canplaythrough", function() { preload.push(index) }); let timerId = setTimeout(function tick() { if(preload.length < 4) { console.log(preload) console.log(video.buffered.end(0), video.duration) timerId = setTimeout(tick, 200); } else if(preload.length === 4) { clearTimeout(timerId) preloadOverlay.classList.add('hide') layoutAnimation(timeoutClassRemover) } }, 200); }) 但是,一两个视频仍然没有加载到最后,并且随机停止 我不会为这个任务使用计时器。从我的角度来看,Promises 看起来更适合这里。 此外,我建议删除类型末尾的;video/mp4。 如果有帮助,请告诉我。 // just to make the snippet working const testVideoUrl = 'https://r2---sn-ntqe6n7r.c.2mdn.net/videoplayback/id/97eca827be163084/itag/15/source/doubleclick/requiressl/yes/ratebypass/yes/mime/video%2Fmp4/ip/0.0.0.0/ipbits/0/expire/2144448000/sparams/expire,id,ip,ipbits,itag,mh,mime,mip,mm,mn,ms,mv,mvi,pl,ratebypass,requiressl,source/signature/160FEBC1E31299C398B4F585BB3AC111D899FB8D.4E8EB91A32577DC9954E0EB1CED4109081DE6B71/key/cms1/cms_redirect/yes/mh/Hp/mip/60.241.173.252/mm/42/mn/sn-ntqe6n7r/ms/onc/mt/1679898045/mv/m/mvi/2/pl/23/file/file.mp4' const preloadPromises = []; const preloadOverlay = document.querySelector('#preload'); const videos = document.querySelectorAll("video"); [...videos].forEach((video, index) => { // just for the test the URL is assigned from the script video.src = testVideoUrl; let resolve; const promise = new Promise((_resolve) => { resolve = _resolve; }); video.addEventListener('canplaythrough', resolve); preloadPromises.push(promise); }); // wait for all videos to precache Promise.all(preloadPromises).then(() => { console.log('all the videos can be played through'); // all the videos can be played through preloadOverlay.classList.add('hide'); }); <html> <body> <div id="preload"> <h1> Download... </h1> </div> <video preload="auto" class="active"> <source src="video1.mp4" type='video/mp4'> </video> <video preload="auto"> <source src="video2.mp4" type='video/mp4'> </video> <video preload="auto"> <source src="video3.mp4" type='video/mp4'> </video> <video preload="auto"> <source src="video4.mp4" type='video/mp4'> </video> </body> </html>

回答 1 投票 0

在 ArcGIS 中处理 shapefile 以在多个 shapefile 上创建缓冲

我同时处理多个 shapefile,我想同时将 shapefile 沿特定方向移动 15m,同时保持原始 shapefile 不变。请指导我。

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.