• WPF编程宝典C# 2010版源码

    WPF编程宝典C# 2010中文版pdf电子书内附源码(完整)

    5
    64
    12MB
    2013-06-25
    9
  • man-pages[MAN手册CHM英文版]

    man-pages[MAN手册CHM英文版]; man-pages在线网站制作而成;

    4
    288
    3.53MB
    2011-03-15
    50
  • linux epoll模型

    在这里最重要的莫过于select模型和Asynchronous I/O模型。从理论上说,AIO似乎是最高效的,你的IO操作可以立即返回,然后等待os告诉你IO操作完成。但是一直以来,如何实现就没有一个完美的方案。最著名的windows完成端口实现的AIO,实际上也只是内部用线程池实现的罢了,最后的结果是IO有个线程池,你的应用程序也需要一个线程池...... 很多文档其实已经指出了这引发的线程context-switch所带来的代价。在linux 平台上,关于网络AIO一直是改动最多的地方,2.4的年代就有很多AIO内核patch,最著名的应该算是SGI。但是一直到2.6内核发布,网络模块的AIO一直没有进入稳定内核版本(大部分都是使用用户线程模拟方法,在使用了NPTL的linux上面其实和windows的完成端口基本上差不多了)。2.6内核所支持的AIO特指磁盘的AIO---支持io_submit(),io_getevents()以及对Direct IO的支持(即:就是绕过VFS系统buffer直接写硬盘,对于流服务器在内存平稳性上有相当的帮助)。 所以,剩下的select模型基本上就成为我们在linux上面的唯一选择,其实,如果加上no-block socket的配置,可以完成一个"伪"AIO的实现,只不过推动力在于你而不是os而已。不过传统的select/poll函数有着一些无法忍受的缺点,所以改进一直是2.4-2.5开发版本内核的任务,包括/dev/poll,realtime signal等等。 最终,Davide Libenzi开发的epoll进入2.6内核成为正式的解决方案。

    5
    159
    60KB
    2011-03-07
    9
  • sofia-sip_sourceforge

    sofia-sip在线文档制作成sofia-sip_sourceforge.chm HTML帮助文档 做基于sofia-sip协议栈相关开发必备

    5
    114
    10.43MB
    2011-02-14
    10
  • Socket 模型详解

    摘要: 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字 默认为阻塞模式。可以通过多线程技术进行处理。 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误。但功能强大。 为了解决这个问题,提出了进行I/O操作的一些I/O模型。 ... ...

    0
    146
    25KB
    2011-01-18
    15
  • TD-SCDMA第三代通信协议

    TD-SCDMA第三代通信协议 TD-SCDMA第三代通信协议

    0
    131
    3.49MB
    2010-11-14
    5
  • ABS-Guide-cn(shell编程经典教材)

    毫无疑问,UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为 Bash(Bourne Again Shell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系 统与用户之间的交互接口,shell几乎是你在UNIX工作平台上最亲密的朋友,因此,学好 shell,是学习Linux/UNIX的的开始,并且它会始终伴随你的工作学习。 这本 使用大量的例子详细地介绍了Bash的语法,各种技巧,调试等等的技术,以循序渐进的学习 方式,让你了解Bash的所有特性,在书中还有许多练习可以引导你思考,以得到更深入的知 识。无论你是新手还是老手,或是使用其他语言的程序员,我能肯定你能在此书用受益。而 本书除了介绍BASH的知识之外,也有许多有用的关于Linux/UNIX的知识和其他shell的

    5
    141
    1.3MB
    2010-11-05
    9
  • linux内核源代码情景分析

    《linux内核源代码情景分析》(非扫描电子版本) 第1章 预备知识 1.1 Linux内核简介 1.2 Intel X86 CPU系列的寻址方式 1.3 i386的页式内存管理机制 1.4 Linux内核源代码中的C语言代码 1.5 Linux内核源代码中的汇编语言代码 第2章 存储管理 2.1 Linux内存管理的基本框架 2.2 地址映射的全过程 2.3 几个重要的数据结构和函数 2.4 越界访问 2.5 用户堆栈的扩展 2.6 物理页面的使用和周转 2.7 物理页面的分配 2.8 页面的定期换出 2.9 页面的换入 2.10 内核缓冲区的管理 2.11 外部设备存储空间的地址映射 2.12 系统调用brk() 2.13 系统调用mmap() 第3章 中断、异常和系统调用 3.1 X86 CPU对中断的硬件支持 3.2 中断向量表IDT的初始化 3.3 中断请求队列的初始化 3.4 中断的响应和服务 3.5 软中断与Bottom Half 3.6 页面异常的进入和返回 3.7 时钟中断 3.8 系统调用 3.9 系统调用号与跳转表 第4章 进程与进程调度 4.1 进程四要素 4.2 进程三部曲:创建、执行与消亡 4.3 系统调用fork()、vfork()与clone() 4.4 系统调用execve() 4.5 系统调用exit()与wait4() 4.6 进程的调度与切换 4.7 强制性调度 4.8 系统调用nanosleep()和pause() 4.9 内核中的互斥操作 第5章 文件系统 5.1 概述 5.2 从路径名到目标节点 5.3 访问权限与文件安全性 5.4 文件系统的安装和拆卸 5.5 文件的打开与关闭 5.6 文件的写与读 5.7 其他文件操作 5.8 特殊文件系统/proc 第6章 传统的Unix进程间通信 6.1 概述 6.2 管道和系统调用pipe() 6.3 命名管道 6.4 信号 6.5 系统调用ptrace()和进程跟踪 6.6 报文传递 6.7 共享内存 6.8 信号量 第7章基于socket的进程间通信 7.1系统调用socket() 7.2函数sys—socket()——创建插口 7.3函数sys—bind()——指定插口地址 7.4函数sys—listen()——设定server插口 7.5函数sys—accept()——接受连接请求 7.6函数sys—connect()——请求连接 7.7报文的接收与发送 7.8插口的关闭 7.9其他 第8章设备驱动 8.1概述 8.2系统调用mknod() 8.3可安装模块 8.4PCI总线 8.5块设备的驱动 8.6字符设备驱动概述 8.7终端设备与汉字信息处理 8.8控制台的驱动 8.9通用串行外部总线USB 8.10系统调用select()以及异步输入/输出 8.11设备文件系统devfs 第9章多处理器SMP系统结构 9.1概述 9.2SMP结构中的互斥问题 9.3高速缓存与内存的一致性 9.4SMP结构中的中断机制 9.5SMP结构中的进程调度 9.6SMP系统的引导 第10章系统引导和初始化 10.1系统引导过程概述 10.2系统初始化(第一阶段) 10.3系统初始化(第二阶段) 10.4系统初始化(第三阶段) 10.5系统的关闭和重引导

    5
    329
    4.93MB
    2010-05-04
    9
  • Qt4图形设计与嵌入式开发源码

    包含《Qt4图形设计与嵌入式开发》中所有实例代码

    4
    25
    65KB
    2010-05-04
    5
  • 联盛UT165主控芯片U盘量产工具1.65.22.0+详细操作说明.rar

    只要点几下鼠标 安装系统就这么容易 现在装机不需要光驱了 U盘量产工具轻轻松松让你的U盘拥有光驱的功能

    0
    223
    3.18MB
    2010-01-07
    33
  • 新秀勋章

    用户首次发布原创文章,审核通过后即可获得
  • 创作能手

    授予每个自然周发布1篇到3篇原创IT博文的用户
  • 阅读者勋章

    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
关注 私信
上传资源赚积分or赚钱