草庐IT

epoll_event

全部标签

鼠标拖动绘制矩形pointer-events: none

需求是这样的:在页面的预览图上面绘制一个矩形,画完立即保存,右上角出现一个删除按钮,要立即可以删除。一开始的思路是使用canvas去实现,把一个透明的画布放在预览图上,滚动的时候,红框就会随着这个画布滚动。那么用一个透明的canvasabsolute在画布上是行不通的。然后我就在想那生成一个canvas的高度是整个预览图的长度吧。但是思考了下,我们的场景预览图可能会有几百几千张,那么生成一个这么长的canvas好像也有点不太好。并且生成了canvas,虽然也可以绘制一个删除按钮,实现点击,但也无法实现底层预览图上面红框悬浮效果了。怎么想这里使用canvas去绘制矩形框都是一个又复杂性能又差的方

Apache select和Nginx epoll模型区别

部分内容摘自跟老男孩学Linux运维:Web集群实战(运维人员必备书籍)  http://oldboy.blog.51cto.com/2561410/17522701.select和epoll模型区别1.1.网络IO模型概述     通常来说,网络IO可以抽象成用户态和内核态之间的数据交换。一次网络数据读取操作(read),可以拆分成两个步骤:1)网卡驱动等待数据准备好(内核态)2)将数据从内核空间拷贝到进程空间(用户态)。根据这两个步骤处理方式不一样,我们通常把网络IO划分成阻塞IO和非阻塞IO。   ·阻塞IO。用户调用网络IO相关的系统调用时(例如read),如果此时内核网卡还没有读取到

Apache select和Nginx epoll模型区别

部分内容摘自跟老男孩学Linux运维:Web集群实战(运维人员必备书籍)  http://oldboy.blog.51cto.com/2561410/17522701.select和epoll模型区别1.1.网络IO模型概述     通常来说,网络IO可以抽象成用户态和内核态之间的数据交换。一次网络数据读取操作(read),可以拆分成两个步骤:1)网卡驱动等待数据准备好(内核态)2)将数据从内核空间拷贝到进程空间(用户态)。根据这两个步骤处理方式不一样,我们通常把网络IO划分成阻塞IO和非阻塞IO。   ·阻塞IO。用户调用网络IO相关的系统调用时(例如read),如果此时内核网卡还没有读取到