自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 网络编程----UDP

UDP是TCP/IP协议中的传输层协议的一种,本文介绍了在Linux下编写基于UDP协议的Client/Server模型的程序的方法,并给出了一个echo Client/Server例子程序。二、UDP协议简介UDP是一种简单的传输层协议,在RFC768中有详细描述。UDP协议是一种非连接的、不可靠的数据报文协议,完全不同于提供面向连接的、可靠的字节流的TCP协议。

2017-12-07 09:16:15 319

原创 网络编程

网络编程是什么?  网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外一个设备反馈的数据。  现在的网络编程基本上都是基于请求/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。  在网络编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户

2017-12-07 09:11:34 184

原创 操作系统相关知识

1、简述Linux进程内存空间分为哪几个段?作用分别是什么?   代码段(.text):这里存放的是CPU要执行的指令。代码段是可共享的,相同的代码在内存中只会有一个拷贝,同时这个段是只读的,防止程序由于错误而修改自身的指令。  数据段(.data):这里存放的是程序中需要明确赋初始值的变量,例如位于所有函数之外的全局变量:int val=100(初始化为0的全局变量放在.bss段中)

2017-12-04 15:04:23 185

原创 多线程

什么是进程?&&什么是线程?进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段、代码段和堆栈段。线程通常叫做轻型的进程。线程是在共享内存空间中并发执行的多道执行路径,他们共享一个进程的资源。线程和进程比起来很小,所以相对来说,线程花费更少的CPU资源。通俗解释下线程:1。单进程单线程:一个人在一个桌子上吃菜。2。单进程多线程:多个人在同一个

2017-12-01 08:42:18 176

原创 进程间通信(二)

什么是消息队列?消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。  每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。在Lin

2017-11-30 19:40:45 151

原创 进程间通信(一)

多进程:由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新进程(子进程)的进程 id。将子进程id返回给父进程的理由是:因为一个进程的子进程可以多于一个,没有一个函数使一个进程可以获得其所有子进程的进程id。对子进程来说,之所以fork返回0给它,是因为它随时可以调用getpid()

2017-11-30 19:27:04 130

原创 进程控制编程

Linux进程概述:  Linux是一个多人的操作系统,也就是在同一时间,可以有多个进程同时执行。那么Linux是如何实现多进程控制的呢,它是使用了一个称谓“进程调度”的手段。程序是静态的,它是一些保存在磁盘上的指令的有序集合;而进程是一个动态的概念,它是一个运行着的程序,包含了进程的动态创建、调度和消亡的过程,是Linux的基本调度单位。那么从系统的角度看如何描述并表示它的变化呢?在这里,是

2017-11-23 23:31:04 189

原创 文件操作

Linux文件结构: 文件结构是文件存放在磁盘等存储设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度,这一切操作和Microsoft windows系统很相似。使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树

2017-11-23 23:15:30 123

原创 数据结构--栈

栈什么是栈——首先,栈是一种线性表,也就是说,栈元素具有线性关系,即前驱后继的关系。只不过他是一种特殊的线性表,定义中说在线性表的表尾可以进行插入和删除的操作。这里的表尾指的是栈顶,而不是栈低。栈的插入叫做进栈,栈的删除叫做出栈。栈的进出要遵循“后进先出”的规则。例如:这里有三个数字 1, 2, 3。依次进栈,会有哪些出栈结果呢?第一种:1、2、3依次进栈,3、2、1再依次出栈,这

2017-11-02 16:13:51 368

原创 linux--数据结构

关于宏的作用域(1)宏没有可见域。如果说有,那就是从本文件(包括被包含的文件)中,该宏定义处开始,至文件的尾部或取消宏(#undef)为止。(2)考虑一种特殊情况:一个宏定义,如果写在结构体之内,即使与结构体之外的宏定义名字重复了最多是编译警告。可是如果不在结构体之内,名字重复可肯定是error。(未证实,可以做实验,而且可以把两处的宏定义成不同的值,会是什么情况?

2017-10-26 21:53:13 357

原创 linux--线性表(大话数据结构)

什么是线性表:线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部1.线性表基本操作InitList(*L): 初始化操作,建立一个空的线性表L。ListEmpty(L): 判断线性表是否为空表,若线性表为空,返回true,否则返回false。ClearLis

2017-10-26 21:40:09 232

原创 linuxC编程--函数

1.函数的声明与定义无参数函数定义:类型标志符 函数名 (){语句}有参数函数定义:类型标志符 函数名 (形式参数){声明部分语句}函数的声明就像是声称一个函数的名字,只是说明函数的名字,不涉及函数的实现,也没有函数体。2.怎么编写有多个返回值的C语言函数全局变量作为C语言的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很

2017-10-19 20:58:47 180

原创 linux C编程--数组与指针

1.如何得到数组的大小?将数组和表示数组大小的的值一起传给函数,比如:char source [MAX] ,dest [MAX];/*......*/memcpy (dest, source, MAX);2.指针和地址区别:1指针意味着已经有一个指针变量存在,他的值是一个地址,指针变量本身也存放在一个长度为四个字节的地址当中,而地址概念本身并不代表有任何变量存在.2指针

2017-10-19 20:10:08 235

原创 linux——shell脚本

shell脚本shell脚本代表的是命令解析器。如果我们想要计算机去做一件事儿,就得告诉它。但是计算机内核不可能直接识别我们的命令,所以shell就是介于内核和用户交互之间的中间层,接收用户输入的命令,解释给内核执行。一般来说就像windows操作系统,你点击鼠标可能就会完成一个操作,实际这些图形下面就是shell了。该系统下的命令窗口的dos语言就是一种shell。常见得比如Linux和Un

2017-10-14 15:12:46 235

原创 linux--语句

1.空语句while(getchar()!="\n")本语句功能:1.纯粹消耗CPU时间,起到延时作用。2.为了程序的结果清楚,可读性好,以后扩充新功能方便。2.基础语句执行函数语句就是通过调用函数体并把时间参数赋予函数定义中额形式参数,然后执行被调函数体重的语句,求取函数值,调用函数库,输出字符串。3.语句if‘有些语句总是从前到后,按顺序执行,除了顺序折行外,有时候我们

2017-10-14 14:03:17 190

原创 linux--运算符与表达式

1.运算符的简介1.1算术运算符:用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)11.2关系运算符:用于比较运算,包括大于(>)、小于()、等于(==)、大于等于(>=)、小于等于()和不等于(!=)1.3逻辑运算符:用于逻辑运算,包括与(&&)、或(||)、非(!)1.4位操作运算符

2017-10-12 22:27:53 1428

原创 linux-数据类型

一.常量与变量1.变量根据定义的类型可以分为,整型变量,字符型变量,浮点型变量,指针型变量等。2.变量名:即为在变量声明的时候,该名字就和内存绑定在一起。变量值:内存区域存放的二进制序列。3.局部变量也成为内部变量,其作用仅限于函数内,离开函数后再使用是非法的。全局变量也成为外部变量,它属于一个源程序文件,其作用域是整个源程序。4.不会发生变化的量称为常量,根据数据类型分类可以分为

2017-10-09 19:31:10 1016

转载 linux必学的命令

常用指令ls          显示文件或目录     -l           列出文件详细信息l(list)     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir         创建目录     -p           创建目录,若无父目录,则创建p(parent)cd               切

2017-10-08 20:20:09 225

原创 linux必学的常用操作指令

1.添加用户:adduser 用法:adduser  用户名2.删除用户:deluser 用法:deluser  用户名3.修改密码:passwd 用法:passwd  用户名4.切换用户:su          用法:su  用户名5.添加组:groupadd     用法:groupadd  组名6.删除组:groupdel      用法:groupd

2017-10-08 19:44:37 249

原创 初学者学习路上的gcc与Makefile

在linux平台上,最常用的编译系统就是gcc。在使用gcc编译程序时,编译程序可以被分为四个阶段:第一步:预处理(所有以#开头头的文件都展开)                              操作命令:gcc -E test.c -o test.i;第二步:编译    (语法检查)

2017-10-01 19:42:27 334 1

空空如也

空空如也

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

TA关注的人

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