`
Riddick
  • 浏览: 633429 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
一、简介 有个问题经常被提出:基于MINA的应用程序应该是什么样的呢?这篇文章将给出一个答案。我们已经收集了很多基于MINA的描述信息。下面是架构图:  让我们再来关注一下细节 这张图片选取自Trustin Lee在JavaOne 2008上的报告"Rapid Network Application Development with Apache MINA“ 从广义上讲,基于MINA的应用程序分为3层 I/O Service - 完成实际的I/O操作 I/O Filter Chain - 将字节过滤或转换成为预想的数据结构,反之亦然  I/O Handl ...
一、介绍   该教程通过构建一个time server,带你走进给予MINA的应用程序开发的大门,但在开始之前我们需要具备下面的必要条件: MINA 2.x的核心包 JDK 1.5 或更高版本 SLF4J 1.3.0 或更高版本 Log4J 1.2的用户:slf4j-api.jar, slf4j-log4j12.jar, and Log4J 1.2.x Log4J 1.3的用户:slf4j-api.jar, slf4j-log4j13.jar, and Log4J 1.3.x java.util.logging的用户:slf4j-api.jar and slf4j ...
一、包与命名   所有的类和方法严格使用驼峰法命名。 例如SSLFilter被更名为SslFilter,其它很多类也是如此。 所有NIO传输类在命名时增加‘Nio’前缀。 因为NIO并不只是socket/datagram传输的实现,所有‘Nio’前缀加在了所有的NIO传输类上。改变之前: SocketAcceptor acceptor = new SocketAcceptor();   改变之后: SocketAcceptor acceptor = new NioSocketAcceptor();   Filter类被重新整理进多重子包内。 随着框架自带的filte ...
Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好 ...
1. 隔壁那小子终于发誓要减肥了——毕业招聘会上,有人对他说了句:“哥们,让一下,你挡着我的手机信号了。” 2. 雷锋做了好事不留名,但是每一件事情都记到日记里面。4.逃课太多,昨天想去上课,见到教授,教授惊讶地 ...
图像超分辨率是指由一幅低分辨率图像或图像序列恢复出高分辨率图像。图像超分辨率技术分为超分辨率复原和超分辨率重建。   超分辨率复原和超分辨率重建有一个共同点,就是把在获取图像时丢失或降低的高频信息恢复出来。但两者的区别是明显的,超分辨率复原在光学中是恢复出超过衍射级截止频率以外的信息,而超分辨率重建方法是在工程应用中试图恢复有混叠产生的高频成分。   几何处理、图像复原都是从图像到图像的处理,即输入的原始数据时图像,处理后输出恶也是图像;而重建处理则是从数据到图像的处理,也就是说输入的是某种数据,而处理结果得到的是图像。   图像超分辨率按要处理的图像源可分为单幅图像超分辨率和多幅图 ...
    ActiveX一般以.OCX或者.DLL文件格式发布,可以使用VC附带的工具来注册某个控件。步骤如下:在VC的Tools菜单下启动ActiveX Control Test Container;在ActiveX Control Test Container里打开菜单File\Register Controls...;弹出窗口Register Control显示系统中已注册的所有ActiveX控件,点击左下角"Register"按钮;选择待注册的控件文件,如:"C:\WINNT\system32\Macromed\Flash\swflash.ocx" ...
1) ActiveX控件时微软提供给广大用户把计算机桌面与Internet及大量资源集成起来的技术。它可以基于COM服务器进行操作,并且可以嵌入到包容器宿主应用程序中。   2) 由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无需修改即可在另一种编程语言中使用,其效果如同使用Windows通用控件一样。   3) 用户要把自己编写的ActiveX控件在其他计算机上使用,必须将控件文件(*.ocx)复制到计算机中,然后将其在Windows中注册。使用Regsvr32注册方法如下:点击"开始"--->"运行&quo ...
1) 基于Web的B/S模式的网络视频监控系统,客户端只需通过浏览器下载包含ActiveX控件的Web页面,通过调用ActiveX控件的方法和属性就可以实现与服务器的实时视频监控交互。   2) 基于B/S模式的视频监控系统,可以将视频采集、传 ...
如何捕捉视频流并保存到文件(Capture video to File)1 将视频流保存到AVI文件 AVI Mux filter接收从capture pin过来的视频流,然后将其打包成AVI流。音频流也可以连接到AVI Mux Filter上,这样mux filter就将视频流和视频流合成AVI流。File writer将AVI流写入到文件中。可以像下面这样构建graph图 IBaseFilter *pMux; hr = pBuild->SetOutputFileName(&MEDIASUBTYPE_Avi, //Specifies AVI for the targ ...
为了创建可以预览视频的graph,可以调用下面的代码: ICaptureGraphBuilder2 *pBuild; //Capture Graph Builder //Initialize pBuild(not shown) ... IBaseFilter *pCap; //Video capture filter hr = pBuild->RenderStream(&PIN_CATEGORY_PREVIEW, &MEDIATYPE_Video, pCap, NULL, NULL);  
选择一个视频捕捉设备(Select capture device)如何选择一个视频捕捉设备,可以采用系统设备枚举,详细资料参见Using the System Device Enumerator 。enumerator可以根据filter的种类返回一个设备的monikers。Moniker是一个com对象,可以参见IMonike ...
关于视频捕捉(About Video Capture in Dshow)1) 视频捕捉Graph的构建一个能够捕捉音频或者视频的graph图都称之为捕捉graph图。捕捉graph图比一般的文件回放graph图要复杂许多,dshow提供了一个Capture Graph Builder COM组件使得捕捉graph图的生成更加简单。Capture Graph Builder提供了一个ICaptureGraphBuilder2接口,这个接口提供了一些方法用来构建和控制捕捉graph。首先创建一个Capture Graph Builder对象和一个graph manger对象,然后用filter gr ...
关于OnTimer()函数的填写,对于CDialog,可以Ctrl+W中添加;   对于SetTimer可以在初始化当中添加!   OnTimer()函数是响应用SetTimer()函数设定的时钟发送的时钟消息的,你没设定时钟,就不会有时钟消息,OnTimer()里的语句当然也不会被调用。   为类添加WM_TIMER消息响应,会看到类中多了个OnTimer(UINT nIDEvent)。 然后用SetTimer(1,10,NULL)就行了。第一个参数是ID,第二个是间隔时间,单位是毫秒,第3个是响应函数,因为要在OnTimer(UINT nIDEvent)里面做响应操作,所以此处给 ...
     计算机擅长执行快速搜索操作,可以根据给定的搜索词,对大量存储的信息快速进行搜索。但是,拼写检查应用程序所要求的搜索能力,不仅仅是正确的字符串匹配。        在这篇文章中,我将介绍搜索算法的一些历 ...
Global site tag (gtag.js) - Google Analytics