自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鹤冲云霄的专栏

专注于linux底层开发,服务器后台开发,关注互联网发展,求真务实严谨

  • 博客(45)
  • 资源 (22)
  • 收藏
  • 关注

转载 Linux内核态抢占机制分析

摘要】本文首先介绍非抢占式内核(Non-Preemptive Kernel)和可抢占式内核(Preemptive Kernel)的区别。接着分析Linux下有两种抢占:用户态抢占(User Preemption)、内核态抢占(Kernel Preemption)。然后分析了在内核态下:如何判断能否抢占内核(什么是可抢占的条件);何时触发重新调度(何时设置可抢占条件);抢占发生的时机(何时检

2015-08-06 00:01:35 561

转载 Linux内核抢占实现机制分析

【摘要】本系列博文主要介绍linux内核几个重要概念和技术原理,部分来自于网上总结、部分来自于自己对《linux内核设计与实现》和《深入理解linux内核》的总结。目的是让一些刚接触linux内核的人对linux内核的一些实现技术有一个大概了解。1.1 内核抢占    2.6新的可抢占式内核是指内核抢占,即当进程位于内核空间时,有一个更高优先级的任务出现时,如果当前内核允许抢占,则

2015-08-05 23:10:38 543

转载 linux2.6 O(1)调度系统分析

本文转载自http://www.ibm.com/developerworks/cn/linux/kernel/l-kn26sch/1. 前言Linux 的市场非常广阔,从桌面工作站到低端服务器,它都是任何商用操作系统的有力竞争对手。目前,Linux 正全力进军嵌入式系统和高端服务器系统领域,但它的技术缺陷限制了它的竞争力:缺乏对实时任务的支持,多处理机可扩展性差。在 2.4

2015-08-05 22:51:50 931

转载 linux 2.4调度系统分析

本文转载自http://www.ibm.com/developerworks/cn/linux/kernel/l-k24sch/一. 前言在开源操作系统中,Linux的发展最为显著,到目前为止,它在低端服务器市场已经占据了相当大的份额。从最新的Linux 2.6系统来看,Linux的发展方向主要有两个:嵌入式系统和高端计算领域。调度系统对于操作系统的整体性能有着非常

2015-08-05 22:49:18 778

转载 linux编程常用的函数

总共分为12部分分别是:进程、线程、消息队列、信号量集、共享内存、PGSQL编程、MYSQL编程、网络编程、文件访问、标准I/O、系统数据文件和信息、信号(一) 进程1. 进程ID为0的进程通常是调度进程,常常被称为交换进程进程ID为1的进程通常是init进程,在自举过程结束时由内核调用进程ID为2的进程页守护进程,负责支持虚拟存储系统的分页操作2. pid_t get

2015-08-03 23:40:56 676

原创 atheros无线网卡数据包接收流程

本文主要分析atheros无线网卡数据包接收的流程,主要分析函数调用框架以atheros的UMAC_SUPPORT_APONLY编译选项的开和关两种模式来分析1. APONLY模式情况下:从中断开始:ath_isrdo_ath_israth_isr_aponlyath_intr_aponlyath_

2015-08-03 23:03:50 3134

原创 atheros无线驱动初始化流程

本文主要是描述pci接口的atheros无线驱动的初始化流程先贴一张网上找来的图片,atheros的驱动是分层的从下到上的每一层为:HAL:Hardware  Abstraction LayerLMAC: Lower MACUMAC: Upper  MACOSIF: OS Interface Layer。1. atheros的主要数据结构:struc

2015-08-03 22:05:21 2943

原创 linux内核的总结

linux内核是什么:1. 编译后的一大推函数集合,很多很多,相信看过systerm.map的都知道2. uboot启动后要被调用的函数,进行好多的初始化,相信看过start_kernel的都知道3. 它与大部分的程序一样是一个死循环,又内核挑选要运行的进程来运行。4. linux内核有几大部分组成,内存管理、进程调度、中断和异常、同步机制、进程间通信、文件系统、驱动、网络协议栈等

2015-08-02 18:07:23 535

转载 Segmentation Fault in Linux 原因与避免

在网上看到一篇很不错的文章,从内核do_page_fault到应用层的代码示例都很清晰,分享下。本文转载自http://www.cnblogs.com/no7dw/archive/2013/02/20/2918372.html1.什么是“Segmentation fault in Linux”?    我们引用wiki上的一段话来回答这个问题。A segment

2015-08-02 18:07:08 1095

转载 ALSA声卡驱动中的DAPM详解之七:dapm事件机制(dapm event)

本文转载自http://blog.csdn.net/droidphone前面的六篇文章,我们已经讨论了dapm关于动态电源管理的有关知识,包括widget的创建和初始化,widget之间的连接以及widget的上下电顺序等等。本章我们准备讨论dapm框架中的另一个机制:事件机制。通过dapm事件机制,widget可以对它所关心的dapm事件做出反应,这种机制对于扩充widget的能力非

2015-06-23 14:16:04 505

转载 ALSA声卡驱动中的DAPM详解之六:精髓所在,牵一发而动全身

本文转载自http://blog.csdn.net/droidphone设计dapm的主要目的之一,就是希望声卡上的各种部件的电源按需分配,需要的就上电,不需要的就下电,使得整个音频系统总是处于最小的耗电状态,最主要的就是,这一切对用户空间的应用程序是透明的,也就是说,用户空间的应用程序无需关心那个部件何时需要电源,它只要按需要设定好音频路径,播放音频数据,暂停或停止,dapm框架会根

2015-06-23 14:14:56 858

转载 ALSA声卡驱动中的DAPM详解之五:建立widget之间的连接关系

本文转载自http://blog.csdn.net/droidphone前面我们主要着重于codec、platform、machine驱动程序中如何使用和建立dapm所需要的widget,route,这些是音频驱动开发人员必须要了解的内容,经过前几章的介绍,我们应该知道如何在alsa音频驱动的3大部分(codec、platform、machine)中,按照所使用的音频硬件结构,定义出相

2015-06-23 14:13:42 467

转载 ALSA声卡驱动中的DAPM详解之四:在驱动程序中初始化并注册widget和route

本文转载自http://blog.csdn.net/droidphone前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path。之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开始,我们要从代码入手,分析dapm的详细工作原理:如何注册widget如何连接两个widget一个w

2015-06-23 14:12:53 497

转载 ALSA声卡驱动中的DAPM详解之三:如何定义各种widget

本文转载自http://blog.csdn.net/droidphone上一节中,介绍了DAPM框架中几个重要的数据结构:snd_soc_dapm_widget,snd_soc_dapm_path,snd_soc_dapm_route。其中snd_soc_dapm_path无需我们自己定义,它会在注册snd_soc_dapm_route时动态地生成,但是对于系统中的widget和rou

2015-06-23 14:11:41 526

转载 ALSA声卡驱动中的DAPM详解之二:widget-具备路径和电源管理信息的kcontrol

本文转载自http://blog.csdn.net/droidphone上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预想的结果进行工作。同时我们可以看到,kcontrol还是有以下几点不足:

2015-06-23 14:10:26 484

转载 ALSA声卡驱动中的DAPM详解之一:kcontrol

本文转载自http://blog.csdn.net/droidphoneDAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASoc core中完成。用户空间的应用程序无

2015-06-23 14:09:12 573

转载 Linux ALSA声卡驱动之八:ASoC架构中的Platform

本文转载自http://blog.csdn.net/droidphone1.  Platform驱动在ASoC中的作用前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信

2015-06-23 14:07:38 493

转载 Linux ALSA声卡驱动之七:ASoC架构中的Codec

本文转载自http://blog.csdn.net/droidphone1.  Codec简介在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号对音频通路进行控制,比如播放音乐,收听调频收音

2015-06-23 14:06:58 357

转载 Linux ALSA声卡驱动之六:ASoC架构中的Machine

本文转载自http://blog.csdn.net/droidphone前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单

2015-06-23 14:05:11 404

转载 Linux ALSA声卡驱动之五:移动设备中的ALSA(ASoC)

本文转载自http://blog.csdn.net/droidphone1.  ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性:   Codec驱动与SoC CPU的底

2015-06-23 14:03:50 387

转载 Linux ALSA声卡驱动之四:Control设备的创建

本文转载自http://blog.csdn.net/droidphoneControl接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口的API来实现的。

2015-06-23 14:01:53 329

转载 Linux ALSA声卡驱动之三:PCM设备的创建

本文转载自http://blog.csdn.net/droidphone1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值

2015-06-23 14:00:05 362

转载 Linux ALSA声卡驱动之二:声卡的创建

本文转载自http://blog.csdn.net/droidphone1. struct snd_card 1.1. snd_card是什么snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_card结构体

2015-06-23 13:56:59 321

转载 Linux ALSA声卡驱动之一:ALSA架构简介

一.  概述    ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。    在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-

2015-06-23 13:54:00 304

原创 serial 终端设备驱动分析

本文

2015-06-23 09:11:19 1846

原创 mmc驱动框架分析2

mmc驱动框架分析1中,分析了sd卡的初始化流程,本文主要分析sd卡的读写过程。先贴一张图,网上网友画的,非常清晰,表示感谢。

2015-06-22 22:52:08 1573

原创 tty驱动框架分析

tty代表一类设备

2015-06-17 10:31:14 1298

原创 mmc驱动框架分析1

mmc驱动框架分为core层,host层和card层。

2015-06-17 10:15:26 1276

原创 mtd驱动框架分析

mtd驱动框架分为mtd block层,mtd raw层,具体的设备驱动。

2015-06-17 10:14:45 2503

原创 usb storage驱动分析

本文以usb storage设备驱动来分析

2015-06-17 10:13:02 9784

原创 USB驱动框架分析3

本文主要分析hub的驱动

2015-06-17 10:12:23 1881

原创 USB驱动框架分析2

本文分析usb主机驱动控制器驱动,设备描述符的获取和设置

2015-06-17 10:11:21 841

原创 USB驱动框架分析1

本文主要分析usb框架的主要数据结构,usb驱动框架的初始化,usb系统模型的建立过程

2015-06-17 10:09:29 3046

原创 SCSI驱动框架分析

1. 先来看下SCSI相关的数据结构,主要有scsi_host_template,scsi_host,scsi_target,scsi_device,如果是scsi disk,则又有一个scsi_disk结构。

2015-06-17 09:49:28 9350 2

原创 block IO层框架分析3

1. 在block IO层框架分析2中,我们看到request请求会被提交到IO调度系统中,elv_merge判断bio是否可以被合并到request。在准备好request后,linux块层调用add_request添加request,该函数直接以ELEVATOR_INSERT_SORT为参数直接调用__elv_add_request。在blk_peek_request函数中,调用__e

2015-06-17 09:39:11 1709

原创 block IO层框架分析2

1. 内核层文件读写的函数调用关系sys _readvfs_readdo_sync_readf_op->aio_readgeneric_file_aio_readdo_generic_file_readmpage_readpag

2015-06-16 22:12:39 2107 1

原创 block IO层框架分析1

1. 相应的结构体struct gendisk { /* major, first_minor and minors are input parameters only, * don't use directly. Use disk_devt() and disk_max_parts(). */ int major; /* major number of driver */

2015-06-14 18:50:05 1506

原创 pci驱动框架

1. 先来看下数据结构struct pci_bus { //根总线链接到全局根总线链表,非根总线,链接到父总线的总线链表中 struct list_head node; /* node in list of buses */ //pci总线的父总线 struct pci_bus *parent; /* parent bus this bridge is on */ //这条pci

2015-06-14 16:06:55 929

原创 spi驱动框架分析

1. spi驱动框架分析spi的驱动

2015-06-13 13:40:58 801

原创 触摸屏驱动分析

触摸屏是作为input dev注册到系统中的。

2015-06-13 12:30:07 416

精通LINUX设备驱动程序开发-2016-part1

精通LINUX设备驱动程序开发-2016-part1

2017-06-25

ARM体系结构与编程第二版-2015.08-杜春雷-part2(2-2)

ARM体系结构与编程第二版-2015.08-杜春雷-part2

2017-06-25

Jenkins权威指南_PDF 中文 下载

Jenkins权威指南_PDF

2017-06-25

Oracle 9i&10g编程艺术 深入数据库体系结构

这是一本关于Oracle 9i & 10g数据库体系结构的权威图书,涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体的例子来充分介绍每个特性,不仅讨论了各个特性是什么,还说明了它是如何工作的,如何使用这个特性来开发软件,以及有关的常见陷阱。   本书是一本关于Oracle 9i & 10g数据库体系结构的权威图书,涵盖了 所有最重要的Oracle体系结构特性,包括文件、内存结构和进程,锁和闩, 事务、并发和多版本,表和索引,数据类型,以及分区和并行,并利用具体 的例子来充分介绍每个特性,不仅讨论了各个特性是什么,还说明了它是如 何工作的,如何使用这个特性来开发软件,以及有关的常见陷阱。 本书面向从事Oracle数据库应用的所有开发人员或DBA。

2011-04-09

Linux设备驱动(第三版)

本书是经典著作《linux 设备驱动程序》的第三版。该版本已针对 linux 内核的 2.6.10 彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,比如即插即用,利用sysfs 文件系统和用户空间交互,以及标准总线上的多设备管理等等。本书提供了完整的示例程序,不需要特殊的硬件即可编译和运行这些示例程序。本书还在单独的章节中讲述了 pci、usb 和 tty(终端)子系统。对期望了解操作系统内部工作原理的读者来讲,本书也深入阐述了地址空间、异步事件以及 i/o 等方面的内容。本书主要介绍:完整的字符、块、tty(终端)及网络驱动程序驱动程序的调试、中断、计时问题、并发、锁定和对称多处理器系统(smp)、内存管理和 dma、驱动程序模型和 sysfs、热插拔设备、对常见总线的描述,包括 scsi、pci、usb 和 ieee1394(火线)。

2011-04-09

linux-C编程一站式学习

本书有两条线索,一条线索是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:第一部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识C语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识C语言。 本书适合做零基础的初学者学习C语言的第一本教材,帮助读者打下牢固的基础。有一定的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。本书对于C语言的语法介绍得非常全面,对C99标准做了很多解读,因此也可以作为一本精简的C语言语法参考书。

2011-04-09

深入浅出MFC(第二版) 侯捷

《深入浅出MFC》分为四大篇。第一篇提出学习MFC程序设计之前的必要基础,包括Widnows程序的基本观念以及C++的高阶议题。“学前基础”是相当主观的认定,不过,甚于我个人的学习经验以及教学经验,我的挑选应该颇具说服力。第二篇介绍Visual C++整合环境开发工具。本篇只不过是提纲挈领而已,并不企图取代 Visual C++使用手册。然而对于软件使用的老手,此篇或已足以让您掌握Visual C++整合环境。工具的使用虽然谈不上学问,但在视觉化软件开发过程中扮演极重角色,切莫小觑它。 第三篇介绍application framework的观念,以及MFC骨干程序,所谓骨干程序,是指Visual C++的工具ppWizard所产生出来的程序码。当然,AppWizard会根据你的选项做出不同的程序码,我所据以解说的,是大众化选项下的产品。 第四篇以微软公司附于Visual C++光碟片上的一个范例程序Scribble为主轴,一步一步加上新的功能。并在其间深入介绍Runtime Type Information(RTTI)、Dynamic Creation、Persistence(Serialization)、Message Mapping、Command Routing等核心技术。这些技术正是其他书籍最缺乏的部分。此篇之最后数章则脱离Scribble程序,另成一格。

2011-04-09

Visual C++串口通信技术与工程实践

本书详细介绍了利用VisualC++进行串口通信编程的各种方法和技巧,并力图通过生动的讲解和丰富的应用实例让读者进一步学习并掌握这一技术。本书共分1章,内容主要包括数据通信的基本概念、串口通信的RS-232C/RS-485/RS-422标准、并口通信的IEEE12841994标准、Modem的基础知识和AT命令集、传真机的传真协议、PLC(可编程逻辑控制器)和单片机等。 本书详细介绍了MSComm控件的使用、利用API编程控制串口、TAPI编程及其应用,并通过一系列应用实例,详细阐明了串并口通信技术与VisualC++其他技术结合解决实际问题的基本思路和方法;通过串口编程调试精灵的设计实现和封装发布,从整个项目的角度给读者以启示;最后一章给出串并口编程在工程实践中的诸多方案与用法。 本书中诸多串口编程的技术方案和API调用可供广大VisualBasic和Delphi程序员阅读参考。 本书专业性和实用性较强,对于利用VisualC++进行通信项目开发具有较高的参考价值。本书适合中高级程序员、软件开发人员和系统分析人员阅读和参考。

2011-04-09

COM原理与应用(潘爱民)

本书不仅介绍了C0M的基本原理及其扩展知识,还讲述了MTS及COM+的一些知识。全书分为三   部分,第一部分为C0M基础,第二部分为C0M扩展,第三部分为COM应用与发展,介绍了组件化程序设   计思想以及多层软件结构模型。读者在学习了COM的基本原理之后,结合MTS和C0M+所倡导的一些   概念,就可以从更高的层次来理解和使用C0M及C0M+了。

2011-04-09

Android开发教程笔记

什么是Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。Beta 版的Android SDK 提供了在Android 平台上使用JaVa 语言进行Android 应用开发必须的工具和API 接口。特性 • 应用程序框架支持组件的重用与替换 • Dalvik 虚拟机专为移动设备优化 • 集成的浏览器基于开源的WebKit 引擎 • 优化的图形库包括定制的2D 图形库,3D 图形库基于OpenGL ES 1.0 (硬件加速可选) • SQLite 用作结构化的数据存储 • 多媒体支持包括常见的音频、视频和静态图像格式(如MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF) • GSM 电话技术(依赖于硬件) • 蓝牙Bluetooth, EDGE, 3G, 和WiFi(依赖于硬件) • 照相机,GPS,指南针,和加速度计(accelerometer) (依赖于硬件) • 丰富的开发环境包括设备模拟器,调试工具,内存及性能分析图表,和Eclipse 集成开发环境插件应用程序 Android 会同一系列核心应用程序包一起发布,该应用程序包包括email 客户端,SMS 短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA 语言编写的。应用程序框架开发人员也可以完全访问核心应用程序所使用的API 框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面的是一系列的服务和系统, 其中包括; • 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(lists),网格(grids), 文本框(text boxes),按钮( buttons), 甚至可嵌入的web 浏览器。 • 内容提供器(Content Providers)使得应用程序可以……

2011-04-09

从汇编语言到Windows内核编程

本书从基本的windows程序与汇编指令出发,深入浅出地讲解了windows内核的编程、调试、阅读,以及自行探索的方法。读者在使用c/c++开发windows程序的基础上,将熟练掌握汇编和c语言的应用,深入了解windows底层,并掌握阅读windows内核的基本方法,以及windows内核的基本编程方法。

2011-04-09

Visual C++网络高级编程

本书在对Visual C++各种编程技术和TCP/IP进行系统介绍的基础上,重点讲解网络编程的高级应用、使用技巧和难点。包括基本网络编程技术,Telnet协议的实现,HTTP协议的实现,FTP协议的实现,文件下载,UDP协议的实现,ICMP协议的实现,PPP协议的实现,代理服务器的实现,ATL、DCOM、ActiveX技术,网络安全,多媒体网络编程等。对于每个主题,书中都给出其开发要领及应用的实例和技巧,本书主要面向具有一定Visual C++网络编程基础并希望深入研究网络编程技术的读者

2011-04-09

STL源码剖析(侯捷)简体中文版

侯捷大师的STL杰作,简体中文版,STL领域的开山力作。

2011-04-09

visual C++数字图像处理典型算法及实现

本书全面系统的讨论了数字图像处理的理论、设计及应用。并结合Visual C++,给出了相应的算法和完整的源代码

2010-05-31

C++入门(Stanley B.Lippman)(C++八大金刚)

深入C++系列,C++primer第三版,国外优秀计算机教材,号称C++领域的八大金刚,国外计算机大师的杰作.

2010-05-25

C语言程序设计(Brian W.Kernighan)

C语言之父Brian W.Kernighan的经典书籍,国外优秀计算机教材

2010-05-24

matlab7.0 基础教程

介绍matlab的各个方面,经典教程不得不看

2010-05-24

c++语言程序设计实验指导

学习c++语言与实践上机的必备参考书,以visual c++为上机环境

2010-04-06

空空如也

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

TA关注的人

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