自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ClearRiver 's Style

人生如河,清者自清,浊者自浊!

  • 博客(5)
  • 资源 (13)
  • 收藏
  • 关注

转载 IO复用之epoll

epoll学习笔记在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#

2010-01-25 22:08:00 865

原创 快速排序最坏情况下lgn的空间复杂度

《算法导论》上提到的:void quick_sort4(int *A,int l,int r){    while (lr)    {        int m=partition3(A,l,r);        if (m(r-l+1)/2)        {            quick_sort4(A,l,m);            l=m+1;        }        e

2010-01-25 11:12:00 2139

原创 子向量之和最接近0?

问题:给定一个浮点数向量a[]1~n],求子向量,使其之和最接近于0。 解答:初始化累加数组cum[i]=a[0]+...+x[i]。如果cum[k-1]=c[u],那么子向量a[k~u]之和则接近于0。于是问题转化为寻求符合条件的k和u。具体做法是排序cum数组,寻找相邻最小的cum[k]和cum[u],因此能够在O(nlgn)的时间内完成任务。 通过cum数组的应用还能够在

2010-01-24 15:20:00 711

转载 数学知识及算法

鸽巢原理1.简单形式如果n+1个物体被放进n个盒子,那么至少有一个盒子包含两个或更多的物体。例1:在13个人中存在两个人,他们的生日在同一月份里。例2:设有n对已婚夫妇。为保证有一对夫妇被选出,至少要从这2n个人中选出多少人?(n+1)2.加强形式令q1,q2,...qn为正整数。如果将 q1+q2+...+qn-n+1个物体放入n个盒子内,那么或者第一个盒子至少含有q1个

2010-01-18 16:29:00 2643

原创 计算机的异常控制:中断、陷阱、故障、终止、进程上下文切换、信号

总结《深入理解计算机系统》:异常控制流1,计算机中的异常处理机制:处理器设计人员(如被零除、缺页,存储器访问违例等)以及操作系统开发人员(如系统调用以及来自外部的IO设备信号等)为每种类型的异常分配了一个唯一的非负整数异常号。在系统启动时,操作系统分配和初始化一张成为异常表的跳转表,该表使用异常号k作为索引,以每种类型的异常处理程序地址作为值。当处理器检测到一个事件(比如CPU根据管脚状态

2010-01-02 11:44:00 6287

linux系统进程间通信——共享内存(System V版本)

之前用过Prosix版本的共享内存和信号量,一直没有实践System V版本的,主要是因为其信号量集的概念操作有些复杂,今天试着写一个SV版本的共享内存进程间通信,使用信号量同步。程序提供了几个简单的用于操作SV版本共享内存和信号量的接口,并给出了一个简单的C/S通信的测试例子。使用程序提供的接口可以简单的操作SV的信号量和共享内存,而不用担心实现细节。由于测试案例有限,希望大家多多指教!

2010-01-09

支持并发的多人聊天程序

1) 支持用户并发请求(注册,登录,聊天) 2) 当用户登录时,应该提示其所有在线好友“自己已经在线” 3) 当用户退出时,应该提示其所有在线好友“自己已经下线” 4) 用户登录时除需要返回登录成功/失败信息,还要获取当前自己所有在线好友信息(好友谁在线?) 5) 添加好友(需验证?) 6) 删除好友(目前没有做,只要添加一个函数就可以了)

2009-11-14

网络编程入门练习—小型http服务器

GET/POST方法 返回普通文件 处理cgi

2009-10-30

基于socket的proxy

个例子涉及到了基本的网络编程的知识,从连接建立到数据收发,包括简单的编程模型(fork子进程,select/pselect多路I/O复用),还有简单的信号处理,socket选项设置,感觉作为网络编程入门熟悉一下挺好的。

2009-10-25

简明Python入门

非常适合Pathon的初学者使用,很好的入门教程。

2009-06-12

设计模式精解-GoF23种设计模式解析附C实现源码

设计模式经典,GOF23种设计模式的作者心得,作者用自己的语言把设计模式进行讲解,通俗易懂并且有源代码。

2009-06-12

Effective C++ chm格式中文版

Effective C++是很经典的书,不用多介绍。这是中文版的,翻译的很好~~~

2009-06-12

LINUX下C编程(chm格式)

这是一部介绍LINUX环境下C编程的入门书籍,但是包含内容广泛,从基本的文件管理到进程通信,线程管理……

2008-12-17

JBoss下部署EJB3.0

JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器发展成为一个基于的J2EE的一个web 操作系统(operating system for web),它体现了J2EE规范中最新的技术,并且它还在the JavaWorld Editors' Choice 2002评选中获得“最佳Java应用服务器”大奖。无论是学习还是应用,JBoss为我们提供了一个非常优秀的平台。有关JBoss的详细信息请参阅其主页http://www.jboss.org。

2008-11-18

java web service 入门

这里较详细的介绍java 开发web service 的技术规范。更多的只是为了供开发人员参考,少走弯路。 web service 开发涉及的内容很多。包括:xml方面,这里有一块,wsdl,xml shceme,soap等要了解。

2008-11-18

基于java socket的KWIC系统实现

这是一个KWIC实现的简单版本,是同Client和Server通信,并用多线程实现

2008-11-08

rfc3261_sip协议中文版

sip协议中文文档,是别人翻译的,感觉挺好,就和大家分享下吧~~~

2008-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除