连接多个缓冲区的有效方法(An effective way to concatenate multiple buffers)
我需要设计一个有两个主要功能的高效 可读类:
add_buffer(char* buffer)
- 添加一个缓冲区。char* read_all()
- 获取一个大缓冲区,其中包含用户直到现在添加的所有缓冲区(按顺序)。例如:
char first_buffer[] = {1,2,3}; char second_buffer[] = {4,5,6}; MyClass instance; instance.add_buffer(first_buffer); instance.add_buffer(second_buffer); char* big_buffer = instance.read_all(); // big_buffer = [1,2,3,4,5,6]
注意 :这个问题有很多解决方案,但我正在寻找一个高效的解决方案,因为在现实生活中,缓冲区会很多很大,我想保存大量的复制和重新分配(比如std :: vector一样)。 我也想要一个可读的c ++代码。
注意 :现实生活中的问题是:我正在以分开的块读取来自HTTP请求的数据。 所有块到达后,我想将整个数据返回给用户。
I need to design an efficient and readable class with 2 main functions:
add_buffer(char* buffer)
- add a buffer.char* read_all()
- get one big buffer that contains all the buffers that the user added until now (by order).for example:
char first_buffer[] = {1,2,3}; char second_buffer[] = {4,5,6}; MyClass instance; instance.add_buffer(first_buffer); instance.add_buffer(second_buffer); char* big_buffer = instance.read_all(); // big_buffer = [1,2,3,4,5,6]
NOTE: There are a lot of solutions for this problem but I'm looking for an efficient one because in real life the buffers will be many and big, and I want to save a lot of copying and reallocs (like what std::vector does). I'm also want a readble c++ code.
NOTE: The real life problem is: I'm reading data from an HTTP request that came to me at separated chunks. After all chunks arrived I want to return the whole data to the user.
原文:https://stackoverflow.com/questions/34514098
最满意答案
确保你把你的代码放在jQuery文档就绪函数中:
$(function(){ /** YOUR CODE **/ $(":button").click(function () { alert("click"); return false; }); });
但正如我从你对OP的意见中看到的那样,你实际上可能想要这样做:
$(function(){ /** YOUR CODE **/ $(":submit").click(function () { alert("click"); return false; }); });
Make sure you put your code in the jQuery document ready function:
$(function(){ /** YOUR CODE **/ $(":button").click(function () { alert("click"); return false; }); });
But as I see from your comments on the OP, you actually might want to do this:
$(function(){ /** YOUR CODE **/ $(":submit").click(function () { alert("click"); return false; }); });
相关问答
更多-
使用KnockoutJS,您应该使用click绑定 (或者event绑定 ),而不是使用jQuery手动操作DOM。 像这样的东西成为你的代码: var vm = { people: people, title: 'people demo', viewAttached: viewAttached }; vm.myHandler = function (person) { goToDetails(person); return false; }; 因为myHandler非 ...
-
document.getElementByID("submit"); - 它是Id而不是ID 编辑:我觉得将这个单行作为答案非常糟糕,所以要添加其他人所说的关于学习如何使用浏览器控制台作为调试工具的内容,你应该尝试使用auto-找到一个IDE /文本编辑器。完成以节省您的头痛,特别是当您刚刚开始。 document.getElementByID("submit"); -- it's Id instead of ID Edit: I feel very bad for giving this one-line ...
-
确保你把你的代码放在jQuery文档就绪函数中: $(function(){ /** YOUR CODE **/ $(":button").click(function () { alert("click"); return false; }); }); 但正如我从你对OP的意见中看到的那样,你实际上可能想要这样做: $(function(){ /** YOUR CODE **/ $(":submit").click(function () ...
-
jQuery switchClass()不适用于CSS:选择器之后(jQuery switchClass() doesn't work with CSS :after selector)[2023-09-04]
代码缺少. 对于类选择器,并且一旦切换类就会切换回原来的位置。 以下示例在div上引入了一个新类以避免冲突,并利用条件语句确定如何切换CSS类。 HTMLPrice为什么“:第一个”在jQuery中.on()选择器不总是工作?(Why “:first” in jquery .on() selector doesn't always work?)[2023-06-02]
:first只获取匹配当前选择器的第一个元素 - 在这种情况下,匹配.button的第一个元素。 即使事件绑定到元素,也不会使选择器仅查看目标的div 。 尝试使用:first-child 。 :first only gets the first element matching the current selector - in this case, the first element matching .button. Even though the event is bound tojQuery .on('click',...)带有不注册中间点击的选择器(jQuery .on('click', …) with a selector not registering middle clicks)[2023-09-17]
$("body").on("mousedown", "button", function (event) { alert("Mouse button " + event.which); }); $("body").on("mousedown", "button", function (event) { alert("Mouse button " + event.which); });当您单击“打印”时,单击的元素是“a rel =”nofollow ...“而不是'li class =”item_print“'如您所期望的那样。 要解决此问题,您可以将触发器更改为CSS选择器,例如: 你可以在这里阅读更多关于CSS selecotrs的信息: https ://www.simoahava.com/analytics/matches-css-selector-operator-in-gtm-triggers/ When you click on "Print" the element t ...fnDeleteRow()想要一个元素作为参数。 单击当前代码中的按钮时, this将指向单击的输入元素。 所以你需要做的是找到按钮的 元素并将其发送到: $(document).ready(function () { var table = $('#myTableRooms').DataTable(); $(table).on( 'click', 'input', function () { var row = $(this).closest("tr"); ... 这样做的方法是不使用:not ,而是在事件处理程序内部进行过滤 jQuery(function($){ $(document).on('click', function(e) { $('.login-sidebar').toggle( $(e.target).closest('.profile-button').length > 0 ); }); }); 小提琴 The way to do that is by not using :not, but filtering inside ...你的选择器工作,你的问题可能是按钮是动态制作的,在这种情况下,使用: $(document).on('click', "input[value='Expire Product']", function(e) { alert('clicking expire'); }); 即使稍后制作按钮,这也将起作用。 但是,如果您依赖于按钮的值,您可能应该重新考虑您正在做的事情。 所有id在页面上都应该是唯一的,因此使用#ChangeProductButton应该是一个选项,更可取。 Your selector ...相关文章
更多- Effective MySQL之SQL语句最优化
- Solr4:Tomcat7与Solr之多核配置(Multiple Cores)
- 2014最有效的微店推广方法
- 基于TCP连接的多个程序批次连接互发消息
- Three Main Issues for Virtual Assistants
- JasperReports报表区段(带区)
- Java NIO系列教程(一) Java NIO 概述
- A Great List of Windows Tools
- Hadoop配置多个硬盘
- ProtocolBuffer 结合 LZO在 Hadoop中的使用
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。