Hi_Amos
坚持每天都在进步!!
摘要: 一 . 需求学了这么久的ssh,一直都是别人整合好的框架去写代码,自己实际动手时才发现框架配置真是很坑爹,一不小心就踏错,真是纸上得来终觉浅!本文将记录整合struts + spring的过程 ,都是采用目前最新的 jar包,spring 是4.0.2,struts是2.3.16版本.本篇文章是在上一篇文章使用spring 4.0 + maven 构建超简单的web项目的基础上完成的,把上一个项目copy一份,改一下名称即可,然后接着往下看。二.实现1.效果图2.项目架构图:3.实现代码:pom.xml 4.0.0 com.amos ssh_integrated war... 阅读全文
posted @ 2014-03-03 17:17 Hi_Amos 阅读(2878) 评论(1) 推荐(0) 编辑
摘要: 一.需求使用spring去管理web项目,是目前非常流行的一种思路,本文将介绍使用maven+spring 4.0.2 来构建一个简单的web项目.二.实现1.新建一个maven项目,如下图所示:这里因为是构建web项目,所以,选择的是webapp.项目的架构图:2.在pom.xml中添加所依赖的jar包,如下所示: 4.0.0 com.amos ssh_integrated war 0.0.1-SNAPSHOT ssh_integrated Maven Webapp http://maven.apache.org ... 阅读全文
posted @ 2014-03-03 00:50 Hi_Amos 阅读(11112) 评论(2) 推荐(2) 编辑
摘要: Maven 提供了跳过单元测试的能力,只需要使用 Surefire 插件的 skip 参数。 在命令行,只要简单的给任何目标添加 maven.test.skip 属性就能跳过测试:$mvninstall-Dmaven.test.skip=true...[INFO] [compiler:testCompile][INFO] Not compiling test sources[INFO] [surefire:test][INFO]Testsareskipped....当 Surefire 插件到达 test 目标的时候,如果 maven.test.skip 设置为 true ,它就会跳过单元测试 阅读全文
posted @ 2014-02-28 19:48 Hi_Amos 阅读(2241) 评论(0) 推荐(0) 编辑
摘要: 一、需求如题,当建好Model 时,不想自己手工建表,可以采取hibernate进行自动建表。下面将用一个小例子来说明如何将其实现。二、实现说明:1)这里用的是4.3.1.Final版本的hibernate,mysql-connector-java用的是5.1.26版本的; 2)这里要手工新那一个数据库ssh,建库语句为:create database ssh;1.新建maven项目都填写好了,点击finish即可。2.项目架构图下面是maven默认的目录,如果没有main/java 和test/java那么自己手工建吧。3.代码pom.xml 4.0.0 com.amos ... 阅读全文
posted @ 2014-02-28 19:41 Hi_Amos 阅读(2603) 评论(1) 推荐(0) 编辑
摘要: 一.需求:开发一个简易的短信发送器,输入:对方手机号码,短信内容,点击发送按钮,短信发送成功,对方手机成功收到短信.其中要求短信内容过长时可以自动拆分,长度英文是160个英文,中文是70个,中英混合时以70个为准.当手机号码和短信内容为空时要有提示.二.实现:1.实现的效果图1)5554的模拟器给5558的模拟器发送短信2)当短信内容过长时,自动实现拆分2.实现的步骤1).建立新的工程2).实现代码实现的页面布局,/sms/res/layout/activity_main.xml,这里要特别注意定义的onClick方法send_sms 变量配置:/sms/... 阅读全文
posted @ 2014-02-27 02:39 Hi_Amos 阅读(3030) 评论(6) 推荐(2) 编辑
摘要: 看了网上很多说法,没有具体把它实现的,我试了一下其实还是比较简单的。直接看代码:package com.infomorrow;import java.math.BigInteger;import org.junit.Test;/** * @ClassName: test_biginteger * @Description: 设计一个百亿计算器的回头乘除* @author: amosli* @email:amosli@infomorrow.com* @date 2014年2月26日 下午12:48:51 */public class test_biginteger { @Test ... 阅读全文
posted @ 2014-02-26 13:10 Hi_Amos 阅读(3475) 评论(2) 推荐(2) 编辑
摘要: 一.基础知识点学习1.Android体系结构如图所示,android 架构分为三层:(1)最底层是linux内核,主要是各种硬件的驱动,如相机驱动(Camera Driver),闪存驱动(Flash Memory Driver),wifi驱动(Wifi Driver)等(2)中间一层是库包(libraries)和android运行环境(android runtime),其中库包主要包括一些协议和浏览器内核(webkit)等,android运行环境主要包括核心库包和Dalvik虚拟机(3)最上面一层是应用层,应用层主要是跟用户直接打交道的各种应用了,如联系人,浏览器,电话等.这里重点要注意的是d 阅读全文
posted @ 2014-02-25 23:33 Hi_Amos 阅读(1566) 评论(1) 推荐(2) 编辑
摘要: 一.配置所需开发环境1.基本环境配置 JDK 5或以上版本(仅有JRE不够) (http://www.oracle.com/technetwork/java/javase/downloads/index.html)、 Eclipse 3.6 或以上版本(https://www.eclipse.org/downloads/,建议下载EclipseIDEforJavaEEDevelopers)2.下载安装eclipseADT插件1)下载用于在Eclipse 开发android应用的ADT 插件在企业开发中,很多程序员使用Eclipse IDE作为应用的开发环境。为了使得Android应用的创建,运 阅读全文
posted @ 2014-02-24 00:58 Hi_Amos 阅读(2903) 评论(5) 推荐(1) 编辑
摘要: 一.OGNL常用符号(接上一篇文章):1.#号1) 作用于struts2的域对象,而不是普通域对象2)作用于JavaBean对象3)作用于普通字符串,如果value只是一个字符串的话,不是JavaBean对象,可以加#,也可以不加.4) ?#,表示所有记录 ^#,表示第一条记录 $#,表示最后一条记录 {?#条件}[n],表示第n+1条记录,例如:=22}"> =22}[1]"> 取出第N个记录,N为索引号实例:ognl_3.jspInsert title here userList = new ArrayList(); userLi... 阅读全文
posted @ 2014-02-19 00:49 Hi_Amos 阅读(1756) 评论(3) 推荐(1) 编辑
摘要: 一.知识点学习1.struts2中包含以下6种对象,requestMap,sessionMap,applicationMap,paramtersMap,attr,valueStack;1)requestMap用来存放包含当前HttpServletRequest的属性(attribute)的Map,简单来说就是request域中的值; 2)sessionMap用来存放包含当前HttpSession的属性(attribute)的Map3)applicationMap用来存放包含当前应用的ServletContext的属性(attribute)的Map4)paramtersMap包含当前HTTP请求 阅读全文
posted @ 2014-02-18 00:20 Hi_Amos 阅读(1297) 评论(4) 推荐(1) 编辑
摘要: 需求:将jxl_credit改名为jxl_test;输入:jxl_credit输出: jxl_test;实现方式:1).新建jxl_test,2).备份jxl_credit到本地,3).然后将备份数据插入到jxl_test中。4).删除jxl_credit下面是在linux环境下做的操作,windows下不需要加"./"./mysqldump -uroot -proot -h 127.0.0.1 jxl_credit > bakcup_lyy.sql./mysql -uroot -proot -h 127.0.0.1 -e "CREATE DATABASE 阅读全文
posted @ 2014-02-17 14:41 Hi_Amos 阅读(1645) 评论(0) 推荐(0) 编辑
摘要: 一.知识点回顾防止表单重复提交核心思想:客户端和服务器端和写一个token,比较两个token的值相同,则非重复提交;不同,则是重复提交.1.getSession三种方式比较:request.getSession()request.getSession(true);//无论如何都要得到新的Sessionrequest.getSession(false);//只能得到旧有的Session2.>>struts2框架提供了token拦截器,主要用于防止表单重复提交 >>默认栈中无token拦截器,所以在标签中要显示引用token拦截器3.开发步骤:1)在jsp页面中使用,自动 阅读全文
posted @ 2014-02-17 01:38 Hi_Amos 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 一.知识点总结后台验证有两种实现方式:1 手工验证顺序:validateXxx(针对Action中某个业务方法验证)-->validate(针对Action中所有的业务方法验证)2 声明式验证 validate()===>"Action的类名-validation.xml"===>必须放置在Action类的同目录下 validateXxx()===>"Action的类名-标签中的name属性值-validation.xml"必须 放置在与Action类同目录下.当存在两种验证文件时,其结果是二者验证效果之和,针对下面的例子:先执行 阅读全文
posted @ 2014-02-16 23:12 Hi_Amos 阅读(991) 评论(0) 推荐(0) 编辑
摘要: ctrl+f11 ==> runctrl+h ==> 全文检索main+enter ==>public static void main(String[] args) { }alt+/ ==>智能匹配,有的是ctrl+spacectrl+i ==>局部缩进ctrl+shift+o==>快速导包,除包ctrl+/ ==>单行注释,去除单行注释ctrl+shift+/==>多行注释ctrl+shift+\==>去除多行注释ctrl+shitf+f ==>将程序格式化,搞整洁点syso+enter==>System.out.print 阅读全文
posted @ 2014-02-16 21:50 Hi_Amos 阅读(194) 评论(0) 推荐(0) 编辑
摘要: Failed to send out e-mailcom.sun.mail.smtp.SMTPSendFailedException: 553 Mail from must equal authorized user; nested exception is: com.sun.mail.smtp.SMTPSenderFailedException: 553 Mail from must equal authorized user at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057)... 阅读全文
posted @ 2014-02-14 17:37 Hi_Amos 阅读(8082) 评论(0) 推荐(0) 编辑
摘要: 自定义类型转换器的作用就是将struts无法识别的类型转换成自己所需要的.比如输入:广东-东莞-虎门,对应的输出时能输出:广东省 东莞市 虎门(镇/区)这里涉及到的知识点即是将String转换为任意的JavaBean类型.一.实现代码 程序配置入口:struts.xml --> --> --> --> -->注:struts.xml是在项目运行的过程中被加载进入内存的,是项目配置的总入口,这里使用属性加载外部的type_struts.xmltype_struts.xml ... 阅读全文
posted @ 2014-02-14 01:19 Hi_Amos 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 一.关于文件下载:文件下载的核心思想即是将文件从一个地方拷贝到另一个地方.1.传统方式: 在Action中加入大量servlet api 操作.优点是好理解,缺点是耦合度高。2.stream方式: 使用struts2中的stream拦截器进行操作二.实例:我这里用的是maven,贴出pom.xml: 4.0.0 com.amos struts2_learn war 0.0.1-SNAPSHOT struts2_learn Maven Webapp http://maven.apache.org juni... 阅读全文
posted @ 2014-02-13 02:02 Hi_Amos 阅读(6021) 评论(0) 推荐(1) 编辑
摘要: 一.struts2对异常的处理1.自定义局部异常:2.自定义全局异常: 3.异常执行的优先级 >>当同时出现全局和局部异常时,局部异常优先,即局部异常优先于全局异常执行,如果全局和局部异常相同,那么将以局部异常为准. >>当异常出现父子关系时,子异常优先.如java.lang.ArithmeticException是java.lang.Exception的子类.如果同时进行配置的话,那么以java.lang.ArithmeticException为准.如: ... 阅读全文
posted @ 2014-01-27 02:01 Hi_Amos 阅读(842) 评论(0) 推荐(0) 编辑
摘要: jsp页面中引入标签:常用标签知识点总结:取出错误消息生成一个表单生成一个单行文本框,错误消息显示,智能回显.生成一个单行密码框生成一个提交命令按钮取得Action中某个属性的值,底层执行getXxxx()方法取得资源文件中的key值为点位符{0},{1}设置值待更新 阅读全文
posted @ 2014-01-26 02:10 Hi_Amos 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 一、需求利用struts2实现中文验证并对错误消息的抽离。详细需求:用户登录--》不填写用户名--》页面跳转到用户登录页面,提示用户名必填(以英文和中文两种方式提示)--》填写英文用户名--》页面提示用户名必须填写为英文---》填写中文用户名---》页面跳转到登录成功页面。二、效果图1、英文提示 2、中文提示三、代码分析result.jspInsert title here View Code result_success.jspInsert title here 恭喜,登录成功! 用户名:View Code ResultAct... 阅读全文
posted @ 2014-01-23 01:10 Hi_Amos 阅读(1374) 评论(0) 推荐(0) 编辑
摘要: 一、国际化的概念1、不同国家的人访问同一个网站,显示的语言不同。2、对JSP页面进行国际化属性(properties)文件命名规则:基名---语言--国家如,message_zh_CN.properties>>>使用标签获取相对应的值,如: login.username与属性(properties)文件中的key值相对应。>>>给{0},{1}等占位符动态赋值属性值二、实例11、需求:访问同一个页面,不同语言的访问者,显示不同语言的页面1)英文访问者访问页面2)中文访问者访问页面2、代码分析login_i18n.jsplogin View ... 阅读全文
posted @ 2014-01-22 00:57 Hi_Amos 阅读(1315) 评论(5) 推荐(1) 编辑
摘要: 一、拦截器,拦截器栈1、拦截器的作用拦截器本质上和servlet的过滤器是一样的。在struts2中,拦截器能够对Action前后进行拦截,拦截器是一个可插拨的,你可以选择使用拦截器,也可以卸载拦截器。2、拦截器执行顺序在struts.xml文件中,中先引用的先执行,后引用的后执行。如果某个拦截器出错或不允许通过,那么下一个拦截器是不允许执行的。需要拦截哪个Action,就在哪个Action对应的标签中配置即可。在部署web应用时,拦截器的空参构造方法和init()方法各执行一次,每次请求时intercept()方法都会执行一次。3、自定义拦截器 1) 声明一个拦截器 ... 阅读全文
posted @ 2014-01-20 02:16 Hi_Amos 阅读(1395) 评论(2) 推荐(0) 编辑
摘要: 一、错误提示信息配置昨天说到更改默认错误配置信息,我测试很多遍,一直都不对。下面贴出来,待以后有好方法了再补充吧。首先新建一个properties文件,这里命名为testupload.properties,内容为:struts.messages.error.file.too.large=\u6587\u4EF6\u592A\u5927{0} "{1}" "{2}" {3}struts.messages.error.content.type.not.allowed=\u6587\u4EF6\u7C7B\u578B\u4E0D\u5141\u8BB8! {0 阅读全文
posted @ 2014-01-16 01:13 Hi_Amos 阅读(1774) 评论(2) 推荐(2) 编辑
摘要: 一、文件上传快速入门1)、关于上传表单三要素>>尽量以POST请求方式上传,因为GET支持文件大小是有限制的。>>必须要加上enctype="multipart/form-data"表示上传的文件,以随着请求体经过特殊编码后,一同传入服务器>>每个表单项,必须取一个名字(name),因为服务器端便于通过名字(name)收集信息.2)、fileUpload拦截器文件上传拦截器,自动注入三个参数,如下所示: private String uploadContentType;//上传文件的类型,(Fileupload拦截器传入的参数) priv 阅读全文
posted @ 2014-01-15 02:49 Hi_Amos 阅读(1505) 评论(3) 推荐(0) 编辑
摘要: 一、为什么要进行验证?验证几乎是注册登录的必须前提,验证的主要作用有两点:1、安全性2、对用户提供差异化服务。二、如何验证?ActionSupport类中有一个validate()方法,这是为开发者使用struts提供的一个接口,初始时是没有任何验证的。所以要使用此方法首先要进行重写该方法。举注册为例,调用顺序为setUsername()方法--》validate()方法--->register()方法。所以一旦验证不过那么将无法执行后续方法,即后面的功能将被隔离!三、实例:UserAction.javapackage com.amos.web.action;import com.ope 阅读全文
posted @ 2014-01-13 00:55 Hi_Amos 阅读(1070) 评论(0) 推荐(2) 编辑
摘要: 需求:1、用户注册(user_register.jsp)--》注册成功(UserRegister.action)--》显示注册信息(register_success.jsp)2、用户登录(user_login.jsp)--》登录成功(UserLogin.action)--》显示用户名(login_success.jsp)分析:这里主要涉及struts2中对于多个类似的业务操作方法的封装。效果:针对需求1,用户注册:针对需求2,用户登录:实现:user_register.jspInsert title here 新用户注册 ... 阅读全文
posted @ 2014-01-08 02:08 Hi_Amos 阅读(4290) 评论(0) 推荐(1) 编辑
摘要: 一、用户注册示例register.jspInsert title here 新用户注册 用户名: 密码: View Code RegisterAction.javapackage com.amos.web.action;import... 阅读全文
posted @ 2014-01-08 00:12 Hi_Amos 阅读(2687) 评论(8) 推荐(0) 编辑
摘要: 实例1:实现客户端IP地址和访问方式输出到浏览器。IpAction.javapackage com.amos.web.action;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionSupport;/** * @ClassName: IpAction * @Description: TODO * @ 阅读全文
posted @ 2014-01-06 01:57 Hi_Amos 阅读(1955) 评论(0) 推荐(0) 编辑
摘要: 接上篇struts2基本配置详解,还有一些配置没有讲到,下面将继续。struts.xml suc.jsp 1)、中不指定method属性会是什么结果?将exeucte方法改名为execute2(),并在struts.xml中删除method属性,然后重新发布项目。HelloWorldAction.javapublic class HelloWorldAction extends ActionSupport{ public String execute2() throws Exc... 阅读全文
posted @ 2014-01-05 16:12 Hi_Amos 阅读(939) 评论(0) 推荐(1) 编辑
摘要: 接上一篇文章,使用maven+eclipse搭建最简单的struts2的HelloWorld,本篇将主要讲strust2的基本配置:1、web.xml的作用web.xml核心代码: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 1)、通知web服务器(tomcat),只要是/* 的请求路径,都交由该Filter来处理.2)、通过解析和反射struts2的核心Filter,实例化后... 阅读全文
posted @ 2014-01-04 02:24 Hi_Amos 阅读(3372) 评论(0) 推荐(2) 编辑
摘要: 一、web分层结构简介1、web[细]粒度分层结构:按细粒度分层可以分为以下6种:1).表现层:html/css/js/jsp2).控制层:servlet3).实体层:javabean4).业务逻辑层:javabean5).持久层:jdbc/c3p0/dbutils6).数据层:mysql/oracle2、web[粗]粒度分层结构(重点):按粗粒度可以分为3层:1).由上面的1)、2)、3)组成mvc什么是MVC?m即为model(模型层),v为view(表现层),c为controller(控制层)。mvc仅用于表现层,不能作用于其它层。2).业务层3).持久层二、struts简介Struts 阅读全文
posted @ 2014-01-03 01:33 Hi_Amos 阅读(3036) 评论(0) 推荐(2) 编辑
摘要: 看到很多博客园的有为青年都写年终总结,我也来理一理过去一年我的人生经历和人生感悟吧。背景回顾: 我是2012届毕业生,很普通的二本院校,计算机专业,学了四年,出来以后做了销售,没错,是销售。哈哈哈,很多人可能很好奇为啥做销售?因为一直坚信自己未来是金融行业的牛A牛C之间的人物,所以一直想进入到金融行业,奈何理想很丰满,现实很骨感!所以去年一毕业就进入到一个股票软件公司(指南针炒股软件),做了3个月就跳了,不怎么赚钱,天下之大,肯定有我容身之处,结果找了一个多月的工作,都没有找到我想要的工作,原因多是专业知识,学历水平不够,要求有经验之类的。后来就到了一个待遇很不错的外企,同样做销售,以为这.. 阅读全文
posted @ 2013-12-31 22:53 Hi_Amos 阅读(1178) 评论(13) 推荐(0) 编辑
摘要: awk生于1977年,创始人有三个,分别为Alfred Aho,Peter Weinberger, 和Brian Kernighan,名称源于三个创始人的姓的首字母。作用:处理文本文件。awk的特色是可以对行和列进行操作,输入man awk可以查看awk手册,下面将主要以例子来学习awk语言。语法:mawk [-W option] [-F value] [-v var=value] [--] 'program text' [file ...]mawk [-W option] [-F value] [-v var=value] [-f program-file] [--] [fi 阅读全文
posted @ 2013-12-31 01:04 Hi_Amos 阅读(4158) 评论(3) 推荐(2) 编辑
摘要: sed(意为流编辑器,英语“stream editor”的缩写)是Unix/linux常见的命令行程序。sed用来把文档或字符串里面的文字经过一系列编辑命令转换为另一种格式输出,即文本替换。sed通常用来匹配一个或多个正则表达式的文本进行处理。输入sed --help查看帮助信息:amosli@amosli-pc:~/learn/sed$ sed --helpUsage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... -n, --quiet, --silent suppress... 阅读全文
posted @ 2013-12-30 11:18 Hi_Amos 阅读(5273) 评论(1) 推荐(0) 编辑
摘要: grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是unix/linux中用于文本搜索的大师级的工具。它能够接受正则表达式和通配符。首先,输入grep --help查看帮助信息:amosli@amosli-pc:~$ grep --helpUsage: grep [OPTION]... PATTERN [FILE]...Search for PATTERN in each FILE or standard input.PATTERN is, by default, a basic 阅读全文
posted @ 2013-12-29 23:58 Hi_Amos 阅读(4512) 评论(3) 推荐(3) 编辑
摘要: 正则表达式(也称为“regex”或“regexp”)是一种用来描述文本模式的特殊语法。在 Linux 系统上,正则表达式通常被用来查找文本的模式,以及对文本流执行“搜索-替换”操作以及其它功能。正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。下面是正则表达式语法格式大全:字符说明\将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n”匹配换行符。序列“\\”匹配“\”,“\(”匹配“(”。^匹配输入字符串开始的位置。如果设置了RegExp对象的Multili. 阅读全文
posted @ 2013-12-29 16:30 Hi_Amos 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 在文本处理的工作中,统计文件的行数,单词数和字符数非常有用。而对于开发人员本身来说,统计LOC(line of code ,代码行数)是一件重要的工作。linux中有什么命令可以帮助我们做统计呢?没错,就是wc,不是厕所的意思啊,是Word Count的缩写。当作好统计时,又需要写个开发的文档,特别是项目比较大的时候,如果将目录和文件系统以图形化的树状层次结构描述,在以后的维护过程将更加清晰明了,下面将同样将要介绍的还有tree命令.一、wc命令详解首先,输入man wc 查看wc 的指导手册NAME wc - print newline, word, and byte count... 阅读全文
posted @ 2013-12-29 14:31 Hi_Amos 阅读(3240) 评论(0) 推荐(1) 编辑
摘要: 工作中经常遇到关于目录方面的问题,例如,如何只列出当前目录下的所有目录,以及如何快速高效的切换目录,而不需要使用鼠标,下面将简单介绍关于这两方面的解决方案:一、如何只列出目录?看似简单的任务,其实就算是linux水平不错的人都有可能被这个问题难住。下面介绍4种方法列出当前路径下的目录:1.ls -d *amosli@amosli-pc:~$ ls -d *%APPDATA% develop many sorted.txt workspacebank Documents Music ... 阅读全文
posted @ 2013-12-29 02:20 Hi_Amos 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相反,我们可能只需要看文件的一小部分地内容(例如文件的前十行和后十行),我们也有可能需要打印出来前n行或后n行,也有可能打印除了前n行或后n行之外的所有行,也有可能需要实时监控log日志的更新,那么怎么实现呢?下面一起来看一下linux下使用率极高的head ,tail两个命令。一、head命令详解首先,输入head --help查看帮助信息:amosli@amosli-pc:~/learn/fd$ head --helpUsage: head [OPTION]... [FILE]...Print the first 1 阅读全文
posted @ 2013-12-29 00:41 Hi_Amos 阅读(15781) 评论(4) 推荐(1) 编辑
摘要: 一、file命令详解find命令可以通过查看文件内容来找出特定类型的文件,在UNIX/ Linux系统中,文件类型并不是由文件扩展名来决定的(windows中却正是这么做的),file命令的目的是从多个文件中收集文件类型统计信息。输入 file --help查看帮助提示信息,如下:amosli@amosli-pc:~$ file --helpUsage: file [OPTION...] [FILE...]Determine type of FILEs. --help display this help and exit -v, --version ... 阅读全文
posted @ 2013-12-28 01:48 Hi_Amos 阅读(5380) 评论(0) 推荐(3) 编辑