2018年3月10日
摘要: 原文:理解 I/O Completion Port (IOCP完成端口)欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇 阅读全文
posted @ 2018-03-10 19:48 xmj 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.51see.com/asp/bbs/public/bp_show.asp?t_id=200308131152297103讲一下套接字模式和套接字I/O模型的区别。先说明一下,只针对Winsock,如果你要骨头里挑鸡蛋把UNIX下的套接字概念来往这里套,那就不关我的事。套接 阅读全文
posted @ 2018-03-10 19:48 xmj 阅读(189) 评论(0) 推荐(0) 编辑
摘要: IOCP的c++例子IOCP这个东西连续关注了将近3年的时间,这个代码从哪里找到的已经忘了,下面是作者的信息。感谢他提供的代码! /*++ Copyright (c) 2004 模块名: iomodel.cpp 模块描述: Winsock 完成端口类实现文件 作者: PPP elssann@hotm 阅读全文
posted @ 2018-03-10 19:47 xmj 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 原文:IOCP模型的总结IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线 阅读全文
posted @ 2018-03-10 19:47 xmj 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 作者的blog:猪)的网络编程世界几个网络模型的示例代码代码包括了下面几个模型的示例:BlockingModel(阻塞模式)、OverlappedModel(基于事件的重叠I/O)、WSAEventSelect(select模式的一种)、CompletionRoutine(基于完成例程的重叠I/O) 阅读全文
posted @ 2018-03-10 19:46 xmj 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在几年前曾经做过一个网络项目,当时对网络通信仅仅是有点基础。tcp/ip协议的基础还算不错,sockt的应用看起来也不算复杂。于是就用异步非阻塞的sockt通信实现了服务器端和客户端。但是项目在联合调试阶段就出现了重大的性能问题。项目的服务器端同时连入的连接数在几百左右,而服务器端的资源消耗非常厉害 阅读全文
posted @ 2018-03-10 19:46 xmj 阅读(346) 评论(0) 推荐(0) 编辑
摘要: http://www.kegel.com/c10k.html#topIt's time for web servers to handle ten thousand clients simultaneously, don't you think? After all, the web is a bi 阅读全文
posted @ 2018-03-10 19:45 xmj 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能 硬件设备初始化 加载U-Boot第二阶段代码到RAM空间 设置好栈 跳转到第二阶段代码入口 (2)第二阶段的功能 初始化本阶段使用的硬件设备 检测系统内存映射 将内核从Flash读取 阅读全文
posted @ 2018-03-10 19:45 xmj 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 基于STM32的uCGUI移植和优化 首先在开始这个说明之前,要简要说明下具体的环境: 编译工具:MDK4.20 开发板:安富莱v2版开发板 调试器:JLink v8盗版 移植篇 相信大家有移植经验的都知道,移植确实是一件非常墨迹的事情,怎么说呢,代码都是别人的,风格也是别人的,文件结构,定义之类都 阅读全文
posted @ 2018-03-10 19:44 xmj 阅读(11304) 评论(1) 推荐(0) 编辑
摘要: 下载地址:http://www.micrium.com/ 它的特点: 1)开源, 2)可移植性,绝大部分代码用C写,硬件相关部分用汇编写, 3可固化, 4)可剪裁,这通过条件编译实现,使用#define语句定义所需要的功能。 5)可剥夺性(总是运行就绪条件下优先级最高的任务), 6)多任务(可以管理 阅读全文
posted @ 2018-03-10 19:43 xmj 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 来源: ChinaUnix博客 作者: ChinaUnix博客 发布时间:2007-01-01 16:29:00 摘 要:在基于linux的嵌入式仿真平台研发中,利用开源工具bootsplash能够定制启动logo、设定控制台背景和显隐启动时的字符信息,甚至能够支持开机进度条的动画显示。本文介绍利用 阅读全文
posted @ 2018-03-10 19:43 xmj 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 首先来了解下实时系统的基本概念: 1) 临界区,共享资源,任务(类似于进程),任务切换,任务调度,可剥夺型内核,可重入函数,动态优先级调度, 2) 如何处理优先级反转问题。这个问题描述如下:有三个任务,优先级1高于2,2高于3,一开始1和2处于挂起,3在运行,3要使用某个共享资源,就P它的互斥信号量 阅读全文
posted @ 2018-03-10 19:42 xmj 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 在真正开始分析源代码前,先来看使用uC/OS-II的三个例子 1)使用信号量 #define TASK_STK_SIZE 512 /* 每个任务堆栈的大小(以字计算)*/#define N_TASKS 10 /* 任务数*/OS_STK TaskStk[N_TASKS][TASK_STK_SIZE] 阅读全文
posted @ 2018-03-10 19:42 xmj 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 每个任务被赋予不同的优先级等级,从0 级到最低优先级OS_LOWEST_PR1O,包括0 和 OS_LOWEST_PR1O 在内。当μC/OS-Ⅱ初始化的时候,最低优先级OS_LOWEST_PR1O 总是被赋给空闲任务idle task 。注意,最多任务数目OS_MAX_TASKS 和最低优先级数是 阅读全文
posted @ 2018-03-10 19:41 xmj 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 内核结构 1, 临界区,OS_ENTER_CRITICAL和OS_EXIT_CRITICAL 为了处理临界区代码,必须关中断,等处理完毕后,再开中断。关中断可以避免其他任务或中断进入临界区代码。uC/OS-II定义了这两个宏来实现,但注意一条:调用uC/OS-II功能函数时,中断应该总是开着的。 1 阅读全文
posted @ 2018-03-10 19:41 xmj 阅读(274) 评论(0) 推荐(0) 编辑
摘要: MP4文件格式的解析,以及MP4文件的分割算法 mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以 阅读全文
posted @ 2018-03-10 19:40 xmj 阅读(336) 评论(0) 推荐(0) 编辑
摘要: μC/OS-Ⅱ总是运行进入就绪态任务中优先级最高的那一个。确定哪个任务优先级最高, 下面该哪个任务运行了的工作是由调度器(Scheduler)完成的。任务级的调度是由函数 OSSched()完成的。中断级的调度是由另一个函数OSIntExt() 完成的,这个函数将在以后描 述。OSSched() 的 阅读全文
posted @ 2018-03-10 19:40 xmj 阅读(163) 评论(0) 推荐(0) 编辑
摘要: c#实现P2P文件分享与传输系统 二、设计 在上一篇文章中,介绍了P2P网络的常用模型,并确定了EasyP2P系统的框架,本文将就此设计完成它的主要结构和运作流程。 1. 首先是Tracker Server和Peer这两个最重要的模块: Tracker Server负责Peer的信息的收集和跟踪,并 阅读全文
posted @ 2018-03-10 19:39 xmj 阅读(295) 评论(0) 推荐(0) 编辑
摘要: c#实现P2P文件分享与传输系统 一、模型 P2P的概念大家都不陌生,也就是所谓的“点对点传输”,即不直接通过服务器,在两台或多台客户端之间传输数据,实现信息交流和资源共享。P2P技术已经发展了很多年了,虽然理论上已经发展了很多的模型,但在实际的网络环境中(尤其是镇里这种环境),究竟怎样的网络结构才 阅读全文
posted @ 2018-03-10 19:39 xmj 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 如何实现一个c/s模式的flv视频点播系统 一、写在前面 视频点播,是一个曾经很热,现如今依然很热的一项视频服务技术。本人最近致力于研究将各种视频格式应用于点播系统中,现已研究成功FLV, F4V, MP4, TS格式的视频点播解决方案,完全支持以上格式中存放H.264编码视频的情况,并将继续研究其 阅读全文
posted @ 2018-03-10 19:38 xmj 阅读(275) 评论(0) 推荐(0) 编辑