![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Javaeye博客搬家
远牧
我曾经跨过山和大海 也穿过人山人海 我曾经拥有着一切 转眼都飘散如烟 我曾经失落失望失掉所有方向 直到看见平凡才是唯一的答案
展开
-
简单图片数字验证码的识别
由于近期工作的一些需要,研究了下验证码的自动识别方面的东西,同时参考了网上别人写的一些程序和思路,这里大概记一下,主要用于备忘。该方法只适用于字体统一规整的、没有扭曲拉伸的简单数字验证码的识别,形如 这样的图片验证码,可以考虑采用类似的法来进行自动识别。算法思路如下: 1. 根据验证码图片的分析结果(主要是分析数字所在的像素位置),对其进行分割,分割成包原创 2013-11-18 13:22:47 · 7198 阅读 · 0 评论 -
js页面缓存的一个解决办法
由于效率的缘故,浏览器通常会缓存js文件,这就给我们带了一个问题:当服务器端部署的项目中的js文件进行了修改后,如果再客户端不手动去刷新一次页面,js的修改效果就不会起作用,因为浏览器还是用的缓存在本地的js文件。 为了解决这个问题,我们采用了这个方案,每当发布新的版本部署到服务器上的时候,我们给html页面中引用的js增加一个新的后缀,形如版本号的东西。原创 2013-11-18 13:24:29 · 1190 阅读 · 0 评论 -
thcomm调用应该注意的一个问题
最近的web应用中,HttpSession过多,会造成weblogic服务器内存溢出的现象发生。详细了解了一下程序,发现整个过程是无状态的,也就是说,整个程序中,没有session的创建的代码。那么,动不动就十几万的垃圾session是哪里来的呢?网上查了一下,恍然大悟,原来在访问jsp页面的时候,会默认创建session。大家都知道,jsp有内置的页面级变量session,我们可以直接拿来用,也原创 2013-11-18 13:24:34 · 676 阅读 · 0 评论 -
Debian中源代码方式安装Mysql+PHP+Nginx
一. 安装依赖包sudoapt-get install gcc make gdb autoconf g++ libncurses5-dev curllibssl-dev libcurl4-gnutls-dev libjpeg62-dev libpng12-devlibfreetype6-dev libsasl2-dev libperl-dev libtool libxm原创 2013-11-18 13:24:39 · 970 阅读 · 0 评论 -
Debian中实现nginx和spawn-fcgi开机启动
1. 把附件解压,并把两个脚本文件拷贝到/etc/init.d目录中。2. 执行如下命令:ln -s /etc/init.d/nginx /etc/rc2.d/S99nginxln -s /etc/init.d/nginx /etc/rc0.d/K01.nginxln -s /etc/init.d/spawn-fcgi /etc/rc2.d/S99spawn-fcgiln -s原创 2013-11-18 13:24:45 · 931 阅读 · 0 评论 -
Apache Mina 开发简介
Apache MINA(Multipurpose Infrastructure for Network Applications) 是Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 JavaNIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的原创 2013-11-18 13:24:50 · 628 阅读 · 0 评论 -
一个很好的java反编译器
gui,使用很方便,反编译错误率很低,支持windows、linux、mac。地址:http://java.decompiler.free.fr/?q=jdgui原创 2013-11-18 13:25:00 · 617 阅读 · 0 评论 -
东经120,月季花,星期天
东经120正好经过了所在的这个城市,于是就有了个东经120公园,可能是因为名字太直白了,最近又改了名字叫紫荆公园。感觉老别扭,跟人家特区还差的远呢,只好名字上套近乎咯。 电信的114打了好几通,居然都不知道这个公园在哪里,索性自己看地图摸索走吧,反正大概方位是知道的。一家三口就出发了,一路向东。正准备停车问交警的,结果看见路边停了好多车,仔细一看原来已经到了,哈哈。 公园里月季正在原创 2013-11-18 13:25:15 · 623 阅读 · 0 评论 -
ubuntu10.04网络打印机设置及openoffice实现双面打印
ubuntu真是用的越来越爽了,日常工作生活中的事情,基本都能处理,个别非得windows的,还有wine这样的利器。如果觉得wine不爽,当然还有虚拟机,装个windows就是了。如果连虚拟机也觉得不爽,那么直接双系统或多系统咯。 ubuntu中安装打印驱动1.点系统->系统管理->打印 打开“正在打印(应该是翻译错误)”窗口;2.在该窗口中点击添加,打开“新打印机”窗口。3原创 2013-11-18 13:25:36 · 3334 阅读 · 0 评论 -
升级到ubuntu10.04,mysql不能用了
9.10版本用了半年了,10.04发布了,看了10.04的宣传,手很痒,所以立即更新。更新后,出了几个问题,基本上都解决了,但是mysql不能用的问题却一直解决不了。 错误如下:sudo /etc/init.d/mysql startRather than invoking init scripts through /etc/init.d, use the service(8)原创 2013-11-18 13:25:46 · 632 阅读 · 0 评论 -
升级到ubuntu 10.04,wine中的ie不正常了
ubuntu上也折腾了半年了,日常工作生活基本没有太多的障碍了,一般上网也就用用firefox,chrome也尝了尝鲜。但是,公司里的ioa还必须使用ie,否则不能正常访问,所以ie还是需要的。于是,wine装上了,ie4linux也装上了,910里本来用的好好的,但是升级到10.04后,出问题了,当鼠标移到页面上以后,光标就消失了,只有通过点击右键才能定位到光标的位置,很是不爽,可有人遇到过这样原创 2013-11-18 13:25:51 · 1017 阅读 · 0 评论 -
成了活跃用户了,哈哈
今天打开javaeye,居然有5个提醒,一看原来我被5个人关注了,心里不免惴惴ing。俗话说,不怕贼偷,就怕贼惦记着,莫非我得罪了什么人?沉寂了好几年,现在突然被关注,应该是有原因的吧。于是,查看关注,我居然成了javaeye的活跃用户,关注的默认选项勾选了我,怪不得接二连三的tx来关注我,受宠若惊啊,哈哈。仔细想想,应该是因为前几天持续在论坛跟了几个首页贴,这发贴量自注册以来是频率最高的时段了,原创 2013-11-18 13:25:56 · 512 阅读 · 0 评论 -
Java程序员的推荐阅读书籍之一《解析极限编程 拥抱变化》
在robbin的那个贴下回了一下,问我要电子书的tx陆续有几个了,本来想通过邮件发的,但是无奈太大,一一发邮件太费神了,所以想了一下,还是我放在博客上,有需要的就下载吧。 根据robbin的那个推荐,我將分期將我所持有的电子书资源上传,如果觉得好,大家还是买实体书吧,支持下版权,谢谢。 《解析极限编程 拥抱变化》这是Kent Beck名著的第二版,中英文对照。没什原创 2013-11-18 13:26:02 · 754 阅读 · 0 评论 -
Java程序员的推荐阅读书籍之二《UML精粹》
在robbin的那个贴下回了一下,问我要电子书的tx陆续有几个了,本来想通过邮件发的,但是无奈太大,一一发邮件太费神了,所以想了一下,还是我放在博客上,有需要的就下载吧。 根据robbin的那个推荐,我將分期將我所持有的电子书资源上传,如果觉得好,大家还是买实体书吧,支持下版权,谢谢。 《UML精粹》UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软原创 2013-11-18 13:26:07 · 852 阅读 · 0 评论 -
Java程序员的推荐阅读书籍之四《敏捷建模》
在robbin的那个贴下回了一下,问我要电子书的tx陆续有几个了,本来想通过邮件发的,但是无奈太大,一一发邮件太费神了,所以想了一下,还是我放在博客上,有需要的就下载吧。 根据robbin的那个推荐,我將分期將我所持有的电子书资源上传,如果觉得好,大家还是买实体书吧,支持下版权,谢谢。 《敏捷建模》ScottAmbler的名著,这本书非常的progmatic,告诉你原创 2013-11-18 13:26:17 · 661 阅读 · 0 评论 -
利用ant进行项目发布
虽然现在maven很流行,我也看了下,屡屡浅尝辄止。还是比较喜欢ant,而且对于我当前的工作,ant也够用了,所以对maven的学习也就没了兴趣,仅剩下对新事物的热情。 一个较复杂的工程项目可能包含很多目录,包括源代码文件、资源文件、文档等等一系列的东东,而且在项目发布时,除了考虑自动化、方便性(比如从cvs取最新版本、编译、打包、关闭应用服务器、部署、重新启动服务器等等)以外,还要考虑一原创 2013-11-18 13:24:19 · 679 阅读 · 0 评论 -
以json为中心的报表数据表示及js公式解析计算的应用
最近的工作中,要解决web报表的一系列问题。在客户端,我们利用delphi的ie浏览器组件,开发了一个报表容器,对报表进行数据录入、保存、和申报等操作,部分报表数据操作行为可以离线使用。同时,也要求报表也可以直接通过浏览器进行在线访问和操作。 原来我们的web报表系统是以web页面为中心的,一张报表一个独立页面。事实上,可能多张报表之间有公式计算关系,这样如果一张报表的某个字段值改变了,可原创 2013-11-18 13:22:57 · 1001 阅读 · 0 评论 -
windows批处理命令使用详解
搜集的一些批处理相关的使用知识,出处不详,感谢原作者的辛勤劳动。 批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。一.简单批处理内部命令简介原创 2013-11-18 13:23:23 · 635 阅读 · 0 评论 -
java类加载器及常用java应用服务器类加载机制简介
以下内容出自一个同事的整理资料。 一。java类加载器机制简介 这个由Bootstrap Loader -> ExtClassLoader -> AppClassLoader,就是java类装载器的层次体系。Bootstrap Loader是参考系统参数sun.boot.class.path;ExtClassLoader是参考系统参数java.ext.dirs;AppCla原创 2013-11-18 13:23:33 · 1018 阅读 · 0 评论 -
jdbc操作非中文字符集oracle数据库导致的中文字符读写乱码的解决方案
oracle数据库向来是一个麻烦的数据库,要不它的DBA怎么就那么值钱呢,呵呵。中文的乱码问题也是一个比较头疼的问题,在odbc的连接中,可以通过设置客户端的字符集(修改注册表)来解决中文问题。而通过jdbc 的thin方式来连接数据库,就没那么容易了。如果数据库使用的是非中文字符集,往往在处理中文问题的时候就很头疼。之所以头疼,是因为oracle的驱动没有提供字符集的设置参数,所以在实际使用原创 2013-11-18 13:23:43 · 3101 阅读 · 4 评论 -
Jocky混淆JAVA代码(保护你的JAVA项目)
原帖地址:http://www.blogjava.net/afei0922/articles/126863.html原帖中没有给出jocky的相关jar,我从某个地方下载到了jocky的相关jar,并在项目中得到了很好的应用,在这里共享下。一、前言1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码原创 2013-11-18 13:24:24 · 1480 阅读 · 0 评论 -
发现javaeye论坛的一个bug
当在快速回复中进行回复后,回复内容会显示为当前页面的最后一条,而实际上应该是最后一页最后一条。原创 2013-11-18 13:25:41 · 638 阅读 · 0 评论 -
web报表页面及json数据公式解析计算器
前一段时间,为了满足公司的web报表系统的需求,利用javascript开发了一个自定义公式解析计算器。开发人员可以根据一定规则,自定义web页面元素或者json字段之间的公式关系,实现算术运算和一些逻辑运算。 另外,还对页面的输入,数据的有效位数等进行了处理,每个数据字段的有效位数,开发人员都可以自定义。 该公式解析计算器的具体使用的例子,在我另外一篇博客文章中(http://h原创 2013-11-18 13:23:02 · 1674 阅读 · 1 评论 -
jdk1.4与jdk1.5关于随机数生成的区别
最近在搞一个图片验证码的东东,4位随机数字,采用java的Radom类来生成随机数,在tomcat6下,运行正常。但是,到了tomcat5下却始终是四个相同的数字。分析了下,应该和tomcat没有关系,应该还是jdk的区别,tomcat6下使用的是jdk5.0,而tomcat5下使用的是jdk1.4。 有如下测试程序可以直观的展现一个问题: private stati原创 2013-11-18 13:23:07 · 874 阅读 · 0 评论 -
TOMCAT5在WINDOWS下的系统服务相关的命令行
最近做的一个后台服务系统中,内嵌了一个tomcat应用服务器。我写了个批处理,想要让tomcat成为自动运行的windows服务。当然我们都知道,在tomct的bin目录下有一个service.bat文件,只要运行service install就可以让tomcat成为一个windows服务,但是这个服务是手动的,我需要在把tomcat安装为windows服务时令其启动模式为自动。网上查找了一下,这原创 2013-11-18 13:23:12 · 953 阅读 · 0 评论 -
类加载器的父类委托及DGService框架中ejb调用的分析
前边DGService框架在部署调用ejb的后台服务时,总是提示ClassNotFoundException这样的异常,所以花时间对虚拟机的类加载器的加载机制也研究了一下。这里先简单的说一下类加载器的机制及其父类委托模式。类加载器负责把类加载到Java虚拟机(JVM)中。指定类的名称,类加载器就会定位这个类的定义,每一个Java类必须由类加载器加载。当启动JVM的时候,可以使用三个类加原创 2013-11-18 13:23:28 · 714 阅读 · 0 评论 -
tomcat中SSL的配置
为了提高web通信的安全性,可以使用SSL,在JRE5和TOMCAT平台上,配置SSL应用还是比较简单的:Tomcat服务器下,配置SSL可以遵循以下步骤:1.使用JSSE产生服务器端证书在命令行中输入:keytool -genkey -alias tomcat -keyalg RSA -keystore C:\tomcat.key在执行这个命令后,你首先被要求出示keystore密码。Tomca原创 2013-11-18 13:23:38 · 625 阅读 · 0 评论 -
javascript单元测试
为了保证javascript代码的质量,特别是javascript类库代码的质量,使用单元测试还是非常有必要的。java有junit单元测试框架,javascrip当然就有jsunit测试框架(其实是从junit移植过来的,用一下就知道了,令人懊恼的红条,令人振奋的绿条)。既然有很方便的单元测试工具,那么就用起来吧,步骤如下: 1.从http://sourceforge.net/proje原创 2013-11-18 13:23:48 · 995 阅读 · 0 评论 -
JavaScript判断浏览器类型及版本
说明:以下内容参考了一些网上资料以及同事间的一些讨论。 浏览器对于我们来说,可能是最熟悉的工具了。记得最早那会Netscape,到后来的Internet Explorer一统江湖,再到现在的FireFox大行其道,浏览器市场的争夺,可谓是硝烟弥漫。除了我们常见的IE, Firefox, Opera, Safari四大金刚以外,新近又出了一位Chrome,虽然新出,但是出于Goo原创 2013-11-18 13:23:53 · 667 阅读 · 0 评论 -
eclipse常用技巧及热键
关于eclipse的使用方面,平时经常会有一些同事问我,其实有些东西都是小技巧的东西,知道了后,对编程会带来很大的方便。一.老是使用鼠标操作,有的功能要点好多次鼠标,eclipse都有哪些热键呢?平时使用eclipse编程中,我最常用的三个组合热键:1.alt+/ 代码提示功能,编程中首选热键 熟悉delphi编程的同事经常把它改为ctrl+space2.ctrl+shift+f 代码排版 为了是原创 2013-11-18 13:23:58 · 942 阅读 · 0 评论 -
Java程序员的推荐阅读书籍之六《企业应用架构模式》
在robbin的那个贴下回了一下,问我要电子书的tx陆续有几个了,本来想通过邮件发的,但是无奈太大,一一发邮件太费神了,所以想了一下,还是我放在博客上,有需要的就下载吧。 根据robbin的那个推荐,我將分期將我所持有的电子书资源上传,如果觉得好,大家还是买实体书吧,支持下版权,谢谢。 《企业应用架构模式》Martin的又一本名著,但这本书我只是泛泛的看了一遍,并没有仔原创 2013-11-18 13:26:27 · 869 阅读 · 0 评论 -
Java程序员的推荐阅读书籍之五《快速软件开发》
在robbin的那个贴下回了一下,问我要电子书的tx陆续有几个了,本来想通过邮件发的,但是无奈太大,一一发邮件太费神了,所以想了一下,还是我放在博客上,有需要的就下载吧。 根据robbin的那个推荐,我將分期將我所持有的电子书资源上传,如果觉得好,大家还是买实体书吧,支持下版权,谢谢。 《快速软件开发》这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的高级参原创 2013-11-18 13:26:22 · 736 阅读 · 0 评论 -
ubuntu 10.04 中安装mysql5.1.4
自从升级到10.04以后,mysql就不正常,卸载装了n次,均不能成功启动。直接apt试过,新立得也试过,ubuntu软件中心也试过,网上资料又甚少,能想到的办法都想了,就是搞不定。最后,只能试试源代码编译安装了。安装过程中在./configure的时候出现如下错误: 写道/bin/rm: cannot remove `libtoolT': No such file or direct原创 2013-11-18 13:26:58 · 920 阅读 · 0 评论 -
oracle分页查询数据重复问题的解决
在oracle分页查询中,我们采用类似以下所示的公认的比较高效的数据库分页查询语句(Effective Oracle by Design中有描述、众多oracle使用者也做过测试)。 写道SELECT * FROM(SELECT A.*, ROWNUM RNFROM (SELECT * FROM TABLE_NAME) AWHERE ROWNUM WHERE RN >原创 2013-11-18 13:27:24 · 655 阅读 · 0 评论 -
有没有这样一种东东
包含ioa的通常功能,包含bbs,包含web mail等。 公司原来用的金和的ioa,discuz的bbs,gmail,gtalk等。 但是我们用的那个版本金和的ioa只在ie6下还表现正常,其它浏览器就直接狗屁了,造成大家都不想用。而且那个ioa还有人数限制,超过一定人数还要加钱,而且不少。 所以,公司准备在公司信息化建设方面做一些工作,不知道大家对中小企业信息化建设有什原创 2013-11-18 13:27:29 · 622 阅读 · 0 评论 -
这种需求,大家看看有没有比较好的解决方案
在我们的应用中,碰到了如图所示的一种网络结构。 重新描述一下吧。 网络A和网络B之间有防火墙进行隔离,网络B不能对网络A发起任何形式的连接访问,网络A中的服务器A上运行了一套数据迁移程序以及该数据迁移程序的Web监测控制台(其作用是对数据迁移程序进行监测和控制,比如查看其运行状态、数据处理日志等,这是监测。另外还有控制,比如数据迁移程序的停止、启动、重启、程序更新部署等),数据迁移原创 2013-11-18 13:27:44 · 563 阅读 · 0 评论 -
规范化管理的困惑、探索以及项目辅助管理工具的推荐
随着公司项目的增多,项目规模和人员规模的增大,原来那种七八个人,三五杆枪的小作坊经营模式已经非常不适用了,规范化管理也逐渐提上日程。但是什么是规范化管理,可能不同人就有不同的理解,这跟公司的人员构成、项目行业背景、历史文化、技术路线、成本核算等等很多方面都有关系,所以也很难找到一条通用的道路,只能根据实际情况摸索。 尽管在过去几年,公司相继通过了ISO-9001质量体系认证、CMM原创 2013-11-18 13:28:00 · 752 阅读 · 0 评论 -
重温设计模式
策略模式:定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客体。观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。装饰器模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是那原创 2013-11-18 13:28:30 · 601 阅读 · 0 评论 -
nodejs开发运行环境搭建
一. geddy 开发运行环境搭建 geddy是基于nodejs的一个框架。1.首先下载并安装nodejs。tar -xvzf node-v0.4.9.tar.gzcd node-v0.4.9./configuremakesudo make install2.安装geddy。tar -xvzf geddy-v0.1.3.tar.gzcd cd ged原创 2013-11-18 13:28:56 · 773 阅读 · 0 评论 -
IOS开发一些资源
从别的地方看到的,多谢作者,现贴在这里备忘。 在线教程iOS技术概述 我个人感觉这是开始iOS开发第一步,了解一下iOS整体的结构,有哪些支持类库、如何使用类库等等一切基础的概念性指示iPhone人机界面指南 从这个文档可以了解到iPhone的基本UI组成及UE规和如何在设计最佳用户界面和用户体验。iPhone应用程序编程指南参考书籍原创 2013-11-18 13:29:11 · 582 阅读 · 0 评论