- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 Unicode介绍
1、Unicode起源 Unicode是Apple和Xerox公司于1988年建立的一个技术标准。1991年,成立了一个集团机构负责Unicode的开发和推广应用。该集团由许多知名公司组成。 Unicode提供了一种简单而又一致的表示字符串的方法。Unicode字符串中的所有字符都是1 6位的(两个字节)。 2、Unicode优点 可以很容易地在不同语言之间进行数据
2009-06-16 10:45:00 769
原创 Windows编程好书推荐
1、Windows核心编程(已出到第五版) 经典书藉,windows程序员必读! 2、Win32 多线程程序设计 作者:侯俊杰(侯捷) 3、深入浅出MFC 作者:侯俊杰(侯捷) 在Windows下编程,MFC应该要会用吧,不但要会用,怎么得也要对MFC中一堆堆的宏有个了解吧,看些书没错,就像标题一样,深入浅出。 4、COM本质论 原书名:Essential COM
2009-06-16 10:33:00 1139
原创 基于Select模型的Socket服务器
Select模型是WinSocket中最常见的I/O模型。select模型的核心便是select函数,select函数可对多个socket组成的集合的所有操作进行管理。Select函数所原型如下: int select(int nfds,fd_set FAR *readfds,fd_set FAR * writefds, fd_set FAR
2009-06-15 20:21:00 2836
原创 Socket编程之并发模型
所谓并发模型,就是当服务器端accept一个新的连接请求后,便开一个新线程,处理与客户端的连接。并发模型简单易用,适用于客户端的并发连接请求不多的应用中,但并发请求过多便不适用。示例代码如下:(完整示例代码可参看:) //循环接受客户端连接请求,请求到达到,开新线程与客户端交互 while (1) { SOCKADDR_IN saddr; int len=
2009-06-14 21:32:00 998
原创 堆排序
//下标从1开始的数组,建立大顶堆void HeapAdjust(int array[],int b,int e)//b到e中的关键字除b外均满足堆的定义{ int key = array[b]; //沿key较大的孩子结点向下筛选 for(int j=2*b;j { //j为key较大的记录的下标 if(j ++j; if(key > array[j])break; //key应插在
2009-06-14 20:18:00 344
原创 快速排序
//快速排序//交换数组中array[low,high]的记录,使枢轴左边的元素都小于枢轴,右边的元素都大于枢轴int Partition(int *array,int low,int high){ //以第一个元素为轴 array[0] = array[low];//用子表的第一个记录作为枢轴记录 while ( low //从表的两端交替地向中间扫描 { while( low ar
2009-06-14 20:08:00 360
原创 一般冒泡排序和双向冒泡排序
//冒泡排序,大的往上浮,时间复杂度o(n)void Buble(int a[],int N){ for(int i=0;i for(int j=0;j { if(a[j]>a[j+1]) { int t = a[j]; a[j] = a[j+1]; a[j+1] = t;
2009-06-11 20:49:00 631 2
原创 写在前面
数据结构是计算机专业最重要的一门专业课,不管是否科班,都应该认真去学。本科搞数模的时候狠搞了一陈子算法,但时间久远了,好多都忘了,不过真正用到的时候重拾起来也快。就我们工作中,我想大部分人也没有用到多少复杂的算法,都是些最基本的东西。不过这些东西恰恰在面试笔试的时候经常考到,毕尽这些东西都是应该掌握的。 在此,我将会贴出一些常规的数据结构和算法相关的小题目的具体实现!包含
2009-06-11 20:14:00 401
原创 简单单向通信机制-邮槽
1、邮槽 1)什么是邮槽? 邮槽是一种简单的单向通信机制。通过邮槽,客户机进程可将消息传送或广播给一个或多个服务器进程。在同一台计算机的不同进程之间,或在跨越整个网络的不同计算机的进程之间,协助进行消息的传输。 2)邮槽的优点:简单,非常容易地将消息广播给一个或多个服务器。 缺点:只允许客户机到服务器,数据是不可靠的。 示例程序: 服务器端:#
2009-06-09 22:03:00 573
原创 写在前面
这段时间突然对网络编程来了兴趣,于是乎又开始重温起了网络编程,已经远离这个领域两年多了,希望在巩固旧有知识的同时,能进一步的提高自己的网络编程水平。大学毕业第一份工作便是作Linux后台网络编程,可惜那时候心思不在工作上,因此水平只是停留在应付工作。读研找工作前看了一些网络编程的书藉,基本上都知道个大概,但是动手比较少。这一次希望在看书的同时,多动手多思考,来一个全面的巩固!
2009-06-09 21:18:00 331
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人