- 博客(8)
- 问答 (16)
- 收藏
- 关注
转载 一致性哈希算法及其在分布式系统中的应用
原文链接:http://blog.codinglabs.org/articles/consistent-hashing.html 摘要本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致性哈希算法以及这个算法如何解决此问题;接下来会对这个算法进行相对详
2017-08-31 13:37:05 339
原创 I/O复用之epoll的ET模式
在I/O复用中epoll模式无疑是最为高效的,凭借其底层的红黑树和就绪链表就能省却很多时间,也不用将监视的socket来来回回的从内核拷贝到用户态下,并且他还在更深层次中做了一些我们不知道的事情。但是epoll中ET(Edge Trigger,边沿触发)为我们提供了更高效的解决模式。默认状态下epoll使用的是LT(Level Trigger,水平触发)。 对于LT模式,当epoll_
2017-08-27 10:23:35 389
原创 I/O复用之epoll服务器
原理剖析 其实在写完poll服务器之后,“写”一个epoll服务器貌似很简单了,但是实际上epoll服务器的实现和poll的实现差了十万八千里,仅仅在内核态到用户态的拷贝中,就省却了很大的时间。最底层的源码本人因为才疏学浅,剖析不了。但是原理还是能说一点点。epoll在底层使用了三个关键函数: int epoll_create(int size); int epoll_ctl(int ep
2017-08-26 11:30:12 362
转载 epoll为什么这么高效?
原文链接:https://zhidao.baidu.com/question/687563051895364284.html 百度知道上的一位大神,讲的是在太好了。一、明确epoll的使用以一个生活中的例子来解释. 假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面. 如果你使用的阻塞IO模型来处理这个问题,那么你就只
2017-08-26 10:35:01 5108 2
原创 I/O复用之poll服务器
github代码:https://github.com/NICK-DUAN/Three-U/tree/master/poll_server代码编写 poll服务器的编写上,就不能直接在代码上做文章了,需要先了解一下poll函数中的几个API和参数。 int poll(struct pollfd *fds, nfds_t nfds, int timeout); 先说返回值,返回值
2017-08-26 09:47:48 482
原创 I/O复用之select服务器
学习了select之后,也有好一段时间了,但是一直没有提起写一篇关于select的博客,大概也是因为自己那会还没搞懂吧,这段时间在看《linux高性能服务器编程》时,又看到I/O复用对于select,poll,epoll的用法实例和比较,又从头看了一次之前写的代码,虽然是在老师的指导下写的,但是印象还是很深刻的,现在看来,当时一头雾水的写,顶多记得一个写代码的步骤,而并没有明白为什么和原理,甚至当初
2017-08-25 17:56:08 553
转载 Window内存管理方式:页式 段式 段页式
转自: LingLee_荆棘鸟http://blog.csdn.net/u012813201/article/details/70143990内部碎片:已经被分配出去的内存空间>请求所需的内存空间。(分出去的没用完)页式内存管理。页的大小大于实际进程所需要的空间,但是该剩余部分不能够被其他进程使用。分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0
2017-08-18 21:51:45 1471
转载 CSDN博客怎么转载?
转载于:http://blog.csdn.NET/jiangping_zhu/article/details/18044109作者:包心菜加糯米饭1、找到要转载的文章,用chrome浏览器打开,右键选择审查元素2、在chrome中下方的框里找到对应的内容,html脚本中找到对应的节点,选中节点,网页上被选中内容会被高亮显示,然后右键菜单选中 Copy as HTML3、进入个人”管理博客”主界面
2017-08-18 21:49:02 263
空空如也
读取文件并写入二维数组
2017-04-20
关于C++中含派生类自身独有的虚函数的类模型?
2017-04-08
我就想知道为什么我的vim中这样的文件出不来头文件和版权信息?
2017-04-04
为什么我的vim进入后没有使用SetTitle函数?
2017-04-04
定位放置new开辟出的对象的空间在哪?
2017-03-12
返回值和形参均为引用时为什么形参不能后置++?
2017-03-05
C++双向链表的“[]”的重载
2017-03-01
模板类实现顺序表之析构函数
2017-02-25
c++中实现string类的问题
2017-02-22
关于VS2013的运行时间
2017-02-22
为什么文件老是打不开?
2016-12-19
结构体内元素的赋值问题
2016-12-11
结构体中字符型数组为什么用strcmp时与预期结果不符?
2016-12-08
结构体元素的赋值问题
2016-12-08
关于结构体的箭头操作符
2016-12-04
关于数组和前一逻辑求出的值
2016-10-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人