摘要:
约瑟夫环问题可以简单的使用数组的方式实现,但是现在我使用循环链表的方法来实现,因为上午看到一道面试题规定使用循环链表解决约瑟夫环问题。 什么是约瑟夫环? “约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;... 阅读全文
摘要:
该结构体是整个Nginx模块化架构最基本的数据结构体。它描述了Nginx程序中一个模块应该包括的基本属性,在tengine/src/core/ngx_conf_file.h中定义了该结构体105 struct ngx_module_s { 106 ngx_uint_t ... 阅读全文
摘要:
原文链接:http://blog.csdn.net/hguisu/article/details/7505909设计模式一 工厂模式Factory 在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对... 阅读全文
摘要:
获取和设置套接字选项 在进行网络编程时,经常需要查看或设置套接字的某些特性,例如设置地址复用,读写数据的超时时间,对读缓冲区的大小进行调整等操作。获取套接字选项的设置情况的函数是getsockopt(),设置套接字选项的函数为setsockopt().这两个函数在调整网络的性能和功能方面起着重要... 阅读全文
摘要:
原文链接:http://molinux.blog.51cto.com/2536040/516008 一、 RAID详解 二、 mdadm工具介绍 三、 创建一个RAID的基本过程 四、 磁盘阵列的管理 五、 RAID优化RAID详解: 描述:RAID:(Redundant Array of inde... 阅读全文
摘要:
原文链接:http://blog.chinaunix.net/uid-20196318-id-3213700.html分布式文件系统主要用于解决海量数据存储的问题,如Goolge、Facebook等大型互联网企业都使用分布式文件系统作为数据存储的基础 设施,并在其上构建很多服务,分布式文件系统通常采... 阅读全文
摘要:
Linux 允许多个用户使用不同的终端同时登陆,Linux finger命令为系统管理员提供知道某个时候到底有多少用户在使用这台Linux主机的方法,对于这个简单的命令我们还是先介绍一下再举例吧。Linux finger命令的功能是查询用户的信息,通常会显示系统中某个用户的用户名、主目录、停滞时间、... 阅读全文
摘要:
在nginx的配置中,event模块可以进行以下配置:设置网络连接的序列化。 在Nginx服务器的多进程下,有可能出现惊群(Thundering herd problem)问题,指的是当某一个时刻只有一个网络连接到来时,多个睡眠进程会被同时唤醒,但只有一个进程可以获得连接。如果每次唤醒的进程数目太多... 阅读全文
摘要:
说明 我电脑的系统参数(用 uname -a命令查看)如下:Linux avyn-Lenovo 3.13.0-46-generic #79-Ubuntu SMP Tue Mar 10 20:08:14 UTC 2015 i686 i686 i686 GNU/Linux i686表明了我用的是32位的... 阅读全文
摘要:
如何优雅地使用vim编辑器大赞。。原文链接:http://jackiekuo.com/code/2014/05/07/use-vim-the-pragmatic-way/接上篇如何优雅地使用Vim?(美化篇)下面推荐几个我自己常用的Vim插件,这些插件功能强大,非常实用,能极大地提高你的工作效率。如... 阅读全文