摘要:
前言好久没写shell脚本了,今天看到群里有这么一个需求,截图如下:我也是复习一下shell脚本,就顺手写了个程序测试了一下,基本上通过了思路首先,用shell脚本按行读取文本,将每一行存入一个数组中每次选择一个随机数,来从数组中取数据注意,不能是重复的行,所以随机数有标记字段Shell脚本#!/bin/bash #文件位置
file="./test.txt"
#计数器
i=0 #按行读取文件内容,存入arr数组中
for line in $(awk '{print $0}' $file)
do arr[$i]=$line i=$(expr $i + 1)
阅读全文
摘要:
在JBOSS的server/default/deploy/management文件下有一个zecmd.war里面有一个zecmd.jsp这个页面!可以执行任意的cmd命令!我现在的办法是、把它直接删掉!如果没有需要、最好是把jmx-console.war删掉! 阅读全文
摘要:
Strust如何支持国际化?(一)页面(jsp)静态信息的国际化我们以登录这个例子来说明。通过点击中文或英文,实现登录界面语言信息的改变主要步骤:1、创建国际化资源文件*与上一篇中提到的创建方式一致属性文件内容MessagesBoundle_zn_CN.propertieslogin.form.field.username=\u7528\u6237 ----如果为GBK编码,这里是“用户名”login.form.field.password=\u5BC6\u7801 “密码”login.form.button.login=\u767B\u5F55 “登录”我们看到并非为中文,而是unicode 阅读全文
摘要:
大家都知道,Java之所以如此受人喜欢,很大的原因是要规于它的跨平台性。“一次编写,到处运行”,Java诞生之时曾提出的著名的宣传口号,充分表达了软件开发人员对冲破平台界限的渴求。或许大部分程序员都认为Java虚拟机执行Java程序是一件理所当然和天经地义的事,但时至今日,商业机构和开源机构已经在Java语言之外发展出一大批在Java虚拟机之上运行的语言,如Clojure、Groovy、JRuby、Jython、Scale等。使用Java编译器可以把Java代码编译为存储字节码的Class文件,使用JRuby等其它语言的编译器一样可以把程序代码编译成Class文件,Java之所以能够跨平台运行 阅读全文
摘要:
JVM:Java Virtual Machine,Java虚拟机。 作用:由类装载器装载class字节码文件,通过执行引擎执行被装载类中方法中的指令。 生命周期:启动一个Java程序,就会创建一个虚拟机实例,该程序关闭,虚拟机实例随之消亡。 虚拟机实例通过调用某个初始类的main方法来运行一个Java程序.JVM模块介绍: 1:类装载子系统:根据给定的类名或者接口名装载class字节码文件。 2:执行引擎:负责执行被装载类中的方法的指令。 3:方法区跟堆:每个虚拟机实例都有一个方法区和一个堆。【他们由该虚拟机实例中所有线程共享。】 方法区:... 阅读全文
摘要:
Web应用实现国际化(i18n),主要包括两个方面一、页面(jsp)静态信息的国际化二、动态消息的国际化在开始Struts国际化之前,我们先来看一下java如何实现国际化主要步骤:1、创建属性文件(国际化资源文件)*国际化资源文件是有baseName+Locale构成,如MessagesBundle_en_US.properties*缺省的国际化资源文件是baseName.properties格式命名,如:MessagesBundle.properties*关于中文必须转换成unicode,可以采用JAVA_HOME/bin/native2ascii工具转换命令native2ascii.exe 阅读全文
摘要:
Servlet方法:public class ValidateCodeServlet extends BaseServlet { private static final String CONTENT_TYPE = "image/jpeg"; /** * 数字图像认证系统 随机产生一个四位的数组,转换成图象输出 产生的数组保存在Session中,绑定名字“rand” * * @param super.getRequest() * @param super.getResponse() */ public void createImage(HttpServletRe... 阅读全文
摘要:
疑问首选,给出一个php的示例代码,如果你完全明白为什么会出现如下结果,就不需要再在这篇博客浪费时间了,这里是让php初学者注意一下可能会犯的错误<?php var_dump("abcdefg" == "0"); // bool(false)
var_dump("abdsafd" == 0); // bool(true)如果你不是太清楚上面的结果,那就跟着博客继续学习下去吧!比较运算符比较运算符,如同它们名称所暗示的,允许对两个值进行比较。比较运算符例子名称结果$a == $b等于TRUE,如果$a等于$b$a === $b全等 阅读全文
摘要:
Struts设置转向信息的时候,需要用到Forward。我们有四种不同的处理方式: <!--方式一、 全局转向信息,所有Action公用 --> <global-forwards> <forward name="error" path="/mustLogin.jsp" /> </global-forwards> <action-mappings> <!--方式二、 直接转向,不牵扯到action,完全交给Struts控制--> <action path="/showL 阅读全文
摘要:
通过前面几篇的介绍,我们对ActionForward已经不再陌生,这篇我们再进一步了解一下它。1、转发or重定向ActionForward封装转向路径,用来完成页面的转向。那它既然是转向,到底是转发还是重定向呢?可以通过配置文件来设置,加入redirect属性,true重定向,false转发。默认的情况下,actionForward采用的是转发的方式进行页面跳转的。<forward name="success" path="/loginsuccess.jsp" redirect="true"/>转发和重定向的区别:转发的时 阅读全文