自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 waitpid()

一、表头文件:#include <sys/types.h>#include <sys/wait.h>二、定义函数:pid_t waitpid (pid_t pid, int * status, int options)三、函数说明:waitpid()会暂停目前进程的执行,直到有信号来到或子进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状...

2018-03-09 21:24:36 420

原创 wait()

一、wait函数wait函数用于等待子进程中断或结束。表头文件:#include <sys/types.h>#include <sys/wait.h>定义函数:pid_t wait (int * status)函数说明:wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。子进程的结束状态值会由参数status返回,而且子进程的进程识别码也会一起返回,如果不在意...

2018-03-08 00:28:05 195

原创 进程控制

(1)进程是系统资源分配的最小单元程序是放到磁盘的可执行文件,进程是指程序执行的实例(2)进程与程序的区别:进程是动态的,程序使静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制进程是暂时的,程序使长久的:进程是一个状态变化的过程,程序可长久保存进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)进程与程序的对应...

2018-03-06 23:27:13 157

原创 希尔排序

一、希尔排序:希尔排序也称为“缩小增量排序”,基本原理是:首先将待排序的元素分为多个子序列,使得每个子序的元素个数相对较少,对各个子序分别进行直接插入排序,待整个待排序序列“基本有序后”,再对所有元素进行一次直接插入排序。具体步骤如下:(1)选择一个步长序列t1, t2, ..., tk,满足ti > tj( i <j),tk = 1。(2)按步长序列个数k,对待排序序列进行k趟排序。...

2018-02-19 10:52:10 110

原创 排序分类+直接插入排序

一、排序的分类:稳定排序与不稳定排序:假设 Ri = Rj ,且排序前序列中 Ri 领先于 Rj ;若在排序后的序列中 Ri 仍领先于 Rj ,则称排序方法是稳定的。若在排序后的序列中 Rj 仍领先于 Ri ,则称排序方法是不稳定的。例:序列   3    15     8     8     6     9若排序后得   3     6      8     8     9    15     ...

2018-02-19 10:35:30 214

原创 预习《大话数据结构》队列

一、队列有什么特点?队列是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。队列是一种先进先出(FIFO)的线性表,允许插入的一端为队尾,允许删除了一端为队头。二、循环队列有什么优点?解决假溢出的办法就是后面满了,就再从头开始,也就是头尾相接的循环,队列的这种头尾相接的顺序存储结构为循环队列。三、如何判断循环队列是满还是空?方法一是设置一个标志变量flag,当front

2018-02-06 10:37:20 231

原创 预习《大话数据结构》3.6—3.10

一、头指针和头结点的区别是什么?头指针是指链表指向第一个结点的指针,若链表有头结点,则是指向头结点的指针;头指针具有标识作用,所以常用头指针冠以链表的名字;无论链表是否为空,头指针均不为空,头指针是链表的必要元素。头结点是为了操作的统一和方便而设立的,放在第一个元素的结点之前,其数据域一般无意义(也可存放链表的长度);有了头结点,对在第一元素结点前插入结点和删除第一结点,其操作与其它结点的

2018-02-02 21:15:29 204

原创 笔试训练3

一、静态链表是数组,动态链表是指针;静态链表中指针表示的是数组下标二、进程:一个程序运行时向系统申请分配的资源;线程:一个进程包含多个线程线程是进程的一部分,使用线程有利于提高程序的执行效率,线程切换开销比进程切换开销低,同一个进程中的线程可以共享全局变量三、TCP协议特点:可靠性、面向连接、可控制;TCP协议可以将原主机的字节无差错的传送到目的主机TCP/IP协议(从下往上):网

2018-02-02 16:47:46 131

原创 课堂笔记5

一、用变量a给出下面的定义:a)一个整型数:int a ;b)一个指向整型数的指针:int *a ;c)一个指向指针的指针,它指向的指针是指向一个整型数:int **a ;d)一个有10个整型数的数组:int a[10] ;e)一个有10个指针的数组,该指针指向一个整型数:int *a[10] ;f)一个指向有10个整型数数组的指针:int (* a)[10] ;g)一

2018-01-31 15:49:40 277

原创 笔试训练2

1、系统调用和库函数的区别: 库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。用户应用程序访问并使用内核所提供的各种服系统硬件和各种操务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以访问操作系统资源。 1.系统调用是为

2018-01-31 14:53:22 117

原创 预习第六、七章

一、数据放在内存的哪里?.bass段:存放没有初始化和初始化为0的全局变量,bss类型的全局变量只占运行时的内存空间,不占用文件空间,在整个程序运行周期内,bass数据是一直存在的。.data段:存放初始化过的全局变量,data类型的全局变量,既占文件空间,又占用运行时的内存空间。.rodata:常量数据.text段:存放代码(如函数)和部分整数常量栈:存放临时变量和函数参数,

2018-01-29 19:13:43 128

原创 课堂笔记4

一、指针在32位系统中,不管什么类型的指针都占4个字节,例如int *、char *、double *、long *……*在定义时表示是指针变量,在使用时表示取值int *p,a;p = &a;*p = 3;或者int a = 1;int *p = &a;*p = 3;以上两种写法都对,这样a和*p的值都为3了段错误:segmentation fault

2018-01-29 10:57:17 210

原创 预习5.3-5.11

一、指针的类型和指针所指向的类型有什么区别?从语法上看,只要把指针声明语句里指针的名字去掉,剩下的部分就是这个指针的类型,只要把指针声明语句中的指针名字和名字左边的指针声明符“*”去掉,剩下的就是指针所指向的类型。二、指针±整数和指针-指针适用的情况和运算的结果是什么?指针±整数只能用于指向数组中某个元素的指针,加减代表移动指针指向左边或者右边的元素;指针-指针这两个指针必须指向同一个

2018-01-28 00:15:14 134

原创 课堂笔记3

一、循环for(表达式1;表达式2;表达式3)表达式1:初始化,只执行一次;表达式2:判断条件,结束条件,没有结束条件会出现死循环。初始化——>判断条件——>执行for内语句,表达式3——>条件判定逗号表达式:先执行表达式1,后执行表达式2,最终结果为表达式2continue:  作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定brea

2018-01-27 13:19:47 200

原创 预习5.1、5.2和第八章

一、数组作为参数传递给函数时,可以通过sizeof得到数组的大小吗?不可以,函数的数组参数相当于指向该数组第一个元素的指针。为了告诉函数数组参数的大小,可以将数组和表示数组大小的值通过memcpy函数一起传递给函数,引入某种规则来结束数组,指针数组总是以空指针结束的,可以利用循环while(*strings)或者while(strings[i]!NULL)二、哪种遍历数组的方法更好?遍

2018-01-25 20:27:08 121

原创 课堂笔记2

一、Makefilemake命令执行时,需要一个Makefile文件,以告诉make命令需要怎样去编译和链接程序。格式:target(目标):dependency(依赖)                   (Tab字符)command(命令)例:hello:hello.c      gcc hello.c -o hello通过hello.o和print.o文件生成he

2018-01-25 15:31:50 115

原创 预习第二章数据类型

问题一:什么是强制类型转换?转换变量对应的类型,但是变量的值不会因为变量类型的改变而发生改变,变量的值是变量所对应的内存区域内存放的二进制序列,内存区域的二进制序列以对应类型的形式翻译出来。二、char *str="hello world";*str="goodby world";语句哪里有错误?第一句话说明“hello world”是字符型常量,不能向常量里写数据,常量不

2018-01-23 20:35:43 175

原创 15个Linux命令

一、文件处理命令find作用:在目录中搜索文件,使用权限是所有用户。格式:find [path] [options] [expression]path:目录路径,沿着目录向下查找文件,不写path默认为当前目录options:设置参数,缩小查找范围expression:匹配表达式,find命令所有操作都是针对表达式,按条件搜索diff作用:用于两个文件之间的比较,指

2018-01-23 19:57:24 264

原创 课堂笔记1

一、嵌入式系统的定义:以应用为中心、以计算机技术为基础、软硬件可裁剪,应用系统对功能可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统。二、Linux部分目录结构:①/bin:可执行二进制目录文件。如常用的ls、cat、mv、tar命令存放在本目录中。②/boot:存放Linux启动时使用的文件。/lost+find:系

2018-01-23 13:11:55 134

空空如也

空空如也

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

TA关注的人

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