- 博客(7)
- 收藏
- 关注
转载 epoll学习:思考一种高性能的服务器处理框架
终于开始学习epoll了,虽然不明白的地方还是很多,但从理论到实践,相信自己动手去写一个具体的框架后,一切会清晰很多。1、首先需要一个内存池,目的在于:·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题;·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度;·基于SLAB算法实现内存池是一个好的思路:分配不同大小的多个块,请求时返回大于请求长度的最小块即可,对于
2013-09-27 14:20:25 449
转载 windows下dll编程学习笔记
1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别:(1) 静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文
2013-09-13 13:53:55 494
转载 TCP的连接和关闭
TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。建立一个 TCP 连接 TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为:请求端(通常称为客户)发送一个 SYN 报文段( SYN
2013-09-13 13:51:36 483
转载 TCP/IP三次握手详解
TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
2013-09-13 13:49:18 526
转载 堆排序好使不理解
package com.test.heap;public class Heap { public static void main(String[] args) { // TODO Auto-generated method stub int[] array = { 28 ,90,9,67,6,11,100,92,35,28,80,8,10
2013-09-04 17:09:48 375
转载 各种排序
#include #include time.h>#include stdlib.h>#include void shellSort(int *a,int len){ int step; int i,j; int temp; for(step=len/2; step>0;step/=2) { for(i=step;i<len;i++) { temp = a[i]
2013-09-03 22:28:15 456
转载 经典的总是最好的---堆排序(严蔚敏版)
package com.test.heap;public class HeapSort {public static void main(String[] args) {// TODO Auto-generated method stubint[] datas={20,42,12,89,35,28};HeapsSort(datas,5);for(int i=
2013-09-03 21:55:07 1096 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人