- 博客(21)
- 收藏
- 关注
原创 Linux--shell脚本之语法篇
>条件测试:test或 [ ] 需注意返回状态码如果为真则返回0,为假则返回1 eg: #! /bin/bash #! /bin/bash val=10
2016-08-09 20:30:57
510
原创 Linux--shell脚本编程之符号篇
shell的作用是解释执行用户的命令,用户输入一条命令shell就解释执行一条,这种方式成为交互式shell;shell还有一种执行命令的方式称为批处理,即用户事先编写好一个shell脚本(script),其中有很多条命令,让shell一次性执行这些命令。今天我们重点说的就是这种批处理shell。 >shell脚本文件名以.sh结尾,文件以第一行 #!/bin/bash 表示
2016-08-09 15:51:22
484
原创 socket编程之select,poll,epoll
>select:函数 int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,struct timeval* timeout) nfds就是文件描述符集中最大的文件描述符加一 readfds,writefds,exceptefds为三个文件描述符集,是输入输出型参数,fd_set是个位数组,其大
2016-07-31 13:53:42
542
原创 计算机网络socket编程之UDP
>UDP是一种不面向连接的不可靠的网络传输协议 UDP协议前面大部分和TCP协议差不多,只是他的客户程序不需要连接,而是直接发送数据。>sendto() 和recvfrom() 函数使用这两个函数,则数据会在没有建立过任何连接的网络上传输。正好可以在进行无连接的UDP 通讯时使用的。因为数据报套接字无法对远程主机进行连接,想想我们在发送数据前需要知道些什么呢?是远程主机的IP 地址和
2016-07-28 19:33:32
585
原创 计算机网络Socket编程之TCP协议
>TCP协议位于传输层,是一种面向连接的可靠的传输协议>socket(套接字):是IP地址与端口号的统称>套接字的基本结构 struct sockaddr 这个结构用来存储套接字地址结构体的定义 struct sockaddr { unsigned short sa_family; /* address族, AF_xxx */ har sa_
2016-07-28 17:25:39
512
原创 路由表建立策略
》路由:当作名词来讲,表示数据报从源地址到目标地址所经历的一系列节点是一条路径。 当做动词来讲,某个路由节点为数据报选择投递方向路径的选路过程。 》一个具有路由能力的路由器或者主机都会维护一张路由表,通过查询路由表来决定哪个节点投递数据报。》路由表需要一个建立过程,建立过程其实就是初始化路由表,不同的网络操作系统有不同的初始化方式,大体来说常见
2016-07-22 20:06:39
1728
原创 IP分片
》引入IP分片的原因: 在数据链路层,以太网和802.3对数据帧的长度都有一个限制,最大长度为1500和1492个字节,这个特性称为MTU。当IP层的数据报要传向数据链路层,并且比MTU大,则这时就需要对数据报进行分片,把数据报分成若干片,每一片都小于MTU。》IP层如何对数据报进行分片: IP分片发生在IP层,不仅源端主机会进行分片,源端网
2016-07-21 20:43:56
808
原创 Linux之可重入函数与线程安全
》 首先什么是可重入函数呢? 进程在调用一个函数时(用户态),因为遇见中断,异常或者系统调用进入内核,内核处理完异常在回用户态之前检查到有信号待处理,于是切换到信号处理函数,恰好信号处理函数也调用了同一个函数,程序执行完后回到内核态,再回到用户态之前的程序处接着执行。 像上面程序一样,同一个函数被不同的控制流程调用,有可能在第一次没返� Մy�j`y���_S(�
2016-07-13 15:40:43
1473
原创 数据结构之超级简单的红黑树
这两天看了一下红黑树,自己总结了一点红黑树的性质和如何插入数据,写出来自己的理解分享给大家,有什么问题希望指出。 》什么是红黑树:红黑树是基于平衡树也就是它也需要符合平衡树的特性。其次,红黑树,顾名思义就是树的节点不仅包括数据,指针,还要有颜色,一个节点不是红色就是黑色。 》红黑树的性质:1.树的根节点必须是黑色
2016-07-07 14:38:00
423
原创 Linux进程通信之管道
》进程通信:是指进程之间的信息交换,所交换的内容少则一个状态或数值,多则成千上万个字节。》之前所讲的进程之间交换信息的方法只有fork()或者exec传送打开文件,或者通过文件系统。现在我们要说明进程之间相互通信的其他技术--------IPC(InteProcess Communication)》IPC类型包括:半双工管道,FIFO
2016-07-06 08:43:56
603
原创 Linux之进程等待
》 一个进程的退出可能是正常退出也可能是异常退出,进程的PCB则会记录这些信息:如果是正常退出则记录退出转台,若为异常退出,则记录进程退出信号。父进程可以通过调用wait或者waitpid来获取这些信息。 那么父进程调用wait函数会发生什么状况呢? 1.如果其所有子进程还在运行,则导致阻塞 2.如果子进程已经终止,正在等待父进程获取退出状态,则
2016-06-27 16:13:25
540
原创 Linux之进程创建
》进程创建要用到两个函数,我们先来分析第一个fork()函数 pid_t fork(void) :一个现有进程可以通过调用fork()函数来创建一个他的子进程 返回值:有两个返回值,子进程返回0,父进程返回子进程的ID 父子进程不共享数据空间,堆,栈等 部分的地址空间内容,他们只共享正文(代码部分)。由于fork()之后经常会交给exe
2016-06-27 14:01:40
478
原创 Linux之Makefile
》 学会编写Makefile文件是完成大型项目的基础,一个大型工程里的源文件不计其数,按类型,功能,模块分别放在若干个目录中,makefile定义了一系列规则指定那些文件需要先编译,哪些需要后编译等等.....甚至于更复杂的功能操作。makefile就像一个shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是--------“自动化编译”,一旦写好这个文件,只需要
2016-06-25 19:10:23
492
原创 计算机操作系统之调度算法
在多道程序环境中,内存中存在多个进程,数目往往多于处理机数目。这就要要求系统按照某种算法动态的将处理机分配给在就绪队列中等待的进程。 分配处理机的任务是由处理机调度程序完成的。处理机调度性能的好坏决定了大型系统运行时的性能。所以,处理机调度是操作系统至关重要的一部分。进程调度是处理机调度必不可少的一种调度。》 处理机调度算法有几个共同的目标: 1.资源利用率:即CPU利
2016-06-25 13:26:44
4524
原创 Linux进度条
进度条大概思路:左右中括号保持不动,从行首输出=,每次不上次多一个,这样造成的视觉感觉是等号在想有增加,即进度条增加,切记不换行,只回车。
2016-06-25 13:23:13
582
原创 linux进程管理
提到程序的执行必不可少我们会想到的就是进程,那么进程到底是什么呢? 计算机系统为了使程序可以并发执行,引入了“进程”的概念。
2016-06-24 12:25:38
2023
原创 Linux下文件与目录管理
刚起步学习Linux,初步认识了它的目录是以目录树的形式存在。 执行文件路径的环境变量PATH下定义一些目录,所以在他的帮助下我们才可以在任何目录下输入例如ls就会显示一些信息而不会提示找不到该/bin/ls命令。 切换目录的操作是cd(change directory): .(代表此层目录) ..(代表上一层目录) -
2016-06-18 15:16:47
542
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人