当然,这个专业的有保持长链接,服务器推送等实现,这里需求较简单,不讨论。 做了个小功能,希望前台可以看到后台的实时处理进度,首先想到的就是能够在页面像后台打印日志一样的输出, 如下代码: PrintWriter out = response.getWriter(); while(true){ try {
1年前发布 19340阅读 评论
以前都是在程序中创建的datasource, 这次使用jndi的方式还真有点陌生。 我的窗口是jboss,其它的应该也差不多,反而比程序创始的要简单,代码如下: <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <pro
1年前发布 3943阅读 评论
今天对原有老的项目中审核功能进行一些修改,页面采用了XSLT模板的方式。 由于对XSLT不熟,其中一个简单的字符串判断折腾了我不少时间,原代码如下: <xsl:if test="$auditStatus == '4' or $auditStatus == 'F'"> 想象中,当auditStatus变量的值等于4或F
1年前发布 11708阅读 评论
今天,想用mysql客户端直接连接下我的博客数据库,却出现了Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)的错误,使用的是Mysql-Workbench,见下图: 因为之前连接过是正常的,服务器端没有做过变更,所以问题应
1年前发布 11874阅读 评论
腾讯始终不肯更新linux版的QQ,08年昙花一现的版本,本来就有信息延后丢失等问题,现在连登录也禁止了,没办法 ,只能采用民间方法。 试过基于wine安装的wine qq,虽然成功实现了运行,但始终不够稳定,碰到过几次在紧要关头时崩溃,一天下来总有那么几次,用于工作交流实在欠
1年前发布 4548阅读 评论
当一个版本发布,新起一个版本时,我们需要更改一下项目中的版本号。 一个maven工程,如果只是一个单一的主项目,那么只要手动修改一下pom.xml就可以了,耗不了多少时间。 但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就比较蛋疼了,如下图: 这是一个典型
1年前发布 55286阅读 评论
今天启动项目,在调用方法时突然报出一个com.sun.proxy.$proxy107 cannot be cast to的异常,因为距上次正常运行代码完全没有改动过,所以基本排除代码错误的原因,google了下,说是转换的目标对象必须是接口而不能是类,但我的本身就是接口啊。又按照其它说法检查jar包,有无
1年前发布 4676阅读 评论
因为需要对用户上传的书籍进行章节的连续性校验,比如上次到100章,这次必须从101章开始,规则上从章节名称判断,但是章节名大小写都有可能,格式如下: 样例:第1203章 或 第一千二百零三章 因为时间较紧,简单写了个类做处理,代码如下: /** * 章节号辅助类 * * @aut
1年前发布 3481阅读 评论
今天项目中有个需求,需要对用户上传的html内容进行非法标签的过滤,一下就想到了Jsoup,但是在实际操作中,发现Jsoup过滤后head中的title、meta等标签都会消失,尝试添加白名单等各种方法无效,最后没办法,采用了一个最笨但也是最有效的解决办法: 先把html中body的内容提取
1年前发布 12030阅读 评论
今天在eclipse下启动项目,报出java.lang.OutOfMemoryError: unable to create new native thread 的错误,以开始以为跟往常一样内存不够的原因,加上 jvm参数 -Xms512m -Xmx1024m -XX:MaxNewSize=256m -XX:MaxPermSize=256m却无效,继续加大错误依旧,看来不是内存问题。 尝
1年前发布 20117阅读 评论
公司的内部服务器都要通过vpn才能登录,装个vpn客户端必不可少。 首先需要添加EPEL源,在CentOS上安装EPEL源 # yum install openvpn 配置文件在 /etc/openvpn/ 里面,把VPN服务器提供给你的配置文件放到那个目录下 注意*.ovpn里面有几个关键配置项,这个要使用绝对路径,在w
1年前发布 27158阅读 评论
首先用yum install git 安装了一个,在使用intellij idea导出项目时,提示我当前版本不支持,要求最低版本为1.7.0.1,查看我的,是1.7.0.0,没办法,办能手动安装一个了。 把原来的卸载,去git的官网看了下,发现各版本的linux都是用命令行的方式安装,却没有centos的,又不提
1年前发布 4179阅读 评论
系统环境:centos 6.5 因为服务器上都是红帽,所以本机就选择了centos。红帽系列的linux确实够保守,需要什么软件都要自己动手。 习惯了用客户端写博客,在linux下如果回到网页的方式已经不能忍受,这几天博客没有更新跟折腾这个客户端有很大的关系。 下面详细说说我现在正在
1年前发布 4792阅读 评论
说是安装,其实说是记录更贴切吧,这两天折腾了不少时间,终于算是搞定了,在这里备忘一下,以便下次使用。 系统:CentOS 6.5 换成了linux环境,系统选的是centos,centos是比较保守的,因此很多在ubuntu,fedora上有的软件,在centos下都没有,而且很多软件包都比较陈旧,但
1年前发布 4951阅读 评论
环境换成了centos6.5,发现goagent也支持linux,这个必须得装上。 按照说明一步步装上,启动成功,打开浏览器使用时居然不能访问,查看日志,发现有输出必须要python2.7以上,而centos自带的是2.6.6,没办法,想用只能升个级了。 1、下载 wget http://www.python.org/ftp/pyth
1年前发布 9497阅读 评论
最近虚拟机装了个RedHat Enterprise Server 5,用惯了Ubuntu,觉得不太适应。 当在终端执行sudo命令时,系统提示“cuser is not in the sudoers file”: $ sudo ls Password: cuser is not in the sudoers file.? This incident will be reported. 其实就是没有权限进行sudo
1年前发布 4063阅读 评论
当我第一次开始搜索引擎优化就好像是在昨天,但实际上我已经做了整整十年。十年是一个相当长的时期,即使世事变迁,也有了一些我了解到的经过了时间考验的经验,我决定分享给大家,这样你就不会犯同样的错误。 1、无法保证 这并不是我学到的第一件事,但肯定是SEO中最重要的其
1年前发布 3119阅读 评论
自己搭建了服务器,nginx+tomcat,一切都正常,但是在首次登录成功的时候,会出现找不到页面的错误,再次刷新则正常。通过分析后发现当登录成功时nginx会在url末尾加上一个sessionid=xxxxxx这样的参数,而登录成功后首页是由tomcat来解析获取数据的,这个参数导致该url不再符
1年前发布 9393阅读 评论
常用模拟 有时候,需要通过模拟用户操作,来达到单击的效果。例如在用户进入页面后,就触发click事件,而不需要用户去主动单击。 在JQuery中,可以使用trigger()方法完成模拟操作。例如可以使用下面的代码来触发id为btn的按钮的click事件。 $('#btn').trigger("click&quo
1年前发布 4055阅读 评论
今天更新项目,在用jboss启动项目时突然报出了 XML document structures must start and end within the same entity.的错误,项目是spring + mybatis配置,查看报错的xml文件,发现文件本身并没有错误,但是有很多include标签添加了其它的xml,一个个排查,发现用 <![CDAT
1年前发布 10924阅读 评论