- 博客(20)
- 收藏
- 关注
原创 单例模式容易引起内存泄露
单例模式容易引起内存泄露不正确使用单例模式是引起内存泄露的一个常见问题,单例对象在被初始化后将在JVM的整个生命周期中存在(以静态变量的方式),如果单例对象持有外部对象的引用,那么这个外部对象将不能被jvm正常回收,导致内存泄露,考虑下面的例子:Java代码 class A{ public A(){ B.getInst...
2011-03-09 00:51:12 501
原创 做软件开发要加班熬夜的工作?
一个外行老板: 有一个朋友在一个国际知名的公司工作,这家公司在北京的中国公司是被一个国内电子商务公司控股的企业。 最近这家公司进行了人事调整,原来的外资管理层被中资管理层取代。 新来的中资管理人员是原来在其他行业的管理者,对IT行业并不是内行,他们上任以来提倡了多个工作作风,其中一项就是,软件技术人员工作必须是早9点上班到晚9点下班。 公司的管理制度所标识的“8小时”工作制...
2011-02-15 22:51:08 480
原创 项目实施过程中工作包估算
在项目实施过程中,程序员的工作任务估算准确性是合理完成计划的关键一环然而,在实际实施过程中,往往受到各种因素的影响,导致程序员不能/不愿合理估算实施情况往往是高手过于乐观,然后发现来不及,然后本着负责任的态度要加班加点新手根本估算不出,唯上级之命,能做则做,不能做也没有责任意识以下是可能导致程序员估算不准确的因素1、对需要估算的任务理解不清2、采用了新的技术3、不善于对付技术主管或项目经理的压力4...
2011-02-15 21:49:46 367
原创 Openfire源代码
Openfire源代码分析 (运行环境的搭建) 关于Openfire的介绍在此不多说了,网上有很多关于这个基于Java的XMPP服务器的介绍,也可以通Jivesoftware的官方网站www.jivesofteware.com来寻找关于Openfire的信息。 如果研究Openfire的代码,建议第一步在本机上安装Openfire服务器和...
2011-01-11 11:01:04 229
原创 JS正则基础
JS正则最基础的内容:能看懂这个吗if(!String.prototype.trim){ String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g, ''); }} 字符/ 意义:对于字符,通常表示按字面意义,指出接着的字符为特...
2011-01-07 14:39:59 85
Sakai3白皮书(中文版)
Sakai3白皮书(中文版)【摘要】此文档陈述了下一代Sakai合作学习环境的目标。试图表达在Sakai社区中的大多数人关于Sakai将去向何方的思想。介绍:Sakai3的由来Sakai的重要变化时刻即将来到,正如投资大学和Mellon基金会所预想的那样,目前的系统已经成功的使世界各地的高校在社区资源合作中受益,但从Sakai成立以来,变化一直不断。越来越熟悉Web...
2010-04-26 15:32:48 265
Sakai 2.6 配置英文原版
1.0 Verify/Install Java 5.0 Sun Microsystem's Java 2 Platform Standard Edition 5.0 (J2SE 5.0), a.k.a Java 1.5, is required to build and run Sakai. Certain files, such as *.jsp and *.jws, requi...
2010-04-22 15:35:20 782
Sakai 2.6 配置
第一章 概述 1.1 Sakai简介 Sakai是一个自由、开源的在线协作和学习环境,由Sakai成员开发和维护。提供一组软件工具来帮助需要开发一个共同用于协作或学习环境的研究院校、商业组织和自主群体创建一个用于协作的网站。Sakai的协作和学习环境是一个免费、共享源代码的教育软件平台,主要用于教学、研究和协作。是一个类似于moodle的课程管理、学习管理...
2010-04-22 14:50:54 125
SAKAI简介
Sakai简介 Sakai是一个自由、开源的在线协作和学习环境,由Sakai成员开发和维护。提供一组软件工具来帮助需要开发一个共同用于协作或学习环境的研究院校、商业组织和自主群体创建一个用于协作的网站。Sakai的协作和学习环境是一个免费、共享源代码的教育软件平台,主要用于教学、研究和协作。是一个类似于moodle的课程管理、学习管理系统,以及虚拟学习环境。Sakai是一基于Jav...
2010-04-21 15:17:48 1094
流媒体服务器图解
在信息社会高速发展的今天,网络已经成为重要的传媒手段之一,平日里我们忽略和习惯的动作中已经暗示我们无时无刻不在网络中。当我们坐在电脑前,打开IE后,在地址栏里键入早以熟记的网址;当我们双击桌面上漂亮的小企鹅图标,弹出熟悉的对话框;当我们走进网上超市,感受不受地域时间限制的方便;当我们在BBS里自由的发表自己的观点和看法;当我们早已习惯了在网上浏览新闻而忘了傍边就有电视;当我们在网上感受电子商务带...
2010-04-21 14:58:41 297
流媒体防盗链防下载
是个千百年来都没有得到彻底解决的问题.我想归根结底还是因为现在的流媒体播放器本身能够得到流文件的地址的原因,所以单纯的在网页上加密地址的做法已经不太可行了,尽管这种方法可以起到一定的作用.比如让你的老板不能下载. 这里我要介绍的方法是结合了服务器流媒体发布软件的配置,数据库及WEB程序.首先要声明的一点是这篇文章的内容并不全都是我原创的,其中针对rtsp协议的解决思路是由CSDN的朋友wd_6...
2010-04-21 14:56:47 145
sakai安装配置4
6. 开始使用 sakai 到此为止,你的安装已经和配置已经基本完成,现在可以开始使用 sakai 了,在这里不打算详细讲解 sakai 的使用细节,只是做一个入门的说明,详细使用细节可以参考其他文档。6.1. Gateway 页( The Gateway page ) tomcat 成功启动后,通过 http://localhost:8080/portal ,你可以访问到 sakai...
2010-04-21 14:53:15 140
sakai安装配置3
5. 数据库配置5.1. 从早期版本移植从 2.2.0 到 2.2.1 , sakai 提供了 mysql 和 oracle 的转换脚本,保存在以下目录 reference/docs/updating ,从以下网址也可以获得:MySQL: https://source.sakaiproject.org/svn/reference/tags/sakai_2-2-1/docs/conv...
2010-04-21 14:51:53 175
sakai安装配置2
3. 编译和发布Sakai 如何使用 Maven以下步骤仅仅是简单介绍如何开始使用 maven 来编译和发布 sakai ,更多的细节请参阅: sakai_maven.doc in reference/docs/architecture 和 https://source.sakaiproject.org/svn/reference/tags/sakai_2-2-1/docs/archite...
2010-04-21 14:51:06 250
sakai安装配置1
1. 概述 1.1. 选择一种安装类型 Sakai 2.2.1 提供三种不同的安装类型:Demo: Demo 版包括了 tomcat 和预装好的 webapps ,所以唯一预先要做的就是提供 JDK1.4.2 或者更高版本的 java 环境。但是该版本只适合小范围应用,适合于进行软件评估和单服务器的应用。 Binary: 如果你有一个已经配置好的 tomcat ,这种安装类...
2010-04-21 14:50:05 401
openfire 源码编译篇
一开始编译openfire对于第一次接触的朋友可能会有一头雾水。网上很多地方讲得比较乱,现在我吧我的操作思路写下来挺简单的。 我们第一个目标是:运行起来 1 加载项目 2 编译项目 3 运行项目 现在第一步: 1 加载项目 在源码上创建,添加 src\i18n 和 src\resources\jar 为class folder 2 编译项目 通...
2010-03-24 15:08:00 160
Fastpath 插件安装(二次开发)(图文并茂 更易懂)
[img]http://dl.iteye.com/upload/attachment/223944/791a3df5-4925-362f-8216-e5d00b1c211b.bmp[/img]有些朋友看不懂,我给整理了下思路:1.新建新工程2.添加源代码3.加类包和页面1、新建新工程 在eclipse中,新建一web project 注意,工程的s...
2010-03-23 16:06:33 504
Fastpath 插件安装(运行)
Fastpath是openfire的一个功能插件,它基于openfire环境,安装它之前必须安装openfire,用户端用webchat,而客服人员用spark 。 Fastpath服务器端安装 到http://www.igniterealtime.org/projects/openfire/plugins.jsp,下载fastpath.jar,之后开始安装:复制fastpath....
2010-03-23 15:07:22 268
即时通讯 XMPP IM (二)Spark 插件开发
如何基于Spark 的插件架构来新增客户端的功能,这里列举出一个获取服务器端群组信息的实际例子,实现后的效果如下图所示:[img]http://dl.iteye.com/upload/attachment/223047/3d8c2707-2910-3091-a15a-b2dd7135177e.bmp[/img]Spark 是一个基于XMPP 协议,用Java 实现的IM 客户...
2010-03-23 11:07:29 212
即时通讯 XMPP IM
我基本上分为3部分:1 是关于XMPP 协议是啥,IM 是啥以及一个比较有名的开源实现,该开源实现包括三个部分(Spark、Smack和Openfire);2 讲如何开发基于Spark 的客户端IM 插件部分;3 讲如何开发基于Openfire 服务器端的插件部分。第一部分什么是XMPP?Extensible Messaging and Presence P...
2010-03-23 10:44:47 192
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人