自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (14)
  • 收藏
  • 关注

原创 WebRTC资源

webrtc资源与学习资料

2015-08-29 14:50:10 2370 2

转载 IOS 配置XCode捕获程序异常

在开发IOS app的过程中,XCode在遇到程序崩溃时打印的信息一般时比较少的。特酷吧整理了几个方法:一,开启NSZombieEnabled等调试选项XCode->Product->Scheme->Edit Scheme->Run XXX.app->Arguments在Environment Variables中增加下面属性并都配置为YES。MallocStackLogging

2015-03-25 10:46:20 518

原创 ubuntu14.04 无线热点开启

以前一直没有成功在ubuntu下开启过android可用的wifi热点.但是最近使用ubuntu14.04 一次偶然的机会我安装了kubuntu-desktop,使用kubuntu-desktop时发现,使用其自带的网络管理器,比ubuntu默认的多了一种模式:ubuntu自带的网络管理器只有架构和Ad-hoc模式,而Kubuntu-desktop版的网络管理器多了一个Access P

2015-01-09 14:24:05 716

转载 webRtc android 编译

注:亲测可用,关键VPN+耐心。------------------------------整整快一年没有写博客了,最近基于Google开源的WebRTC项目做了一款音视频聊天的即时通信项目,期间在下载WebRTC代码时就碰到了一些问题,在此以作记录,也希望能够帮助到正在下载编译WebRTC代码中碰到类似问题的童鞋们1). 准备环境1. Ubuntu14.04 LT

2015-01-08 15:34:49 608

转载 部署turn-server<谷歌推荐的开源穿透服务器>

谷歌推荐的开源穿透服务器,包含trun和stun服务,主页:https://code.google.com/p/rfc5766-turn-server/(个人觉得可以利用这个来进一步搭建VPN,有兴趣的可以试试)转载请注明出处(www.webrtcbbs.com),谢谢由于国内通讯都被监控,所以WebRTC是不能直接P2P的,都需要中继服务作为转发的,所以在国内使用WebRTC是需

2015-01-07 17:50:43 4565 1

转载 ios多工程依赖

做程序员稍微久点就会发现每次做新项目的时候拖自己的工具代码很费劲,写个简单的教程来管理工具类,并在新工程里引用。//导入准备工作1.建立一个Framework & Library->Cocoa Touch Static Library取名A,并在A里新建一个类用来测试2.建立一个demo工程B3.把工程A整个文件夹复制到B工程文件夹里,位置随便选(只要你会添加头文件搜索路劲

2014-12-03 10:59:17 414

转载 Code Sign error: No matching provisioning profile found: Your build settings specify a provisioni...

今天别人让我帮忙调代码,发来工程,运行的时候一直出现如下这个JB错误:点击“Fix Issue”还是TM不行!!MLGBD,老是提示指定UUID的provisioning profile找不到,感觉很怪异。我明明重新注册UDID,重新生成provisioning profile,并且重新安装,TMD为毛还不行;百度好多都不给力,只好谷歌;还真通过谷歌

2014-12-03 10:47:37 632

转载 IOS 第三方管理库管理 CocoaPods

参考网页 http://www.raywenderlich.com/12139/introduction-to-cocoapodshttp://www.cnblogs.com/superhappy/archive/2013/04/23/3038493.htmlhttp://blog.sina.com.cn/s/blog_7c8dc2d50101jy3f.html

2014-12-03 09:59:29 505

原创 android面试题及答案

一、选择题1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为:( ),  如果为读取的内容进行处理后再输出,需要使用下列哪种流?( )      A、输入流和输出流 B、字节流和字符流  C、节点流和处理流D、File stream E、Pipe stream F、Random stream G、Filter s

2014-11-07 08:45:15 412

原创 ios 面试题整理

1、#import和#include的区别,@class代表什么?     2、谈谈Object-C的内存管理方式及过程?      3、Object-C有私有方法吗?私有变量呢?      4、Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类?    

2014-11-07 08:43:31 433

原创 centos oracle11.2 命令行创建数据库

安装完数据库oracle11.2默认是没有安装数据库,需要手动安装:

2014-11-06 14:34:35 1322

原创 ssh 端口映射

1:113:443端口转发到128:443ssh -C -f -N -g -L 443:10.12.12.113:443 [email protected]:58:9443端口转换到本地的443(也就是通过58:9443跳转到localhost的443端口)ssh -C -f -N -g -R 9443:localhost:443 -l root 115.28.50.58

2014-11-06 13:59:11 715

原创 openfire 开发环境环境配置

openfire_src 的配置1:配置路径将下载的openfire_src复制到你的workspace下面,找到bulid文件夹下面的       elipse文件夹,双击打开 将里面的classpath和project文本复制到和bulid文件 同一个路径下面。2:新建工程打开eclipse,新建java project,命名为openfire_src,完成即可3:导入ja

2014-07-24 19:39:24 493

android4.3 BLE 蓝牙4.0 2013最新源代码

android4.3 实现的蓝牙BLE 4.0通信,比三星的反编译的SDK稳定很多。本人已经测试通过,已经应用到项目中。对开发蓝牙4.0,有很大的帮助。

2013-08-25

usb 磁盘加密技术,介绍了磁盘的文件存储格式,非常值得学习

usb 磁盘加密技术,介绍了磁盘的文件存储格式,非常值得学习

2010-01-17

30几个计算机毕业论文3

本人整理的30几个人的计算机相关的本科毕业论文,网上基本上是没有的,相信对你是非常有用的。你肯定能找到一个适合你的计算机毕业论文。 以下是相关的论文题目: 网上书店系统的研究与实现东北财经大学经济信息系学生管理系统的开发基于JSP的网上书店系统基于web的学生订购教材系统的设计与开发图书馆管理系统计算机操作系统的网络教学系统的实现基于Web的一个成绩查询系统网上书店系统的研究与实现网上书店图书在线浏览系统图书馆管理系统客户服务中心管理信息系统建设考试成绩管理系统计算机考试网上报名系统计算机操作系统的网络教学系统的实现基于XML语言的网上书店开发基于web的学生订购教材系统的设计与开发基于JSP的网上书店系统基于ERP理论的进销存系统的研究公司物资管理信息系统东北财经大学经济信息系 XML开发C语言网站 Hanoi塔递归演示系统

2010-01-17

30几个计算机毕业论文2

本人整理的30几个人的计算机相关的本科毕业论文,网上基本上是没有的,相信对你是非常有用的。你肯定能找到一个适合你的计算机毕业论文。 以下是相关的论文题目: 网上书店系统的研究与实现东北财经大学经济信息系学生管理系统的开发基于JSP的网上书店系统基于web的学生订购教材系统的设计与开发图书馆管理系统计算机操作系统的网络教学系统的实现基于Web的一个成绩查询系统网上书店系统的研究与实现网上书店图书在线浏览系统图书馆管理系统客户服务中心管理信息系统建设考试成绩管理系统计算机考试网上报名系统计算机操作系统的网络教学系统的实现基于XML语言的网上书店开发基于web的学生订购教材系统的设计与开发基于JSP的网上书店系统基于ERP理论的进销存系统的研究公司物资管理信息系统东北财经大学经济信息系 XML开发C语言网站 Hanoi塔递归演示系统

2010-01-17

vssdk_powertoys.msi

ActivePerl-5.8.8.824-MSWin32-x86-287188.zip jre-6u7-windows-i586-p-s.exe S60-SDK-0548-3.0-f.3.215f.zip vssdk_powertoys.msi carbide_vs_301.exe

2009-11-22

c语言编写的梭哈游戏项目

这是用c语言编写的梭哈游戏,对学习C语言很有帮助,对于结构体,枚举,共用体都有很多的应用。希望想学习的人能看看。

2008-11-24

据说是历史上最有名的面试题

这是历史上,最有权威的面试题,看了这个面试题,就不用再看别的面试题,如过的你的基础不是太好,还是看看这个面试题吧

2008-11-24

华为2009最新的面试题集锦

这是化为最新的面试题,相信对你能有所帮助。 对于想进化为的人来说,这是很难得的。

2008-11-24

C/C++面试(整理成书).pdf

这个是很难得的,对于c\c++ 的内存管理,面试需要注意的地方,都进行了说明,对于找工作的人来说,是很难得的,如过读完本书,面试应该是没有问题的。

2008-11-24

vc++钩子程序HookAPI1.62.rar

1.52版更新内容: 1。HookAPI9x.dll删除了检查PTE的汇编语句,解决了RasDialA无法Hook的问题 2。InstHook.dll里先FreeLibrary HookAPI9x.dll再free mydll_9x.dll,解决HookAPI9x.dll中Unhook出错的问题。 1.5版主要是针对win9x下的错误修改的,修改内容为: 1。修正了win9x下总是出错的问题 2。win9x下的mydll文件名称改为了mydll_9x.dll 3。win9x下的mydll程序加了编译选项预定义WIN95,编写win9x下的mydll时请注意 1.6版本更新内容: 1。修改了win9x下TextOutA,TextOutW等函数的截获问题 [2003.04.12] 添加Hook/Unhook一个函数 添加Hook/Unhook一个Process [2003.04.16] 在winxp和win9x下测试hooksocket成功,版本升级为1.6c [2003.04.19] 修改了CHookAPI::UnhookOneAPI()里的针对多次hook的api的修改,只unhook一次 [2003.04.22] 修改了exe文件界面为英文,版本1.6d2 there is 2 bugs in version 1.62, one is on win9x, one is on win2000. If you want to fix it, you should buy support(email:[email protected])

2008-10-12

Microsoft Visual C++ 6.0 程序员指南

Microsoft Visual C++ 6.0 程序员指南

2008-08-23

OpenGLGuide.chm

OpenGL是目前最新的开放式的三维图形标准,用OpenGL编写的程序不仅可以在SGI、<br><br>DEC、SUN、HP等图形工作站上运行,而且可以在微机环境下运行。本书系统地讲述了OpenGL<br><br>三维图形程序设计的基本方法概念。全书共分四大篇,即引导篇、基础篇、提高篇和辅助篇。<br><br>引导篇分三章,主要介绍了OpenGL的概况和在Windows NT 下OpenGL的主要运行机制;基<br><br>础篇分七章,重点介绍了OpenGL的模型建立、基本变换、颜色设置、光照模型和材质定义<br><br>的概念及其编程方法;提高篇分七章,特别介绍了OpenGL的图像处理、纹理映射、复杂物<br><br>体建模、特殊光和特殊效果处理以及OpenGL显示列表、帧缓存与动画的程序设计技巧。<br><br>书中列举了大量的编程实例,并且全部存于本书附盘中。所有例程都经过调试通过,是<br><br>OpenGL开发者必备之参考。<br><br>本书无论是对初次涉足三维图形世界的有关人员,还是对OpenGL三维图形开发人员而<br><br>言,都是一本十分实用的技术指导和参考书籍。此外,本书还可以作为从事计算机图形工作<br><br>的一般人员的三维图形概念引导,而且可以作为OpenGL三维图形编程的培训教材<br>

2008-08-23

MFC深入浅出.chm

1_MFC概述 <br>2_MFC和Win32 <br>3_CObject类 <br>4_消息映射的实现 <br>5_MFC对象的创建 <br>6_应用程序的退出 <br>7_MFC的DLL <br>8_MFC的进程和线程 <br>

2008-08-23

Linux设备驱动第三版(中文).rar

目录<br><br>1. 第一章 设备驱动简介 <br>1.1. 驱动程序的角色 <br>1.2. 划分内核 <br>1.2.1. 可加载模块<br>1.3. 设备和模块的分类 <br>1.4. 安全问题 <br>1.5. 版本编号 <br>1.6. 版权条款 <br>1.7. 加入内核开发社团 <br>1.8. 本书的内容 <br>2. 建立和运行模块 <br>2.1. 设置你的测试系统 <br>2.2. Hello World 模块 <br>2.3. 内核模块相比于应用程序 <br>2.3.1. 用户空间和内核空间 <br>2.3.2. 内核的并发 <br>2.3.3. 当前进程 <br>2.3.4. 几个别的细节 <br>2.4. 编译和加载 <br>2.4.1. 编译模块 <br>2.4.2. 加载和卸载模块 <br>2.4.3. 版本依赖 <br>2.4.4. 平台依赖性 <br>2.5. 内核符号表 <br>2.6. 预备知识 <br>2.7. 初始化和关停 <br>2.7.1. 清理函数 <br>2.7.2. 初始化中的错误处理 <br>2.7.3. 模块加载竞争 <br>2.8. 模块参数 <br>2.9. 在用户空间做 <br>2.10. 快速参考 <br>3. 字符驱动 <br>3.1. scull 的设计 <br>3.2. 主次编号 <br>3.2.1. 设备编号的内部表示 <br>3.2.2. 分配和释放设备编号 <br>3.2.3. 主编号的动态分配 <br>3.3. 一些重要数据结构 <br>3.3.1. 文件操作 <br>3.3.2. 文件结构 <br>3.3.3. inode 结构 <br>3.4. 字符设备注册 <br>3.4.1. scull 中的设备注册 <br>3.4.2. 老方法 <br>3.5. open 和 release <br>3.5.1. open 方法 <br>3.5.2. release 方法 <br>3.6. scull 的内存使用 <br>3.7. 读和写 <br>3.7.1. read 方法 <br>3.7.2. write 方法 <br>3.7.3. readv 和 writev <br>3.8. 使用新设备 <br>3.9. 快速参考 <br>4. 调试技术 <br>4.1. 内核中的调试支持 <br>4.2. 用打印调试 <br>4.2.1. printk <br>4.2.2. 重定向控制台消息 <br>4.2.3. 消息是如何记录的 <br>4.2.4. 打开和关闭消息 <br>4.2.5. 速率限制 <br>4.2.6. 打印设备编号 <br>4.3. 用查询来调试 <br>4.3.1. 使用 /proc 文件系统 <br>4.3.2. ioctl 方法 <br>4.4. 使用观察来调试 <br>4.5. 调试系统故障 <br>4.5.1. oops 消息 <br>4.5.2. 系统挂起 <br>4.6. 调试器和相关工具 <br>4.6.1. 使用 gdb <br>4.6.2. kdb 内核调试器 <br>4.6.3. kgdb 补丁 <br>4.6.4. 用户模式 Linux 移植 <br>4.6.5. Linux 追踪工具 <br>4.6.6. 动态探针 <br>5. 并发和竞争情况 <br>5.1. scull 中的缺陷 <br>5.2. 并发和它的管理 <br>5.3. 旗标和互斥体 <br>5.3.1. Linux 旗标实现 <br>5.3.2. 在 scull 中使用旗标 <br>5.3.3. 读者/写者旗标 <br>5.4. Completions 机制 <br>5.5. 自旋锁 <br>5.5.1. 自旋锁 API 简介 <br>5.5.2. 自旋锁和原子上下文 <br>5.5.3. 自旋锁函数 <br>5.5.4. 读者/写者自旋锁 <br>5.6. 锁陷阱 <br>5.6.1. 模糊的规则 <br>5.6.2. 加锁顺序规则 <br>5.6.3. 细 -粗- 粒度加锁 <br>5.7. 加锁的各种选择 <br>5.7.1. 不加锁算法 <br>5.7.2. 原子变量 <br>5.7.3. 位操作 <br>5.7.4. seqlock 锁 <br>5.7.5. 读取-拷贝-更新 <br>5.8. 快速参考 <br>6. 高级字符驱动操作 <br>6.1. ioctl 接口 <br>6.1.1. 选择 ioctl 命令 <br>6.1.2. 返回值 <br>6.1.3. 预定义的命令 <br>6.1.4. 使用 ioctl 参数 <br>6.1.5. 兼容性和受限操作 <br>6.1.6. ioctl 命令的实现 <br>6.1.7. 不用 ioctl 的设备控制 <br>6.2. 阻塞 I/O <br>6.2.1. 睡眠的介绍 <br>6.2.2. 简单睡眠 <br>6.2.3. 阻塞和非阻塞操作 <br>6.2.4. 一个阻塞 I/O 的例子 <br>6.2.5. 高级睡眠 <br>6.2.6. 测试 scullpipe 驱动 <br>6.3. poll 和 select <br>6.3.1. 与 read 和 write 的交互 <br>6.3.2. 底层的数据结构 <br>6.4. 异步通知 <br>6.4.1. 驱动的观点<br>6.5. 移位一个设备 <br>6.5.1. llseek 实现<br>6.6. 在一个设备文件上的存取控制 <br>6.6.1. 单 open 设备 <br>6.6.2. 一次对一个用户限制存取 <br>6.6.3. 阻塞 open 作为对 EBUSY 的替代 <br>6.6.4. 在 open 时复制设备 <br>6.7. 快速参考 <br>7. 时间, 延时, 和延后工作 <br>7.1. 测量时间流失 <br>7.1.1. 使用 jiffies 计数器 <br>7.1.2. 处理器特定的寄存器 <br>7.2. 获知当前时间 <br>7.3. 延后执行 <br>7.3.1. 长延时 <br>7.3.2. 短延时 <br>7.4. 内核定时器 <br>7.4.1. 定时器 API <br>7.4.2. 内核定时器的实现 <br>7.5. Tasklets 机制 <br>7.6. 工作队列 <br>7.6.1. 共享队列<br>7.7. 快速参考 <br>7.7.1. 时间管理 <br>7.7.2. 延迟 <br>7.7.3. 内核定时器 <br>7.7.4. Tasklets 机制 <br>7.7.5. 工作队列 <br>8. 分配内存 <br>8.1. kmalloc 的真实故事 <br>8.1.1. flags 参数 <br>8.1.2. size 参数 <br>8.2. 后备缓存 <br>8.2.1. 一个基于 Slab 缓存的 scull: scullc <br>8.2.2. 内存池 <br>8.3. get_free_page 和其友 <br>8.3.1. 一个使用整页的 scull: scullp <br>8.3.2. alloc_pages 接口 <br>8.3.3. vmalloc 和 其友 <br>8.3.4. 一个使用虚拟地址的 scull : scullv <br>8.4. 每-CPU 的变量 <br>8.5. 获得大量缓冲 <br>8.5.1. 在启动时获得专用的缓冲<br>8.6. 快速参考 <br>9. 与硬件通讯 <br>9.1. I/O 端口和 I/O 内存 <br>9.1.1. I/O 寄存器和常规内存<br>9.2. 使用 I/O 端口 <br>9.2.1. I/O 端口分配 <br>9.2.2. 操作 I/O 端口 <br>9.2.3. 从用户空间的 I/O 存取 <br>9.2.4. 字串操作 <br>9.2.5. 暂停 I/O <br>9.2.6. 平台依赖性 <br>9.3. 一个 I/O 端口例子 <br>9.3.1. 并口纵览 <br>9.3.2. 一个例子驱动 <br>9.4. 使用 I/O 内存 <br>9.4.1. I/O 内存分配和映射 <br>9.4.2. 存取 I/O 内存 <br>9.4.3. 作为 I/O 内存的端口 <br>9.4.4. 重用 short 为 I/O 内存 <br>9.4.5. 在 1 MB 之下的 ISA 内存 <br>9.4.6. isa_readb 和其友 <br>9.5. 快速参考 <br>10. 中断处理 <br>10.1. 准备并口 <br>10.2. 安装一个中断处理 <br>10.2.1. /proc 接口 <br>10.2.2. 自动检测 IRQ 号 <br>10.2.3. 快速和慢速处理 <br>10.2.4. 实现一个处理 <br>10.2.5. 处理者的参数和返回值 <br>10.2.6. 使能和禁止中断 <br>10.3. 前和后半部 <br>10.3.1. Tasklet 实现 <br>10.3.2. 工作队列 <br>10.4. 中断共享 <br>10.4.1. 安装一个共享的处理者 <br>10.4.2. 运行处理者 <br>10.4.3. /proc 接口和共享中断 <br>10.5. 中断驱动 I/O <br>10.5.1. 一个写缓存例子<br>10.6. 快速参考 <br>11. 内核中的数据类型 <br>11.1. 标准 C 类型的使用 <br>11.2. 安排一个明确大小给数据项 <br>11.3. 接口特定的类型 <br>11.4. 其他移植性问题 <br>11.4.1. 时间间隔 <br>11.4.2. 页大小 <br>11.4.3. 字节序 <br>11.4.4. 数据对齐 <br>11.4.5. 指针和错误值 <br>11.5. 链表 <br>11.6. 快速参考 <br>12. PCI 驱动 <br>12.1. PCI 接口 <br>12.1.1. PCI 寻址 <br>12.1.2. 启动时间 <br>12.1.3. 配置寄存器和初始化 <br>12.1.4. MODULEDEVICETABLE 宏 <br>12.1.5. 注册一个 PCI 驱动 <br>12.1.6. 老式 PCI 探测 <br>12.1.7. 使能 PCI 设备 <br>12.1.8. 存取配置空间 <br>12.1.9. 存取 I/O 和内存空间 <br>12.1.10. PCI 中断 <br>12.1.11. 硬件抽象 <br>12.2. 回顾: ISA <br>12.2.1. 硬件资源 <br>12.2.2. ISA 编程 <br>12.2.3. 即插即用规范 <br>12.3. PC/104 和 PC/104+ <br>12.4. 其他的 PC 总线 <br>12.4.1. MCA 总线 <br>12.4.2. EISA 总线 <br>12.4.3. VLB 总线 <br>12.5. SBus <br>12.6. NuBus 总线 <br>12.7. 外部总线 <br>12.8. 快速参考 <br>13. USB 驱动 <br>13.1. USB 设备基础知识 <br>13.1.1. 端点 <br>13.1.2. 接口 <br>13.1.3. 配置 <br>13.2. USB 和 sysfs <br>13.3. USB 的 Urbs <br>13.3.1. 结构 struct urb <br>13.3.2. 创建和销毁 urb <br>13.3.3. 提交 urb <br>13.3.4. 完成 urb: 完成回调处理者 <br>13.3.5. 取消 urb <br>13.4. 编写一个 USB 驱动 <br>13.4.1. 驱动支持什么设备 <br>13.4.2. 注册一个 USB 驱动 <br>13.4.3. 提交和控制一个 urb <br>13.5. 无 urb 的 USB 传送 <br>13.5.1. usb_bulk_msg 接口 <br>13.5.2. usb_control_msg 接口 <br>13.5.3. 使用 USB 数据函数 <br>13.6. 快速参考 <br>14. Linux 设备模型 <br>14.1. Kobjects, Ksets 和 Subsystems <br>14.1.1. Kobject 基础 <br>14.1.2. kobject 层次, kset, 和子系统 <br>14.2. 低级 sysfs 操作 <br>14.2.1. 缺省属性 <br>14.2.2. 非缺省属性 <br>14.2.3. 二进制属性 <br>14.2.4. 符号连接 <br>14.3. 热插拔事件产生 <br>14.3.1. 热插拔操作<br>14.4. 总线, 设备, 和驱动 <br>14.4.1. 总线 <br>14.4.2. 设备 <br>14.4.3. 设备驱动 <br>14.5. 类 <br>14.5.1. class_simple 接口 <br>14.5.2. 完整的类接口 <br>14.6. 集成起来 <br>14.6.1. 添加一个设备 <br>14.6.2. 去除一个设备 <br>14.6.3. 添加一个驱动 <br>14.6.4. 去除一个驱动 <br>14.7. 热插拔 <br>14.7.1. 动态设备 <br>14.7.2. /sbin/hotplug 工具 <br>14.7.3. 使用 /sbin/hotplug <br>14.8. 处理固件 <br>14.8.1. 内核固件接口 <br>14.8.2. 它如何工作 <br>14.9. 快速参考 <br>14.9.1. Kobjects结构 <br>14.9.2. sysfs 操作 <br>14.9.3. 总线, 设备, 和驱动 <br>14.9.4. 类 <br>14.9.5. 固件 <br>15. 内存映射和 DMA <br>15.1. Linux 中的内存管理 <br>15.1.1. 地址类型 <br>15.1.2. 物理地址和页 <br>15.1.3. 高和低内存 <br>15.1.4. 内存映射和 struct page <br>15.1.5. 页表 <br>15.1.6. 虚拟内存区 <br>15.1.7. 进程内存映射 <br>15.2. mmap 设备操作 <br>15.2.1. 使用 remap_pfn_range <br>15.2.2. 一个简单的实现 <br>15.2.3. 添加 VMA 的操作 <br>15.2.4. 使用 nopage 映射内存 <br>15.2.5. 重新映射特定 I/O 区 <br>15.2.6. 重新映射 RAM <br>15.2.7. 重映射内核虚拟地址 <br>15.3. 进行直接 I/O <br>15.3.1. 异步 I/O<br>15.4. 直接内存存取 <br>15.4.1. 一个 DMA 数据传输的概况 <br>15.4.2. 分配 DMA 缓冲 <br>15.4.3. 总线地址 <br>15.4.4. 通用 DMA 层 <br>15.4.5. ISA 设备的 DMA <br>15.5. 快速参考 <br>15.5.1. 介绍性材料 <br>15.5.2. 实现 mmap <br>15.5.3. 实现直接 I/O <br>15.5.4. 直接内存存取 <br>16. 块驱动 <br>16.1. 注册 <br>16.1.1. 块驱动注册 <br>16.1.2. 磁盘注册 <br>16.1.3. 在 sbull 中的初始化 <br>16.1.4. 注意扇区大小 <br>16.2. 块设备操作 <br>16.2.1. open 和 release 方法 <br>16.2.2. 支持可移出的介质 <br>16.2.3. ioctl 方法 <br>16.3. 请求处理 <br>16.3.1. 对请求方法的介绍 <br>16.3.2. 一个简单的请求方法 <br>16.3.3. 请求队列 <br>16.3.4. 请求的分析 <br>16.3.5. 请求完成函数 <br>16.4. 一些其他的细节 <br>16.4.1. 命令预准备 <br>16.4.2. 被标识的命令排队 <br>16.5. 快速参考 <br>17. 网络驱动 <br>17.1. snull 是如何设计的 <br>17.1.1. 分配 IP 号 <br>17.1.2. 报文的物理传送 <br>17.2. 连接到内核 <br>17.2.1. 设备注册 <br>17.2.2. 初始化每一个设备 <br>17.2.3. 模块卸载 <br>17.3. net_device 结构的详情 <br>17.3.1. 全局信息 <br>17.3.2. 硬件信息 <br>17.3.3. 接口信息 <br>17.3.4. 设备方法 <br>17.3.5. 公用成员 <br>17.4. 打开与关闭 <br>17.5. 报文传送 <br>17.5.1. 控制发送并发 <br>17.5.2. 传送超时 <br>17.5.3. 发散/汇聚 I/O <br>17.6. 报文接收 <br>17.7. 中断处理 <br>17.8. 接收中断缓解 <br>17.9. 连接状态的改变 <br>17.10. Socket 缓存 <br>17.10.1. 重要成员变量 <br>17.10.2. 作用于 socket 缓存的函数 <br>17.11. MAC 地址解析 <br>17.11.1. 以太网使用 ARP <br>17.11.2. 不考虑 ARP <br>17.11.3. 非以太网头部 <br>17.12. 定制 ioctl 命令 <br>17.13. 统计信息 <br>17.14. 多播 <br>17.14.1. 多播的内核支持 <br>17.14.2. 典型实现 <br>17.15. 几个其他细节 <br>17.15.1. 独立于媒介的接口支持 <br>17.15.2. ethtool 支持 <br>17.15.3. netpoll <br>17.16. 快速参考 <br>18. TTY 驱动 <br>18.1. 一个小 TTY 驱动 <br>18.1.1. 结构 struct termios<br>18.2. tty_driver 函数指针 <br>18.2.1. open 和 close <br>18.2.2. 数据流 <br>18.2.3. 其他缓冲函数 <br>18.2.4. 无 read 函数? <br>18.3. TTY 线路设置 <br>18.3.1. set_termios 函数 <br>18.3.2. tiocmget 和 tiocmset <br>18.4. ioctls 函数 <br>18.5. TTY 设备的 proc 和 sysfs 处理 <br>18.6. tty_driver 结构的细节 <br>18.7. tty_operaions 结构的细节 <br>18.8. tty_struct 结构的细节 <br>18.9. 快速参考 <br>

2008-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除