上一页 1 ··· 187 188 189 190 191
摘要: “软件开发就两个重点,一个是需求,一个是对需求的实现。其它的手段都是为这两个重点服务,否则就是本末倒置。”这真是我们大家开发软件人员要深思,不要被那些PM,搞什么技术一大堆来骗钱。 阅读全文
posted @ 2005-06-17 20:25 ajuanabc 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 多种编码模式: 除了最原始单重估定码流压缩 (1-pass CBR) 之外, XviD 提供了包括 : 单重质量模式动态码流压缩、单重量化 (Quantization) 模式动态码流压缩、和包括外部控制和内部控制的两种双重 (2-pass) 动态码流压缩模式。XviD 显然是目前 PC 上的 MPEG4 编码核心中, 可选模式最多的视频编码。 其中特别是双重 (2-pass) 动态码流压缩模式, 通过检测画面运动幅度以最优化的方式曲线分配画面量化幅度, 使充满活性元素的视频影片可以在占用空间和画面质量之间获得最佳的平衡。而单重量化 (Quantization) 模式动态码流压缩, 可以高速地一 阅读全文
posted @ 2005-06-12 14:13 ajuanabc 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 想学习整个视频开发,就要从视频的获取开始,那么就要学习怎么样得到视频数据。目前获取视频,都是通过摄像头等获取。并且我选择的平台是Windows,那就要学习Windows的关于视频API或者SDK等等。Windows有两套API,那就是VFW(Video for windows)和DirectShow。VFW是Microsoft 1992年推出的关于数字视频的一个软件包,它能使应用程序数字化并播放从传统模拟视频源得到的视频剪辑。VFW的一个关键思想是播放时不需要专用硬件,为了解决数字视频数据量大的问题,需要对数据进行压缩。它引进了一种叫AVI的文件标准,该标准未规定如何对视频进行捕获、压缩及播放 阅读全文
posted @ 2005-04-21 19:42 ajuanabc 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 由于目前网络环境不断地改善,进入了宽带时代。随着ADSL进入千家万户之后,更是进入内容缺少时代。看着BT那么火爆,就知道大家都进入的宽带世纪。因此,有必要进行视频更加深入开发研究,让更多的视频应用得以实现。在这样的环境之下,我决定去经常一次视频的开发,也开发一个产品出来,满足目前市场。 阅读全文
posted @ 2005-04-20 13:08 ajuanabc 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 使用IOCP有什么优点呢?首先它是使用线程池的方法。在创建IOCP时,就要设置有多少并发线程。在调用CreateIoCompletionPort函数创建IOCP时,就要设置多少线程并发执行。如果设置NumberOfConcurrentThreads参数为0,就是让并发的线程数跟CPU个数一样。这样使用线程池,就可以不用在接收到连接时再创建任何新的线程,提供更高的响应速度。其次,IOCP是内核的调用机制。它的优先级比较高,如果在调试程序时不小心,还是很容易死机的。我就在写错接收数据缓冲区的长度为0时,就死机了。到目前为止,已经可让我这个IOCP完会运行起来,并且可以接收数据,发送数据。如果不是想 阅读全文
posted @ 2005-03-09 11:41 ajuanabc 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 当创建IOCP端口后,就要初始化连接监听,这跟一般的SOCKET是没有什么区别的,当然要把它关联到IOCP,否则就不会从IOCP那里得响应. 接着就会创建满足需要的接收请求,这样就会收到连接进来. 如果有连接进来,就会收在GetQueuedCompletionStatus函数里收到前面发出的请求包,接着就进行数据监听,或者数发送的请求.就可以进行这个连接的数据收发了.我一直想搞清楚几个状态之间的变换.第一个就是从监听状态到连接进来,再到数据发送.然后到连接关闭.在IOCP里是怎么样来标志一个连接关闭呢?通过查找MSDN帮助文档,看了不少资料,终于找到了. 要标志一个连接关闭,要查看两个东西,一 阅读全文
posted @ 2005-03-07 10:31 ajuanabc 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中,调用函数AcceptEx发现总是出错,出错代码是10038,根据调试,发现前面所有创建的SOCKET都是可用的,并且已经bind和Listen.就这样的一个问题,一直让我调试了一天,昨天晚10点多时候,想了一下,要不要清空输入的结构呢? 后来就接着测试一下,把OVERLAPPED结构的变量,全部清空为0,结果就没有问题了.真的气死人.通过一天时间总算解决了一个问题,接着就是怎么样接收连接,并且接收到连接之后,又怎么样操作下一步呢?由于IOCP都是通过发送请求来实现的,就是说下一步做什么操作,一定要预先进行操作.比如你想接收连接进来,就要先进行AcceptEx操作,如果想进行接收数 阅读全文
posted @ 2005-03-04 16:30 ajuanabc 阅读(145) 评论(0) 推荐(0) 编辑
摘要: IOCP是什么呢? 它就是Io Completion Port的缩写,它就是MS的内核调用机制.因为在硬件里,与驱动程序打交道都是通过协议栈进行的,并且是通过发送包请求实现.当在网络服务器使用它实现时,就会最接近内核部份,提高了性能,也提高速度.目前就要看看怎么样用IOCP创建高性能的服务器,怎么样响应大量用户的TCP,或者UDP的数据. 阅读全文
posted @ 2005-03-03 13:15 ajuanabc 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 出错的LOG:***********************************************************************Fatal NI connect error 6413, connecting to:(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=database)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=ora817)(CID=(PROGRAM=D:/work/TestOLA/bin/新建文件夹 (2)/TestOLA.exe)(HOST=FLAS 阅读全文
posted @ 2005-01-24 10:58 ajuanabc 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 还没有坐过地铁,昨天晚上下班,就去坐了一趟,感觉还不错,速度快。地铁100多亿,真是花很多钱的,不过还是值得。以后上班可以爽点,不用堵车了。 阅读全文
posted @ 2004-12-29 19:20 ajuanabc 阅读(121) 评论(0) 推荐(0) 编辑
上一页 1 ··· 187 188 189 190 191