Linux
文章平均质量分 65
梦剧场的精灵
这个作者很懒,什么都没留下…
展开
-
20170324_Linux作业_1
对Linux权限相关的理解1.rwxr代表read,可以读取的权限w代表write,可以写入的权限x代表可执行的权限查看已经创建好的"file"文件的初始权限手动添加权限,给拥有者添加了执行权限给所有用户添加了执行权限毫无权限的文件原创 2017-03-24 13:16:31 · 240 阅读 · 0 评论 -
Linux_170709 守护进程u
1. 守护进程是什么? 守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。//百度百科2.守护进程如何创建? (1)创建子进程,终止父进程由于守护进程是脱离控制终端的,因此首先创建子进程,终止父进程,使得程序在she原创 2017-07-09 11:02:27 · 174 阅读 · 0 评论 -
Linux_170709_Corntab 命令u
1. 是什么? crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行将其存放于“crontab”文件中,以供之后读取和执行。2. 干什么? 设置周期性被执行的指令3. 怎么干? crontab [-u username] [-l|-e|-r]选项与参数:-u :只有 root 才能进原创 2017-07-09 15:20:58 · 323 阅读 · 0 评论 -
Shell中实现进度条程序
Shell版本#!/bin/shb=''for ((i=0;$i<=100;i+=2))do printf "progress:[%-50s]%d%%\r" $b $i sleep 0.1 b=#$bdoneecho运行结果原创 2017-08-03 13:54:59 · 428 阅读 · 0 评论 -
Shell实现俄罗斯方块小游戏
#!/bin/bash# Tetris Game# 10.21.2003 xhchen<[email]xhchen@winbond.com.tw[/email]>#APP declarationAPP_NAME="${0##*[\\/]}"APP_VERSION="1.0"#颜色定义cRed=1cGreen=2cYellow=3cBlue=4cFuchsia=5cCyan=6c转载 2017-08-03 21:41:24 · 561 阅读 · 0 评论 -
ARP协议及脚本编写u
一.什么是ARP 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。 二.ARP协议工作过程:原创 2017-07-27 17:32:34 · 878 阅读 · 0 评论 -
CRC校检
CRC即循环冗余校验码(Cyclic Redundancy Check[1] ):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。CRC校验原理 CRC校验原理看起来比较复杂,好难懂,因为大多数书上基本上是以二进制的多项式形式来说明的。其实很简单的问题,其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二进制原创 2017-07-27 18:09:00 · 603 阅读 · 0 评论 -
线程安全/可重入函数
什么是线程安全,如何避免?线程安全就是说多线程访问同一代码,不会产生不确定的结果。编写线程安全的代码是依靠线程同步 线程安全一般都涉及到synchronized 就是一段代码同时只能有一个线程来操作 不然中间过程可能会产生不可预制的结果 一般说来,确保线程安全的方法有这几个: 竞争与原子操作、同步与锁、可重入、过度优化。竞争与原子操作多个线程同时访问和修改一个数据,可能造成很严重的后果。出现严原创 2017-07-15 16:52:22 · 486 阅读 · 0 评论 -
TCP定时器
常见的定时器都有哪一些? 各自的特点以及应用场景TCP使用四种定时器(Timer,也称为“计时器”):重传计时器:Retransmission Timer 坚持计时器:Persistent Timer 保活计时器:Keeplive Timer 时间等待计时器:Time_Wait Timer。 (1)重传计时器:Retransmission Timer重传定时器:为了控制丢失的报文段或丢弃的原创 2017-07-15 11:14:46 · 329 阅读 · 0 评论 -
Linux_170715_TCP协议
1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。 (2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。 (3) 客户必须再次回应服务段一个ACK报文,这是报文段3。 2、连接原创 2017-07-15 11:08:26 · 182 阅读 · 0 评论 -
Linux_170603_线程作业
1. 总结线程概念, 总结Linux下线程有什么特点。1 绑定属性只要指定了某个线程“绑”在某个轻进程上,就可以称之为绑定的了。被绑定的线程具有较高的相应速度,因为操作系统的调度主体是轻进程,绑定线程可以保证在需要的时候它总有一个轻进程可用。轻进程(Light Weight Process,简称LWP)。轻进程和Linux系统的内核线程拥有相同的概念,属于内核的调度原创 2017-06-05 21:44:22 · 163 阅读 · 0 评论 -
Linux_170604_互斥锁
1. 调研什么是死锁两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。2. 调研死锁产生的4个必要条件是什么1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只原创 2017-06-05 22:22:05 · 178 阅读 · 0 评论 -
Linux_170711_URG对比PSH
是什么? URG(紧急位): 紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。T C P的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接交给上层进程,余下的数据要进入接收缓冲的) PSH(急迫位): 在一个交互程序中,当客户发送一个命令给服务器时,它设置P U S H原创 2017-07-12 12:24:35 · 199 阅读 · 0 评论 -
Linux_170712_端口
1. 一共有多少有效端口? 端口是如何分类的?3. 网络服务中常用那些端口,各自的端口号是多少?共有三类端口,分类如下(1)公认端口(Well Known Ports):这类端口也常称之为”常用端口”。这类端口的端口号从0到1024,它们紧密绑定于一些特定的服务。通常这些端口的通信明确表明了某种服务的协议,这种端口是不可再重新定义它的作用对象。例如:80端口实际上总是HTTP通信所使用的,而23号端原创 2017-07-12 12:33:23 · 211 阅读 · 0 评论 -
Linux_170712_路由表相关
1. 调研常见路由表生成算法名词解释:路由:数据包从源地址到目的地址所需要经过的路径,由一系列节点组成。 路由节点:一个具有路由功能的主机或者路由器,维护一张路由表,通过查询路由表来决定向那个节点发送数据包。 路由表:由很多路由条目组成,每个条目都指明去往某个网络的数据包应该经由哪个接收和发送,其中最后一个是缺省路由条目。 路由条目:路由表中的每一行,每个条目主要由网络地址、子网掩码、下原创 2017-07-12 13:09:14 · 401 阅读 · 0 评论 -
Linux_0611_CP模型
1. 基于单链表的生产者消费者模型编写。 2. 基于环形队列的生产者消费者模型编写。 3. 更改2,改成多线程版本。 4. 选做:基于进程的生产消费模型(单进程/多进程)版本。 5. 作业提交博客链接。原创 2017-06-12 08:57:24 · 335 阅读 · 1 评论 -
Linux_170713_NAT技术与代理服务器
1. NAT技术是什么?NAT网络地址转换(NAT,Network Address Translation)属接入广域网(WAN)技术,是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。2. NAT连接方式以及原创 2017-07-13 14:16:24 · 488 阅读 · 0 评论 -
Linux_20170712_mysleep
1. 编写普通版本mysleep 运行结果 2. 编写规避竞态条件的mysleep这里我们使用sigsusupend来替代pause防止出现被无限挂起的情况#include<stdio.h>#include<unistd.h>#include<signal.h>#include<stdlib.h>void handler(int signum){}unsigned int mysle原创 2017-07-12 22:46:00 · 160 阅读 · 0 评论 -
shell下进行字符串截取
Linux 的字符串截取很有用。有八种方法。 假设有变量 var=http://www.bitedu.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符。 复制代码 代码如下: echo ${var#*//} 其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符 即删除 http:// 结果是 :www.bitedu.c原创 2017-08-14 16:03:01 · 277 阅读 · 0 评论