首页 文章
  • 27 votes
     answers
     views

    为什么在Metal中不允许的片段着色器中写入缓冲区?

    如_1291529中所述: 片段函数不允许写入缓冲区或纹理 . 我明白这是事实,但我很好奇为什么 . 能够从片段着色器中写入缓冲区是非常有用的;我知道在硬件端可能更复杂的是不提前知道特定线程的内存写入的结束位置,这对于原始缓冲区写入并不总是知道,但这是在Metal计算中公开的一种能力着色器,为什么不在片段着色器中呢? 附录 我应该澄清为什么我认为来自片段函数的缓冲区写入是有用的 . 在光栅化管...
  • 1 votes
     answers
     views

    具有boost :: circular_buffer类型值的STL映射容器

    简介 我正在编写一个应用程序,需要能够跟踪网络流量的谨慎配置文件的吞吐量(当然,使用libpcap) . 基本思想是在每个常规采样间隔期间累积字节和数据包计数器,并使用它计算大约1秒间隔的平均吞吐量 . 详情 每个数据点都由远程地址和远程端口区分 . 它们将(非常短的)样本历史存储在由以下结构组成的循环缓冲区中: typedef struct { struct timeval ts_start...
  • 26 votes
     answers
     views

    endl并刷新缓冲区

    在 C++ primer 书中,在第(1)章中,它提到了以下内容: endl是一个特殊的值,称为操纵符,当写入输出流时,可以将新行写入输出并释放与该设备关联的缓冲区 . 通过浏览缓冲区,我们确保用户将立即看到写入流的输出 . 在这里“冲洗缓冲区”是什么意思?
  • 0 votes
     answers
     views

    如何控制HTML5视频缓冲区的数量?

    Context 我试图一个接一个地循环几个HTML5视频 . 这是通过Javascript实现的,事件监听器正在监听“已结束” - 视频结束 . 此时,视频的URL将被更改,并为新URL执行video.play() . 为简单起见,假设有2个视频要播放.2394640_ . 在第二个视频播放结束后,它将返回到第一个视频并播放该视频(并且循环继续) . 首次播放后,视频将缓存在用户的设备上 . TL...
  • 3 votes
     answers
     views

    HTML5视频,如何检测视频是完全缓冲的?

    我必须在播放之前完全缓冲html5视频 . 但我找不到通用的解决方案 . 我将视频设置为preload = 'auto'; 我创建了一个setInterval,其中一个函数每隔200毫秒查看video.buffered.end(0)属性,并将其与视频持续时间进行比较 . 在Chrome和Firefox上,video.buffered.end(0)在一段时间后达到视频持续时间=>确...
  • 0 votes
     answers
     views

    python上缓冲区telnetlib的问题

    我正在开发一个软件,它使telnet连接将脚本发送到路由器 . 我需要在txt文件中保存每个路由器的日志,但最后show节点保存不完整,尤其是输出较长的命令(show run) . 我配置了vty行,命令(长度512),但是这些命令继续记录在文件中 . 我在想这是关于缓冲区的问题,有没有办法配置缓冲区的最大值,或者它可能是另一个问题?“ 我希望你能帮助我,谢谢 . import telnetlib...
  • 0 votes
     answers
     views

    Simulink中的循环缓冲区实现为MATLAB函数

    我目前正在尝试设计一个非常粗略但功能正常的循环缓冲区,用于实时信号处理 . 为清楚起见,我没有DSP Toolbox许可证 . 现在,我们的想法是在1xN窗口内缓冲一部分信号,然后进一步后处理 . 为了实现这一点,我一直在考虑Simulink块,如下图所示 . 问题如下:如果MATLAB函数是 function y = fcn(Signal,DelayedBuffer,BufferSize) %...
  • 1 votes
     answers
     views

    从套接字读取缓冲区

    我在c中编写简单的服务器/客户端,其中server临时存储来自客户端的消息,并在客户端请求时检索它 . 问题是当客户端从服务器接收消息时,缓冲区行为有点奇怪 . 我做的所有内容都是从服务器接收并在屏幕上打印,但不知何故缓冲区被覆盖超过最大缓冲区大小 在客户端 while((byteRead = recv(ssock, buffer, MAXBUF, 0)) > 0) { if(byte...
  • 0 votes
     answers
     views

    是stdin缓冲区空C [重复]

    这个问题在这里已有答案: Is there any way to peek at the stdin buffer? 3个答案 我想写一个函数,告诉我stdin缓冲区是否为空 . 那么,这是代码: int buff_empty() { char buffer[3]; fgets(buffer, 3, stdin); if(strlen(buffer) > 1) r...
  • 0 votes
     answers
     views

    无法将缓冲区的内容复制到字符串中:从C中的.bin文件读取

    我有一个函数,从文件中读取一定数量的字节,并将这些字节放入一个字符串 . 使用fread我可以打印缓冲区中每个元素的内容,b,但如果我尝试打印整个字符串(b)没有打印出来 . 这是在for循环中的代码中完成的;我打印b [i]的内容 . 然后在for循环之后我尝试打印b,然后将b的内容放入我创建的结构中以供其他地方使用 . 有关为什么会发生这种情况的任何想法? void load_frame(st...
  • 0 votes
     answers
     views

    读取函数读取错误的字节

    我有以下问题:首先,我想打印整个文件,一切正常 f = open(path, O_RDONLY); lenght=lseek(f,0,SEEK_END); lseek(f,0,SEEK_SET); BUFF=malloc(sizeof(char)*lenght); read(f, BUFF,lenght); printf("%s \n", BUFF); 但后来我想打印一些M字...
  • 5 votes
     answers
     views

    UDP服务器套接字缓冲区溢出

    我正在Linux上编写一个C应用程序 . 我的应用程序有一个UDP服务器,它在某些事件上向客户端发送数据 . UDP服务器还从客户端接收一些反馈/确认 . 为了实现这个应用程序,我使用单个UDP套接字(例如 int fdSocket )来发送和接收来自所有客户端的数据 . 我把它绑定到端口8080并将套接字设置为NON_BLOCKING模式 . 我创建了两个线程 . 在一个线程中,我等待某个事件...
  • 3 votes
     answers
     views

    使用fs.open和fs.write专门写入文件

    我正在编写一个公开一个函数的对象,该函数将一个字符串附加到文件的末尾,以确保: 1-文件立即写入 . 2-程序对文件具有独占锁定 . 3-锁定在写入之间是持久的 我正在使用fs.open fs.write和buffer,因为Streams看起来太复杂了 . 我假设如果我使用了一个流,我必须在写入后刷新 . 是否可以在没有大多数选项的情况下调用fs.write()和fs.writeSync() ...
  • 1 votes
     answers
     views

    C#缓冲区的通用读/写方法

    我一直在尝试编写一个Buffer类,它允许我使用泛型方法写入和读取内部List缓冲区 . 在C中没有问题,因为我们可以直接访问内存(memcpy(我知道memcpy是不安全的)等等) . 我尝试过以下方法: // private readonly List<byte> _buffer = new List<byte>(); public void Write<T&gt...
  • 2 votes
     answers
     views

    文件读取的体积缓冲区大小,然后发送数据包

    我有一个小的Web服务器应用程序从文件流中读取 X 个字节,然后将这些字节输出到打开的TCP流 . 我稍微玩了一下,例如,缓冲区大小为1024然后将其提升到5120并没有看到太大的改善 . 我也试过制作它的大小为1,我看到速度大幅下降 . 我知道我将受到媒体读取速度以及网络的限制,所以我很想知道如何设置这个数字 . 是否有一定数量我可以将其设置为在所有情况下都是最佳的?
  • 19 votes
     answers
     views

    将数据从fstream复制到stringstream而没有缓冲区?

    无论如何我可以将数据从 fstream (一个文件)传输到 stringstream (内存中的流)? 目前,我正在使用缓冲区,但这需要双倍的内存,因为您需要将数据复制到缓冲区,然后将缓冲区复制到字符串流,直到您删除缓冲区,数据在内存中重复 . std::fstream fWrite(fName,std::ios::binary | std::ios::in | std::ios::out); ...
  • 16 votes
     answers
     views

    检索用户空间Linux C代码中USB串行写传输的缓冲区/数据包/有效负载大小

    提前道歉我不能立即接受答案 - 只是想我想记下来,而我有问题...... 简而言之:当我在Linux下使用用户空间C代码启动对usb-serial端口的写入时,我可以观察到三种不同的缓冲区大小 - 问题是,我想从用户空间C中检索所有这些大小代码本身 . 比方说,我有一个带有FTDI FT232芯片的Arduino Duemillanove,它被编程为从PC读取来自usb /串行连接的输入字节,然...
  • 0 votes
     answers
     views

    python子进程管道无缓冲行为

    我有下面的代码来读取子进程中的数据,因为它生成并写入文件 . from subprocess import Popen, PIPE proc = Popen('..some_shell_command..', shell=True, stdout=PIPE) fd = open("/tmp/procout", "wb") while True: da...
  • 1 votes
     answers
     views

    在android usb主机上使用usb设备传输数据?

    我使用Android USB主机连接USB磁盘,我想读写数据到USB磁盘,但是当我发送bulkTransfer失败时 . 收到的缓冲区 (strBuf) 为空,没有收到字节 . 我想这可能是发送到usb设备的字节 (bytes_w) 不对,但我不知道它 . 这是我的代码: private String findInterface() { boolean foreClaim = true; ...
  • 0 votes
     answers
     views

    Arduino Uno - 灯开关

    我正在编写的程序的功能是通过USB端口将传入的模拟数据从传感器传输到计算机上的程序 . 为了一点乐趣,我决定在程序中添加一个按钮来打开/关闭一盏灯 . 灯将连接到继电器,该继电器连接到arduino . 我知道如何编程,但我想知道这是否会中断传感器数据传输? 当按下按钮时,我将从arduino获得灯的当前状态(HIGH(1)或LOW(0)),然后根据当前状态写入arduino(HIGH(1)或LO...
  • 3 votes
     answers
     views

    AVQueuePlayer挫折(缓冲区欠载处理)

    我和AVQueuePlayer有一段时间了 . 很简单,我在一个使用playerItemWithURL构建的AVPlayerItem数组上制作它:并指向网络上服务器上的视频资产 . 如果我试图在刺激器中运行这个东西(原文如此),那么它将通过第一个资产播放,开始播放第二个资产然后就死了 . 有时它甚至没有通过第一个资产 . 现在,我知道sim的行为与设备不同,所以我也尝试在设备上使用同样的问题 . ...
  • 7 votes
     answers
     views

    连接丢失后iOS AVPlayer缓慢重新缓冲

    我正在使用AVPlayer构建音乐流媒体应用程序 . 一切都工作正常,音乐在后台播放等等 . 我的问题是当我模拟手机上的连接丢失(关闭蜂窝数据,等待流停止然后切换回来)时,大约需要2分钟应用程序即使存在3G网络也可以填充缓冲区(我可以同时在网上冲浪) . 一切都在模拟器中工作,但不在设备上 . 如果我等待2分钟,我会得到一个正确的回放类似ToKeepUp通知,从那以后一切都很好,但是重新缓冲应该只...
  • 0 votes
     answers
     views

    Routerside youtube缓冲编程

    我通常在这里找到答案,我不需要在这里问什么,因为我想知道的事情可以通过谷歌搜索找到,很多次我最终都在这里......但我只是想在这里问这个问题也许是为了激励我在某个地方让它接触到真正的开发人员,并且还要求输入方式这些东西不应该在代码中起作用,而只是在算法应该做什么的方式..也许比google能让它工作..(原谅)我的英语写作技巧我是外国人并且睡眠不足,也使用睡眠使我感到朦胧)我已经在论坛上问了一些...
  • 0 votes
     answers
     views

    从文件中读取2个字节并转换为int会产生错误的输出

    基本上我有一个包含数字的文本文件 . 我将数字更改为0以启动,然后我从文件中读取2个字节(因为int是2个字节)并将其转换为int . 然后我打印结果,但它打印出奇怪的结果 . 因此,当我有0时,由于某种原因打印出2608 . 我要发一份文件说我需要通读一个文件,其中字节0到1的偏移代表一个数字 . 所以这就是我读字节而不是字符的原因...... 我想这个问题是由于读取字节而不是按字符读取,所以如...
  • 3 votes
     answers
     views

    C - 填充TCP套接字发送缓冲区

    我正在尝试编写一个实验性的客户端/服务器程序,以证明写入失败或阻止发送缓冲区已满 . 基本上,我在发送程序上有一个无限循环,我使用select()来检查我是否可以写入缓冲区(我认为这意味着套接字缓冲区未满),如果我可以在缓冲区上写入我写了一个字符 . 当FD_ISSET(sockfd,&writefds)为假时,循环中断(我无法写入缓冲区,因为它已满) . 在开始阅读()之前,接收程序正在休眠一分...
  • 0 votes
     answers
     views

    网络编程问题 - 缓冲区只发送一次到服务器

    我正在尝试使用套接字编程将文件发送到服务器 . 我的服务器和客户端能够成功连接到彼此,但我希望下面的while循环遍历整个文件并将其添加到服务器 . 我遇到的问题是它只发送第一个块而不是其余部分 . 在客户端,我有以下内容: memset(szbuffer, 0, sizeof(szbuffer)); //Initialize the buffer to zero int file_blo...
  • 53 votes
     answers
     views

    如何将二进制数据附加到node.js中的缓冲区

    我有一个带有一些二进制数据的缓冲区: var b = new Buffer ([0x00, 0x01, 0x02]); 我想追加 0x03 . 如何附加更多二进制数据?我在文档中搜索但是为了追加数据它必须是一个字符串,如果没有,就会发生错误(TypeError:Argument必须是一个字符串): var b = new Buffer (256); b.write ("hola&qu...
  • 394 votes
     answers
     views

    如何在Vim中关闭单个缓冲区(多个)?

    我在Vim中打开了几个文件,例如,运行 vim a/*.php 打开23个文件 . 然后我进行编辑并运行以下两次 :q 这会关闭我所有的缓冲区 . How can you close only one buffer in Vim?
  • 1 votes
     answers
     views

    Android YouTube API - 无缓冲处理方向更改

    我正在使用Android YouTube API以纵向模式显示视频 . 在播放视频并将设备转换为横向模式时,视频将从现场停止但重新缓冲 . 我正在寻找一个解决方案,以避免重新缓冲 . 我知道事实可能是因为谷歌提供了一个例子here,它完美无瑕地工作,除了我似乎无法使它与我的应用程序一起工作 . 我不确定要覆盖哪些函数以及哪些函数实际上删除了重新缓冲 . 编辑:这是ListView中单元格的完整xm...
  • 13 votes
     answers
     views

    关于fstream缓冲区,flush()和sync()之间有什么区别?

    我正在读cplusplus.com tutorial on I/O . 最后,它说fstream缓冲区与光盘上的文件同步 明确地,使用操纵器:当在流上使用某些操纵器时,会发生显式同步 . 这些操纵器是:flush和endl . 和 显式地,使用成员函数sync():调用流的成员函数sync(),它不带参数,导致立即同步 . 如果流没有关联的缓冲区或者出现故障,则此函数返回等于-1的int值 ...

热门问题