- 博客(36)
- 收藏
- 关注
原创 eclipse调试方法
调试是程式员无法回避的工作。调试方法有许多种,但归根结底,就是找到引发错误的代码。举例来说,在 Linux 应用程式中,分段故障被认为是最常见的错误之一。当程式尝试访问未分配给他的内存并因为分段违例而终止时,将产生这种错误。要修正这种错误,你需要找到引发该行为的那行代码。一旦找到有问题的代码行,这对于知道引发错误的上下文及其相关的值、变量和方法也是有所帮助的。使用调试器将使查找这些信息变得相当...
2010-10-28 21:44:47 101
原创 red5集群分析
1. 边(Edge ): 1. 边的主要作用是管理连接,并可以复用 2. 当添加边时,集群里会广播该边的消息 3. 边连接源通过MRTMP:9035 4. 边上不需要部署服务 5. 边和源最好不要同一台机器 6. 连接由SimpleMRTMPEdgeManager管理,可自己实现IMRTMPEdgeManager 7. 它和客户端是长连接,故有连接数限制 2. 源:(origin) 1. 当添加源...
2010-10-28 19:42:17 287
原创 Ant是什么?
Ant是什么? Ant是一种基于Java和XML的build工具。2 下载、安装Ant 安装Ant下载.zip文件,解压缩到c:\ant1.3(后面引用为%ANT_HOME%)2.1 在你运行Ant之前需要做一些配置工作。? 将bin目录加入PATH环境变量。 ? 设定ANT_HOME环境变量,指向你安装Ant的目录。在一些OS上,Ant的脚本可以猜测ANT...
2010-10-27 09:32:41 331
原创 red5源代码分析
Red5如何响应rmpt的请求,中间涉及哪些关键类?响应请求的流程如下:1.Red5在启动时会调用RTMPMinaTransport的start()方法,该方法会开启rmtp的socket监听端口(默认是1935),然后使用mina(apache的io操作类库)的api将RTMPMinaIoHandler绑定到该端口。2.RTMPMinaIoHandler 上定义了messageRec...
2010-10-26 08:59:38 129
原创 创建第一个red5程序
1.下载最新版本的RED5 http://osflash.org/red52.安装RED5,注意在安装RED5前要先安装好JRE,安装RED5的时候会要求指定JRE的目录的。3. 到RED5的安装目录,找到doc/templates目录,该目录中存放了一个标准的RED5应用程序模版myapp,将其复制到RED5安装目录中的 webapps目录下,并改名为你喜欢的文件夹名,比如你要开发一个聊天的程序...
2010-10-25 15:33:26 75
原创 依赖注入和控制反转
依赖注入和控制反转热1吴鹏建 2010-07-26 12:20[顶]3G移动--Android开发工程师全能班看到一个对这个概念很好诠释的帖子,特转发过来供大家一起学习转载地址http://www.iteye.com/topic/692793 IoC——Inversion of Control 控制反转 DI——Dependency Injection 依...
2010-10-25 10:57:34 1073
原创 Linux关闭防火墙详述
Linux & Unix 2009-11-26 22:20:15 阅读3160 评论1 字号:大中小 订阅 1) 重启后永久性生效:开启: chkconfig iptables on关闭: chkconfig iptables off2) 即时生效,重启后失效:开启: service iptables start关闭: service i...
2010-10-21 09:47:52 127
原创 openlaszlo中多媒体组件介绍
在openlaszlo中我们可以处理图像,音视频等媒体文件。详细的信息,后面有专门的专题介绍。 现在简要介绍下openlaszlo媒体组件的使用。 以下代码是加载一副图片: <canvas width="100%" height="80"> <view resource="resources/smiley.gif"/></canvas>..
2010-10-14 15:50:38 77
原创 openlaszlo组件的简单介绍
openlaszlo组件的简单介绍 收藏 在写laszlo程序时,我们会用到很多组件的,官方的组建库lz componets,提供了绝大多数的应用。 这些组件是由一些简单的对象组合而成。 下面就通过几个简单的组建使用来了解下lz components: <canvas width="100%" height="500"> <silverstyle...
2010-10-14 15:50:09 151
原创 创建一个简单的openlaszlo程序
前面说到过openlaszlo程序是一组xml格式和javascript格式的标签语言,程序文件以.lzx为扩展名。为了简便,我们就称opnelaszlo程序开发语言为lzx语言。 我们在学习C或其他非标签语言时的第一程序应该都是"hello,world";我们在IDE或者控制台来编译运行这个程序。但是,标签语言的第一个程序的概念和以上截然不同。比如说XML,HTML等,都是在浏览器重运行...
2010-10-14 15:49:16 81
原创 LZX
LZX是面向对象的基于XML和JAVASCRIPT语法的标签语言,它用于创建富客户端程序的表示层。LZX应用程序被OPENLASZLO编译器编译。LZX语言主要的特征是包含一套XML标签和一套JAVASCRIPT 的API的语言。对于有经验的WEB开发者来说,LZX是非常容易学习的,因为它包含了WEB开发者所熟悉的语法和命名结构。同时,LZX也有许多新的概念和功能,使得开发出的应用程序功能更...
2010-10-14 15:48:42 1648
原创 openlaszlo简介及其学习方法 收藏
今天看了下OpenLaszlo Application Developer's Guide的前言部分。内容大致如下:(英语水平有限,欢迎拍砖)1、为什么开发此项技术?2、此教程的阅读对象3、On Runtimes and Deployment Modes and the "Core" API (这句不知道咋翻译了)4、教程中的代码,函数,属性等的格式协定5、学习...
2010-10-14 15:48:03 89
原创 openlaszlo的体系结构
openlaszlo的体系结构 收藏 openlaszlo是一种富客户端开发技术,它结合了C/S客户端的强大功能和B/S结构的低成本高效率的优点。openlaszlo应用程序开发使用的是基于XML的LZX语言,它可以被编译成DHMTL,SWF等格式。 1、部署模式 OpenLaszlo下有Proxied(代理)和SOLO(Standalone OpenLaszlo Outp...
2010-10-14 15:47:06 74
原创 OpenLaszlo
第一章 OpenLaszlo框架 OpenLaszlo是一个平台,它面对的是丰富的Internet应用,非常容易展开.OpenLaszlo系统框架把C/S设计的能量和可用性与管理优势和Web应用的有效性结合起来.1.发展模式OpenLaszlo应用程序在Web上被人们接受是因为如下的原因:Proxied(代理) OpenLaszlo服务器在你的机器上运行,编译源代码并把将要执行的二进制结果发...
2010-10-14 15:45:37 145
原创 jrdesktop
jrdesktop(Java Remote Desktop)是一个类似于VNC的远程控件软件。除了远程桌面屏幕,键盘和鼠标事件控制之外,jrdesktop还提供了一些额外的功能如:文件转输,数据压缩,颜色质量转换等。jrdesktop使用RMI与SSL/TLS在控制端与服务器之间建立安全连接。主页:http://jrdesktop.sourceforge.net/...
2010-10-14 15:32:16 274
原创 使用Ant编译Java工程
Ant工具 Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.8.1。 既然我们已经有了make, gnumake, nmake, jam以及其他的build工具为什么还要要一种新的build工具呢?因为Ant的原作者在多种(硬件)平台上开发软件时,无法...
2010-10-14 10:34:59 291
原创 Apache MINA
Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。 Apache MINA 也称为: ● NIO 框架库 ● 客户端服务器框架库 ● 一个网络套接字库 MINA虽然简单但是仍然提供了全功能的网络应用程序框架...
2010-10-14 10:28:17 86
原创 XDoclet
XDoclet XDoclet是一个开源项目,可以从这里得到他:http://xdoclet.sourceforge.net/xdoclet/ 。 XDoclet可以通过你在java源代码中的一些特殊的注释信息,自动为你生成配置文件、源代码等等,例如web、ejb的部署描述文件、为你生成struts的struts-config.xml配置文件、javascript校验等。 正如《XD...
2010-10-14 09:38:11 173
原创 log4j
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 介...
2010-10-14 09:37:20 58
原创 Jakarta项目
Jakarta项目 Apache基金旗下的开源Java项目社区。受到来自IBM等公司在财力和技术上的鼎力支持。 著名的Tomcat服务器即出自Jakarta旗下。后来,为了管理的方便,将Tomcat、Lucene等大型、成熟的子项目剥离,成为相对独立的Apache子项目。 当前Jakarta项目下的子项目包括: Subprojects BCEL BSF Cactus ...
2010-10-14 09:35:46 176
原创 JMF(java media framework)综述
摘要:本文先简述了JMF发展的历史,后对JMF的基本构架做了综述。对重要的类和接口都有详细的介绍。关键字:JMF(java media framework)、具有时域约束关系的媒体数据正文: JMF是SUN公司开发的应用编程接口(API),它为java的应用处理具有时域约束关系的数据提供了一种简单而统一的结构。一、历史JMF由最早的1.0版本发展到现在的2.1.1版本...
2010-10-14 09:34:00 1932
原创 slf4j
slf4j-logo SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你...
2010-10-14 09:31:32 78
原创 用Apache Velocity模板引擎速造网站
基于Java的网站开发,很多人都采用JSP作为前端网页制作的技术,尤其是在国内。这种技术通常会存在一些问题,可以通过简单地分析网站开发过程来看看这些问题。通常网站开发采用以下两种方式: ◆ 网站功能确定后,由美工设计网页的UI(界面)部分,然后由程序员在其上加入代码显示逻辑(比如循环、判断显示数据结果)。这就是通常的JSP页面制作,当然这部分可以由美工完成模板,然后由JSP工程师以它为原型创建相应...
2010-10-14 09:26:06 78
原创 jUINT
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。junit特性 junit...
2010-10-14 09:23:52 89
原创 batik
Batik是为想使用svg格式图片来实现各种功能的应用程序和Applet提供的一个基于java的工具包。工程创建的目的是为开发者提供一系列可以结合或单独使用来支持特殊的svg解决方案的核心模块。模块主要有SVGParser,SVGGernerator,SVGDOM。Batik工程的其他目的是使它具有高度的扩展性----举个例子,Batik允许开发者使用自定义的SVG元素。即使工程的目标是提供一...
2010-10-14 09:21:43 167
原创 AJAX
国 使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应...
2010-10-14 09:14:28 301
原创 Axis
Axis全称Apache eXtensible Interaction System,是apache组织下的一个开源项目,用来做webservice开发的,有java版的实现,也有c++版的实现,其前身最早是IBM的SOAP4J,后来捐给Apache后改名Apache SOAP,也就是支持SOAP1.1的那个版本,到现在的AXIS已经是第三代了,AXIS对Apache SOAP的改进有很多,比如用...
2010-10-14 09:12:24 86
原创 RTMP协议封包 参考Red5
RTMP协议封包分析 参考red52009年03月20日 星期五 18:57原创RTMP协议封包 参考Red5RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录 了时间戳,AMFSize,A...
2010-10-13 13:48:54 163
原创 基于rtmp协议的服务器red5的配置文件详解
Red5 是建立在Jetty6(servlet engine) , Mina (networking)基础之上的,并通过使用Spring框架将起整合起来的.因此我们需要有一些配置文件.我们可能的通过载入properties 文件来简化配置,因此用户不需要深入了解XML.该文档就是要新手们去熟悉这些配置文件,其中一些需要改动,一些不必关心.Jetty Config----------------...
2010-10-13 13:47:25 182
原创 多媒体服务器架构分析
最近在研究流媒体播放的服务器,发现现在的多媒体服务器软件好贵啊!1. 系统框架各个厂家的流媒体系统有其自己的特色,叫法也不尽相同,但主要都可以分成四部分:媒体编码器、媒体文件存储器、媒体服务器和媒体播放器,系统架构及各部分关系如图1所示:图1 流媒体系统架构媒体编码器:将原始的媒体文件或摄像头采集进来的实时媒体数据制作成适合网络传输的文件格式(流格式),然后将流文...
2010-10-13 13:39:58 240
原创 javabean知识
介绍 最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。 JavaBean 和 Server ...
2010-10-13 13:37:36 146
原创 servlet知识
第一篇:简单概述 首先,既然是Java Servlets,Java的特性它都具备,比如“一次编写,多平台运行”,而且它肯定是用Java语言来写的,所以,学习Servlets必须要有一定的Java语言基础。如果没有,恐怕您会对以下内容失望的。 从Servlets的工作机制上看,它比较象CGI(Common Gateway Interface)通用网关接口,比如:和CGI程序一样,Servl...
2010-10-13 13:36:52 75
原创 EJB知识
EJB是sun的服务器端组件模型,最大的用处是部署分布式应用程序当然,还有许多方式可以实现分布式应用,类似微软的.net技术。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterp...
2010-10-13 13:35:51 109
rtmp协议
RTMP协议详解(转)2010-03-03 22:54转自《RTMP协议详解(一) (二) (三) 》Real Time Messaging Protocol(实时消息传送协议协议)是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的私有协议。具体使用RTMP的AS代码大概如下: var videoInstance:Video =...
2010-10-13 12:06:57 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人