Steve_Abelieve

Don't worry too much about the ambiguous future, just make effort for explicit being present.

Shell实现斐波那契数列、希尔排序

1.shell实现斐波那契数列##实现一 arr[0]=1 arr[1]=1 i=0 read maxwhile [ $i -le $max ] do let arr[$i+2]=arr[$i+1]+arr[$i] let i++ doneecho ${arr[$max]} #实现...

2017-08-07 20:25:31

阅读数 608

评论数 0

Shell语法训练

1. 计算出1+2+3+..+100的结果。可以使⽤用多种⽅方法解答。str="" sum=0 for i in {1..100} do if [ "X$str" = "X" ]; then str=$i ...

2017-08-07 00:15:39

阅读数 232

评论数 0

TCP的粘包问题

本文转载自:http://www.cnblogs.com/qiaoconglovelife/p/5733247.html1 什么是粘包现象  TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。2 为什么出现粘包现象  (1)发送方原因 ...

2017-08-06 12:52:54

阅读数 210

评论数 0

Shell中字符串的切割、拼接、比较、替换

【截取】一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 8 2.echo $a|awk ‘{print substr(,1,8)}’ 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : ‘(.\).*’ 6.ec...

2017-08-06 11:34:53

阅读数 17052

评论数 2

Shell的两种命令替换与eval 命令

转载自:http://blog.csdn.net/lf_2016/article/details/654474571.shell中有两种命令替换:他们之间的区别在于 在多层次的复合替换命令中,倒引号需要加”\”转义,$()则不需要。举例: 2.eval 命令1)用于重新运算求出参数的内容。 ...

2017-08-06 09:57:41

阅读数 554

评论数 0

线程池模拟实现

线程池的应用场景1)需要大量的线程来完成任务,且完成任务的时间比较短。 比如WEB服务器完成网页请求这样的任务,使用线程池技术是非常合适的。因为单个任务小,而任务数量巨大。但对于长时间的任务,比如一个Telnet连接请求,线程池的优点就不明显了。因为Telnet会话时间比线程的创建时间大多了。2)...

2017-08-06 08:09:47

阅读数 221

评论数 0

多进程多线程服务器编写

多线程int main(int argc,char* argv[]) { if(argc!=3) { printf("Usage:%s [service ip][service port]\n",argv[0]); return 1...

2017-08-04 22:20:07

阅读数 209

评论数 0

套接字编程

UDP 编写server.c#include<stdio.h> #include<string.h> #include<sys/socket.h> #include<sys/types.h> #include<arpa/inet.h> #...

2017-08-04 22:07:50

阅读数 185

评论数 0

select服务器编写

select与多进程/多线程服务器进行对比 优点1)不需要建立多个线程、进程就可以实现一对多的通信。 2)可以同时等待多个文件描述符,效率比起多进程多线程来说要高很多。 3)select()的可移植性更好,在某些Unix系统上不支持poll() 4)select() 对于超时值提供了更好的精...

2017-08-04 21:36:56

阅读数 194

评论数 0

三种I/O复用的比较

相同点:1.select、poll、epoll这三组I/O复用系统调用都能同时监听多个文件描述符, 2。他们都通过timeout参数指定要等待的时间。直到事件就绪时返回 3.返回值就是就绪的文件描述符的数量。不同点:epoll高效的原因:1>、底层采用回调机制激活某个节点,将已经就绪的文...

2017-08-04 21:08:15

阅读数 187

评论数 0

内存池、线程池、进程池

池的概念由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就完全被创建并初始化,这称为静态资源分配。当服务器进入正式运行阶段,即开始处理客户请求的时候,如果它...

2017-08-04 18:37:54

阅读数 143

评论数 0

网路端口号的分类

1.什么是端口号?根据ip地址我们可以确定一台主机的位置,但一台主机上运行了多个服务,主机为了区分这些服务,所以给每台主机都分配一个端口号, 端口号唯一的标示这台主机的某个服务,所以IP地址——端口号就表示网络中唯一标识的一个服务。客户端通常对他所使用的端口号并不关心,只要保证该端口号在本主机中...

2017-07-17 21:32:05

阅读数 279

评论数 0

arp协议以及脚本编写

前言:若两个计算机都在同一个局网内,发送方还需要知道接收方的MAC地址(硬件地址)。如果发送方不知道接收方的MAC地址, 就无法发送信息,得问ARP 。ARP会在局网里向所有的计算机广播:你的地址是这个接收方的地址吗?如果是,请告诉我你的MAC地址。但ARP只适用于局网,如果目的计算机位于另一个局...

2017-07-17 20:38:30

阅读数 412

评论数 0

小结守护进程

1.守护进程守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。它独⽴立于控制终端并 且周期性地执⾏行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。2.为什么一般进程受登录。注销影响,而守护进程却不受影响呢?登录时,会创建会话,注销时,摧毁会话。而守护进程是一个独立的...

2017-07-17 18:14:12

阅读数 181

评论数 0

Linux 系统定时任务

系统定时任务 目的: 让我们的计算机在指定的时间完成指定的任务,可以是系统的一个命令,也可以是我们之前写好的一个脚本。比如说,我们的服务器晚上的时候(压力比较小),定时拷贝数据库,日志。可以让我们可以从重复劳动中解脱。 windows当中也有这样的功能:在附件中的 任务计划程序 at...

2017-07-02 22:18:28

阅读数 180

评论数 0

gdb下的多进程多线程的调试

多进程调试命令:1、默认设置下,在调试多进程程序时GDB只会调试主进c程(prarent)。但是设置follow-fork-mode的话,就可调试多个进程。 set follow-fork-mode parent|child: 进入gdb后默认调试的是parent,要想调试child的话,需...

2017-07-02 20:03:08

阅读数 256

评论数 0

chattr与lsattr指令

资料来源于:http://www.ha97.com/5172.html 有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了。chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的linux系统都是2.6以上内核了。...

2017-07-01 17:50:26

阅读数 142

评论数 0

Linux下的查找命令

which指令:(重要)我们经常在linux要查找某个⽂文件,但不知道放在哪⾥里了,可以 使⽤用下⾯面的⼀一些命令来搜索: Which 查看可执⾏行⽂文件的位置。 whereis 查看⽂文件的位置。 locate 配合数据库查看⽂文件位置。 Find...

2017-07-01 17:37:59

阅读数 394

评论数 0

什么是Bash、什么是shell?

什么是Shell? shell是用户和Linux(或者更准确的说,是用户和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。 shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 she...

2017-07-01 15:53:59

阅读数 12955

评论数 0

子进程的异步等待方式

子进程的异步等待方式我们之前用wait和waitpid函数清理僵⼫进程,父进程可以阻塞等待子进程结束,也可 以⾮非阻 塞地查询是否有⼦子进程结束等待清理(也就是轮询的⽅方式)。采⽤用第⼀种方式,父进程 阻塞了就不 能处理⾃己的工作了;采用第二种方式,⽗进程在处理⾃己的工作的同时还要记得 时不时地轮...

2017-06-26 09:06:04

阅读数 239

评论数 0

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