- 博客(12)
- 资源 (2)
- 收藏
- 关注
转载 July -- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结
无私分享,造福天下 以下是本blog内的微软面试100题系列,经典算法研究系列,程序员编程艺术系列,红黑树系列,及数据挖掘十大算法等5大经典原创系列作品与一些重要文章的集锦:一、微软面试100题系列横空出世,席卷Csdn--评微软等数据结构+算法面试100题 (微软面试100题系列原题+答案索引)微软100题 (微软面试完整第1-100题)微软面试100题2010年版全部
2017-07-23 13:06:22 501
翻译 How Data Is Stored In CEPH Cluster
How Data Is Stored In CEPH ClusterHOW :: Data is Storage Inside Ceph Cluster This is something definitely your would be wondering about , How Data _ _ _ Ceph Clus
2017-05-25 18:23:30 340
转载 时间轮
高性能定时器定时器的结构有多钟比如链表式,最小堆,时间轮的 在不同应用场景下使用哪种需要考虑效率和复杂度这次我么那先先讲讲时间轮定时器,在linux内核里这种结构的定时器大量使用。1.升序链表定时器 时间轮定时器1.时间轮定时器有什么好处,或者说这种结构的定时器能决解什么问题?在上面的升序链表定时器里,可以看到在添加一个定时器的时候,复杂度是O(n)因为要保持有
2017-03-29 14:40:00 643
转载 linux资源瓶颈分析
何为负载? 1.在top里输出loadaverage aa bb cc或者 cat /proc/loadavg,在一定时间内进程平均等待时间,如果这个参数值高,说明系能负载高. 2.进程为什么会等待执行? 多任务的OS,进程执行都是分时被调度 A-B-内核-A 过程 进程的状态(ps auxw) 1.TASK_RUN(可被调度运行) ,2.可中断等待(长期时间
2017-03-29 14:31:31 576
转载 服务器开发总结
一、概述经过多年网络服务器开发实战,于此总结实践体会。本文涉及到异步连接、异步域名解析、热更新、过载保护与网络模型及协程等,但不会涉及到accept4、epoll等基本知识点。二、可写事件相信大多数初学者都会迷惑可写事件的作用,可能觉得可写事件没有什么意义。但在网络服务器中监听并处理可写事件必不可少,其作用在于判断连接是否可以发送数据,主要用于当网络原因暂时无法立即发送数据时监听。
2017-03-29 14:29:11 1845
转载 linux进程故障调试工具strace(转)
strace命令详解strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。 strace 显示这些调用的参数并返回符号形式的值。strace 从内核接收信息,而且不需要以任何特殊的方式来构建内核。 下面记录几个常用 option . 1 -f -F选项告诉strace同时跟踪fork和vfork出来的进程 2 -o xxx.txt 输出到某个文
2015-08-11 20:42:04 493
原创 Makefile 语法中的自动化变量与函数
Makefile有三个非常有用的变量。分别是$@,$^,$$@--目标文件,$^--所有的依赖文件,$wildcard : 扩展通配符notdir : 去除路径patsubst :替换通配符:一个极简化的makefile举例:OUTPUT=execfileSRC=(wildcard *.cpp)OBJ:=one.o t
2015-08-11 10:27:56 294
转载 epoll使用详解
http://blog.csdn.net/ljx0305/article/details/4065058应用层使用epoll讲的不错
2015-07-30 16:06:50 374
原创 最简单的虚函数表的解析
class parent{ public: virtualvoid foo(){}};Sizeof(parent)=4 函数是被存储在别的内存块中,不占用类的空间大小。这四个字节是虚函数表----virtual table. 操作步骤如下: 1:int *p=(int*)&pt 是指向pt的起始处的int型指针。*p取得虚函数表指针的值
2014-11-15 02:12:23 413
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人