摘要: 承接上篇的简单介绍,下面详细介绍整个框架的大致结构。 先来看一下整个框架包的结构: 可以看出框架包含的包很少,包的结构也超简单。这里涉及Filter、ActionSupport、Router等三个概念,他们之间的关系,通过下图来表示: 图也不规范,说不上来是哪个UML图,不过通过它也能看出一个请求到达时,框架基本的处理流程。首先由Filter拦截到所有请求,然后把请求交给所有注册的Router类,如果请求的Url正好是一个Router要拦截的,则把此请求交给这个Router,框架不再把请求向下传递。Router得到请求后,分析Url,通过Url里的信息把请求交给对应的Acti... 阅读全文
posted @ 2011-11-25 11:43 mac的学习笔记 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 我承认有点标题党了,不过题目中所说的几项技术确实有其相似之处,欲知事情原委,且听我详细道来。 项目一开始只是不满 struts 庞大的体积,于是想自己根据其原理实现一个tiny 版。后来的开发中觉得,完全可以把上述的ajax、Restuful web service的一些思想加入进来。经过几周的努力,便开发出了一个基本成型的web 框架,暂且起名为unicorn(独角兽,吼吼)。下文开始便对这个自编写的框架做一些列的介绍,并且初步打算是将其开源,希望能一起交流和完善它。 首先,为了能快速了解它是什么,先来看一下配置文件:<?xml version="1.0" enco 阅读全文
posted @ 2011-11-22 16:22 mac的学习笔记 阅读(2235) 评论(1) 推荐(2) 编辑
摘要: 记得以前给大家介绍过视频网站龙头老大YouTube的技术架构,相信大家看了都会有不少的感触,互联网就是这么一个神奇的东西。今天我突然想到,优酷网在国内也算是视频网站的老大了,不知道他的架构相对于YouTube是怎么样的,于是带着这个好奇心去网上找了优酷网架构的各方面资料,虽然谈得没有YouTube那么详细,但多少还是挖掘了一点,现在总结一下,希望对喜欢架构的朋友有所帮助。一、网站基本数据概览据2010年统计,优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了17亿,优酷凭借这一数据成为google榜单中国内视频网站排名最高的厂商。硬件方面,优酷网引进的戴尔服务器主要以 阅读全文
posted @ 2011-11-02 11:23 mac的学习笔记 阅读(476) 评论(0) 推荐(2) 编辑
摘要: windows系统使我们经常使用的操作系统怎么才能使用我们现在经常使用的操作系统不变的情况下继续我们的SVN之旅,我们在综合了好动种方法的同时感觉这些内容非常贴近我们SVN在Windows种的应用与配置.1.下载文件,下载最新版本subversion,我这里选择svn-1.4.5-setup.exe下载 "Subversion Windows Service" 软件包下载 TortoiseSVN shell integration utility2.安装Subversion 服务器由于我下载的是setup.exe版本,安装程序安装后会自动设置系统变量.如果你下载的是zip版 阅读全文
posted @ 2011-10-12 17:26 mac的学习笔记 阅读(832) 评论(0) 推荐(0) 编辑
摘要: SIP协议 SIP协议过程概念及分析 SIP入门开发之路(含SIP开发需要学习的资源及网址) SIP揭密(中文版) 使用Java的SIP Servlet进行SIP开发Asterisk: Asterisk安装及测试 Asterisk十问十答 Asterisk入门教程 Asterisk介绍-Asterisk RealTime SIP asterisk配置文件列表及常用指令 asterisk 官方文档 asterisk目录及配置说明 Asterisk功能整理 Asterisk使用ODBC实现语音信箱 使用Asterisk实现可视的语音交换OpenSIPS 开源SIP服务器OpenSIPS应用介绍 . 阅读全文
posted @ 2011-10-07 20:31 mac的学习笔记 阅读(4836) 评论(0) 推荐(1) 编辑
摘要: Android中有一控件是ExpandableListView,比ListView更高级,ExpandableListView的效果很实用,比如因为需要查看一堆文件的目录结构或者开发像QQ好友那样的界面,就应该使用Expandablelistview。本文最终效果如下:首先是Activity代码,实际开发中数据(包括父item,子item及图片,Expandablelistview布局也可以轻易更改)可以很方便的从数据库或网络动态取得,本文方便起见数据就先定死了。publicclassC_ExpandableListViewextendsActivity{ExpandableListViewe 阅读全文
posted @ 2011-10-06 09:37 mac的学习笔记 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 前言:做完了手机全能播放器的项目,又要告别几个月来并肩作战,即将去北京发展的Managerzhu。准备把做过的3GP/FLV/AVI格式整理一遍,算是对几个月辛苦成果的总结,也为后来者提供一些参考。1.概述流行的文件格式背后都有大公司的支持。FLV得益于ADOBE公司推动的网络视频分享风潮,而AVI则是MICROSOFT首创的RIFF即视频和音频交织在一起同步播放。3GP/MP4是APPLE提出并得到ISO标准支持作为NOKIA等手机的默认视频格式。3GP是MP4格式在手机上的简化版。MP4的codec组合一般是mpeg4+AAC,3GP则按版本演进分为3gppr5(h.263/mpeg4+A 阅读全文
posted @ 2011-10-03 10:54 mac的学习笔记 阅读(4148) 评论(0) 推荐(0) 编辑
摘要: Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开 源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用:1、Android团队提供的示例项目如果不是从学习Android SDK中提供的那些样例代码开始,可能没有更好的方法来掌握在Android这个框架上开发。由Android的核心开发团队提供了15个优秀的示例项目,包含了游戏、图像处理、时间显示、开始菜单快捷方式等。地址:http://c 阅读全文
posted @ 2011-10-03 09:47 mac的学习笔记 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。文章皆来自CSDN网友maxleng的专栏,maxleng是名Android爱好者,长期从事嵌入式系统及手机软件系统研究,自2010年4月起,在CSDN上先后发表28篇《Android核心分析》系列博文,收到网友们的极高评价。《Android核心分析》整理如下:1. 方法论探讨之设计意图2. 方法论探讨之概念空间篇3. 手机之硬件形态4. 手机的软件形态5. Android基本空间划分6. IPC框架分析(Binder,Service,Service 阅读全文
posted @ 2011-09-23 15:34 mac的学习笔记 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 新手学堂:嵌入式Linux操作系统学习规划ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。从事嵌入式软件开发的好处是:(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。(3) 阅读全文
posted @ 2011-09-22 14:25 mac的学习笔记 阅读(1009) 评论(0) 推荐(1) 编辑