首页 文章
  • 27 votes
     answers
     views

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

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

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

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

    endl并刷新缓冲区

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

    从其 hexAddress 访问缓冲区

    我有hexAddress i.e. Buffer.hexAddress()的缓冲区。我希望它在该内存位置的值,是否可能。 如果是,那怎么样?有谁知道如何从其十六进制地址获取缓冲区。
  • 0 votes
     answers
     views

    kubernetes中流畅的文件缓冲区问题

    我有一个用于记录基础设施的kubernetes部署 . 在FluentD守护进程从各个节点收集日志的地方,将其转发到fluentD聚合器,后者将其转发到弹性搜索 . 我遇到了一个更大的问题 . 在我的 Logger 基础结构中,fluentD以2种模式运行 . 1)作为kubernetes DaemonSet 2)作为正常的kubernetes部署 现在问题是在daemonSet中的“path /...
  • 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字...
  • 1 votes
     answers
     views

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

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

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

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

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

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

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

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

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

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

    设备和主机之间的USB交互( endpoints - 缓冲区 - HostController)

    我知道的: USB设备(鼠标)具有中断IN endpoints ,其中存储到主机的传出数据 . Host轮询此中断IN endpoints 并将数据写入缓冲区 . 我在哪里可以找到这个缓冲区?我在主板的技术手册(USB ...控制器......缓冲区)中很难找到它,但我找不到这个寄存器 . 那么HostController是使用自己的缓冲区来存储来自设备的Endpoint IN数据,还...
  • 1 votes
     answers
     views

    在函数on_pushButton_pressed结束之前,Qt不向Arduino写任何内容

    我想从csv文件中读取一个字符列表,然后通过串口将该列表发送到Arduino,每个值之间有一些延迟 . 如果我发送隔离数据,arduino会收到它 . 我可以通过闪烁内置LED来检查接收 . (如果收到'1'则将其打开,如果收到'0'则关闭)但是当我发送整个列表时: for (int i =0; i < data.length(); i ++) { arduino->writ...
  • 0 votes
     answers
     views

    使用fwrite写入Serial Matlab - 7个字节后数据不正确

    我'm trying to send data to an Arduino via a serial communication. I'm使用缓冲区来存储我想发送的字节,然后使用 fwrite 命令将它们写入串口 . Sender (Matlab) disp(bufferSend); fwrite(xbee,bufferSend,'uint8'); disp('sent:'); xbee....
  • 0 votes
     answers
     views

    在可变大小的Simulink信号中对音频通道进行去交错

    我使用Simulink的DSP Tooblox UDP接收块从UDP接收数据 . 数据是来自8个通道的连续交错样本流 . 我想在频谱分析仪模块中查看这些通道 . 通过配置接收块以发送固定大小的信号,我可以使用此链来处理数据: 重塑块将其重新整形为[8,128],因此每个通道都成为一行 . 转置它会将通道置于列中,因为Simulink期望通道位于基于帧的信号中 . 其余的只是把它放在一个较慢的缓冲...
  • 0 votes
     answers
     views

    Routerside youtube缓冲编程

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

    将C OpenGL转换为Java / LWJGL

    我正在阅读OpenGL SuperBible:第六版这本书,他们在那里使用C,但我更喜欢用Java编程,我在绘制所有函数方面做得很好,LWJGL毕竟非常直接,但现在我有一些顾虑 . 给出C中的以下代码: GLuint buffer; //buffer id glGenBuffers(1, &buffer); //generate an unique id glBindBuffer(G...
  • 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...
  • -1 votes
     answers
     views

    路由器/交换机中的缓冲队列

    我对路由器/交换机中缓冲队列概念的理解感到困惑 . 通常,当2个主机连接到具有相同延迟的同一交换机时,主机1和交换机的链路具有带宽BW1,主机2和交换机的链路具有带宽BW2 . Host1连续向host2发送报文 . 如果 bw1 = bw2 然后当数据包到达路由器时,它会立即将数据包切换到host2 . 这意味着路由器不需要缓冲队列,对吧??? if bw1 > bw2 然后发送...
  • 2 votes
     answers
     views

    有关缓冲区使用和自定义TCP服务调整的一些提示?

    我最近一直在研究一些网络库和框架,比如libevent,libev,Facebook Tornado和Concurrence(Python) . 我在实现中注意到的一件事是使用应用程序级的每个客户端读/写缓冲区(例如Tornado中的IOStream) - 甚至HAProxy也有这样的缓冲区 . 除了这些应用程序级缓冲区之外,每个套接字还有OS内核TCP实现的缓冲区 . 我可以理解app / li...
  • 0 votes
     answers
     views

    Node.JS转换流 - 数据丢失

    我的代码遇到了一些流问题,我不知道如何修复 . 代码摘录:http://gist.github.com/5689522 本质上,我在传递数据时遇到了问题,因为我在第一个流(S0)上使用了push而没有被转换,因此只是将数据直接输入到第二个流(S1),并导致错误 . 通常我会使用 .pipe() 来连接流,但我不知道如何从变换流内部做到这一点,因为我想管道输入而不是输出,而 _transform 函...
  • 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...
  • 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...

热门问题