自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jianpingdu2009的专栏

程序员日志

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 堕落了

再见朋友们

2011-03-01 14:55:00 426

原创 DotNetNuke – DNN中文搜索解决方案

<br />虽然DotNetNuke在欧美的应用很广,但是很多人觉得DNN在中国有些水土不服,我也有些这方面的感觉,DNN在中文化的进程上还有很长的路要走。前一阵子发布的DNN 5汉化包大家的反响不错,最近征询了一些朋友的意见后,决定进一步解决一下DNN中文搜索的问题,制作一个DNN中文搜索Provider。这个Provider通过整合中科院的中文分词方案完美的解决了DNN中文索引,搜索的问题,识别率高达98%以上,并且借助DNN5新引入的强大的扩展机制安装十分简单。下载 DnnMix中文搜索Provi

2011-01-08 17:36:00 944

原创 DNN中搜索引擎原理——数据库分析篇

<br />DotNetNuke(以下简称DNN)中所采取的搜索方式,并不是我们通常所想象的直接再要查询的表中直接搜索。因为DNN中的模块是多种多样的,各数据表的形式和要查询的字段也是不一样,如果直接查询每一个表的内容是几乎不可能实现的。DNN中引入了一个SearchItem表,将各种各样的需要查询的内容,归结为查询条目的形式添加到该表中。同时还引出了一个SearchWord表,将需要查询的内容分解成一个个关键字,这样更能加快检索速度,而且还利于多关键字检索。在DNN搜索中还有一个小技巧:可以通过“key1

2011-01-08 17:25:00 572

转载 jQuery工作原理解析

<br /><br />jQuery的开篇声明里有一段非常重要的话:jQuery是为了改变javascript的编码方式而设计的.<br />从这段话可以看出jQuery本身并不是UI组件库或其他的一般AJAX类库.<br />jQuery改变javascript编码方式!<br />那么它是如何实现它的声明的呢?这里,用以下的一段简短的使用流程:<br />1)查找(创建)jQuery对象:$(”selector”);<br />2)调用jQuery对象的方法完成我们需要完成的工作:$(”selector

2010-12-22 16:34:00 432

转载 面向程序员的数据库访问性能优化法则

特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、 本文未深入数据库优化中最核心的执行计划分析技术。

2010-12-08 10:21:00 397

原创 100个最实用的WordPress插件

WordPress有着数以千计的插件和Widget工具,在数量如此巨大的插件与Widget工具中,你将花费比大多数博客多的多的时间来搜索你需要的插件。为了让您能够迅速上手,我们列出了100个最有用的WordPress插件。这份列表能帮助您在各个方面改进您的博客,例如使您懂得如何向读者推广自己的博 客,教您学习新的格式技巧等等。有了这份列表,您就可以停止对插件的搜索,开始您的博客生活了。

2010-12-06 11:57:00 2883

转载 js-window对象的方法和属性资料

<br />Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成: document.write()。  在窗口中觖发本窗口对

2010-11-19 14:18:00 586

原创 js取整数四舍五入

<br />1.丢弃小数部分,保留整数部分<br />parseInt(5/2)<br /><br />2.向上取整,有小数就整数部分加1<br /><br /> Math.ceil(5/2)<br /><br />3,四舍五入.<br /><br />Math.round(5/2)<br /><br />4,向下取整<br /><br /> Math.floor(5/2)<br /><br /><br />Math 对象的方法<br />FF: Firefox, N: Netscape, IE: Inte

2010-11-04 16:39:00 716

转载 DotNetNuke 5 C#版本解读之3--DNN Membership

<br /> 好几天没写这一系列了。工作原因。。。前面几篇:1. DotNetNuke 5 C#版本解读之1--架构介绍2. DotNetNuke 5 C#版本解读之2--HTTP ModulesAsp.net Membership说明:对于asp.net的开发人员来说asp.net membership 是再熟悉不过的了。相信很多项目中你都在使用membership来管理用户,权限组等。它是在.net framework 2.0中开始加入的。在framework 3.5中进行了安全性增强,目前它主要有如

2010-10-13 12:00:00 430

转载 DotNetNuke 5 C#版本解读之2--HTTP Modules

<br /><br />在前面文章里说明了DNN的架构,下面这个图应该说是更加能够全面的让你去了解它的结构:<br /><br />如果你是个asp.net新手建议你看看前面这部分,因为它会向你介绍什么是http module,以及其他的一些概念。我想通过你读这篇文章来明白asp.net的机制,明白一些深层次的东西。我试着让大家我写的东西时不仅仅是跟着我去做某件事,而是了解了它。甚至去了解为什么要去做这件事。 废话太多了。。。<br />在进入主题http module之前需要你先了解几个概念,HTTP P

2010-10-13 11:58:00 365

转载 DotNetNuke 5 C#版本解读之1--架构介绍

<br />之前因为看有人怀疑我的DNN C#版本不是官方的,我晕,我得把整个事情的来龙去脉给写出来。<br />5月27号我收到DNN的Newsletter说DNN要出C#版本了,因为调查发现63%的人希望DNN有C#版本,原文如下:<br />Shaun first launched DotNetNuke on December 24, 2002.  I don’t think it’s a stretch to suggest that the first inquiry about a C# ver

2010-10-13 11:57:00 598

转载 jQuery 对select操作

<br />//遍历option和添加、移除option <br />function changeShipMethod(shipping){ <br />var len = $("select[@name=ISHIPTYPE] option").length <br />if(shipping.value != "CA"){ <br />$("select[@name=ISHIPTYPE] option").each(function(){ <br />if($(this).val() == 111){ 

2010-10-10 16:57:00 273

转载 jQuery事件之传递参数

<br /><br />我们经常使用jQuery中给DOM元素绑定事件来执行一些动态的功能,但是很少有人知道在jQuery中是如何来给DOM元素传递参数以及如何绑定自己定义的事件。   这次依然在Firefox中的firebug来测试这些功能。在我的页面中有P标签,input标签(type=button)和一个img标签;<br />    1:传递参数:<br />        A:使用trigger来触发事件:<br />             $('p:first').bind('myclick'

2010-10-10 16:40:00 649

原创 jquery ajax webservice ???

<br />我要调用的是位于GraduationProject(namespace下)Service(文件夹)下的UserValid方法。该怎么写?<br />下边的那种用法是对的?<br />url: "http://localhost:5949/Service/WebService.asmx",<br /><br />url: "GraduationProject.Service.WebService.UserValid",<br /><br />url: "WebService.asmx/UserVa

2010-10-08 15:48:00 452

原创 Asp.Net Ajax的两种基本开发模式

最近花了一些时间,将微软Asp.Net官方的Ajax视频全部看了一遍,地址是http://www.asp.net/learn/ajax-videos/,视频大多都很短,8至15分钟的居多,有讲述AjaxControlToolkit中控件用法的,也有讲述Asp.Net Ajax常见的应用场景和技巧的。本文介绍了使用Asp.Net Ajax做开发时两种最常见的与服务端进行交互(客户端请求服务端执行逻辑,服务端返回结果)的开发模式。第一种我姑且称为UpdatePanel模式,第二种称为Web Service(

2010-09-14 09:49:00 423

原创 如何用C#动态编译应用程序来执行自定义代码

<br /><br />大家都知道,在ASP.NET中利用CodeBehind技术编写好的文件必须先通过编译,然后才能被执行。我们一般是在VS.NET中或者命令行下进行编译,那么现在的问题就是在程序中进行编译,也就是自己通过做好的规则动态生成一些程序源文件、然后对其进行编译。查看.Net Framework中提供的类库,发现了Microsoft.Csharp这个命名空间,其中有一个类Compiler。要调用这个类库必须先在引用中添加D:/WINNT/Microsoft.NET/Framework/v1.0.

2010-08-24 09:08:00 1841

原创 .NET中的动态编译

<br /><br />代码的动态编译并执行是一个.NET平台提供给我们的很强大的工具用以灵活扩展(当然是面对内部开发人员)复杂而无法估算的逻辑,并通过一些额外的代码来扩展我们已有 的应用程序。这在很大程度上给我们提供了另外一种扩展的方式(当然这并不能算是严格意义上的扩展,但至少为我们提供了一种思路)。<br /> <br />动态代码执行可以应用在诸如模板生成,外加逻辑扩展等一些场合。一个简单的例子,为了网站那的响应速度,HTML静态页面往往是我们最好的选择,但基于数据驱动的网站往往又很难用静态页面实现,

2010-08-23 16:00:00 558

原创 JavaScript常用的Event对象介绍

<br /><br />javascript中常用的event对象 <br />Javascript的Event对象用来描述Javascript的事件,它主要作用于IE4和NN4以后的各个浏览器版本中。 <br />Event代表事件状态,如事件发生的元素,键盘状态,鼠标位置和鼠标按钮状态。一旦事件发生,便会生成Event对象,如单击一个按钮,浏览器的内存中就产生相应的 event对象。 <br />IE对事件的引用 <br />在IE4以上版本中,event对象作为window属性访问

2010-07-30 10:48:00 395

原创 鱼还是熊掌:浅谈多进程多线程的选择

<br />关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。<br />经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适就是哪个好。<br />我们按照多个不同的维度,来看看多线程和多进程的对比(注:因为是感性的比较,因

2010-07-27 09:53:00 313

原创 20个开发人员非常有用的Java功能代码

本文将为大家介绍20人员非常有用的Java功能代码。这20段代码,可以成为大家在今后的开发过程中,Java编程手册的重要部分。

2010-07-13 16:16:00 475

原创 用JavaDBF操作(读、写)DBF文件

<br />java 代码public static void readDBF(String path)         {            InputStream fis = null;             try              {                 //读取文件的输入流                 fis  = new FileInputStream(path);                 //根据输入流初始化一个DBFReader实例,用来读取DBF文件信

2010-07-08 11:43:00 2494

原创 Java获取客户端真实IP地址的两种方法

在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。

2010-07-06 16:50:00 334

原创 使用Session机制一些常见的问题

<br />1、session在何时被创建 <br /><br />一个常见的误解是以为session在有客户端访问时就被创建,然而事实是直到某server端程序调用 <br /><br />HttpServletRequest.getSession(true)这样的语句时才被创建,注意如果JSP没有显示的使用 %@page session="false"% 关闭session,则JSP文件在编译成Servlet时将会自动加上这样一条语句HttpSession session = HttpServletRe

2010-06-29 10:42:00 356

原创 浅谈JSP数据库连接池的必要性

最近我作了JSP数据库的频繁连接,在此给出数据库连接池的必要性,对于JSP来说一个很好的J2EE服务器是很必要的,JBOOS,WebLogic都是很好的解决方案。<br /> <br />一般情况下,在使用开发基于数据库的WEB程序时,传统的模式基本是按以下步骤:<br />1. 在主程序(如Servlet、Beans)中建立数据库连接。 <br />2. 进行SQL操作,取出数据。<br />3. 断开数据库连接。<br />使用这种模式开发,存在很多问题。首先,我们要为每一次WEB请求(例如察看

2010-06-28 13:32:00 273

原创 让JSF支持URL传参数

<br />默认JSF并不支持URL传参,但我们会常常用到次功能,比如要编辑个用户,往往会使用下面的url: /edituser.jsf?id=1 其实id参数就是我们需要编辑的用户id,但这样的url页面在JSF中绚烂的html代码中,表单的action属性还是/edituser.jsf,而不是/edituser.jsf?id=1,所以再提交表单的时候id参数就会消失。 最开始我使用的比较笨的办法是在页面下面加入下面的JS来改变表单的action属性来实现:<script. language="javas

2010-06-24 14:31:00 700

原创 JSF 2.0 新特性预览系列(Part 2.2): Resources

<br /><br />这是JSF 2.0新特性预览系列的第四篇blog.<br />在前面一篇我们介绍了新的资源API。这是关于资源API介绍的最后一篇文章,这里我们来介绍如何使用遗留的表达式方式来处理资源。<br />可以使用下面的格式通过el来引用资源:#{resource['<resource name>']}或则<br />#{resource[' <library name>:<resource name>']}都会映射到程序中的map中.<br /><br />如果使用 Facelet

2010-06-23 14:13:00 525

原创 jsf myfaces

JSF是一个新的基于MVC模型的web应用框架技术。在概念和特征方面,尤其是组件方面,超过了著名的Struts框架。而myfaces是 Apache软件基金的一个项目,它实现了JSF框架。同样sun公司也有一个参考实现 JSF RI。但是myfaces比JSFRI提供了更多的组件和特征。

2010-06-01 11:54:00 481

原创 JSF中的UI组件

UI组件用于与最终用户之间的交互。VB有组件,Swing也有,那么这些前端组件之间有什么区别吗?比如Swing组件是建立在JavaBean基础上的。这意味着他有属性,方法和事件,并且可以以插件的形式集成到IDE当中。与Swing不同JSF中的UI组件被设计为Web应用程序的一部分,他存在与服务端,而不是客户端。这一点非常重要,因为大多数Web应用不是以组件方式输出的,而是以标记形式,比如HTM

2010-05-31 09:29:00 1058

原创 基于组件的框架

 使用基于组件的框架在为传统的Web 应用编写HTML 页面的时候,页面作者手边只有非常有限的一套预定义GUI 组件,即HTML 表单元素。它们的特征集近10 年来几乎没有什么变化,与现代的GUI 工具集相比,它们是非常基础和令人失望的。如果页面作者希望引入树控件或者可编辑的栅格、日历控件或者动态的分级菜单之类的,就需要借助于基础文档元素的低层编程。这跟开发者使用组件工具集(例如MFC、G

2010-05-28 13:38:00 631

原创 控件、组件、插件、COM、ActiveX

控件(Control)控件是一些做好的供你用的可视化的对象,就是具有用户界面的组件,是用户可与之交互以输入或操作数据的对象,它是连接用户和系统之间的通道。 要说的具体一点,就得回顾早期 Windows 的历史根源,当时控件指任何子窗口——按钮、列表框、编辑框或者某个对话框中的静态文本。从概念上讲,这些窗口、控件类似用来操作收音机或小电器的旋钮和按钮。随着控件数量的增加(组合框、日期

2010-05-28 11:13:00 921

转载 JSR 286 Portlet 的新特性: Portlet 2.0 新特性介绍

关于本文本文假定读者熟知 JSR 168 Portlet,并对 J2EE 基本常识有一定了解。本文主要以理论的方式向读者介绍 JSR 286 Portlet 的以下新增特性:资源服务事件共享呈现参数Portlet 过滤器Portlet 窗口回页首Portlet

2010-05-27 10:17:00 1083

原创 portlet session共享

一,问题描述 用户会话session是servet规范中标准的对象,它代表了用户活动的生命周期,因此在我们以往的web开发中,经常将用户信息放置到session对象中。然而随着真正意义上的portal时代的到来,portlet的开发让身在其中的人们感到了稍许的不自在,其中很重要的一个因素就是对于session的管理。 在portal中,一个war是一系列portlet的组合,它的意义等价于以前se

2010-05-24 13:47:00 1559

转载 Portlet之间通讯与传统的通讯方式不一样

可以通过下面的几个方式进行通讯:1.URL参数,PortletA中的链接上带上参数,用户点击时,PortletB在doView()时可以通过request.getParam()来获取参数。2.放入Session,Portlet的生成有遵循一个生命周期,可以在生命周期考前的地方保存Session,考后的地方获取Session3.通过事件(IVT),这个我不清楚是不是所有的服务器都适用,WebLogi

2010-05-24 11:31:00 443

原创 Jetspeed-2相关资源链接

导读:   Jetspeed-2相关资源链接   http://www.apache.org/dist/portals/jetspeed-2/   http://wiki.apache.org/portals/Jetspeed2/DevelopersDocumentation   API:   http://portals.apache.org/jetspe ... /apid

2010-05-23 21:24:00 349

原创 JetSpeed2组件

导读:   JetSpeed2 组件   JetSpeed2 组件目录      CAPABILITIES组件 1   COMPONENTMANAGER 2   JETSPEED DEPLOYTOOL组件 3   JETSPEED2 PIPELINE组件 5   JETSPEED2 PREFERENCES组件 6   JETSPEED2 RDBMS组件 7   JETSPEED2安全管理组件 8

2010-05-23 21:22:00 498

原创 PSML

导读:   PSML   PSML的全名是Portal Structure Markup Language(门户结构标记语言)。J2用PSML来定义Portal內的各种resource,包括Page、Folder、Link、Security、Menus等等,有关J2的PSML详细介绍见:   http://portals.apache.org/jetspeed-2/guides/gui

2010-05-23 21:14:00 3164

原创 JetSpeed源码分析

导读:   类功能分析:   1. Request相关:   1.1. Interface org.apache.jetspeed.request.RequestContext   这个接口定义了许多可获取的上下文组件:   包括:   1.HttpRequest/Response;   2.ServletConfig;   3.ProfileLocater  

2010-05-23 21:03:00 1563

原创 JSR 286 Portlet 的新特性: Portlet 2.0 新特性介绍(portlet协作、事件机制、数据共享)

  本文假定读者熟知 JSR 168 Portlet,并对 J2EE 基本常识有一定了解。本文主要以理论的方式向读者介绍 JSR 286 Portlet 的以下新增特性:  资源服务  事件  共享呈现参数  Portlet 过滤器  Portlet 窗口  Portlet 和 JSR 168  Portlet 是部署在容器内用来生成动态内容的 Web 组件,与 ser

2010-05-22 10:26:00 938

原创 Include,Forward,sendRedirct的区别

三者在servlet中的最大区别是:Include和Forward:将当前请求转到另外一个JSP或者servlet处理。sendRedirct:将当前请求返回到浏览器,带上要redirect的URL,浏览器重新发一个新的请求到新的URL。include和forward的区别:include 是去而复返,forward 是前不见古人,后不见来者。include 是把别人包含进来,

2010-05-21 22:23:00 1421 1

转载 Portal 使用。。。。。

把IBM Portal应用到了一个小项目中.Portlet在我看来无非只是在servlet再封装一层. Portal框架是一个标准的MVC架构, 它把WEB中的数据按SCOPE分为若干层, 比原先servlet多了几层, 这样就可以在各个层次上进行数据传递, 数据操作, 更快更安全地完成原来WEB页面功能. Portal通过这些层次结构来实现权限控制, 实现页面的动态布局. 我觉得Portal

2010-05-21 15:05:00 987

jsf lib 2.0

jsf核心类库,主要用于web ui组件的使用与扩展

2010-06-04

空空如也

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

TA关注的人

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