自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(208)
  • 资源 (1)
  • 收藏
  • 关注

原创 shell脚本之将 文件file为 b+b+b+b+b+b+b+b 变为 b+b=b+b=b+b=b+b

1 #!/bin/bash 2 3 b=0 4 5 line=`cat file` 6 length=${#line} 7 8 for i in `seq ${length}`...

2018-05-27 22:46:03 434

原创 shell脚本之打印金字塔

#!/bin/bashwhile truedo read -p "please input a number:" number ((number + 0)) > /dev/null [ $? -ne 0 ] && echo "input error, please input again!" && continue || brea...

2018-05-27 17:06:15 2339

原创 shell脚本之监控mysql数据库。

1 #!/bin/bash 2 #grep -v grep 就是查找不含有 grep 字段的行 3 status=`/etc/init.d/mysql status | grep running | wc -l` 4 process=`ps -ef | grep mysql | grep -v grep | wc -l` 5 6 port=`lsof -i:3306 | ...

2018-05-27 16:24:07 1320

原创 shell脚本之如何监控目录下的文件内容是否被修改。

#!/bin/bash[ ! -f /root/wyb/bo/cat.log ] && cat *.html > /root/wyb/bo/cat.logcat *.html >tmp.logcmp tmp.log /root/wyb/bo/cat.log[ $? -eq 0 ] && echo yes || echo no

2018-05-27 15:39:15 3912 3

原创 shell脚本之经典题目

1 #!/bin/bash 2 3 #1、写一个脚本执行后,输入名字,产生随机数01-99之间的数字。 4 #2、如果相同的名字重复输入,抓到的数字还是第一次抓取的结果, 5 #3、前面已经抓到的数字,下次不能在出现相同数字。 6 #4、第一个...

2018-05-27 15:14:50 1698

原创 shell脚本之根据软链接,找到真实路径

#!/bin/bash[[ $1 =~ ^/ ]] && a=$1 || a=`pwd`/$1while [ -h $a ]do b=`ls -ld $a|awk '{print $NF}'` c=`ls -ld $a|awk '{print $(NF-2)}'` [[ $b =~ ^/ ]] && a=$b || a=`dirnam...

2018-05-27 10:51:16 7194 1

原创 shell脚本之在指定目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件。

1 #!/bin/bash 2 3 dir=/test/shell/ 4 5 [ ! -d $dir ] && mkdir -p $dir 6 7 for i in `seq 10` 8 do 9 touc...

2018-05-26 21:57:25 2628

原创 shell脚本之按字母出现频率降序排序。

1 #!/bin/bash 2 3 while read line 4 do 5 for i in `seq 1 ${#line}` 6 do 7 a=`echo "${line}" | cut -c $i`...

2018-05-26 21:42:00 827

原创 shell脚本之脚本锁定用户

#!/bin/bash#写一个脚本,先要求输入用户名,然后让他输入一个数字,输的如果是数字给输出yes,不是数字,输出no#然后如果输入三次以上不是数字锁定此用户,就是不能让他上了#要求次数累加,即使关了脚本再重启,也没用,依旧锁定,次数到了3就锁定function read_user(){ read -p "please input a username:" username ...

2018-05-26 17:01:34 1055

原创 shell脚本之提示用户输入一个用户名

1 #!/bin/bash 2 #如果存在;显示用户UID和SHELL信息;否则,则显示无此用户;显示完成之后,提示用户再次输入;如果是quit则退出; 3 ec...

2018-05-26 16:22:53 7998 1

原创 shell脚本之n之内的质数

1 #!/bin/bash 2 #n之内的质数 3 read -p "please input a number to compute zhishu: " number 4 5 for i in `seq $number` 6 do 7 ...

2018-05-26 15:25:28 2532

原创 shell脚本之按行读取文件

1 #!/bin/bash 2 #按行读取文件 3 while read line 4 do 5 echo ${line} 6 sleep 1 7 done < a.txt

2018-05-26 15:12:20 1663 2

原创 shell脚本之计算n的阶乘

#!/bin/bashwhile truedo read -p "please input a number to compute jiecheng: " number (($number+0)) >/dev/null if (($? != 0)) then echo "input error,please input again!" ...

2018-05-26 14:38:14 16755 1

原创 shell脚本之判断给出的字符串是否相等。

1 #!/bin/bash 2 3 read -p "please input a number:" number 4 5 len=${#number} 6 7 a=`echo $number | cut -c 1` 8 9 ...

2018-05-26 11:20:26 4498

原创 shell脚本之任意输入n个数,判断最大值,最小值,总和

#!/bin/bash##任意输入n个数,判断最大值,最小值,总和sum=0n=0read -p "please input the count of number:" count#max=0#min=0for i in `seq $count`do read -p "please input the $i number:" temp ((temp+0)) 1&...

2018-05-26 10:20:54 11995 4

原创 shell脚本之菜单

#!/bin/bashfunction copy(){ read -p "please input your old_file:" old_file read -p "please input your new_file:" new_file cp -r $old_file $new_file if [ $? -eq 0 ];then ech...

2018-05-26 09:34:03 3177

原创 shell脚本之建立10个文件夹和删除10个文件夹

1#!/bin/bash 2 ls 3 echo "touch 10 documents" 4 5 for i in `seq 10` 6 do 7 touch student.$i 8 done 9 10 echo ...

2018-05-25 20:59:27 3948 1

原创 shell脚本之9*9乘法表

1 #!/bin/bash 2 3 echo "9*9 cheng_fa_biao: " 4 5 for i in `seq 9` 6 do 7 for j in `seq 9` 8 do 9 [ ...

2018-05-25 20:49:24 678

原创 shell脚本之计算计算1+3+5....$count

1 #!/bin/bash 2 3 sum=0 4 count=$1 5 for i in `seq 1 2 $count` 6 do 7 sum=$((sum + i)) 8 9 10 done 11 12 e...

2018-05-25 20:33:15 3233

原创 shell脚本之0+2+...+100和

1 #!/bin/bash 2 3 sum=0 4 5 for i in `seq 2 2 100` 6 do 7 sum=$((sum + i)) 8 i=$((i+2)) 9 10 done 11 1...

2018-05-25 20:21:01 514

原创 shell脚本之计算1-n的和

1 #!/bin/bash 2 3 read -p "please input a number to compute the sum of 1-number:" number 4 5 sum=0 6 for i in `seq $numbe...

2018-05-24 23:07:04 9286

原创 shell脚本之斐波那契数列

1 #!/bin/bash 2 3 #fibo 0,1,1,2,3,5,8,13 4 5 echo 0 > file 6 echo 1 >> file 7 8 count=$1 9 10 for i in ...

2018-05-24 22:54:43 5380

原创 shell脚本之检查回文

1 #!/bin/bash                                                                    2   3 while true  4 do  5     read -p "please input a string:" string  6     if test -z string  7     then  8 ...

2018-05-24 22:29:40 963

原创 计算机网络:传输层(TCP/UDP) 应用层(HTTP) 知识总结

传输层(TCP/UDP)ISO七层模型中表示层和会话层功能是什么?表示层:图像、视频编码解,数据加密。会话层:建立会话,如session认证、断点续传。描述TCP头部?序号(32bit):传输方向上字节流的字节编号。初始时序号会被设置一个随机的初始值(ISN),之后每次发送数据时,序号值 = ISN + 数据在整个字节流中的偏移。假设A -> B且ISN = 1024,第一段数据512字节已...

2018-03-06 13:48:48 916

原创 shell脚本之打包备份

1 #!/bin/bash 2 3 #2018 02 12 4 #lee [email protected] 5 #打包备份 6 7 logfile=/root/bak.log 8 riqi=`date` 9 10 echo "...

2018-02-12 19:20:37 876

原创 shell脚本之9*9乘法表

1 #!/bin/bash 2 #2018 02 12 3 #lee [email protected] 4 #9*9乘法表 5 for i in `seq 9` 6 do 7 for j in `seq 9` 8 d...

2018-02-12 18:33:52 406

原创 shell脚本之ping ip

#!/bin/bash #2018 02 12 #!/bin/bash #2018 02 12 #lee:2269665...

2018-02-12 09:17:48 3507

转载 C++11新特性学习笔记

出处:http://blog.csdn.net/hzyong_c/article/details/8273884 最近学习了C++11的新特性,将学习内容整理下来以巩固记忆,C++11的新特性,可以分为两部分,第一部分是C++11核心语言的特性,第二部分是STL标准库的新特性。学习C++11主要参考了wiki上的一篇文章,在介绍右值引用的时候还

2018-02-08 22:51:41 284

转载 C++中static、const使用方法简介

出处:http://www.cnblogs.com/xiaoyi115/p/3622891.html众所周知,在c++中,static和const的使用方法是难点,也是重点,值得我们随时温习,所谓温故而知新是也。    下面我们首先说一说static。    1、static的作用     static变量的作用,主要可以归纳为以下几点      a、可以隐藏,如果在函数体外声明成员变量,非sta...

2018-02-08 10:38:28 272

转载 那些不能遗忘的知识点回顾——C/C++系列

有那么一些零碎的小知识点,偶尔很迷惑,偶尔被忽略,偶然却发现它们很重要,这段时间正好在温习这些,就整理在这里,一起学习一起提高!后面还会继续补充。——前言1.面向对象的特性  封装、继承、多态。  封装:把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。(优点:可以隐藏实现细节,使得代码模块化)  继承:

2018-01-25 22:03:46 240

转载 数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响

2018-01-22 19:39:28 195

原创 HTTP 协议中 URI 和 URL 区别

统一资源标志符URI就是在某一规则下能把一个资源独一无二地标识出来。拿人做例子,假设这个世界上所有人的名字都不能重复,那么名字就是URI的一个实例,通过名字这个字符串就可以标识出唯一的一个人。现实当中名字当然是会重复的,所以身份证号才是URI,通过身份证号能让我们能且仅能确定一个人。那统一资源定位符URL是什么呢。也拿人做例子然后跟HTTP的URL做类比,就可以有:动物住址协议:/

2017-12-12 21:37:18 333

原创 多线程编程学习::POSIX 多线程基础(三)

注:本文涉及到的 glibc 版本为 2.11,若无特别说明,.表示 glibc-2.11 源代码目录,本文为 /usr/src/glibc-2.11。基本概念临界区:一个存取共享资源的代码段,而这些共享资源无法同时被多个线程访问;即影响共享数据的代码段。线程同步方法确保对相同/相关数据的内存访问互斥地进行,即一次只能允许一个线程写数据,其他线程必须等待Pthrea

2017-12-03 16:58:48 327

原创 线程安全与可重入

定义  线程安全:被多个并发的线程反复调用时,他会产生正确的结果。  可重入:当被多个线程调用的时候,不会引用任何共享数据。  Remark:任何线程不安全问题的根源都是“共享数据”。所以,不使用任何共享数据的函数(即:可重入函数)肯定是线程安全的。但这并不等于说,线程安全函数就是可重入函数。为什么呢?因为:即使有线程有共享数据,线程被并发调用的时候产生的结果可以是正确的。

2017-12-03 15:28:51 208

原创 多线程编程学习::POSIX 多线程基础(二)

线程建立与使用创建线程通过 pthread_create() 函数创建线程向该函数传递线程函数地址和线程函数参数线程函数只有一个 void* 参数该函数返回 pthread_t 类型的线程ID一般调用该函数创建线程,然后调用 pthread_join() 函数等待线程结束在当前线程从函数 pthread_create() 中返回以及新线程被调度执行之间不存在同步

2017-12-03 14:53:19 216

原创 多线程编程学习::POSIX 多线程基础(一)

基础概念线程进程里执行代码的部分;包含一系列机器指令所必须的机器状态,包括当前指令位置(一般为PC寄存器)、栈顶指针SP、通用寄存器、地址和数据寄存器等线程不包括进程中的其他数据,如地址空间和文件描述符进程线程加上地址空间、文件描述符和其他数据一个进程中的所有线程共享文件和地址空间,包括程序段、数据段和堆栈进程 vs 线程多个线程可以共享一个地址

2017-12-03 14:51:28 266

原创 select、poll、epoll之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2017-12-01 21:33:11 226

转载 boost.asio系列——io_service

IO模型io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。    asio::io_service io_service;    asio::ip::tcp::socket socket(io_service);在asio框架中,同步的io主要流程如下:

2017-11-22 20:03:21 416

原创 面向对象思想的理解

前言:面向对象编程,即OOP,是一种编程范式,满足面向对象编程的语言,一般会提供类、封装、继承等语法和概念来辅助我们进行面向对象编程。类型被设计为将数据和行为捆绑在一起的一种东西,数据和行为被称之为类型的成员。我们可以创建类型的实例,不同的实例包含不同的数据,从而其表现出来的行为也会不同,尽管其代码是一样的。封装使得类的成员得以有选择性的暴露,一些成员只在类型的内部使用,被称之

2017-11-21 21:48:49 262

原创 设计模式-前摄器模式(Proactor)

前摄器模式可以让服务器异步等待客户端的链接,服务器在等待链接的同时可以做别的事情,等到客户端链接请求到来的时候,调用一个回调执行链接,这就很灵活。先来一段关于前摄器模式的官话:前摄器模式支持多个事件处理器的多路分离和分派,这些处理器由异步事件的完成来触发。通过集成完成事件(completion event)的多路分离和相应的事件处理器的分派,该模式简化了异步应用的开发。简单点说

2017-11-21 20:48:18 508

点云进行matlab三维重建

点云进行matlab三维重建,通过双目相机进行匹配,得到点云,最后利用点云进行三维重建

2018-05-08

空空如也

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

TA关注的人

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