自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Richard Liang的专栏

与你分享我的程序人生!

  • 博客(11)
  • 资源 (4)
  • 收藏
  • 关注

原创 Unicode介绍

 1、Unicode起源    Unicode是Apple和Xerox公司于1988年建立的一个技术标准。1991年,成立了一个集团机构负责Unicode的开发和推广应用。该集团由许多知名公司组成。  Unicode提供了一种简单而又一致的表示字符串的方法。Unicode字符串中的所有字符都是1 6位的(两个字节)。 2、Unicode优点  可以很容易地在不同语言之间进行数据

2009-06-16 10:45:00 726

原创 Windows编程好书推荐

1、Windows核心编程(已出到第五版)   经典书藉,windows程序员必读! 2、Win32 多线程程序设计 作者:侯俊杰(侯捷)  3、深入浅出MFC 作者:侯俊杰(侯捷)   在Windows下编程,MFC应该要会用吧,不但要会用,怎么得也要对MFC中一堆堆的宏有个了解吧,看些书没错,就像标题一样,深入浅出。 4、COM本质论 原书名:Essential COM

2009-06-16 10:33:00 1114

原创 基于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 2818

原创 Socket编程之并发模型

  所谓并发模型,就是当服务器端accept一个新的连接请求后,便开一个新线程,处理与客户端的连接。并发模型简单易用,适用于客户端的并发连接请求不多的应用中,但并发请求过多便不适用。示例代码如下:(完整示例代码可参看:) //循环接受客户端连接请求,请求到达到,开新线程与客户端交互  while (1) {     SOCKADDR_IN saddr;     int len=

2009-06-14 21:32:00 983

原创 堆排序

//下标从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 326

原创 快速排序

//快速排序//交换数组中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 343

原创 一般冒泡排序和双向冒泡排序

//冒泡排序,大的往上浮,时间复杂度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 620 2

原创 写在前面

      数据结构是计算机专业最重要的一门专业课,不管是否科班,都应该认真去学。本科搞数模的时候狠搞了一陈子算法,但时间久远了,好多都忘了,不过真正用到的时候重拾起来也快。就我们工作中,我想大部分人也没有用到多少复杂的算法,都是些最基本的东西。不过这些东西恰恰在面试笔试的时候经常考到,毕尽这些东西都是应该掌握的。      在此,我将会贴出一些常规的数据结构和算法相关的小题目的具体实现!包含

2009-06-11 20:14:00 386

原创 命名管道

2009-06-10 23:30:00 317

原创 简单单向通信机制-邮槽

1、邮槽   1)什么是邮槽?    邮槽是一种简单的单向通信机制。通过邮槽,客户机进程可将消息传送或广播给一个或多个服务器进程。在同一台计算机的不同进程之间,或在跨越整个网络的不同计算机的进程之间,协助进行消息的传输。  2)邮槽的优点:简单,非常容易地将消息广播给一个或多个服务器。     缺点:只允许客户机到服务器,数据是不可靠的。 示例程序:  服务器端:#

2009-06-09 22:03:00 561

原创 写在前面

      这段时间突然对网络编程来了兴趣,于是乎又开始重温起了网络编程,已经远离这个领域两年多了,希望在巩固旧有知识的同时,能进一步的提高自己的网络编程水平。大学毕业第一份工作便是作Linux后台网络编程,可惜那时候心思不在工作上,因此水平只是停留在应付工作。读研找工作前看了一些网络编程的书藉,基本上都知道个大概,但是动手比较少。这一次希望在看书的同时,多动手多思考,来一个全面的巩固!

2009-06-09 21:18:00 321

基于并发模型的Socket类

服务器端采用并发模型,服务器端每收到一个来自客户端的连接,便开一个线程处理新产连接请求。并发模型简单易用,适用于端客户端并发连接不多的应用。

2009-06-14

基于select模型的socket服务器

一个基于select模型的socket服务器示例,支持多客户端连接请求。

2009-06-12

一个命名管道通信示例,包含客户端和服务器端

命名管道可以用于本机的进程间或网络上不同机器进程间通信。这是一个运用命名管道进行通信的例子。包含客户端和服务器端。

2009-06-11

一个简单的邮槽例子,包含客户端和服务器

这是一个简单的邮槽通讯的例子,包含客户端和服务器

2009-06-11

空空如也

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

TA关注的人

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