自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 队列的两种存储方式的介绍与实现(后续)

简介队列分为顺序存储结构和链式存储结构,链式存储结构其实就是线性表的单链表,只是只能在对头出元素,队尾进元素而已。从之前实现的队列的顺序存储结构中我们可以看到他的缺点,我们为了避免“假溢出”就实现循环队列的顺序结构,但是循环队列必须指定出队列的长度,所以说它并不完美。当然我们就可以用链式存储结构的方式来弥补上述的不足。实现分析链表是有一个个节点连接而成,每个节点就是

2017-08-02 14:06:29 7610 1

原创 队列的两种存储方式的介绍与实现

简介队列是一种特殊的线性表,它的特殊之处在于它必须在队列的头部进行删除元素,在队列尾部插入元素。我们把队列的头部称为对头(front),队列尾部叫做队尾(rear)。进行删除元素位置叫队头(front),进行插入元素的位置叫在队尾(rear)。队列的存储的数据称为队列元素,因为只能在对头进行删除的操作,队尾进行插入,先插入的先出队,所以我们可以称队列为一种先进先出(FIFO:first

2017-07-31 14:38:03 7737

原创 socket网络通讯详细实现过程、解释

windows下实现socket通讯与Linux下有些不同,windows下需要初始化socket、确认WinSock DLL支持版本;以及头文件等的使用。下面是他们的区别之处:头文件 windows使用的是winsock2.h头文件linux下netinet/in.h;unistd.h(close函数);sys/socket.h(常用函数:bind()、listen()等)

2017-07-26 18:04:32 2635

原创 sockaddr和sockaddr_in的异同

sockaddr结构体struct sockaddr { unsigned short sa_family; // 地址族, AF_xxx char sa_data[14]; //14字节的协议地址}; 上面是通用的socket地址sockaddr_in的结构体struct sockaddr_in { short int sin_family; //地址族,AF

2017-07-26 09:58:00 3721

原创 C语言实现一个长字符串中去除多次出现短字符串的功能

/*函数功能:将一个母字符串(str)中去除不需要的子字符串(substr) * create by hardysong * data : 20170725char * modifyStr(char *str, char *subStr){ int i,j,k,strLen ,subStrLen; strLen = strlen(str); subStrLen = strlen

2017-07-25 16:50:30 1314

转载 Linux下Socket头文件详解

一 三种类型的套接字:1.流式套接字(SOCKET_STREAM)    提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。2.数据报式套接字(SOCKET_DGRAM)    提供无连接的数据传输服务,不保证可靠性。3.原始式套接字(SOCKET_RAW)    该接口允许对较低层次协议,如IP,ICMP直接访问。二 基本

2017-07-25 10:19:59 922

原创 网络通讯的介绍、与实现

Socket的由来我们可以使用用Socket中的相关函数来完成通信, 应用层通过传输层进行数据通信时,TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为Socket(套接字)的接口如图1所示:Soc

2017-07-21 11:27:21 471

原创 c语言之常量指针与指针常量

在c\c++中用关键字const来定义一个只读的变量和对象,它有如下的优点:1.fun(const int var ){...}不予许对传入的参数进行修改,用于保护实参。2.有如有一个宏定义,或者类似于静态变量,const int var2 = 1573,方便进行修改;3.节省内存,const定义只需占用一小块内存,之后使用该变量无需重新分配内存,如:va1 = var2;va2 =

2017-07-17 14:05:35 2033

原创 计算机内存分配、管理

当我们写完一个程序后,编译、链接、执行,表面看似很简单,其实程序执行过程中,内存为我们的程序做了很多事。我们先来看一个图一般我们将内存分为:堆区、栈区、全局区、代码区、常量区,各个区域存放的内容:栈区:在程序中所创建的局部变量、参数、数组、指针等,当程序执行完后,将释放所占用的该块内存。堆区:该片区域中存放着我们手工申请的内容,如:Malloc、new所创建

2017-07-14 14:28:50 4553 1

原创 C语言stdio头文件包含内容介绍(常用函数用法简介)

stdio.h结构体:(1)FILE   在stdio.h头文件中定义的结构。一般来说,它用于对文件进行操作的函数的参数或者返回值等等。它在头文件中的定义如下(成员后面的注释援引自百度知道,准确与否我查找资料未果,到后来专门找个时间将FILE结构体解读一下):typedef struct _iobuf{    char*    _ptr;       //

2016-11-01 14:06:55 10685

company(1).sql

company(1).sql

2023-10-11

vc++ 6.0行号显示插件

vc++ 6.0行号显示插件

2017-07-17

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

TA关注的人

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