grep查找某个关键字的前后几行

linux系统中,可以利用grep打印匹配的上下几行, 命令示例如下: $grep -5 'parttern' inputfile //打印匹配行的前后5行 $grep -C 5 'parttern' inputfile //打印匹配行的前后5行 $grep -A 5 'parttern' inputfile //打印匹配行的后5行 $grep -B 5 'parttern' inputfile //打印匹配行的前5行 线上查找问……

加密提供者BC(BouncyCastle)找不到的问题

在使用BouncyCastle作为J2EE的安全提供者的时候,经常会出现找不到BC提供者的问题,错误消息为:JCE cannot authenticate the provider BC。这是由于,BC提供者是个第三方实现,我们需要把他们放在jre的扩展类路径中,并且在安全配置中进行配置。 1. 我们必须确定我们需要使用的jre,请确定这是jre,而不是一个jdk: ..……

【转载】为什么看起来不是很复杂的网站,淘宝、腾讯却需要大量顶尖高手来开发?

作者:知乎-子柳、蔡正海 网址:http://www.zhihu.com/question/20303645 为什么很多看起来不是很复杂的网站,比如 Facebook 需要大量顶尖高手来开发? 子柳: 就拿淘宝来说说,当作给新人一些科普。 ▼先说你看到的页面上,最重要的几个: 【搜索商品】这个功能,如果你有几千条商品,完全可以用select * from tableXX wh……

连接断开发送邮件的脚本

这个脚本会不断的ping一台主机,如果连续某些次数ping不通,则发送邮件给管理员。 下面是脚本代码,使用前需要对邮件参数进行设置,下面代码中隐藏了smtp密码,请到163申请新的账户,并且申请客户端密码。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#!/bin/bash if [ ……

优雅关机之IO阻塞状态退出

我在另外一篇文章一个框架的线程同步代码引起的思考中讲解了如何对一个后台服务进行优雅关机,并且给出一个示例程序来说明优雅关机的实现细节,后来,有读者提出了一个质疑,质疑在IO阻塞状态下,仅仅interrupt一个线程是不足够让一个线程100%退出的,IO阻塞下的线程只有在阻塞完成,Socket关闭的时候,或者流被关闭的时……

Windows下的隐藏文件

加密从算法加密到密匙加密是一个伟大的进步,然而,如果你用密匙加密你需要解决哪里存放密匙的问题,在Windows下可以使用隐藏文件或者文件夹,但是,如果在文件夹选项中开启了显示系统和隐藏文件和文件夹的情况下,你的密匙文件仍然暴露了,那么,有没有办法让隐藏文件永远都不显示在浏览器中呢? 当然是有的: 隐藏 a……

curl命令之信息输出

程序开发后,会使用Junit, Testng以及JMock, Mockito进行单元测试,单元测试后需要进行集成测试,由于当前的线上服务基本是使用Restful风格,那么集成测试的时候就需要进行HTTP调用,查看返回的结果是否符合预期,Linux curl命令当然是首选测试的方法。 打印响应头信息 curl -i “http://www.example.org” 打印请求响应头……

Spring Controller的异常拦截以及错误返回

异常处理是线上项目中比较重要的一个方面,在一个业务项目中,我们不但要处理业务异常,还有各种客户端异常和服务器端异常,我们还必须在服务的最上层捕捉通用的异常,也就是业务代码中没有处理的不可预测的异常,我们至少捕捉后打印日志,并返回给客户端一个用户可读的JSON字符串结果,让客户知道服务器端出错了,让维护……

用于创建分库分表的脚本

这篇文章分享一个用于创建分库分表的脚本,这个脚本可以一次性的按照规则在多个mysql示例上创建多个数据库和表,以及在每一个数据库实例上创建一个统一的用户,并分配相应的权限给此用户。 这个脚本是Dbsplit框架的一部分,如果你在寻找数据库分库分表的轻量级解决方案,请参考Dbsplit的实现和应用场景,它是一个兼容Spri……

Shell脚本中执行mysql语句的5种方法

这篇文章主要介绍了Shell脚本中执行sql语句操作mysql的5种方法, 主要讲解了将SQL语句直接嵌入到shell脚本文件中、命令行调用单独的SQL文件、使用管道符调用SQL文件等方法,需要的朋友可以参考下,这对于自动化运维,诸如备份恢复之类的任务很有帮助,DBA经常需要将SQL语句封装到shell脚本来完成一些工具的开发。 以下为具……