自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杜仁栋的专栏

人生难得可以做一件自己感兴趣,有能力,又能帮助别人的事情

  • 博客(58)
  • 资源 (2)
  • 收藏
  • 关注

转载 转发:CKettle免费用户征集

CKettle是中国通服工业互联网(大数据)研究院自研的一款跨平台、跨行业、高效、稳定且易扩展的数据交换产品,专注于数据融通与价值挖掘。本产品基于Kettle8.0开发,在保留原生Kettle强大数据集成功能的基础上,对客户端的功能和易用性等方面进行了增强与本地化适配,建立了完善的云端支撑体系,致力于打造全方位CKettle使用与交流生态圈。了解更多CKettle相关信息,请进入CKettle官方网站 https://ckettle.ccsaii.com.cn。现征集CKettle第一批免费技术服务用户,

2020-05-16 16:17:02 385

原创 oracle 11g 初次配置说明

好久没用过oracle,最近有点项目正好用到这个数据库,才发现电脑上面居然没有oracle,我从网上下载最新的11g安装完毕后,发现需要配置很多东西才能正常使用,以下把我配置的内容总结出来,正好给初次下载oracle 11g,需要配置的同学看看,免得你们到处找了: 1.下载oracle11g,安装 2.通过命令行进入系统:SQL>connect / as sysdba3.创建数据库CREATE

2017-02-23 01:27:58 816

原创 FCMS产品设计之用户画像

FCMS产品设计之用户画像

2017-02-13 23:58:19 1487

原创 java.io.FileNotFoundException异常的原因

java.io.FileNotFoundException异常出现的情况就是你的代码里面想要读取的文件找不到,注意,这里的找不到是在你的编译结果文件夹里面找不到,而不是在你的工程里面找不到,很多同学说自己工程里面有这个文件,为什么还要报这个异常?这个时候,你最好跑到你的编译文件放的文件夹下面,比如tomcat的webapps文件夹下面,找找你的工程对应的文件夹,看看那个里面有没有你的文件

2017-01-16 23:38:00 57693 1

原创 Spring 的事件介绍

我们在使用spring做web项目的时候,大部分情况下都是用过将数据保存到request、session、application进行数据的传递,但是其实spring自己有一个信息通信方式,就是通过事件和事件监听器的方式,也可以在bean和bean之间传递数据,使用起来也很简单,提供就三步:

2017-01-16 20:51:35 561

原创 spring 配置的两种方式:JAVA配置和注解配置

众所周知,spring自从3.0开始以后,就全面推荐使用配置的方式进行代码编写了,这种方式确实可以避免了之前一个项目里面一大堆XML的情况,毕竟XML的可读性实在不怎么样,而且一会写JAVA,一会写XML,确实还是蛮麻烦的 就目前来说spring的配置方式一般为两种:JAVA配置和注解配置。那么什么的是注解配置呢?什么是JAVA配置呢?

2017-01-16 00:42:33 22646

原创 NoSuchBeanDefinitionException:No qualifying bean of type 解决方法

最近在给团队里面的新成员做培训,发现有些问题新成员特别容易犯,其中一条就是通过spring的AnnotationConfigApplicationContext去获取依赖注入的实例对象的时候, 经常会报类似这种的异常:Exception in thread "main" org.springframework.beans.factory.NoSuchBeanDefinitionException:

2017-01-15 22:43:22 71165 4

原创 iOS处理JAVA的struts框架传递的JSON

Objective-C实在是太火,最近开始研究iOS方面的研发,

2014-05-11 00:06:14 2020 1

原创 jqueryui的dialog控件出现在左上角问题解决

最近做了一个项目,有个页面,不管怎么调整JS,他弹出来的dialog都是出现在左上角,最后实在没办法,去jsp页面找了找,发现jsp页面上面有一段注释<!-- /**xxx * @author XXX * */ -->去掉试试,居然就没问题了!

2013-12-12 09:45:41 1278

原创 关于java内存溢出的另一种处理方案

最近做了几个项目,有两个项目都碰到内存溢出的问题,在网上找了很多方案,也修改了提到的java的jvm的参数,甚至还尝试换了中间件(从tomcat换到weblogic,然后又换到websphere),但是还是一样的报内存溢出,最后实在没办法,决定换一个jdk试试,没想到,一换JDK,居然就好了!一个项目是因为整套硬件都是IBM提供的包括服务器,所有我尝试把常用的SUN公司的JDK换成了IBM的J

2013-11-01 22:33:58 646

原创 javascript 页面后退并刷新

javascript做页面后退常使用的方法是window.history.back();这样确实可以做到后退的功能,但是项目中,常常并不只是后退就行完成需求,往往需要在后退的同时,刷新后退的页面信息,比如后退到首页同时刷新首页的最新数据,这样的需求通过上面这种方法就没法满足了,为了实现这个需求,我们需要使用到document.referrer这个方法可以取到上一个页面的具体路径

2013-07-04 18:44:51 36782 7

原创 sql server 2005 通过代理定时备份数据库

sql server 2005 自带了一个备份数据库的工具,叫“SQL SERVER 代理”,我们可以通过他来进行数据库的定时备份,具体流程如下:1.要启动 sqlserver 代理,必须先在 sqlserver 2005的配置工具SQL Server Configuration Manager 开启 Sql Server Agent 服务2.通过SQL Server Manage

2013-03-23 17:49:54 5055

原创 解决struts 2 通过name传值到action为空的情况

1.通过struts 2在java类设置一个属性,比如name,然后写get,set方法2.然后在页面上面用过name的方式传值不管怎么弄取到的值都是空,最后找了半天终于发现了问题,原来如果把input的disabled属性设置为disabled,那么struts2就默认为不去获取该input的值,所以导致我一直都取不到值。3.还有一种情况就是,struts2只支持对象传值,打个比方,

2012-10-14 17:45:58 6283 2

原创 struts 2 from 传值 乱码

今天碰到一个struts 2的问题,具体情况是这样:从jsp提交到action里面的时候,通过from传中文会出来乱码的问题,为了解决这个问题,我试了很多方法,总结一下1.在struts.xml里面设置struts的编码2.设置jsp页面的编码 3.通过post方法传递参数我用这三种方法就解决这个通过from传值乱码的问题了,如果你还不能解决,

2012-09-11 21:04:53 2428 6

原创 项目经理笔记一

跳槽到了新公司,领导让我带一个政务系统的项目,项目不大,10多W, 这是我第一次正儿八经的带一个真正的项目,从需求调研开始,客户关系领导也已经处理得很好,甚至在需求调研的时候,客户还会主动帮我们想需求,但是,毕竟是第一次带项目,还是有很多欠缺和不足的地方,总结一下,以后好慢慢填补:1.调研的时候,因为给客户讲原型的时候紧张了,一些需求没有挖掘出来,导致项目开发的过程中碰到一些问题不能解决,

2012-09-06 22:12:26 1593

原创 struts 2 拦截器

对于常用的MVC框架来说,他们都会完成一些通用的控制逻辑,例如解析请求参数,类型转换,权限控制等,struts 2的拦截器采取的是可插拔式的设计,如果我们需要使用某个拦截器,只需要在配置文件中应用改拦截器即可;如果不需要使用该拦截器,只需要在配置文件中取消应用该拦截器——不管是否应用某个拦截器,对于struts 2框架不会有任何影响。具体实现如下:实现一个拦截器:public

2012-09-02 16:09:44 732

原创 struts 监听器

struts是一款很优秀的开源软件,他和spring,hibernate一起可以搭建出很一个很经典的框架组合,简称SSH。今天我们来讨论下struts的监听器,我们知道,在struts的action里面处理完事件之后,我们会通过返回一个字符串的,通过struts的配置文件,跳转到相应的页面,我们在跳转之前可以做一些事情,比如写入日志之类的工作,struts提供了一个监听器在方便我们完成这个工作,具

2012-08-12 20:42:53 3275

原创 算法的设计要求

一个优秀的算法应该具备的设计要求主要有以下几点:正确性算法的正确性是指算法至少具有输入,输出和加工处理无歧义,并且可以正确反映问题的需求,以及正确得到问题的答案。关于“正确”的理解一共有四个层次:算法程序没有语法错误。算法程序能够根据正确的输入的值得到满足要求的输出结果。算法程序能够根据错误的输入的值得到满足规格说明的输出结果。算法程序对于精心设计的,极其刁难的测试

2012-07-11 22:21:01 6777

原创 算法的特性

首先,我们要了解什么是算法:算法就是解决特定问题的求解步骤的描述,在计算机中表现为指令的有效序列,并且每一条指令代表一个或多个操作。那么算法的特性有哪些呢?具体有以下几个特性:1.输入输出大部分算法都有输入,但是如果只是打印“hello world”这样简单的算法,那么输入也可以为零。算法至少会有一个或者多个输出,不然我们设计算法来干嘛!2.有穷性指算法都会在有限的

2012-07-11 00:08:16 3757 3

原创 数据结构相关名词

数据:是描述客观事物的符号,是计算机可以理解的对象,是可以输入计算机处理的符号。数据元素:是组成数据的,有一定意义的基本单位,通常作为一个整体用来处理,也称为记录。比如人类的数据元素,就是人。数据对象:是性质相同的数据的集合,是数据的子集。比如人都有姓名,年龄这些性质相同的数据元素。数据结构:不同的数据对象之前的关系并不是独立的,而是存在特定的关系,我们把这种特定的关系成为数据结构。

2012-07-08 23:51:01 1117

原创 HTML5 多线程

在HTML5里面,提供了一个振奋人心的功能,在HTML终于原生支持多线程了,我们的用户再也不用看到那个提示脚本运行时间过长的提示框了,具体的实现也很简单,只需要在javascript里面创建一个worker,就可以启动一个线程,然后通过message的方式进行传值,基本代码如下//创建一个线程var worker = new Worker("js/work.js");//发起一个消息给

2012-05-07 16:42:48 5142

原创 HTML5 跨域通信

HTML5是个好东西,很多在之前的HTML里面没办法实现或者需要很多步骤才能实现的功能,在HTML5里面可以很容易的实现出来,比如跨域通信的问题,在HTML里面通过iframe嵌入的外部网页,如果要和他进行通信,我们在HTML5里面通过他提供的消息机制进行通信,比如我们在index.html里面写这样一段javascript代码:iframe.postMessage("hello","www.

2012-05-06 22:50:39 2176

原创 去掉 iframe 边框以及滚动条以及背景透明

我们经常在html里面通过嵌入iframe的方式引入别的页面,但是因为某些原因,比如引入的页面比我们设置的iframe要大,这个时候就会出现滚动条,为了去除这个滚动条,我们可以在iframe里面加入一个css的属性overflow:hidden;通过设置这个属性iframe就不会出现滚动条了我们通过iframe引入的页面会生成一个边框,我们大部分情况下都不需要这个边框,那么我们可以这样

2012-04-24 22:02:50 14412 1

原创 table 自动截断 IE FIREFOX 兼容性

在TABLE布局的时候,当文本信息超过设定的宽度之后,我们为了不破坏格式,以及表达更好,我们会把超过宽度的内容隐藏,并且加上。。。来表示,为了实现这个设置,我们需要在table的TD里面加上一个div,然后给这个div设置布局div{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }这样设置了之后,在IE里

2012-04-12 10:32:25 1354

原创 firefox ie table 布局 兼容性问题

最近在做一个表格控件,使用的布局方式是table布局,因为需求上要求表格的文本不能离边框太近,需要有5px的间隔,于是我很自然的就写成了这样td{padding-left:5px;padding-right:5px;}在IE9里面很正常,但是在firefox里面TD布局就出问题了,因为TD的width属性在firefox里面是不计算间隔宽度的,也就是说我们设置的只是td的宽度,在fire

2012-04-07 00:50:23 2919

原创 初始化使html页面元素不可用

加上属性disabled = false就可以了,不需要在js里面单独去设置,比如这样

2012-03-28 15:19:28 2835

原创 javascript 分模块架构

新项目用了一种javascript的架构方式,笼统的来说,就是把界面功能全部做成一个一个单独的模块,每一个模块都不需要别的模块的情况下单独运行,这样架构最好的地方就是研发的时候,每一个研发成员独立完成分配到自己的任务,并且还可以在不需要别的模块的情况下进行测试,而且这些模块还可以在别的项目里面进行有效的重用,我认为这种架构方式对于研发大型的web项目,尤其是界面功能很多的情况下,比如对付计算器,w

2012-03-10 22:36:30 708

原创 javascript 日期 新历 农历 生肖 农历节庆 总结

因为最近项目需要用js做一个日历控件,所以到网上去搜了一些算法,自己根据这些算法也做了一些优化,今天总结一下,以便日后使用,感谢原作者//新历日期var today = new Date();//年var year = today.getFullYear()<1

2011-08-28 20:31:00 1587

原创 关于导入的JS不支持中文的问题解决方法

最近最项目导入js的时候,发现中文在页面上面显示的是乱码,网上有很多解决方式,比如把文件重新保存为utf-8的方式,然后再打开等等不过我发现了一种更简单的方式来解决这个问题首先,我们知道js是支持中文的,但是为什么在html页面上显示的是乱码呢,说明问题肯定出在导入JS的时候,那

2011-07-15 11:10:45 3952 1

原创 Oracle Jdeveloper 打包

<br />Oracle Jdeveloper 是一个用于开发ADF的工具,这里主要讲下该工具是怎么打包的,<br />首先,我们项目建好了以后,会有一个这样的结构<br /><br />然后在resources文件夹右键点击创建一个WAR File文件<br /><br />生成该文件的时候,记得选择他的保存路径,以及一些生成包文件需要的jar文件,不要漏下任何东西,不然会影响到你的项目架设<br />最后找到该文件,对他点右键,选择生成WAR文件就行了<br /> 

2011-04-13 16:14:00 3306 1

原创 oracle 建立自增字段 触发器未通过验证

这是一个很基本的触发器CREATE TRIGGER "触发器名称" BEFOREINSERT ON example FOR EACH ROW WHEN (new.id is null)beginselect emp_sequence.nextval into: new.id from dual;end 但是就是通不过验证,找了很久才发现错误居然在end后面少加了一个分号,正常的情况是CREATE TRIGGER "触发器名称" BEFOREINSERT ON example FOR EA

2011-03-30 16:08:00 2053

原创 OBIEE over 统计分析函数 使用

OBIEE是oracle提供的一个报表分析工具,可以很直观的显示数据,而over也是oracle提供的统计分析函数,我们可以用他来用计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行,具体的例子,可以去参考oracle的文档,自己就不详细说明了。在OBIEE里面,是不能直接使用over函数的,需要经过OBIEE的函数转换一下才能使用,比如这样EVALUATE( 'SUM(%1) OVER ( PARTITION BY (%2) ORDER BY (%1) )

2011-03-27 11:46:00 1139

原创 oracle sql 合并,分解时间字段

<br />最近在做项目,有这么一个情况,目前数据库上面有3个字段,year,month,day分别表示年,月,日,现在我需要把他们合并到一起,可以使用这种sql语法<br /> <br />to_date(y.year||y.month||y.day,'yyyy-mm-dd') <br />这样就可以把他们3个合并到一个字段上面来了,那么我们也可以把他们分解开,像这样<br />to_char(t.collect_date,'yyyy') as year,to_char(t.collect_date,'m

2011-03-18 16:13:00 1323

原创 mapxtreme java 以及 oracle 空间数据库(一)

<br />我们使用mapxtrem java 操作oracle 数据库,那么使用oracle自带的空间数据库是比较好的方案,那么关于这个oracle空间数据库的基本操作具体说明如下:(特别注明,以下内容转贴自http://www.cnblogs.com/frogbag/archive/2007/10/17/927141.html,在此感谢此博客的作者,让我学习oracle空间数据库节约了不少时间和精力)<br /> <br />Oracle Spatial基本操作<br />Oracle Spatial主

2011-01-20 11:07:00 1432 2

原创 MapXtreme Java Manager 客户端 配置

<br />最近有一些朋友在问MapXtreme Java Manager 客户端 安装完毕之后 不能连接数据库的问题,解决这个问题的关键在于配置数据库驱动的路径,具体有这4步:<br />1.进入MapXtreme Java Manager 客户端的安装路径,<br />2.找到bin目录下的MapXtremeJavaManager-StandAlone.lax和MapXtremeJavaManager-WebServer.lax文件<br />3.找到文件里的lax.class.path ,他的后面接的

2011-01-10 14:37:00 1085

MapXtreme Java Manager 客户端 配置

最近有一些朋友在问MapXtreme Java Manager 客户端 安装完毕之后 不能连接数据库的问题,解决这个问题的关键在于配置数据库驱动的路径,具体有这4步:1.进入MapXtreme Java Manager 客户端的安装路径,2.找到bin目录下的MapXtremeJavaManager-StandAlone.lax和MapXtremeJavaManager-WebServer...

2011-01-10 14:37:00 113

原创 通过javascript 框架 Jquery 实现跨浏览器 画直线 斜线等线段

在web界面上面画直线和斜线一直都是一个很麻烦的事情,之前大部分实现这个效果都是借助Vml等方式去做的,这种方式画出来的斜线有一个问题,就是没办法做到浏览器兼容,因此,我想了另一种方式在实现这个效果.首先,我们知道Vml的实现思路是得到2个点的坐标,然后把他们连起来,组成一个线段,那么我这个方法也是这么想的,我得到2个点的坐标之后,不用vml这些工具,而是把他们之间的距离用很多个点来渲染出来,具体的步骤如下:1.得到2个点的坐标($left,$top,endleft,endtop)2.通过这2个点的坐标计算

2010-12-15 14:59:00 6473 2

通过javascript 框架 Jquery 实现跨浏览器 画直线 斜线等线段

在web界面上面画直线和斜线一直都是一个很麻烦的事情,之前大部分实现这个效果都是借助Vml等方式去做的,这种方式画出来的斜线有一个问题,就是没办法做到浏览器兼容,因此,我想了另一种方式在实现这个效果.首先,我们知道Vml的实现思路是得到2个点的坐标,然后把他们连起来,组成一个线段,那么我这个方法也是这么想的,我得到2个点的坐标之后,不用vml这些工具,而是把他们之间的距离用很多个点来渲染出...

2010-12-15 14:59:00 194

原创 Mapxtreme Java 地图缩放,平移操作的原理和实现

要想实现Mapxtreme Java 地图的缩放,平移操作,那么必须了解下Mapj这个对象,这个是官方文档对MapJ的名词解释:MapJ 是一个便捷小巧的组件,提供了通过 MapXtremeServlet 或通过其本身来创建地图的界面。由此可见,我们可以通过操作Mapj的对象,进而控制整个地图。现在通过放大操作来进行一下讲解,要实现放大操作需要以下几个步骤1、得到当前坐标点的屏幕坐标2、转换成mapJ使用的坐标3、设置该坐标为地图中心点4、设置地图缩放比5、再次渲染地图并刷新首先,我们通过javascrip

2010-12-10 16:53:00 3667

Mapxtreme Java 地图缩放,平移操作的原理和实现

要想实现Mapxtreme Java 地图的缩放,平移操作,那么必须了解下Mapj这个对象,这个是官方文档对MapJ的名词解释:MapJ 是一个便捷小巧的组件,提供了通过 MapXtremeServlet 或通过其本身来创建地图的界面。由此可见,我们可以通过操作Mapj的对象,进而控制整个地图。现在通过放大操作来进行一下讲解,要实现放大操作需要以下几个步骤1、得到当前坐标点的屏幕坐标...

2010-12-10 16:53:00 163

删除office2010工具

终极删除office2010的工具比微软自己提供的工具还要给李

2012-03-05

网吧管理系统

用eclipse做的网吧管理系统,大家拿去参考下

2008-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除