在JAVA中遇到检测日期是否合法的情况,例如2月30日,本以为simpledateformat类会转换不成功,经过测试,发现会被转换为3月2日。

经过查找资料,发现要设置参数,让SimpleDateFormat类parse日期字符串时候使用严格模式。

测试代码如下

public class TestMain {

    public static void main(String [] argv){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String datestr = "2014-2-30";
        Date date = null;
        try {
            //此处设置是否以宽松模式来检测日期,如果设置为true,2月30日会被
            //转换成3月2日,设置为false,会爆出异常
            sdf.setLenient(false);
            date
 ...... 

查看完整文章

一直使用jsp作为前段的渲染器,今天试了一下FreeMaker和SpringMVC的整合,发现蛮简单的,现总结记录如下

1. applicationContext.xml增加内容

<!– freemarker的配置 –>
<bean id=”freemarkerConfigurer”
class=”org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer”>
<property name=”templateLoaderPath” value=”/WEB-INF/jsp/” />
<property name=”defaultEncoding” ...... 

查看完整文章

我在工程中的web.xml设置了welcome-file-list为index.htm,但是发现传送到服务器上之后,访问URL,总是报404错误。

环境为:debian6 + jdk6 + tomcat6

百思不得其解,研究后发现,原来tomcat的welcome-file-list是根据文件来判断的,而我的index.htm是一个虚拟的action。

解决方法:

使用命令

touch index.htm

建立空文件,可暂时解决问题。

尚不知是否tomcat 7也有这个问题,希望知道的大神们告知。

查看完整文章

tomcat默认位置为webapps下面的ROOT,但是很多时候我们希望修改为其他位置,以便直接输入域名或者IP可以访问。

步骤简述如下:

1. 打开server.xml

vim server.xml

2. 键入/Host,回车,定位到Host段,或者手动定位到文件结尾部分,修改如下

<Host name=”localhost”  appBase=”webapps”
      unpackWARs=”true” autoDeploy=”true”
xmlValidation=”false” ...... 

查看完整文章

需要的头文件

#include <Winsvc.h>

代码

BOOL CXxxCtrlDlg::DetectService(char* ServiceName)
{
SC_HANDLE hSC = ::OpenSCManager( NULL,  NULL, GENERIC_EXECUTE);
if( hSC == NULL)
{
return false;
}
// 打开服务
SC_HANDLE hSvc = ::OpenService( hSC, ServiceName,
SERVICE_START | SERVICE_QUERY_STATUS | SERVICE_STOP);
if( hSvc == NULL)
{
return false;
::CloseServiceHandle( hSC);
}
// 获得服务的状态
 ...... 

查看完整文章

因某服务器ssh连不上去了,遂萌发通过漏洞来拿取shell,进而备份资料的想法。进过尝试,总结出以下通过PHP + MYSQL 注入攻击拿SHELL的方法

原始PHP代码

$sql = “SELECT thevalue FROM xxx WHERE thekey=’”.$key.”’ LIMIT 3″;

注入的SQL组合完整的样子

SELECT thevalue FROM xxx WHERE thekey=” UNION SELECT ‘dyf’  INTO OUTFILE ‘/var/www/dyf.txt’#’ LIMIT 3

注入内容

 ...... 

查看完整文章

最近想学习一下nodejs,正好有一个vps,想着安装在vps上面平常学习nodejs时候比较方便,于是研究一下如何在debian下安装nodejs。

本人最烦的就是每次要源码编译安装某软件,升级和卸载时候很麻烦,因此不喜fedora,redhat,只使用debian和ubuntu。因此本文的环境配置的范围限定在debian下通过apt-get源来安装,源码安装教程满天飞,有需要者可以自行搜索。

对于在debian下通过apt-get来安装nodejs,本文的思路是,临时修改源为testing源,安装nodejs后,再改回stable源,这样子就可以在不失去稳定性的前提下,然后使用nodejs,亲测可行。不会影响之前已经存在的apache ...... 

查看完整文章

故障现象:   Windows 8刚开机后CPU一直占用20%-30%,硬盘灯长闪,刚安装的Windows 8 并未加装第三方软件。

原因分析:  核实用户使用微软账户(即Windows live账户)登录,用户使用此账户登录会自动加入家庭组,并在联网时同步当前用户设置数据导致CPU占用高。

解决方案:  按win+i键然后回车,进入设置界面,左边选家庭组,然后选择离开,退出家庭组问题解决。

查看完整文章