05 2013 档案

摘要:转自:https://banu.com/blog/2/how-to-use-epoll-a-complete-example-in-c/How to use epoll? A complete example in CNetwork servers are traditionally implemented using a separate process or thread per connection. For high performance applications that need to handle a very large number of clients simultane 阅读全文
posted @ 2013-05-28 11:26 zippyer 阅读(335) 评论(0) 推荐(0)
摘要:写个读ini文件的小接口,存下来备用。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#define KEYVALLEN 64 static int trim(char * buf){ if(!buf)return 0; char *p1,*p2; p1=p2=buf; while(p2 && *p2!='\0'){ if(!isspace(*p2) && p1<p2) *p1=*p2,p1++; el 阅读全文
posted @ 2013-05-24 16:55 zippyer 阅读(661) 评论(0) 推荐(0)
摘要:我们由一个简单的问题逐步入手:有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,只能用无语来评价。 最合适的算法自然是使用HashTable(哈希表),先介绍介绍其中的基本知识,所谓Hash,一般是一个整数,通过某种算法,可以把一个字符串"压缩" 成一个整数。当然,无论如何,一个32位整数是无法对应回一个字符串的,但在程序中,两个字符串计算出的Hash值相等的可能非常 阅读全文
posted @ 2013-05-13 13:02 zippyer 阅读(1145) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/sparkliang/article/details/5279393consistent hashing算法早在1997年就在论文Consistent hashing and random trees中被提出,目前在cache系统中应用越来越广泛;1基本场景比如你有N个cache服务器(后面简称cache),那么如何将一个对象object映射到N个cache上呢,你很可能会采用类似下面的通用方法计算object的hash值,然后均匀的映射到到N个cache;hash(object)%N一切都运行正常,再考虑如下的两种情况;1 一个cache服务器 阅读全文
posted @ 2013-05-09 10:35 zippyer 阅读(191) 评论(0) 推荐(0)
摘要:Linux下高并发服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。通过修改Linux内核参数,可以减少服务器的IME_WAIT套接字数量。 vi /etc/sysctl.conf 增加以下几行:net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1200net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.ip_local_port_range = 1024 650... 阅读全文
posted @ 2013-05-07 17:03 zippyer 阅读(735) 评论(0) 推荐(0)