自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(11)
  • 收藏
  • 关注

原创 同步和异步(程序执行的同步和异步,传输的同步和异步)

 我所知道的同步和异步的概念:程序执行的同步和异步,传输的同步和异步。程序的同步执行和异步执行:所谓同步执行,就是程序必须等待调用返回才可以继续执行.也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.所谓异步执行,就是程序不需要等待调用返回就可以继续执行.类似于并行执行.数据传输的同步和异步:在网络通信过程中,通信

2008-12-23 15:08:00 797

原创 理查德·马修·斯托曼(GNU)

引言:POSIX=Portable   Operation   System   Interface...是一组操作系统规范,符合这个规范的操作系统之间行为一致,而且系统调用一致。   Unix是AT&T的注册商标,其他厂商必须付费才可以使用。   Solaris是SUN公司的UNIX系统,因为版权问题不能叫Unix。   Linux是GNU的操作系统项目,是一个类Unix操作系统

2008-12-23 11:11:00 731

原创 TCP 和 UDP 协议发送数据包的大小(浅析)

MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切的关系,EthernetII帧的结构DMAC+SMAC+Type+Data+CRC由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。由于以太网EthernetII最大的数据帧是15

2008-12-19 15:10:00 7964

原创 由strcat函数的字符串连续相连问题(Shlemiel喷涂算法)

char bigString[1000]; /* 永远也不知道需要分配多大的存储空间... bigString[0] = "/0";strcat(bigString,"John, ");strcat(bigString,"Paul, ");strcat(bigString,"George, ");strcat(bigString,"Joel ");这样处理还算得上很好的方式吗?    不,该代码使

2008-12-19 10:56:00 1054

原创 流数据中出现'/0',strstr()函数出现错误,C++的字符串处理函数默认把'/0'作为结束符。

流数据中出现/0,strstr()函数出现错误,C++的字符串处理函数默认把/0作为结束符。自己写的char* searchstr(char*,char*)函数,可以定位流数据中的字符串位置,实现字符串查找:static char* searchstr(char* string1, char* string2) { int j = 0; int i = 0;

2008-12-18 10:09:00 1595

转载 字节对齐详述

字节对齐详述字节对齐详述一、快速理解1. 什么是字节对齐?在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然边界(alignment)分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。为了使CPU

2008-12-13 17:27:00 472

转载 同步、异步、阻塞和非阻塞的概念(学习select的资料)

同步、异步、阻塞和非阻塞的概念在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最

2008-12-11 10:38:00 878

转载 Linux socket 传输和接受结构体

Linux程序设计 Linux socket send and recevie structure  最近在开发一个Linux下的聊天软件,好久没有做C语言的开发了,感觉到很多东西已经生疏了,这下又碰到用Socket传递结构体的问题,google了一下,发现也有不少朋友遇到同样的问题,所以就打算写出自己的解决办法,跟大家分享。  Socket中的send函数可以发送字符串,但不能直接发送结构体,因

2008-12-06 11:52:00 4570 4

转载 linux fork函数学习

linux fork函数学习Posted on 2007-12-02 15:20 张旭 在编写socket ftp之前,我对fork函数进行了学习。先看这段范例代码:#include unistd.h>; #include sys/types.h>; main () {    pid_t pid;         pid=fork();         if (pid  0)           

2008-12-05 17:08:00 522

转载 解决TCP网络传输“粘包”问题

解决TCP网络传输“粘包”问题作者:杨小平 王胜开原文出处:http://www.ciw.com.cn/ 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user data

2008-12-05 14:26:00 645

转载 Linux常用C函数open和read以及write的使用说明

Linux常用C函数open和read以及write的使用说明open(打开文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen 表头文件 #include#include#include 定义函数 int open( const char * pathname, int flags);

2008-12-05 10:38:00 4272

空空如也

空空如也

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

TA关注的人

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