3 Bwz_Learning

尚未进行身份认证

Change the world by program.

等级
TA的排名 2k+

Shell中的if结合正则表达式使用

在字符串的处理中,有时候需要使用正则表达式来进行判断。如何将if和正则表达式进行有效的结合那,是这个博客的主题思想。Shell中的if结合正则表达式使用通过resylt=$()进行实现问题描述:选出当前目录下,以XML结尾的文件。forfilenamein`ls`doresult=$(echo"$filename"|grep"xml$")if["$r

2017-12-22 16:27:10

字符串的压缩

题目描述通过键盘输入一串小写字母(a-z)组成的字符串,编写一个字符串压缩程序,将字符串中连续出现的重复字母进行压缩,压缩字段的格式为,”字符重复的次数+字符”。1.比如,字符串”abcbc”由于无连续重复字符,压缩后的字符串还是”abcbc”。2.比如,字符串”xxxyyyyyyz”,压缩后为”3x6yz”.代码实现第一种实现方法/***暴力破解,因为使用了两个for循环,效

2017-10-12 15:58:28

Shell中函数的定义和使用

和其他语言一样,在Shell语言中也有着函数。尽管在Shell中函数并非是必须的编程元素,但是通过使用函数,可以对程序进行更加好的组织。将一些相对独立的代码变成函数,可以提高程序的可读性和重用性。避免重复编写大量相同的代码。函数的定义在Shell中可以通过下面的两种语法来定义函数,分别如下:function_name(){statement1statement2.

2017-09-02 16:28:01

Shell中的if和case判断语句

在程序的执行过程中,总会遇到各种各样的情况。而作为一个功能相对完善的程序来讲,应该可以根据不同的情况来选择执行不同的代码。此时,我们需要用到条件判断语句。条件判断语句是一种最简单的控制语句,该语句是的程序根据不同的条件来执行不同的程序分支。使用if语句进行条件判断条件判断语句可以使用if语句来实现,最简单的if语句的语法如下:ifexpressionthenstatement1

2017-09-02 14:40:58

使用Hexo+GitHub搭建个人博客

使用Hexo+GitHub搭建一个属于自己的博客.准备注册GitHub账号,并建立新仓库你需要在Github上创建一个属于自己的账户,然后新建一个仓库(newrepository),并命名为YourSiteName.github.io,此时Github会帮助你初始化一个静态网页,你可以根据自己的喜好选择一些模版(这都不是重点),接着尝试访问下你所建的站点,成功后就可以开始动工了。安装H

2017-08-27 16:40:32

Xshell在Linux和Windows上传和下载文件

在一些时候,需要将Windows上的文件上传到Linux,有的时候也需要将Linux上的文件下载到Windows上进行分析。下面就使用XShell在Linux和Windows上上传和下载文件进行实现。使用sftp实现何为sftpsftp是SecureFileTransferProtocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。连接sftpusername@remo

2017-08-22 20:28:25

Shell脚本中整数的测试

在程序设计中,两个整数的比较是经常遇到的情况,也是算术运算中比较简单的运算。例如,当某个Shell程序执行结束后,会返回一个整数值,用户可以根据这个返回值是否大于0来判断程序是否执行成功。Shell中的整数测试与字符串类似,整数测试也有两种形式的语法:tetsnumber1opnumber2或者[numberopnumber2]其中,number1和mumber2表示参与比较的两

2017-08-21 21:32:52

Shell脚本中的字符串测试

作为一个实用的、能解决实际问题的Shell脚本程序,必须能够根据执行过程中的各种实际情况来做出正确的选择。Shell提供了一系列的条件测试来处理程序执行过程中的各种情况,并进一步操作。本节将介绍各种条件测试的基本语法,以及Shell程序的基本流程控制语句判断语句的使用。条件测试在Shell程序中,用户可以使用测试语句来测试指定的条件表达式的真或假。当指定的条件为真时,整个条件的测试返回值为0

2017-08-21 20:52:24

Shell脚本计算2-100的偶数和

使用Shell脚本来进行2+4+6…+100,也就是2-100的偶数和的实现。使用for循环和let#!/bin/shSUM=0for((i=0;i<=100;i++))doiftest$((i%2))-eq0;thenletSUM=SUM+ifidoneecho$SUM注意:使用let命令可以执行一个或者多个算

2017-08-21 20:16:42

Shell好的学习资料

在github发现的一个好的Shell学习内容,在此记录一下。网址https://github.com/billie66/TLCL

2017-08-21 19:54:27

Shell判断字符串包含关系的方法小结

用Shell脚本的编写中,常用到字符串包含关系的判断。利用grep查找strA="longstring"strB="string"result=$(echo$strA|grep"${strB}")if[["$result"!=""]]thenecho"包含"elseecho"不包含"fi先打印长字符串,然后在长字符串中grep查找

2017-08-21 19:49:27

查找指定目录下包含"xml"的文件

寻找当前母目录下包含”xml”这三个字符的文件。如果找到的胡话,就在当前的屏幕上打印出来。获取/目录下的内容[root@VM_156_149_centos~]#ls-l/total68lrwxrwxrwx.1rootroot7Apr212016bin->usr/bindr-xr-xr-x.4rootroot4096Jul2515:2

2017-08-19 20:17:29

spring容器在初始化Bean时前和后的操作

在某些情况下,Spring容器在初始化Bean的时候,希望在初始化bean前和销毁bean前进行一些资源的加载和释放的操作。可以通过一下三种方式完成。Bean的方法加上@PostConstruct和@PreDestroy注解在xml中定义init-method和destory-method方法Bean实现InitializingBean和DisposableBean接口@PostConstru

2017-06-23 21:49:09

Spring中注入List Set Map Properties的配置文件

对于Spring中注入ListSetMapProperties的配置文件如下:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2017-06-23 21:22:15

小车相关的

就是那serial1改成serial2还有一个就是serialEvent1改成serialEvent2dealy_time调节速度的,越大越快

2017-06-21 09:00:13

quartz与spring4整合的第一种方式

近日项目开发中需要执行一些定时任务,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。分类从实现的技术上来分类,目前主要有三种技术Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做

2017-06-19 17:22:19

Spring Context 工具类

在web的开发过程中,有时需要获取在beans中配置的bean.使用下面的方式可以实现.SpringContext工具类@ComponentpublicclassSpringContextUtilsimplementsApplicationContextAware{publicstaticApplicationContextapplicationContext;

2017-06-19 13:46:24

spring更好的处理泛型

由于泛型擦除,使得Generic无法获取自己的Generic的Type类型。实际上BadClass()实例化以后Class里面就不包括T的信息了,对于Class而言T已经被擦拭为Object,而真正的T参数被转到使用T的方法(或者变量声明或者其它使用T的地方)里面(如果没有那就没有存根),所以无法反射到T的具体类别,也就无法得到T.class。*而getGenericSuperclass()是Ge

2017-06-18 22:53:54

spring定时任务的用法

SpringTask,可以将它比作一个轻量级的Quartz,而且使用起来很简单,除spring相关的包外不需要额外的包,而且支持注解和配置文件两种.XML配置文件方式编写作业类就是即普通的Java类,如下,*定时任务1importjava.util.Date;publicclassTaskJob{publicvoidmyMethod(){Syst

2017-06-18 20:21:41

Spring中线程池的用法

多线程并发处理起来通常比较麻烦,如果你使用spring容器来管理业务bean,事情就好办了多了。spring封装了java的多线程的实现,简化了开发。简单的Hello程序需要执行的线程类一般是对于业务的封装.将具体的业务逻辑放到,线程内执行。publicclassMessagePrinterTaskimplementsRunnable{privateStringmessag

2017-06-18 19:35:14

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!