代码改变世界

阅读排行榜

Java内部类应用实例:控制框架

2011-07-03 14:53 by Aga.J, 1725 阅读, 收藏,
摘要: /* * "控制框架"是应用程序框架的一种特殊类型,受到对事件响应的需要的支配: * 例如主要用来响应事件的一个系统叫做“由事件驱动的系统” * 为了理解内部类如何简化“控制框架”的创建和使用,可以认为一个控制框架的工作 * 就是在事件“就绪”以后执行它们。针对“控制框架”需要控制的东西,框架内并没有 * 包含任何特定的信息。 */(一)定义“事件”public abstract class Event { private long evtTime; public Event(long eventTime) { evtTime=eventTime; } public boo 阅读全文

thttpd源码分析

2011-11-16 17:12 by Aga.J, 1679 阅读, 收藏,
摘要: 最近多了个看源码的嗜好 main函数已经分析好了,找时间分离好代码,待续...thttpd Web Server模块thttpd Web Server#include<stdio.h>#include<sys/socket.h>#include<stdlib.h>#include<arpa/inet.h>#include<string.h>#include<unistd.h>#include<time.h>#include<sys/time.h>#include<errno.h>#inc 阅读全文

Linux TCP server系列(7)-select模式下的prefork server

2011-09-18 21:11 by Aga.J, 1677 阅读, 收藏,
摘要: 目标: 多进程服务器的性能提升。 前面介绍过一种server模式为每个客户端连接都创建一个子进程,这种方式对server的压力较大,首先创建进程会消耗时间,其次,进程没有办法得到重复利用也会浪费了进程的创建,最后,进程间切换会带来性能上的影响。 本程序使用prefork思想,预先为server派生多个子进程,方便在需要时可以马上使用,而不需要等待进程创建,同时,进程还可以重复使用。思路: 程序预先fork多个子进程,用来处理每个客户端socket的信息交互或者请求(决定预先fork多少个子进程是个问题!)一开始每个子进程都阻塞在和父进程的通信通道上,等待父进程的消息通知(处理某个客户请求),然 阅读全文

老大让我学linux之初识linux shell

2011-07-22 09:10 by Aga.J, 1672 阅读, 收藏,
摘要: 什么是shell?Shell是一种命令解释器,用户只需要在shell内输入shell可识别的命令,即可借助shell进行一些系统操作,这和我们日常所用的windows 下的命令行一样,所以 linux shell可以类比做windows 下的命令行。 Linux提供了几种shell程序供我们选择使用,常用的有Bourne(bsh),C(csh),Korn(我用的是Ubuntu 桌面版,它的shell类型是bash-Bourne shell的增强版,可以通过在shell内输入echo $SHEL来打印)。下面是摘自网络上的一些关于linux几种常见的shell的简单介绍: Bourne she. 阅读全文

一维向量中查找任何相邻子向量的最大和

2010-08-02 22:02 by Aga.J, 1603 阅读, 收藏,
摘要: 今天看到《编程珠玑》的第八章,里面提出了这个问题: 文章给了四种不同级别的算法,从n的三次方的时间开销到n的时间开销,在给出第2种算法(只需要n的平方,并且我第一次做的话也是这种做法)后,文章问读者能不能给出更快速的方法,于是我放下了书,自己想了想:一开始想到的是一个递归的算法,每次遇到负数时都跳过,直到再次遇到正数,这时候已经形成了递归子式,然后递归返回是什么呢?就是拿递归子式和进行该递归前的所有负数之和进行比较,如果它们之和大于零则继续递归返回,如果小于零则抛弃。 但是这个算法实现起来比较麻烦,要记录的现场比较多,然后就继续想了想,突然想到,要是向量总是从负数开始,那么前面的负数在一开始. 阅读全文
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 33 下一页