`
文章列表
    上海光纤升速2M-10M,上门的师傅给装了中兴的光纤猫+中兴ZXV10 H618C家用网关。       中兴ZXV10 H618C设备背面只提供了useradmin的用户名和密码,该用户登录后只有很低的权限。基本可以忽略,没有多大用处。询问安装的师傅无果。只好各大论坛搜索破解的资料。找来找去,大部分都是华为的家庭网关。利用仅有的一些资料。决定自己动手破解。将破解过程记录如下:         准备工作:  淘宝13元入手一根USB-TTL线         破解步骤:         1、将USB-TTL线插入电脑,安装串口驱动;可以从设备管理器中看 ...
        项目开发中,通常IE会缓存页面,但是缓存历史页面在业务系统中往往页面缓存会给系统带来很多问题。为了不让浏览器缓存JSP页面,应避免浏览器缓存当前JSP页面。      查阅资料,对浏览器缓存实现方式总结如下:       一、服务端      <% response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDate ...
    最近的项目测试中,一个同事机器装的是IE8,当打开2个IE8窗口并以2个不同用户身份分别登录后,之前登录的用户页面会在第二个用户登录以后刷新成第二个用户信息页面。但是在我的本机(IE6)是好的,并未发现类似问题。     我查了整个项目中session设置的地方,并未发现问题。最后分析是session被浏览器共享了,于是网上查了IE8和IE7的区别:       IE7中,同一个窗口(IE 进程)共享一个session。    IE8中,所有打开的IE窗口(IE 进程)共享一个session。    这个问题的关键是,cookie在不同的IE进程间是否共享,有些COOKIE是完全共 ...
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />       X-UA-Compatible是针对ie8新加的一个设置,对于ie8之外的浏览器是不识别的,这个区别与 content="IE=7"在无论页面是否包含<!DOCTYPE>指令,都像是使用了 Windows Internet Explorer 7的标准模式。而content="IE=EmulateIE7"模式遵循<!DOCTYPE>指令。对于 ...
    在websphere下部署了一个java工程后,如果修改了web.xml文件,重新启动这个java工程发现websphere并没有自动加载web.xml文件,即修改后的web.xml并不起作用,除非重新把这个java工程再部署 一次,这需要花一些时间,如果是远程操作机器,上传整个jar包也是很慢的事情。  其实这是因为websphere下的配置文件通常有两份,一份在installedApps下,另一份在 config下面,所以需要修改两个地方的web.xml文件后才能起效。这里以websphere6为例,两份配置文件的详细路径一般为 1、/opt/IBM/WebSphere/pr ...
    由于客户们使用的web应用服务器采用的软件不一,Tomcat5、Tomcat6、Websphere5.1、Websphere6.1、Weblogic8等等,而这些软件所采用的标准又不一致,IBM的WAS的JDK采用的自己的,痛苦的是开发人员。     Tomcat下开发一般很少遇到什么问题,而且真正上线时,客户很少采用tomcat,一般都是WAS,这就需要把程序部署到WAS下。当然,很多不做实事的项目负责人会说这很简单(因为你没做过也不是你去做),而把这个工作放到开发完之后去转,但实际上,还是有很多地方要注意的,最好在开发前弄清楚,部署的时候会减少很多麻烦。 下面把我的经验列一下: ...
    之前在我的“简单实现用户单例登录需求”一文中http://nicyea.iteye.com/blog/716312,简单的描述了对于用户点击IE浏览器关闭按钮后,session在一定时间内未清除,导致用户单例登录无法再次重新登录的问题。     我搜集了网上的一些资料,主要问题是要解决如何捕获到“IE关闭”的动作。如果可以捕获到“IE关闭”的动作,在关闭时调用后台执行session的清除,那么之前提到的问题也就可以解决了。     现将总结如下:     由于系统页面存在“框架”和“非框架”的不同,针对于这两种情况分别要不同的代码区捕获。     1、“框架”的系统页面: &l ...
    最近一直忙于系统测试,应客户的需求,要求在现有系统中增加一个控制同一用户不能重复登录的功能。     经过思考,打算在Servlet容器初始化时实例化一个私有静态成员ConcurrentMap变量,用来记录已登录用户的用户名(唯一标识)和用户的sessionId,若用户用相同用户名在同一机器登录或者其他机器登录时,判断此ConcurrentMap中是否已存在相同的用户名来阻止用户重复登录,而实现用户单例登录。      由于系统测试基本完成,而客户要求必须加入单例登录控制,那么,出于最小改动的前提下,我决定自定义一个Listener,通过实现HttpSession ...
     之前小记了一下SimpleDateFormat学习心得,由于数据库中也会用到日期格式化,并且两种“Date Format Specifiers——日期格式化定义”稍有不同,所以查了资料,区分开来以便以后速查。        SQL中关于日期的查询显示常会用到TO_CHAR()函数来格式化Date、TIMESTAMP等日期类型字段。   TO_CHAR (date conversion) Function的定义: TO_CHAR converts date of DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, or TIMESTAMP ...
    近日项目加班中,一个新入职的同事在做一个日期条件查询的模块时,问到文本日期->日期类对象的问题。虽然很快的说出了使用SimpleDateFormat来格式化输入的文本日期并写下了简单的代码,但是执行时却总是抛出ParseException异常。认识到基础不扎实,于是翻看API认真学习了一下,并做了如下小记。     SimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化(date -> text)、语法分析 (text -> date)和标准化。SimpleDateFormat允许以为日期-时间格式化选择任何用户指定的方式启 ...
     今天写Oracle定时任务时,由于要同时删除几张关联关系的数据表,所以要用到存储过程。说起存储过程,以前的项目清一色的CRUD,撑死再用个JOIN,基本上没有自己写过,想想都觉得“杯具”,所以查查资料,快速消化一番,以下是一些总结笔记,以便以后查阅。   Oracle存储过程包含三部分:过程声明,执行过程部分,存储过程异常。   1、基本结构: CREATE OR REPLACE PROCEDURE 存储过程名字(    val_name_1 IN TYPE,    val_name_2 OUT TYPE)   AS         --声明变量(变量名 变量类型) ...
最近,项目维护时要用到定时任务,及时总结一下,以后方便查询:   一般情况下,我们用到定时任务主要有两种方式:   1、操作系统的定时:      win的定时任务;      unix的crontab; 2、数据库级的定时,效率比较高;        如果有大量的数据表操作时,建议用数据库本身的job queue,相比系统级定时任务会更方便,效率也比较高;而系统级定时任务,会增加一定量的编程工作,而且不安全,比较容易出错。      在使用job queue之前,我们还要简单配置下:oracle定时执行job queue 的后台进程是SNP,要启动snp,首先看系统模式是否 ...
一,ping     它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了(下同)。       -t 表示将不间断向目标IP发送数据包,直到我们强迫其 ...
1.概念      策略模式是对算法的包装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。简单的说,就是把会变化的内容取出并封装起来,以便以后可以轻易地改动或扩充部分,而不影响不需要变化的其他部分;   2.何时使用策略模式?      如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态的让一个对象在许多行为中选择一种行为。      如果系统需要动态地在几种算法中选择一种。那么这些算法可以包装到一个个的具体算法类里面,而这些算法类都是一个抽象算法类的子类。换言之,这些具体算 ...
  一直都在用Wicket框架,现在想想,连最初的JSP都快忘光光了,临时抱佛脚。趁最近有空,赶快找出书本敲些代码加深一下印象。   JSP中有很多要点必须掌握,而转发与重定向是必须要掌握和理解的基础之一。复习一下,做出小小的总结:      尽管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有着很大的区别。     下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forwa ...
Global site tag (gtag.js) - Google Analytics