自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(285)
  • 资源 (49)
  • 收藏
  • 关注

原创 HexStrToByte

void HexStrToByte(const char* source, unsigned char* dest, int sourceLen){ short i; unsigned char highByte, lowByte;for (i = 0; i < sourceLen; i += 2){ highByte = source[i]; lowByte = sou...

2020-03-26 19:33:49 1183

原创 5G协议情况

2019-11-14 19:40:18 362

原创 NR信道带宽利用率、NR-ARFCN与channel raster

1. NR的信道带宽利用率  相比4G最高仅90%的信道带宽利用率,5G NR进一步提高信道带宽利用率,最高可达98.28%,需要各厂家自主实现对OOB的抑制,可采用filter、windowing技术等。   2. NR-ARFCN与channel raster...

2019-10-31 14:20:17 4248

原创 C++ 之委托构造函数& new(this)的运用

struct Rect{ Rect(){ new(this) Rect(1, 2, 3, 4, 5, 6);// left =1;// top =2; cout <<"left second:" << left <<endl; } Rect(int l, int t, int r, ...

2019-10-14 16:22:53 2024

原创 QT 编译C++11

TEMPLATE = appCONFIG += console c++11CONFIG -= app_bundleCONFIG -= qtSOURCES += main.cppQMAKE_CXXFLAGS += -fno-elide-constructors //禁用编译器优化QMAKE_CXXFLAGS += -std=c++11 //支持C++11...

2019-10-14 15:07:49 790

原创 C++11 std::move 和std::forward

#include <iostream>#include <type_traits>#include <typeinfo>#include <memory>using namespace std;struct A{ A(int&& n) { cout << "rvalue ov...

2019-10-12 15:01:17 100

原创 eclipse 配置boost C++ cygwin

1: 下载eclipse 下载插件CDT2: 下载cygwin   把C:\MinGW\bin 增加到system var里面的path里面 , 可以输入gcc -v 查看。能正确查看就表示OK3:    下载boost c++  eclipse 建立C++ project 编译器选择 GCC,把boost库增加到env里面去,这样就可以使用了. 这种使用针对不需要编译的boost

2018-02-06 15:15:15 526

转载 C语言 中结构体的位域(位段)

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。 例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。 为了节省存储空间并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二

2014-08-21 16:47:41 905

转载 Java nio 学习笔记(六)

Java nio 学习笔记(一)http://blog.csdn.net/tsyj810883979/article/details/6876594Java nio 学习笔记(二)http://blog.csdn.net/tsyj810883979/article/details/6876599Java nio 学习笔记(三)http://blog.csdn.net/tsyj810

2014-06-27 13:33:45 859

转载 Java nio 学习笔记(五)

Java nio SocketChannel ServerSocketChannel 以及Selector实现的echo服务器和客户端(暂时有问题)服务器端代码:[java] view plaincopyimport java.io.IOException;  import java.net.InetSocketAddress;  i

2014-06-26 17:42:27 796

转载 Java nio 学习笔记(四) 淘宝2012校招技术笔试题

实现五:统计一个单词可重复的英文文件(假设4G)中每个单词出现的次数,把结果按照英文排序放入一个文件中。并能够检索特定单词的出现次数。由于文件过大,不重复单词总数有限,需要考虑到执行速度和内存使用情况。(淘宝笔试技术题)[java] view plaincopyimport java.io.File;  import java.io.FileNo

2014-06-26 17:24:23 928 2

转载 Java nio 学习笔记(三)

实现一:使用nio实现文件复制[java] view plaincopypackage study.nio;  import java.io.File;  import java.io.FileInputStream;  import java.io.FileOutputStream;  import java.io.FileNotF

2014-06-26 16:50:17 1097

转载 Java nio 学习笔记(一) Buffer(缓冲区)与Channel(通道)的相关知识

一.基本概念IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。所有语言运行时系统提供执行 I/O 较高级别的工具。在java编程中,标准低版本IO使用流的方式完成I/O操作,所有的I/O都被视为单个的字节流动,称为一个Stream的对象一次移动一个字节。NIO是在JDK1.4之后出现的一种新

2014-06-26 16:46:44 998

原创 java解析XML

import java.io.IOException;import javax.lang.model.element.Element;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigur

2014-05-30 17:35:29 704

原创 类的指针函数调用方式

class A{public: void set(int x,int y) { this->x=x; this->y=y; }private: int x; int y; };void(A::p)(int x,int y);int main( A a; p=&A::set; //注意类的函数指针调用方式 (a.*p).(1,2);)

2013-08-22 11:32:00 808

原创 []重载可以有效避免内存越界

#includeusing namespace std;class A{ public: A(int lenght) { size=length; str=new char[size]; } virtual ~A() { delete str; } char& operator[](int index) { if(index>=0

2013-08-20 17:35:47 1050

原创 C++ 字符串输入问题

char str[12]方式1: cin>>str比如输入hello world,则str的值只是hello,原因在于cin遇到空格会自动结束方式2:gets(str)比如输入this is c++ prigram,则str全部保存,但是可能引起程序崩溃,缺点: gets不能确定长度方式3: cin.get(str,12) 该方式比较完美,可以解决方式1和方式2遇到的问题

2013-08-20 16:57:48 615

转载 linux cp复制时不提示确认信息

我用的办法是  echo y | cp /a  /b--------------------------------------Linux中cp直接覆盖不提示的方法,这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp='cp -i',当你执行cp时,其实执行的是cp –i。新做了服务器,cp覆盖时,无论加什么

2013-06-19 15:00:11 9329

转载 TCP/IP基础知识

TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。如下图所示两台计算机通过TCP/IP协议通讯的过程如下所示传输层及其以下的机制由内核提供,应用层由用户进程提供,应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通过一定的路径发送到另一台计算机

2013-06-17 13:11:37 981

原创 Map with comparator(functor)

#include #include #include using namespace std;class Employee { friend class EmployeeLessThan;public: Employee(const string& first, const string& last) : lastName_(last), firstName_(first

2013-06-14 16:28:04 727

原创 Map comparison

/* The following code example is taken from the book * "The C++ Standard Library - A Tutorial and Reference" * by Nicolai M. Josuttis, Addison-Wesley, 1999 * * (C) Copyright Nicolai M. Josuttis 19

2013-06-14 15:59:30 856

转载 for_each详解

说明:在使用STL算法库的过程中,如果单单就某个函数做一些使用,而不了解其内部的实现原理,在使用过程中将会存在大量的"问题",因此,在最近这段时间里,我将对每个函数深入挖掘定义(vs2010 stl版本)函数功能:对区间[beg,end)执行_Fn1.并返回_Fn1.template<class _InIt, class_Fn1> inline _Fn1

2013-05-30 14:07:58 848

原创 rpm安装

通常情况下 使用rpm -ivh *.rpm就行了但是有的时候,有包的依赖关系。比如A依赖B ,B依赖A,如何解决呢?使用rpm  -Fvh a.rpm b.rpm 可以自动推导包的关系查询包的所依赖的包rpm --qpR a.rpm 会查询所依赖的包rpm -ivh --test a.rpm

2013-05-22 11:15:17 559

转载 linux下strace讲解

1、说明strace - trace system calls and signals2、option1)strace -p pid 跟踪某个后台进程2)strace -o filename 把跟踪结果输出到文件3)strace -T 记录每个系统调用花费的时间,可以看看哪个系统调用时间长参考4)strace -t(或者 -tt)记录每个系统调用发生是的时间(时分秒的格式)5)s

2013-05-16 15:26:00 1100

原创 boost学习之uti

#include #include #include #include #include #include #include #include using namespace boost;using namespace std;using namespace boost;class A{ private: A(const A&);

2013-05-08 15:08:16 747

原创 boost学习之pool

#include#include #include #include #include #include using namespace std;using namespace boost;class demo_class{ public: int a,b,c; demo_class(int x=1,int y=2,int z=3):a(

2013-05-08 11:22:07 659

原创 boost学习scoped_ptr,shared_ptr

#include #include #include //#include using namespace std;using namespace boost;struct posix_file{ posix_file(const string& filename) { cout <<"open file" << filename << end

2013-05-07 17:55:51 817

原创 boost之date/time学习

#include#include#include #include#include#include //date headerfile#include //time headerfile#include using namespace std;using namespace boost;using namespace boost::gregorian;using nam

2013-05-07 15:44:13 831

原创 boost之字符串算法库

#include #include #include #include using namespace std;using namespace boost;bool is_exec_filename(string& filename){ return iends_with(filename,".exe") || iends_with(filename,".com");

2013-05-06 10:37:19 640

原创 boost 线程学习bind

// g++ thread.cpp -lboost_system -lboost_thread#include #include #include #include using namespace std; class myclass { public: string str_; int num_; myclass(string s, int n)

2013-05-03 16:50:58 976

原创 boost序列化

#include #include #include #include #include #include typedef boost::archive::text_iarchive iarchive; typedef boost::archive::text_oarchive oarchive; using namespace std;

2013-05-03 15:55:39 735

原创 Boost

一、概述线程是在同一程序同一时间内允许执行不同函数的离散处理队列,这使得在一个长时间进行某种特殊运算的函数在执行时不阻碍其他的函数时变得十分重要。线程实际上允许同时执行两种函数,而这两者不必相互等待。一旦一个应用程序启动,它仅包含一个默认线程。此线程执行main()函数。在main()中被调用的函数则按这个线程的上下文顺序地执行,这样的程序称为单线程程序。反之,那些创建新的线程的程序就是多线

2013-05-03 13:43:42 1591 1

原创 python文件及函数初步

#-*- encoding: utf-8 -*-'''Created on 2013-*-*@author: ****'''f=open("b.txt")#去掉换行符data =[line.strip() for line in f]print dataf.close()print f.closed#以下是文件的内部属性#file.closed True 表示文件已经被关

2013-04-27 17:46:09 790

原创 python学习一

#-*- encoding: utf-8 -*-'''Created on 2013-*-*@author: ****'''import sysfrom locale import strsys.stdout.writelines("this is test\n")str = "start to learn python"print strstrprint "%s i

2013-04-25 15:31:57 1325

原创 C语言中##的用法以及##在变参的设计

C语言中##称为连接符,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。要注意下面的用法:1、[cpp] #include #define debug(format, args...) fprintf(stderr, format, args) void main(void){ debug("Test \n");

2013-04-24 14:13:12 891

原创 python学习标准库

http://docs.python.org/2/library/

2013-04-19 17:53:47 600

原创 记录的网站

http://www.cnblogs.com/ggjucheng/http://www.boost.org/doc/libs/1_53_0/doc/html/thread.html   //bost线程库http://software.intel.com/zh-cn/blogs/2011/09/15/boost1 #inter boost 库整理

2013-04-09 14:21:34 622

转载 tcpdump详解

用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump

2013-04-09 14:19:14 1598

转载 fcntl系统调用

功能描述:根据文件描述词来操作文件的特性。   用法:   int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);     参数:   fd:文件描述词。 cmd:操作命令。 arg:

2013-04-07 10:07:24 595

转载 linux下查看进程内存使用情况

动态查看一个进程的内存使用[c-sharp] view plaincopyprint?1、top命令  top -d 1 -p pid [,pid ...]  //设置为delay 1s,默认是delay 3s  如果想根据内存使用量进行排序,可以shift + m(Sort by memory usage)

2013-04-02 14:54:36 469

LTE-5G频点转换工具

LTE_5G频点转换工具 频点转频率 频率转频点

2023-05-05

LTE_Security(加密保护算法).pdf

1:加密和完整性保护算法介绍 2:秘钥的生成和更新,3:ENB影响分析

2021-05-09

java就业培训教程(完整版电子书)

java就业培训完整版 张孝祥老师讲解 包含培训教程,书内源码以及PPT

2014-07-01

redis新手入门详解

redis入门详解,很适合新手的,排序,发布,事物,虚拟内存

2013-06-28

定位死循环或者高CPU使用率问题

高CPU, gdb, attach, info threads 高CPU, gdb, attach, info threads

2013-06-07

gdb调试命令大全

gdb调试命令大全

2013-06-03

boost_1_41_文档_中文版.chm

boost_1_41_文档_中文版.chm

2013-05-06

python 核心编程 中文第二版

初学的入门级教程 网上很多评论 适合初学者

2013-04-22

云计算核心技术剖析

第一部分 理论篇 第1章 云计算的概念 1.1 什么是云计算 1.1.1 云计算的优点 1.1.2 云计算的特点 1.2 云计算的由来 1.2.1 思想演化 1.2.2 技术支撑 1.3 云计算的诞生 1.3.1 SaaS 的诞生 1.3.2 “IT 不再重要”的发表 1.3.3 Google 的三大核心技术 1.3.4 AWS 的推出 1.3.5 IBM 和Google 的合作 1.4 云计算的成长 1.5 云计算的影响 1.5.1 服务器供应商 1.5.2 软件开发商 1.5.3 云终端供应商 1.5.4 云供应商 1.5.5 整个IT 产业 1.6 云计算的使用场景 1.6.1 IDC 云 1.6.2 企业云 1.6.3 云存储系统 1.6.4 虚拟桌面云 1.6.5 开发测试云 1.6.6 大规模数据处理云 1.6.7 协作云 1.6.8 游戏云 1.6.9 HPC 云 1.6.10 云杀毒 第2章 云计算的架构 2.1 云的架构 2.1.1 SaaS 2.1.2 PaaS 2.1.3 IaaS 2.1.4 云管理层 2.1.5 架构示例 2.2 云的4 种模式 2.21 公有云 2.2.2 私有云 2.2.3 混合云 2.2.4 行业云 第二部分 产品与技术篇 第3章 Google App Engine 3.1 Google 的云计算产品 3.1.1 SaaS 层 3.1.2 PaaS 层 3.1.3 IaaS 层 3.1.4 云客户端 3.2 Google 的核心技术 3.2.1 分布式基础设施 3.2.2 分布式大规模数据处理 3.2.3 分布式数据库技术 3.2.4 数据中心优化技术 3.3 Google 的设计思想和整体架构 3.3.1 设计思想 3.3.2 整体架构 3.4 Google App Engine 简介 3.4.1 历史 3.4.2 功能 3.4.3 使用流程 3.4.4 主要组成部分 3.4.5 编程模型 3.4.6 限制和资费 3.5 Google App Engine 的使用 3.5.1 例子 3.5.2 搭建环境 3.5.3 初始化项目 3.5.4 编写数据库代码 3.5.5 添加Web 处理方法 3.5.6 测试和部署 3.6 Google App Engine 的架构 3.6.1 设计理念 3.6.2 架构 3.6.3 流程 3.6.4 Python 版和Java 版的区别 3.7 本地测试服务器的设计 3.7.1 架构 3.7.2 工作流程 3.8 Datastore 的设计 3.8.1 使用方面 3.8.2 实现方面 3.9 总结 3.9.1 注意点 3.9.2 最佳实践 3.9.3 适用场景 3.9.4 对未来的期望 第4章 Salesforce Forcecom 4.1 Salesforce 简介 4.1.1 公司历史 4.1.2 Salesforce 的整体架构 4.1.3 Forcecom 4.2 多租户的介绍 4.2.1 概念 4.2.2 多租户技术的优缺点 4.2.3 常见的多租户模型 4.3 Forcecom 的多租户架构(上) 4.3.1 总体架构 4.3.2 元数据驱动 4.3.3 应用服务器 4.3.4 共享数据库 4.4 Forcecom 的多租户架构(下) 4.4.1 应用服务器的模块 4.4.2 数据库表的设计 4.4.3 Apex 4.5 总结 4.5.1 设计理念 4.5.2 经验教训 第5章 系统虚拟化 5.1 系统虚拟化简介 5.1.1 虚拟化的概念 5.1.2 系统虚拟化的概念 5.1.3 系统虚拟化技术的分类 5.1.4 系统虚拟化的用处 5.2 x86 虚拟化技术 5.2.1 虚拟机的3 大特征 5.2.2 为什么x86 架构很难被虚拟化 5.2.3 CPU 虚拟化 5.2.4 内存虚拟化 5.2.5 I/O 虚拟化 5.2.6 总结与预测 5.3 VMware vSphere 的简介 5.3.1 VMware 的思路 5.3.2 VMware vSphere 5.4 VMware ESX 的架构 5.4.1 Service Console 5.4.2 VMKernel 5.5 虚拟网络 5.5.1 简介 5.5.2 虚拟网卡 5.5.3 虚拟交换机 5.6 动态迁移背后的奥秘 5.6.1 动态迁移的实现机制 5.6.2 动态迁移今后的挑战 5.7 虚拟器件 5.7.1 虚拟器件的定义 5.7.2 虚拟器件的主要组成部分 5.7.3 虚拟器件的生命周期 5.7.4 虚拟器件的好处 5.7.5 虚拟器件的不足之处 5.7.6 业界支持 5.7.7 虚拟器件与云计算 5.8 OVF 协议 5.8.1 OVF 信封 5.8.2 OVF 环境文件 5.8.3 使用流程 5.9 VMware 的云计算计划 5.9.1 VMware vCloud Express 5.9.2 VMware vCloud Director 5.9.3 VMforce 5.10 Xen 的架构 5.10.1 Xen 简介 5.10.2 半虚拟化技术介绍 5.10.3 Xen 的架构 5.11 Xen 的实现机制 5.11.1 超级调用 5.11.2 vCPU 调度 5.11.3 中断虚拟化 5.11.4 内存管理 5.11.5 I/O 系统 5.11.6 信息传递 5.11.7 时间管理 5.12 Intel VT 技术 5.12.1 VT-x 5.12.2 EPT 5.12.3 VT-d 5.12.4 VT-c 5.13 最新的进展 5.13.1 VMware vSphere 5.13.2 Xen 5.13.3 Intel VT 的PLE 技术 第6章 Amazon EC 6.1 AWS 的概况 6.1.1 简介 6.1.2 产品类别 6.1.3 产品特点 6.1.4 成功案例 6.2 Amazon EC2 简介 6.3 Amazon EC2 的主要模块 6.3.1 AMI 6.3.2 实例 6.3.3 存储 6.3.4 安全方面 6.3.5 可用区 6.3.6 网络方面 6.3.7 Web 管理界面 6.3.8 API 6.4 Amazon EC2 的使用 6.4.1 准备账号 6.4.2 创建实例 6.4.3 启动服务 6.5 Amazon EC2 的优缺点 6.5.1 优点 6.5.2 不足之处 第7章 Cisco UCS 7.1 什么是UCS 7.2 UCS 的架构 7.2.1 Cisco UCS 6100 系列互联阵列 7.2.2 Cisco UCS 管理程序 7.2.3 Cisco UCS 2100 系列扩展模块 7.2.4 Cisco UCS 5100 系列刀片机箱 7.2.5 Cisco B 系列刀片服务器 7.2.6 Cisco UCS 网络适配器 7.3 UCS 的核心技术之内存扩展 7.3.1 Xeon 5500 内存架构 7.3.2 思科的内存扩展技术 7.4 UCS 的核心技术之VN-Link 7.4.1 虚拟网络的难题 7.4.2 Cisco Nexus 1000V 的方案 7.4.3 NIV 的方案 7.5 UCS 的核心技术之统一网络 7.5.1 数据中心的现状 7.5.2 统一网络简介 7.5.3 统一网络的基石 7.5.4 不足之处 7.6 为虚拟化而生 7.6.1 虚拟化的目标 7.6.2 服务器整合 7.6.3 简化系统管理 7.6.4 加速应有部署 第8章 云计算的安全 8.1 云计算安全的概念 8.1.1 新的挑战 8.1.2 现有安全系统的不足 8.1.3 云计算的优势 8.2 云计算安全的架构 8.2.1 云客户端 8.2.2 云端 8.2.3 第三方机构 8.3 Salesforce Forcecom 的安全机制 8.3.1 整体监管和合规性 8.3.2 用户管理 8.3.3 数据管理 8.3.4 系统和网络 8.3.5 物理设施 8.4 AWS 的安全机制 8.4.1 整体监管和合规性 8.4.2 用户管理 8.4.3 数据管理 8.4.4 应用保护 8.4.5 系统与网络 8.4.6 物理设施 8.5 为什么云计算更安全 8.5.1 安全管理方面 8.5.2 高可用性方面 8.5.3 数据安全方面 8.5.4 人才方面 8.5.5 广域网方面 8.5.6 总结 第三部分 实践篇 第9章 深入分析BigTable 9.1 BigTable 简介 9.2 BigTable 的架构 9.3 BigTable 的数据模型和调用接口 9.3.1 数据模型 9.3.2 调用接口 9.4 BigTable 的存储模型 9.4.1 Tablet 的运行机制 9.4.2 SSTable 的介绍 9.4.3 Compaction 机制 9.5 BigTable 的分布式模型 9.5.1 综述 9.5.2 Chubby 9.5.3 如何定位Tablet 9.5.4 如何分配Tablet 9.6 BigTable 的文件系统 9.6.1 GFS 简介 9.6.2 GFS 的架构 9.6.3 GFS 与BigTable 的协作 9.7 BigTable 的优化技术 9.7.1 局部性群组 9.7.2 压缩 9.7.3 通过缓存提高读操作的性能 9.7.4 Bloom 过滤器 9.7.5 提交日志的实现 9.7.6 利用不变性 9.8 BigTable 的功能集 9.8.1 论文中提到的特性 9.8.2 新特性 第10章 YunTable 概览 10.1 为什么要开发YunTable 10.2 YunTable 的目标 10.2.1 02 版的主要目标 10.2.2 一些限制 10.3 YunTable 的数据模型 10.4 YunTable 的命令行 10.4.1 Add 命令 10.4.2 Put 命令 10.4.3 Get 命令 10.5 YunTable 的架构 10.5.1 Master 节点 10.5.2 Region 节点 10.5.3 客户端 10.6 工作流程 10.6.1 流程1:启动Master 节点 10.6.2 流程2:启动Region 节点 10.6.3 流程3:启动客户端 10.6.4 流程4:添加Master 节点 10.6.5 流程5:添加Region 节点 10.6.6 流程6:创建表格 10.6.7 流程7:创建列组 10.6.8 流程8:添加数据 10.6.9 流程9:根据Row Key 查询 10.7 YunTable 的使用 10.7.1 准备环境 10.7.2 测试用例 10.8 YunTable 的规划 第11章 YunTable 的代码剖析 11.1 基础知识 11.1 编程规范 11.1.2 代码结构 11.1.3 开发环境 11.1.4 重要设定 11.2 基础部分 11.2.1 Utils 11.2.2 List 11.2.3 Item 11.2.4 Conf 11.2.5 RPC 11.3 Master 部分 11.3.1 数据结构部分 11.3.2 对外接口部分 11.3.3 实现部分 11.4 Region 部分 11.4.1 Region 11.4.2 WAL 11.4.3 Tablet 11.4.4 Memstore 11.4.5 YFile 11.5 客户端部分 11.5.1 数据结构部分 11.5.2 实现部分 第四部分 展望篇 第12 章 云计算的未来 12.1 云计算的服务模式 12.1.1 比较 12.1.2 未来的竞争 12.2 云计算的商业模式 12.2.1 “超市”模式 12.2.2 “电厂”模式 12.2.3 “超市”模式和“电厂”模式的区别 12.2.4 超市还是电厂 12.3 云计算与中国 12.3.1 现状 12.3.2 对未来的期望 12.4 云计算最新技术 12.4.1 Facebook 的Open Compute项目 12.4.2 VMware 的开源PaaS CloudFoundry 12.4.3 YunEngine 12.5 聊聊科技产业的未来 12.5.1 潜在的优势 12.5.2 主要方向 12.5.3 驱动力 结尾 附

2013-04-16

云计算基础

云计算基础 认识云计算 云计算应用 云计算备份

2013-04-16

le接口定义规范

le接口定义规范

2013-04-08

python中文手册

python 中文手册 CHM,python开发的好帮手

2013-01-09

C#学习10可见

C#学习课程的PPT 讲述了全部集合,索引器,委托等方面的知识

2012-12-28

linux shell 编程

里面共分为3本书,有初级的,中级的,高级的。 主要知识点分为6大部分 第一部分讲解shell 第二部分讲文本过滤 第三部分讲登陆环境 第四部分讲基础shell编程 第五部分讲高级shell编程技巧 第六部分讲解shell编程经验。

2012-11-21

LINUX_sed命令详解

Sed命令是linux下的一个非常有用的命令,特别是在shell脚本中经常会使用到他。 熟悉他你会觉得非常有趣哦! 1.sed -n '2'p filename 打印文件的第二行。 2.sed -n '1,3'p filename 打印文件的1到3行 3. sed -n '/Neave/'p filename 打印匹配Neave的行(模糊匹配) 4. sed -n '4,/The/'p filena

2012-11-21

移动通信基础知识

移动通信基础知识 1 移动通信概述 2 移动通信 3 噪声和干扰 4 组网原理 5 GSM 6 常用技术 7 cdma 8 wcdma 9 td-scdma

2012-11-12

WCDMA协议与信令分析手册(经典)

WCDMA协议与信令分析手册 文件原名:UMTS无线接入网 协议与信令分析手册(V1.23) 摘要: 目 录 第1章 UTRAN接口协议和功能 1-1 1.1 概述 1-1 1.2 Uu接口 1-2 1.2.1 Uu协议结构 1-2 1.2.2 RRC层功能 1-4 1.2.3 L2功能 1-5 1.2.4 L1功能 1-6 1.3 Iub接口 1-7 1.3.1 协议结构 1-7 1.3.2 NBAP基本功能 1-8 1.3.3 NBAP基本过程 1-8 1.3.4 Iub FP公共传输信道数据传输 1-9 1.3.5 Iub FP专用传输信道数据传输 1-12 1.4 Iur接口 1-16 1.4.1 协议结构 1-16 1.4.2 RNSAP基本功能 1-17 1.4.3 RNSAP基本过程 1-18 1.4.4 Iur FP传输信道数据传输 1-20 1.5 Iu接口 1-20 1.5.1 协议结构 1-20 1.5.2 RANAP基本功能 1-22 1.5.3 RANAP基本过程 1-23 1.5.4 Iu UP功能 1-25 1.5.5 GTP-U 1-30 1.5.6 SABP功能 1-30 第2章 传输网络层流程分析 2-1 2.1 概述 2-1 2.2 SAAL流程 2-1 2.2.1 概述 2-1 2.2.2 SSCOP 2-2 2.2.3 SSCF 2-6 2.2.4 CPCS 2-7 2.2.5 SAR 2-8 2.2.6 LM 2-8 2.2.7 SSCOP消息 2-9 2.3 MTP3-B流程 2-10 2.3.1 概述 2-10 2.3.2 功能 2-11 2.3.3 消息结构 2-13 2.3.4 倒换/倒回/管理禁止 2-18 2.3.5 信令网管理与信令链路状态 2-19 2.3.6 信令网管理与信令路由状态 2-21 2.3.7 MTP3-B Upper User Message消息 2-21 2.3.8 MTP3-B Test Message 2-22 2.3.9 MTP3-B Management Message 2-23 2.4 ALCAP流程 2-24 2.4.1 概述 2-24 2.4.2 功能 2-25 2.4.3 消息结构 2-27 2.5 SCCP流程 2-28 2.5.1 概述 2-28 2.5.2 功能 2-28 2.5.3 消息结构 2-30 2.5.4 Connection Request 消息 2-31 第3章 小区相关流程分析 3-1 3.1 概念 3-1 3.2 小区相关过程 3-1 3.2.1 资源状态指示过程 3-1 3.2.2 资源审计过程 3-2 3.2.3 小区建立过程 3-3 3.2.4 公共传输信道建立过程 3-3 3.2.5 Iub接口用户面建立 3-4 3.2.6 系统信息更新过程 3-5 3.2.7 公共测量初始化过程 3-5 3.2.8 小区重配置过程 3-6 3.2.9 小区删除过程 3-7 3.2.10 RESOURCE STATUS INDICATION消息 3-7 3.2.11 AUDIT RESPONSE消息 3-11 3.2.12 CELL SETUP REQUEST消息 3-15 3.2.13 COMMON TRANSPORT CHANNEL SETUP REQUEST消息 3-18 3.2.14 SYSTEM INFORMATION UPDATE REQUEST消息 3-23 3.3 小区建立流程实例 3-25 第4章 系统信息流程分析 4-1 4.1 概述 4-1 4.1.1 系统信息结构 4-1 4.1.2 系统信息监听机制 4-2 4.1.3 系统信息功能 4-2 4.2 系统信息广播和更新 4-3 4.2.1 系统信息广播 4-3 4.2.2 系统信息更新 4-4 4.2.3 SYSTEM INFORMATION消息 4-4 4.3 系统信息修改通知 4-6 4.3.1 采用值标签方式 4-7 4.3.2 采用定时器方式 4-7 4.3.3 PAGING TYPE 1消息 4-8 4.3.4 SYSTEM INFORMATION CHANGE INDICATION消息 4-8 第5章 呼叫建立和释放流程分析 5-1 5.1 概述 5-1 5.2 寻呼流程 5-1 5.2.1 概述 5-1 5.2.2 寻呼空闲模式或PCH状态的UE 5-2 5.2.3 寻呼CELL_DCH或CELL_FACH状态的UE 5-3 5.2.4 Paging Type 1消息 5-3 5.2.5 Paging Type 2消息 5-4 5.3 RRC连接建立流程 5-4 5.3.1 概述 5-4 5.3.2 在专用信道上建立RRC连接 5-5 5.3.3 在公用信道上建立RRC连接 5-6 5.3.4 RRC连接拒绝 5-6 5.3.5 RRC CONNECTION REQUEST消息 5-7 5.3.6 RRC CONNECTION SETUP消息 5-9 5.3.7 RRC CONNECTION REJECT消息 5-12 5.3.8 RADIO LINK SETUP REQUEST消息 5-13 5.4 直传消息流程 5-17 5.4.1 概述 5-17 5.4.2 初始直传 5-17 5.4.3 上行直传 5-18 5.4.4 下行直传 5-19 5.4.5 INITIAL DIRECT TRANSFER消息 5-20 5.4.6 UPLINK DIRECT TRANSFER消息 5-21 5.4.7 DOWNLINK DIRECT TRANSFER消息 5-22 5.5 UE能力信息流程 5-23 5.5.1 UE能力信息查询 5-23 5.5.2 UE能力信息更新 5-24 5.6 RAB建立流程 5-25 5.6.1 概述 5-25 5.6.2 DCH-DCH 5-25 5.6.3 CCH-DCH 5-28 5.6.4 CCH-CCH 5-30 5.6.5 RAB ASSIGNMENT REQUEST消息 5-30 5.6.6 RAB ASSIGNMENT RESPONSE消息 5-33 5.6.7 RADIO BEARER SETUP消息 5-35 5.7 业务释放流程 5-39 5.7.1 概述 5-39 5.7.2 Iu信令连接释放流程 5-40 5.7.3 RAB释放流程 5-41 5.7.4 CS域Iu信令连接和RAB的联合释放流程 5-43 5.7.5 RRC连接释放流程 5-45 第6章 移动性管理流程分析 6-1 6.1 概述 6-1 6.2 前向切换流程 6-1 6.2.1 概述 6-1 6.2.2 小区更新 6-1 6.2.3 URA更新 6-3 6.2.4 CELL UPDATE消息 6-4 6.2.5 URA UPDATE消息 6-6 6.3 软切换流程 6-8 6.3.1 概述 6-8 6.3.2 无线链路增加 6-9 6.3.3 无线链路删除 6-10 6.3.4 无线链路替换 6-12 6.3.5 RADIO LINK SETUP REQUEST消息 6-13 6.3.6 ACTIVE SET UPDATE消息 6-13 6.4 硬切换流程 6-15 6.4.1 概述 6-15 6.4.2 压缩模式 6-16 6.4.3 Iur接口硬切换 6-17 6.4.4 联合硬切换 6-19 6.4.5 RADIO LINK SETUP REQUEST消息 6-22 6.4.6 PHYSICAL CHANNEL RECONFIGURATION消息 6-22 6.5 系统间切换流程 6-24 6.5.1 概述 6-24 6.5.2 WCDMA—>GSM系统间切换 6-25 6.5.3 GSM—>WCDMA系统间切换 6-27 6.5.4 GSM/GPRS—>WCDMA小区重选 6-29 6.5.5 WCDMA—>GSM/GPRS小区重选 6-29 6.5.6 HANDOVER FROM UTRAN COMMAND消息 6-31 6.5.7 HANDOVER TO UTRAN COMMAND消息 6-32 6.6 迁移流程 6-34 6.6.1 概述 6-34 6.6.2 静态迁移 6-35 6.6.3 硬切换伴随迁移 6-38 6.6.4 前向切换伴随迁移 6-40 6.6.5 RELOCATION REQUIRED消息 6-42 6.6.6 RELOCATION REQUEST消息 6-44 6.6.7 RELOCATION COMMAND消息 6-45 6.6.8 UTRAN MOBILITY INFORMATION消息 6-48 6.6.9 UPLINK SIGNALLING TRANSFER INDICATION消息 6-50 第7章 动态资源控制流程分析 7-1 7.1 概述 7-1 7.2 RAB修改流程 7-1 7.2.1 概述 7-1 7.2.2 RAB修改(DCH-DCH) 7-1 7.2.3 RAB ASSIGNMENT REQUEST消息 7-3 7.2.4 RADIO BEARER RECONFIGURATION消息 7-3 7.3 动态信道重配置 7-7 7.3.1 概述 7-7 7.3.2 RB重配置 7-7 7.3.3 RADIO BEARER RECONFIGURATION消息 7-8 附录A 使用跟踪工具 A-1 A.1 如何使用接口跟踪 A-1 A.1.1 RNC LMT接口跟踪 A-1 A.1.2 NodeB LMT接口跟踪 A-1 附录B 一次呼叫典型流程 B-1 B.1 概述 B-1 B.2 主叫流程 B-1 B.3 被叫流程 B-4 附录C 缩略语 C-1

2012-11-01

windows下tcl脚本软件

windows下tcl脚本编译运行软件 windows下tcl脚本编译运行软件 具体网址 http://www.activestate.com/Products/Download/Download.plex?id=ActiveTcl

2012-10-22

npp+python+hex

npp编辑器 python eclisep中如何安装python插件 及HEX插件

2012-10-11

Sublime Text 2.0.1.zip

Sublime Text 2.0.1.zip

2012-10-11

SourceInsight

SourceInsight 软件带注册机

2012-10-11

MP4格式文档

MP4格式文档

2012-07-24

java基础代码

java基础代码

2012-05-30

junit eclipse testcast Testsuite

junit eclipse testcast Testsuite 源码 和文档

2012-02-05

eclipse中junit测试实例

eclipse中junit测试实例,有文档和源码

2012-02-05

文件读取(关于C##)

文件文件文件文件文件文件文件文件文件文件文件文件

2011-08-17

linux内核之旅.rar

readyreadyreadtreadyreadyreadtreadyreadyreadtreadyreadyreadtreadyreadyreadtreadyreadyreadtreadyreadyreadt

2011-07-21

shell中字符串截取

shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取shell中字符串截取

2011-06-28

内核定时器内核定时器

内核定时器内核定时器内核定时器内核定时器内核定时器内核定时器

2011-06-19

makefile相关资料

makefile相关资料makefile相关资料makefile相关资料makefile相关资料makefile相关资料makefile相关资料makefile相关资料

2011-06-08

kerner_test kerner_test kerner_test kerner_test

kerner_testkerner_testkerner_testkerner_testkerner_testkerner_testkerner_testkerner_testkerner_testkerner_testkerner_testkerner_testkerner_test

2011-06-07

信号pthread_cond_wait

信号pthread_cond_wait信号pthread_cond_wait信号pthread_cond_wait信号pthread_cond_wait信号pthread_cond_wait

2011-05-17

串口

串口串口串口串口串口串口串口串口串口串口串口串口串口串口

2011-05-08

linux嵌入式串口通信程序

串口通信程序实例 串口通信程序实例 串口通信程序实例 C语言 linux嵌入式串口通信程序

2011-04-13

Linux设备驱动程序第三版2.6.CHM

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

2011-01-15

驱动开发入门的一些例子

驱动开发入门的一些例子驱动开发入门的一些例子

2011-01-12

gdb调试信息堆栈信息

gdb调试信息堆栈信息gdb调试信息堆栈信息gdb调试信息堆栈信息gdb调试信息堆栈信息gdb调试信息堆栈信息

2011-01-11

电子记事本工具,很方便使用的

一个很好的点子记事本工具。 可以进行按照天,按照文件进行分类。 方便日常查找,管理等

2011-01-08

中软项目实战 酒店管理系统

酒店管理系统 标准版 国际版 软件开发的详细过程 有丰富的文档,了解软件的详细开发过程

2009-08-26

指针经验总结(经典%2C非常详细)

指针经验总结(经典%2C非常详细) 详细介绍指针与数组 指针与字符串 指针与指针变量等

2009-04-29

空空如也

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

TA关注的人

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