`
文章列表
(一)断点续传的原理其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。打个比方,浏览器请求服务器上的一个文时,所发出的请求如下:假设服务器域名为wwww.sjtu.edu.cn,文件名为down.zip。GET /down.zip HTTP ...
Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 一、定义配置文件         其实您也可以完全不使用配置文件,而是在代码中配置Log4j环境。但是,使用配置文件将使您的应用程序更加灵活。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面我们介绍使用Java特性文件做为配置文件的方法:         ...

mysql批量更新

insert into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y') on duplicate key update dr=values(dr);  

mysql sql长度限制

今天发现了一个错误:Could not execute JDBC batch update最后发现原因是SQL语句长度大于1M,而我机器上的mysql是默认设置,也就是说mysql通讯的数据包大小设置是1M,这就造成sql语句执行失败。于是把mysql的配置文件(my.ini)中的max_allowed_packet = 6M变大,问题就解决了。
struts2支持url?action:%{ognl expr}形式指定调用action,这种方式绕过了struts2的默认拦截器对action名称的限制,后续框架默认代码逻辑会对action名称做OGNL解析。所以导致远程代码执行漏洞。 所有的struts2项目,默认都存在这个漏洞,没有幸免。   解决方案: 应用该方案后,攻击者只能读取一些session、application中的内容,无法做危险操作。        原理是,在OGNL执行之前,对语句做判断,看到有不好的代码,就干掉。理论上,开发人员不会自己写OGNL用于操作文件,执行命令等。        Ognl.Ognl ...
将异常信息保存到String中: private String exceptionToString(Throwable e){ try{ StringWriter sw = new StringWriter(); PrintWriter pw=new PrintWriter(sw); e.printStackTrace(pw); String errorMsg=sw.toString(); return errorMsg; }catch(Throwable e1){ } return ""; ...
系统提示升级jdk7,升级途中中断后来在运行JAVA就报:无法定位程序输入点_JVM_SetNativeThreadName@12于动态链接库jvm.dll上 。查找原因是升级后C:\WINDOWS\system32 里面的java.exe,javaw.exe,javaws.exe估计被改了。C:\WINDOWS\system32又在classPath中,因此在命令行窗口输java会优先执行C:\WINDOWS\system32的java.exe.解决方案是重新安装jdk6,然后删除C:\WINDOWS\system32目录的java.exe,javaw.exe,javaws.exe.然后将C: ...
struts2在传参数时会对参数名进行校瓮。默认的校验器只支持正常的命名规则,比如不支持中文。如果我的KEY是中文的就映射不上。我们要做的是覆盖默认的ParametersInterceptor。写一个类继承该类。重写isAccepted方法。直接返回true protected boolean isAccepted(String arg0) { // TODO Auto-generated method stub return true; }  然后在struts.xml中你的package下面配置该拦截器即可。配置如下: <package name="r ...
 他明天要开发呀。今天讨论过。应该比较简单的吧。getUrl是那个吧。他说跟你联调过的。对呀对呀。他后来解决了他说。这个反正交给他了,到时候你要。我今天已经跟他说了,他说联调通过了。如果没有通过我让他再去调。这个到时候还是要重新弄的。测试人员。不,测试人员的联调主要是业务的联调。对,对。 
有些时候我们只需要验证邮箱的帐号密码是否正确。而不需要发邮件。用下面的代码吧。 jar包是jmail.jar  Java代码   package com.cn.mail.test;      import java.util.Properties;  
方法一: 1、在DOS窗口下输入net stop mysql5 或 net stop mysql 2、开一个DOS窗口,这个需要切换到mysql的bin目录。 一般在bin目录里面创建一个批处理1.bat,内容是cmd.exe运行一下即可就切换到当前目录,然后输入 mysqld-nt --skip-grant-tables; 3、再开一个DOS窗口,mysql -u root 4、输入: 复制代码 代码如下: use mysql update user set password=password("new_pass") where user="root"; ...
如果用$.post提交数据,jquery会强制用utf-8进行编码. 后台如果是用的其他编码就成显示成乱码。 有这样一个应用:前台使用utf-8编码,后台包括数据库使用的是gbk. 我们可以action中进行编码转换。具体实现如下:  Java代码   public  static String setCharSet(String str,String oCharSet,String nCharSet){           
大家都清楚,语言是需要执行环境的。js运行在前端浏览器,由js解释引擎,java运行在jvm中。最近在项目中遇到需要前端和后台都能执行的需求。在前端执行是为了节约服务器资源和提前验证脚本是否正确。在后端执行是用于定时作业。两边的脚本是同一个。即我要在不修改脚本的情况让脚本在JS和JAVA里面都能运行。 我选择的JavaScript,在前端执行很简单,问题是在服务器端,在网上找了找发现JDK自带了运行JS的环境。ScriptEngineManager这个类可以获取到JS的引擎。    现在的问题是怎么把JAVA对象传入到JS脚本中使用,虽然引擎提供了import功能。如下:engine.ev ...
简介  如果一个事务中含有X,则该事务中很可能含有Y。具体形式为{X}→{Y},即通常可以描述为:当一个事务中顾客购买了一样东西{钢笔}(这里X=“钢笔”),则很可能他同时还购买了{墨水}(这里Y= "墨水"),这就是关联规则。 关联规则的目的在于在一个数据集中找出项之间的关系,也称之为购物蓝分析 (market basket analysis)。例如,购买鞋的顾客,有10%的可能也会买袜子,60%的买面包的顾客,也会买牛奶。这其中最有名的例子就是"尿布和啤酒"的故事了。 先验算法[1]是关联式规则中的经典算法之一。在
 假设二叉树以二叉链存储,设计一个算法,判断一棵二叉树是否为完全二叉树。 解:根据完全二叉树的定义,对完全二叉树按照从上到下、从左到右的次序遍历(层次遍历)应该满足: (1)某结点没有左孩子,则一定无右孩子; (2)若某结点缺左或右孩子,则其所有后继一定无孩子。   若不满足上述任何一条,均不为完全二叉树。对应的算法如下:   int CompBTNode(BTNode  *b) {   BTNode  *Qu[MaxSize],
Global site tag (gtag.js) - Google Analytics