qinkaiabc

个性签名:

    1. 飞思卡尔MCU开发全攻略.pdf

      标签:飞思卡尔

      飞思卡尔MCU开发全攻略.pdf

      下载次数 257次 资源类型 技术书籍 上传时间 2014-02-14

    2. CadSoft Eagle Professional 6.5.0 + patch.zip

      标签:CadSoft Eagle Professional 6 5 patch

      CadSoft Eagle Professional 6.5.0 + patch.zip PCB软件 eagle安装包

      下载次数 102次 资源类型 工具软件 上传时间 2014-02-10

    3. 嵌入式网络那些事:LwIP协议深度剖析与实战演练

      标签:LwIP协议 STM32 嵌入式网络

      《嵌入式网络那些事:LwIP协议深度剖析与实战演练》面向网络TCP/IP协议初学者以及大量嵌入式网络开发人员,从当下流行的嵌入式网络协议栈LwIP的源代码入手,详细讲解TCP/IP协议的各层机制及其实现原理。同时,通过搭建简单的实验环境,还详细阐述LwIP在嵌入式设备组网过程中的移植过程、应用编程案例、编程框架、注意事项等。 《嵌入式网络那些事:LwIP协议深度剖析与实战演练》可以作为TCP/IP学习者的快速入门及精通的指导书籍,配以简易的实验平台及专门的实验例程,读者可以轻松学习TCP/IP协议内的各种机制,通过实验验证,达到理论与实践结合的目的;对于嵌入式初学者来说,《嵌入式网络那些事:LwIP协议深度剖析与实战演练》具有相关的实验平台,通过对实验平台的学习与使用,初学者能快速实现嵌入式入门;最后,《嵌入式网络那些事:LwIP协议深度剖析与实战演练》可以作为广大嵌入式网络开发人员的参考手册。

      下载次数 2232次 资源类型 技术书籍 上传时间 2013-12-26

    4. 基于Arduino的趣味电子制作.pdf

      标签:Arduino

      《基于Arduino的趣味电子制作》向具有个性的电子爱好者提供了30个基于Arduin0板的计算机控制小项目,内容涉及发光二极管指示、传感器、声音控制、舵机控制等各个方面。每一个项目都详细给出了硬件电路的原理电路图、实物连接方法和软件程序清单,制作过程简单易行,具有一定电子技术基础的电子爱好者即能顺利完成项目。 《基于Arduino的趣味电子制作》对于各大院校电子类及相关专业的学生和电子爱好者具有较大参考价值,对于从事电子技术行业的工程技术人员也有一定参考价值。

      下载次数 53次 资源类型 技术书籍 上传时间 2013-12-25

    5. LaunchPad 口袋实验平台—MSP-EXP430G2篇

      标签:LaunchPad MSP430

      【2013青年教师暑期培训资料】LaunchPad 口袋实验平台—MSP-EXP430G2篇 简介:本资料介绍了CCS软件安装和使用的方法,并通过实际举例操作来详细进行说明CCS工程创建和设计的过程和方法。简单明了

      下载次数 262次 资源类型 教程及课件 上传时间 2013-12-05

    6. 2013 TI MSP430 DAY暑期培训讲义带笔记栏

      标签:TI MSP430

      2013 TI MSP430 DAY暑期培训讲义带笔记栏

      下载次数 45次 资源类型 应用文档 上传时间 2013-12-04

    7. MSP430F6638教师培训ppt

      标签:MSP430F6638

      MSP430F6638教师培训ppt

      下载次数 40次 资源类型 教程及课件 上传时间 2013-12-04

    8. CortexM3教师培训资料.pdf

      标签:CortexM3

      CortexM3教师培训资料

      下载次数 18次 资源类型 应用文档 上传时间 2013-12-04

    9. Launchpad口袋实验平台 (指导书).pdf

      标签:MSP430 Launchpad

      自TI推出超低功耗MSP430单片机以来,MSP430凭借其优越的性能,丰富的外设,易于上手的特性备受业内工程师的欢迎。超高性价比Value Line 系列的横空出世,使得MSP430在性价比上更具有其他单片机无法比拟的优势。 TI中国大学计划一直致力于将TI先进技术,高性能器件推广到高校中。近几年更是加大在单片机与模拟大学计划上的投入,在相关教学改革,学生创新与竞赛等方面加强与大学的合作。2012年TI中国大学计划开始与全国各高校合作成立基于MSP430G2 Launchpad 的口袋实验室,使得学生对单片机以及电路的入门学习不再局限在实验室,做到“一人一板,随时学习”,这一概念也受到广大师生的欢迎和好评。 在实践的过程中, 由于G2 Launchpad 自带的硬件资源较少,而MSP430G2553的集成外设相当丰富(ADC, Timer, Comparator, Touch Key, SPI, I2C, UART, 等), 为了学习到每一个外设,老师和同学们投入了相当多的精力和时间来开发对应的外围模块来完整的学习MSP430G2553。其中,青岛大学傅强和杨艳老师在开展口袋实验室教学的过程中上积累了大量的经验,开发了一系列外围模块,为了向更多的兄弟院校以最简单便捷的方式推广他们的成功案例,TI中国大学计划与两位老师共同设计开发了一套G2全功能迷你扩展板,作为TI MCU 生态系统的一个组成部分:在和Launchpad同等大小的PCB上,集成了多款TI模拟和数字器件来提供声、光、电相结合的实验,集学习性与趣味性于一体。这套实验板卡和配套材料一方面继承口袋实验室的理念——所有实验都可以脱离实验室完成,另一方面,将单片机和模拟器件完美的结合在一起,通过该迷你扩展板,不仅可以学习到MSP430的所有外设,还可以学习基本的模拟知识和系统设计方法,可谓一举多得。 为方便大家的自学,傅强和杨艳两位老师付出了极大的心血和努力,历经一年,甚至牺牲了春节的休息时间,为大家精心准备了配套的学习资料,包括这本480余页的学习指导书(特别推荐书中那些化繁为简,平易近人的语言,绝对是帮助大家理解MSP430和其外围电路的好帮手),PPT,参考例程以及实验教学视频。这些资料将附在光盘中以及在TI中国大学计划网站上(http://www.deyisupport.com/universityprogram/default.aspx )供老师和同学下载和学习。在此,特地向傅强老师,杨艳老师及其学生的辛勤与努力,表示衷心的感谢! 祝大家在学习中满载而归的同时,也享受到其中的乐趣,这是TI大学计划和合作老师们的的一致追求!

      下载次数 1721次 资源类型 技术书籍 上传时间 2013-12-04

    10. C嵌入式编程设计模式

      标签:C嵌入式 C语言 嵌入式C语言 设计模式

      《C嵌入式编程设计模式》以面向对象的视角,重新审视嵌入式系统,全面总结了嵌入式系统中常见的以及关键的设计模式。《C嵌入式编程设计模式》提出了很多新颖的设计模式,为使用c语言编程的嵌入式系统开发者提供了强有力的工具。通过这些模式,开发者可以用最短的时间设计出性能好、稳定性强、安全性高的嵌入式系统或软件。《C嵌入式编程设计模式》针对嵌人式系统中从内存访问到事件调度,从状态机设计到安全性可靠性保证,对系统的设计以及性能表现的方方面面进行了详细阐述。《C嵌入式编程设计模式》采用uml图形化解释,直观清晰;所有实例配有c代码实现,方便使用。

      下载次数 1445次 资源类型 技术书籍 上传时间 2013-11-28

    11. 飞思卡尔FRDM-KE02Z Quick Start Guide合集

      标签:FRDMKE02Z

      飞思卡尔FRDM-KE02Z Quick Start Guide合集

      下载次数 3次 资源类型 应用文档 上传时间 2013-09-09

    12. 飞思卡尔FRDM-KE02Z例程

      标签:FRDMKE02Z

      飞思卡尔FRDM-KE02Z例程

      下载次数 20次 资源类型 源码 上传时间 2013-09-09

    13. 飞思卡尔FRDM-KE02Z_KEIL使用手册

      标签:FRDMKE02Z

      飞思卡尔FRDM-KE02Z_KEIL使用手册

      下载次数 14次 资源类型 应用文档 上传时间 2013-09-09

    14. 飞思卡尔FRDM-KE02Z_SCH原理图

      标签:FRDMKE02Z_SCH

      飞思卡尔FRDM-KE02Z_SCH原理图

      下载次数 10次 资源类型 应用文档 上传时间 2013-09-09

    15. 《ARM嵌入式Linux系统开发从入门到精通》+光盘资料

      标签:linux 嵌入式系统开发

      内容简介 本书以应用最广泛的新一代ARM9处理器为对象,介绍了ARM Linux系统移值,包括嵌入式系统开发入门,ARM Linux的驱动程序开发,Qt GUI开发,最后通过实例来讲述Qtopia Core开发过程。 本书通俗易懂,可作为高等院校电子类、电气类、控制类、计算机类等专业本科生、研究生学习嵌入式Linux的参考书目或自学教材。 内容推荐 Linux是一个成熟而稳定的开放源代码操作系统,将Linux植入嵌入式设备具有众多的优点。本书以应用最广泛的新一代ARM9处理器为对象,介绍了 ARM Linux系统移值,包括嵌入式系统开发入门,交叉编译器的构建, BootLoader的移植与实现及Linux 2.6内核的编译与下载;ARM Linux的驱动程序开发,包括最常见的字符设备驱动的分析,块设备驱动的分析以及网络设备驱动的分析;Qt GUI开发,包括Qt的具体安装,Qt的核心技术以及最新的Qtopia Core开发环境;最后通过实例来讲述Qtopia Core开发过程。 本书通俗易懂,可作为高等院校电子类、电气类、控制类、计算机类等专业本科生、研究生学习嵌入式Linux的参考书目或自学教材,也可供广大希望转入嵌入式领域的科研和工程技术人员参考使用,还可作为广大嵌入式培训班的教材和教辅材料。 目录 第一部分 ARM Linux系统移植   第1章 嵌入式系统开发入门   1.1 嵌入式系统介绍   1.1.1 嵌入式系统概述   1.1.2 嵌入式系统组成   1.2 ARM介绍   1.2.1 ARM处理器介绍   1.2.2 ARM处理器的选型   1.2.3 S3C2410微处理器介绍   1.3 ADS集成开发环境介绍   1.3.1 ADS软件组成   l.3.2 使用Code Warrior IDE   l.3.3 使用AXD IDE   1.4 嵌入式Linux开发介绍   1.4.1 Linux历史   1.4.2 Linux开发环境   1.4.3 GCC介绍   1.4.4 GNU Make介绍   1.4.5 GDB介绍   1.4.6 ARM Linux系统开发流程   1.5 Linux内核介绍   1.5.1 Linux内核目录结构   1.5.2 如何阅读Linux内核源代码   1.6 本章小结   1.7 常见问题   第2章 交叉编译工具链的构建   2.1 交叉编译工具链介绍   2.2 构建ARM Linux交叉编译工具链   2.2.1 分步构建交叉编译链   2.2.2 用Crosstool工具构建交叉工具链   2.3 本章小结   2.4 常见问题   第3章 嵌入式系统的BOOtLoader   3.1 BootLoader概述   3.2 常用的嵌入式Linux BootLoader   3.2.1 U-Boot   3.2.2 VIVI   3.2.3 Blob   3.2.4 RedBoot   3.2.5 ARMboot   3.2.6 DlY   3.3 基于S3C2410开发板的BoofLoader实现   3.3.1 S3C24lO开发板介绍   3.3.2 U-Boot分析与移植   3.4 基于S3C2410开发板自己编写 BootLoader   3.4.1 设计系统的启动流程   3.4.2 BootLoader的具体实现   3.5 本章小结   3.6 常见问题   第4章 嵌入式Linux内核移植   4.1 移植的基本概念   4.2 内核移植的准备   4.3 内核移植   4.3.1 内核配置   4.3.2 内核编译   4.3.3 内核下载   4.4 建立Linux根文件系统   4.4.1 根文件系统的基本介绍   4.4.2 建立根文件系统   4.5 本章小结   4.6 常见问题 第二部分 ARM Linux设备驱动程序开发   第5章 ARM LiRHX驱动程序开发入门   5.1 嵌入式Linux驱动程序介绍   5.1.1 驱动程序的作用   5.1.2 Linux设备驱动程序分类   5.2 最简单的内核模块举例   5.2.1 编写Hello world模块   5.2.2 编写Hello World模块的Makefile   5.2.3加载和卸载Hello World模块   5.3 Linux驱动程序开发要点   5.3.1 内存与I/O端口   5.3.2 并发控制   5.3.3 阻塞与非阻塞   5.3.4 中断处理   5.3.5 内核调试   5.4 本章小结   5.5 常见问题   第6章 字符设备驱动程序   6.1 字符设备驱动介绍   6.1.1 字符设备驱动相关的重要结构   6.1.2 主、次设备号   6.2 字符设备驱动开发实例   6.2.1 四线电阻式触摸屏原理   6.2.2 S3C 2410触摸屏工作原理   6.2.3 S3C 22410的ADC和触摸屏接口特殊寄存器   6.2.4 触摸屏驱动概要设计   6.2.5 触摸屏驱动程序分析   6.2.6 配置和编译驱动程序   6.2.7 测试触摸屏驱动程序   6.2.8 触摸屏的校准   6.3 本章小结   6.4 常见问题   第7章 块设备驱动程序   第8章 网络设备驱动程序 第三部分 Qt GUI开发   第9章 Qt概述   第10章 Qt/X11初步   第11章 Qt核心技术   第12章 Qtopia COre 参考文献

      下载次数 139次 资源类型 技术书籍 上传时间 2013-04-17

    16. [学通C语言的24堂课].刘彬彬&孙秀梅.扫描版

      标签:C语言

      本书以24堂课的形式,从初中级用户的角度出发,进行合理的内容安排,突出学、练、用结合。本书主要内容包括:初识C语言、掌握C语言数据类型、表达式与运算符、数据输入/输出函数、设计选择/分支结构程序、循环控制、数组的应用、字符数组、函数的应用、变量的存储类别、C语言中的指针、结构体的使用、共用体的综合应用、使用预处理命令、存储管理、链表在C语言中的应用、栈和队列、C语言中的位运算、文件操作技术、图形图像处理、猜数字游戏、五子棋游戏、学生成绩管理系统和图书管理系统(MySQL)。 本书适合有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生,也可作为软件开发人员的参考手册或者高校的教学参考书。 本书通过教学视频、实例训练、综合应用、项目实践、自我测试、行动指南逐步深入和强化训练等方式,并辅之以心理励志,来持续激发读者主动学习、自发学习。 本书给出了375个小型实例,184个综合应用,7个项目案例(部分在光盘中),各类技巧、试验200余个,测试题目210个,以方便读者训练、测试和快速提升。 本书DVD光盘给出了72集(308段)多媒体教学视频讲解,每个实例都给出了相应的源程序,可直接复制源码学习或应用。 内容截图: 目录: 目 录 第1部分 基础篇 第1堂课 初识C语言 3 视频讲解:45分钟 1.1 C语言发展史 4 1.1.1 程序语言简述 4 1.1.2 C语言历史 4 1.2 C语言的特点 5 1.3 一个简单C程序 5 1.4 一个完整的C程序 7 1.5 C语言程序的格式 10 1.6 开发环境 11 1.6.1 Turbo C 2.0 11 1.6.2 Visual C++ 6.0 14 1.7 照猫画虎——基本功训练 19 1.7.1 基本功训练1——使用TC创建C文件 19 1.7.2 基本功训练2——使用Visual C++ 6.0 创建.c文件 20 1.7.3 基本功训练3——打开一个C文件 21 1.7.4 基本功训练4——设置工具栏 21 1.8 情景应用——拓展与实践 22 1.8.1 情景应用1——求和程序 22 1.8.2 情景应用2——求10! 23 1.8.3 情景应用3——猴子吃桃 24 1.8.4 情景应用4——阳阳买苹果 25 1.9 自我测试 26 1.10 行动指南 27 1.11 成功可以复制——迅雷创始人邹胜龙 27 第2堂课 掌握C语言数据类型 29 视频讲解:56分钟 2.1 C语言的编程规范 30 2.1.1 注释的合理使用 30 2.1.2 程序中的“{}”要对齐 30 2.1.3 合理使用空格使代码更规范 31 2.1.4 换行使代码更清晰 31 2.2 关键字 32 ...... 24.4 C语言开发数据库程序的流程 678 24.5 C语言操作MySQL数据库 680 24.5.1 MySQL常用数据库操作函数 680 24.5.2 连接MySQL数据 682 24.5.3 查询图书表记录 683 24.5.4 插入图书表记录 685 24.5.5 修改图书表记录 686 24.5.6 删除图书表记录 687 24.6 文件引用 687 24.7 变量和函数定义 688 24.8 主要功能模块设计 688 24.8.1 显示主菜单信息 688 24.8.2 显示所有图书信息 690 24.8.3 添加图书信息 692 24.8.4 修改图书信息 698 24.8.5 删除图书信息 704 24.8.6 查询图书信息 710 24.9 程序调试及错误处理 712 24.9.1 解决创建数据表为一个文件的 问题 712 24.9.2 在创建数据表时,最后一句结尾没有 标点 713 24.9.3 无法启动MySQL服务 714

      下载次数 9次 资源类型 技术书籍 上传时间 2013-04-17

    17. 《STM32自学笔记》扫描版 蒙博宇 北京航空航天大学出版社

      标签:嵌入式系统开发 STM32

      书名:《STM32自学笔记》 作者:蒙博宇 出版社:北京航空航天大学出版社 简介:本书主要介绍ARM Cortex—M3系列STM32的原理及应用,全书共7章。第1章主要对STM32做基本介绍;第2章介绍ARM Cortex—M3内核架构的大致概况;第3章从外设特性、功耗特性、安全特性等方面对STM32进行全面的剖析;第4章主要介绍开发工具;第5章则引导读者针对STM32的外设进行一系列的基础实验设计;第6章通过10篇高级应用文章介绍STM32的一些高级知识;第7章则通过一个综合实例讲述一个STM32完整应用方案的实现过程。本书共享源代码和相关资料,下载地址为http://bbs.cepark.CO ZTl和北京航空航天大学出版社“下载中心”。 本书条理清楚,通俗易懂,贴近读者,主要面向STM32的初学者,以及所有对ARM Cortex—M3系列微控制器感兴趣的朋友们。

      下载次数 776次 资源类型 技术书籍 上传时间 2013-04-17

    18. [C语言实例解析精粹].曹衍龙.林瑞仲.徐慧

      标签:C语言

      内容简介 本书主要讲解C语言编程涉及的各类常见实例,共分8篇,以“基础篇→数据结构篇→数值计算与趣味数学篇→图形篇→系统篇→常见试题解答篇→游戏篇→综合实例篇”具体展开,共汇集220个实例,基本涵盖了目前C语言编程的各个方面。   书中以具体的实例为线索,特别注重对例题的分析、对知识点的归纳、对求解方法的引申,同时程序代码中融会了C语言的各种编程技巧,条理清晰,以方便读者举一反三,开发出符合特定要求的程序。本书的配套光盘中涵盖了书中所有实例的源代码,以方便读者学习和查阅。   本书适合具有初步C语言基础的读者阅读,可作为高校相关专业的辅导教材,也可作为C语言使用者进行程序设计的实例参考手册。

      下载次数 11次 资源类型 技术书籍 上传时间 2013-04-17

    19. 《C指针编程之道》

      标签:C语言 指针

      《C指针编程之道》 作者:孔浩,张华杰,陈猛 出版社:人民邮电出版社 简介: 《C指针编程之道》是一本帮助程序员提高编程素养的图书,书中结合开发人员多年的编程经验和感悟,介绍了指针在数组中的应用、在函数中的应用、指向指针的指针、数据结构中指针的应用,指向文件类型的指针、指针在C语言算法中的应用、典型迷宫算法实例、C语言和汇编语言的接口、Linux C编程技术简介、Linux进程与线程通信实例、C语言管理系统设计案例、C语言游戏设计案例等内容。 《C指针编程之道》通过简单生动的语言和经典的开发实例讲解C语言指针应用的方方面面,帮助读者完全掌握C语言指针的使用细节。 《C指针编程之道》适合大中专院校在校生、毕业生、求职者、编程爱好者学习,同时也可作为想要学习编程的初学者的指导用书。

      下载次数 162次 资源类型 技术书籍 上传时间 2013-04-17

    20. 【Linux典藏大系】Linux环境C程序设计

      标签:linux

      图书描述 出版日期: 2010年1月1日 Linux操作系统是一种类UNIX完整的操作系统,它不仅功能强大、运行稳定,而且用户可免费使用。《Linux环境C程序设计》由浅入深,循序渐进地讲授在Linux系统下使用C语言进行软件开发的方法。全书内容包括Linux的基本概念和操作方法、C语言编程方法、D-BUS和线程控制、网络协议和LibCurl网络编程、数据库C语言编程接口,以及GTK+界面开发技术,并将许多实际程序开发案例贯穿在全书中。为了便于读者学习,《Linux环境C程序设计》引入实际应用开发中具有一定难度的项目——多媒体软件的开发,希望读者不但能掌握Linux系统C语言开发技术,而且还能获得先进的软件工程思想,具备与国际一流的软件工程师共同工作的能力。 《Linux环境C程序设计》附带1张DVD光盘,内容为专门为《Linux环境C程序设计》录制的7小时教学视频、《Linux环境C程序设计》涉及的源代码、Ubuntu安装光盘的镜像文件和另外赠送的36.5小时Linux专题学习视频。 《Linux环境C程序设计》适合广大软件开发人员、开源软件爱好者和大中专院校学生阅读,尤其适合有一定C语言编程技术的人员使用。 编辑推荐 《Linux环境C程序设计》: 全面、系统、深入探讨Linux环境C程序设计的核心技术与思想 高屋建瓴,采用较高难度的复杂案例展示开源软件设计的思想 7小时多媒体语音视频讲解 另外赠送36.5小时Linux专题视频、Ubuntu安装文件 《Linux环境C程序设计》重点内容及特色◎《Linux环境C程序设计》是一本全面介绍Linu×系统开发技术的教程。涉及C/C++语言开发技术和Linux系统中图形界面、系统程序、数据库程序、网络程序等开发技术。 ◎《Linux环境C程序设计》将Linux系统的软件开发技术与软件工程、软件设计思想和开源软件的思想融会贯通,通过阅读《Linux环境C程序设计》,读者不但可以深入理解Linux系统的软件开发原理,还能通过案例实践软件工程及开源软件的思想。 ◎《Linux环境C程序设计》中的每个知识点都列举了典型实例进行讲解,必要时给出了代码及解释。书中的代码都有祥细注释,阅读起来非常容易理解。 ◎《Linux环境C程序设计》提供了一个有较高难度的媒体播放器案例,并且贯穿于全书的讲解中。通过学习该案例,读者能获得先进的软件工程思想,具备与国际一流的软件工程师共同工作的能力。◎《Linux环境C程序设计》作者长期致力于Linux环境的开发工作,对Linux环境开发有着深刻的认识和丰富的经验,《Linux环境C程序设计》全面总结了他们对Linux环境开发的理解,充满了思想的火花。 《Linux环境C程序设计》读者对象 ◎Linux环境C编程的入门与提高人员 ◎大中专院校计算机及相关专业的学生◎软件开发从业人员 ◎相关社会培训班的学员◎开源软件开发爱好者 ◎Linux编程爱好者 特别提示 《Linux环境C程序设计》适合培训机构和大中专院校作为教材使用。为了方便教学,《Linux环境C程序设计》专门配备了教学P要的老师请发电子邮件至bookservice2008@163.com索取。索取时请提供身份信息。超值、大容量DVD光盘◎7小时多媒体语音教学视频◎《Linux环境C程序设计》源文件◎Ubuntu安装光盘的镜像文件(赠送)◎36.5小时Linux专题讲座视频(赠送) 内容全面:涵盖Linux环境C编程的基础知识、高级技术与实践经验 融会贯通:将Linux系统开发技术、C/C++开发技术及软件工程思想结合起来讲解 内容深入:深入介绍GNOME:桌面环境下的图形界面开发,代码达到可复用水平 重点突出:深入解析Linux调用函数功能,不用具备操作系统与Linux内核知识即可掌握 实践性强:全书贯穿近200个示例和近100个实例进行讲解,非常实用 案例经典:用较高难度的媒体播放器案例贯穿全书,并提供了大量的开发技巧 视频讲解:专门录制了7小时多媒体教学视频讲解书中的重点内容 作者简介 徐诚,毕业于华中科技大学计算机通信工程专业。擅长C与C++程序设计,精通Linux内核和相关开发技术。从事Linux系统开发工作多年,拥有丰富的系统开发经验。曾多次在专业期刊发表技术文章,并长期在CSDN担任社区专家。2008年独立开发的基于移动Linux系统的MISSMOBLIN人工智能助手软件,获得了Intel公司举办的YourMove软件大赛中国区的第五名。 高莹婷,获湖北大学电子信息工程专业和法学专业双学士学位。擅长网络协议开发及数据库建模。熟悉Linux系统程序开发和数据库开发。从事卫生系统行业软件开发多年,负责开发了基于Linux系统环境的HIS系统。曾经在多个专业技术期刊发表相关作品百余篇。因工作积极热忱,乐于为大众普及专业知识,2007年被《楚天都市报》和《武汉晨报》评为优秀通信员。 目录 目录 第1篇 Linux基础. 第1章 Linux系统概述和安装 2 1.1 引言 2 1.1.1 GNU项目简介 2 1.1.2 Linux起源 2 1.1.3 Linux发展现状 3 1.1.4 免费软件与开源软件 4 1.2 Linux内核与版本 4 1.2.1 Linux内核介绍 4 1.2.2 Linux所支持的硬件平台 5 1.2.3 常用Linux版本 5 1.3 系统安装 6 1.3.1 安装前准备 7 1.3.2 系统需求 7 1.3.3 硬盘分区 7 1.3.4 图形方式安装Linux 8 1.3.5 升级最新内核 16 1.3.6 安装中文支持 16 1.4 小结 16 第2章 Linux基本操作 17 2.1 登录 17 2.1.1 shell程序 17 2.1.2 控制台 17 2.1.3 终端 18 2.2 文件和目录 18 2.2.1 文件系统 19 2.2.2 文件名 20 2.2.3 路径名 20 2.2.4 工作目录 21 2.2.5 起始目录 21 2.3 输入和输出 21 2.3.1 文件描述符 21 2.3.2 标准输入、标准输出和标准错误 21 2.3.3 标准输入输出函数 22 2.4 小结 22 第3章 Linux GCC/G++编译器与调试器 23 3.1 GCC/G++编译器 23 3.1.1 GCC/G++编译器安装 23 3.1.2 GCC/G++编译命令 23 3.1.3 GCC/G++编译选项 24 3.1.4 GCC/G++编译器执行过程 24 3.2 程序和进程 25 3.2.1 程序 25 3.2.2 进程和PID 25 3.3 ANSI C标准 25 3.3.1 函数原型 26 3.3.2 类属指针 26 3.3.3 原始系统数据类型 26 3.4 编译hello world 26 3.4.1 使用VI编写源代码 27 3.4.2 程序的编译与连接 27 3.4.3 使用终端运行程序 28 3.5 GDB调试器 28 3.5.1 GDB调试器概述 28 3.5.2 GDB调试器安装 28 3.5.3 GDB常用调试命令 29 3.5.4 在GDB下运行程序 29 3.5.5 检查数据 29 3.6 小结 30 第4章 Linux开发环境 31 4.1 文本编辑工具 31 4.1.1 VIM使用方法 31 4.1.2 Emacs使用方法 32 4.2 集成开发环境 33 4.2.1 Eclipse介绍 33 4.2.2 Kdevelop介绍 33 4.3 使用Eclipse开发C/C++语言程序 34 4.3.1 安装与配置Eclipse 34 4.3.2 Eclipse界面 34 4.3.3 编译与运行源代码 35 4.3.4 Debug源代码 36 4.4 小结 37 第2篇 C/C++语言基础 第5章 C语言编程基础 40 5.1 程序设计语言的发展 40 5.1.1 机器语言 40 5.1.2 汇编语言 40 5.1.3 高级语言 40 5.2 C语言的特点 41 5.2.1 C语言是中级语言 41 5.2.2 C语言是结构化语言 42 5.2.3 C语言是程序员的语言 42 5.3 C语言的程序结构 42 5.3.1 基本程序结构 43 5.3.2 函数库和链接 44 5.3.3 开发一个C语言程序 45 5.3.4 C语言的关键字 45 5.4 算法 46 5.4.1 流程图与算法的结构化描述 46 5.4.2 用N-S图描述算法 48 5.4.3 用PAD图描述算法 48 5.5 软件工程概览 48 5.5.1 认识软件工程 48 5.5.2 瀑布模型及其改进 50 5.5.3 迭代发布模型 50 5.5.4 朴素软件工程思想 51 5.6 小结 52 第6章 数据类型、运算符和表达式 53 6.1 C语言的数据类型 53 6.1.1 基本类型的字长与范围 53 6.1.2 聚合类型与修饰符 54 6.2 常量与变量 55 6.2.1 标识符命名 55 6.2.2 常量 55 6.2.3 变量 56 6.3 整型数据 56 6.3.1 整型常量 57 6.3.2 整型变量 57 6.4 浮点型数据 58 6.4.1 浮点型常量 58 6.4.2 浮点型变量 58 6.5 字符型数据 58 6.5.1 字符常量 59 6.5.2 字符串常量 59 6.5.3 转义字符 59 6.5.4 符号常量 60 6.5.5 字符变量 60 6.6 运算符 61 6.6.1 算术运算符 61 6.6.2 自增和自减 61 6.6.3 关系和逻辑运算符 62 6.6.4 位操作符 63 6.6.5 问号操作符 63 6.6.6 逗号操作符 64 6.6.7 优先级 64 6.7 表达式 65 6.7.1 表达式中的类型转换 65 6.7.2 构成符cast 65 6.7.3 空格与括号 65 6.7.4 C语言中的简写形式 66 6.8 C语言的预处理命令 66 6.8.1 宏替换命令 66 6.8.2 终止编译命令 67 6.8.3 文件包含命令 67 6.8.4 条件编译命令 68 6.8.5 修改行号命令 69 6.8.6 编译指示命令 70 6.8.7 预定义的宏名 70 6.8.8 注释 71 6.9 小结 71 第7章 程序控制结构 72 7.1 程序的3种基本结构 72 7.2 数据的输入与输出 72 7.2.1 scanf()函数 72 7.2.2 printf()函数 74 7.2.3 getchar()函数与putchar()函数 75 7.3 条件控制语句 76 7.3.1 if语句 76 7.3.2 switch语句 77 7.4 循环控制语句 78 7.4.1 while语句 78 7.4.2 do-while语句 79 7.4.3 for语句 80 7.4.4 break与continue语句 80 7.5 媒体播放器——建立程序结构 81 7.5.1 编写伪代码 82 7.5.2 建立媒体播放器程序结构 82 7.6 小结 85 第8章 数组与指针 86 8.1 一维数组 86 8.1.1 一维数组的一般形式 86 8.1.2 字符串使用的一维数组 88 8.2 二维数组 89 8.2.1 二维数组的一般形式 89 8.2.2 二维字符串数组 89 8.3 多维数组 90 8.4 指针与指针变量 91 8.5 指针变量的定义与引用 92 8.5.1 指针变量的定义 92 8.5.2 指针变量的引用 93 8.6 指针与数组 94 8.6.1 指针与一维数组 94 8.6.2 指针与二维数组 95 8.6.3 指针与字符串数组 96 8.7 指针的地址分配 96 8.8 指针数组 97 8.9 指向指针的指针 97 8.10 媒体播放器——建立播放列表 98 8.10.1 建立一个播放列表 98 8.10.2 对播放列表排序 103 8.11 小结 104 第9章 函数 105 9.1 函数说明与返回值 105 9.1.1 函数的类型说明 105 9.1.2 返回语句 106 9.2 函数的作用域规则 107 9.2.1 局部变量 107 9.2.2 全局变量 108 9.2.3 动态存储变量 109 9.2.4 静态存储变量 110 9.3 函数的调用与参数 110 9.3.1 形式参数与实际参数 110 9.3.2 赋值调用与引用调用 111 9.4 递归 111 9.5 实现问题 112 9.5.1 参数和通用函数 113 9.5.2 效率 113 9.6 函数库和文件 113 9.6.1 程序文件的大小 114 9.6.2 分类组织文件 114 9.6.3 函数库 115 9.7 main()函数的参数 116 9.8 媒体播放器——建立核心控制模块 117 9.8.1 通过函数传递参数 117 9.8.2 建立媒体播放器核心控制模块 120 9.9 小结 124 第10章 字符及字符串处理 125 10.1 字符编码 125 10.1.1 ASCII编码 125 10.1.2 Unicode编码 126 10.2 字符处理库 126 10.3 字符串转换函数 127 10.4 字符串处理函数 129 10.5 字符串比较函数 130 10.6 字符串查找函数 131 10.7 字符串内存函数 132 10.8 字符串其他函数 134 10.9 媒体播放器——实现播放列表检索功能 134 10.9.1 对播放列表中整个字符串进行排序 134 10.9.2 在播放列表中查找字符串 135 10.10 小结 140 第11章 结构体与共用体 141 11.1 结构体类型变量的定义和引用 141 11.1.1 结构体类型变量的定义 141 11.1.2 结构体类型变量的引用 142 11.1.3 结构体类型变量的初始化 143 11.2 结构体数组的定义和引用 144 11.3 结构体指针的定义和引用 144 11.3.1 指向结构体类型变量的使用 145 11.3.2 指向结构体类型数组的指针的使用 145 11.4 共用体 146 11.4.1 共用体的定义 146 11.4.2 共用体变量的引用 147 11.5 媒体播放器——建立媒体库 148 11.5.1 设计媒体库中的数据结构 148 11.5.2 媒体库的基本操作 151 11.5.3 添加文件到媒体库 153 11.5.4 在媒体库中查找文件 155 11.5.5 从媒体库删除选定文件 157 11.5.6 从媒体库删除所有文件 158 11.6 小结 158 第12章 C++语言编程基础 159 12.1 类和数据抽象 159 12.1.1 用类实现数据抽象 159 12.1.2 类作用域和访问类成员 161 12.1.3 从实现中分离接口 161 12.1.4 控制访问成员 162 12.1.5 构造函数和析构函数 162 12.1.6 const对象和const成员函数 163 12.1.7 friend对象和friend类 163 12.1.8 this指针 165 12.1.9 动态内存分配 165 12.1.10 static类成员 165 12.2 C++特性 166 12.2.1 运算符重载 166 12.2.2 继承 167 12.2.3 虚拟函数和多态性 168 12.2.4 流输入与输出 169 12.2.5 模板 169 12.2.6 异常处理 170 12.3 小结 170 第3篇 Linux系统编程 第13章 文件操作 172 13.1 文件属性与权限 172 13.1.1 文件属性 172 13.1.2 文件权限 173 13.1.3 管理文件权限 173 13.2 文件管理 174 13.2.1 系统调用原理 174 13.2.2 打开文件、新建文件和关闭文件操作 174 13.2.3 文件状态和属性操作 177 13.2.4 目录操作 179 13.2.5 删除目录或文件操作 181 13.2.6 错误处理 182 13.3 媒体播放器——增强媒体库功能 182 13.3.1 添加目录到媒体库 183 13.3.2 搜索本地磁盘中所有媒体文件 184 13.4 小结 184 第14章 文件I/O操作 185 14.1 非缓冲文件操作 185 14.1.1 使用read()读取文件 185 14.1.2 使用write()写入文件 186 14.1.3 随机读写文件 187 14.2 缓冲文件操作 188 14.2.1 打开与关闭文件流 188 14.2.2 读取与写入文件流 189 14.2.3 文件流的格式化输入与输出 191 14.2.4 文件流的定位操作 192 14.2.5 文件流操作的其他函数 193 14.2.6 文件流操作的错误处理 193 14.3 媒体播放器——完善播放列表 194 14.3.1 读取播放列表文件 194 14.3.2 将播放列表保存为文件 196 14.4 小结 197 第15章 进程控制 198 15.1 进程的基本概念 198 15.1.1 进程状态和状态转换 199 15.1.2 进程控制 201 15.1.3 进程调度 202 15.2 进程基本操作 202 15.2.1 fork系统调用 202 15.2.2 exec系统调用 204 15.2.3 exit系统调用 205 15.2.4 wait系统调用 206 15.2.5 sleep函数调用 207 15.3 进程的特殊操作 207 15.3.1 获得进程ID 207 15.3.2 setuid和setgid系统调用 208 15.3.3 setpgrp和setpgid系统调用 208 15.3.4 chdir系统调用 209 15.3.5 chroot系统调用 209 15.3.6 nice系统调用 209 15.4 小结 209 第16章 进程间通信 210 16.1 进程间使用管道通信 210 16.1.1 pipe系统调用 211 16.1.2 dup系统调用 212 16.2 进程间使用D-Bus通信 213 16.2.1 D-Bus的基本概念 213 16.2.2 D-Bus的用例 214 16.3 媒体播放器——完善退出和音量控制功能 217 16.3.1 媒体播放器在桌面环境退出时响应 217 16.3.2 调整系统音量 218 16.4 小结 220 第17章 线程控制 221 17.1 线程基本概念 221 17.2 线程的实现 221 17.2.1 用户态线程 222 17.2.2 内核态线程 222 17.3 POSIX线程库 222 17.3.1 创建线程 222 17.3.2 结束线程 223 17.4 同步 226 17.4.1 用信号量进行同步 226 17.4.2 用互斥量进行同步 228 17.5 取消线程 230 17.6 多线程的实现 231 17.7 小结 233 第4篇 Linux网络编程与数据库编程 第18章 网络编程基础 236 18.1 计算机网络组成 236 18.1.1 网络结构 236 18.1.2 OSI 参考模型 238 18.1.3 TCP/IP参考模型 238 18.2 TCP/IP协议.. 240 18.2.1 IP协议与Internet 240 18.2.2 IP互联网协议地址 241 18.2.3 TCP协议 242 18.2.4 UDP协议 243 18.3 Socket套接字 244 18.3.1 Socket套接字简介 244 18.3.2 创建套接字 245 18.3.3 套接字地址 246 18.3.4 套接字的名字 247 18.3.5 创建套接字队列 247 18.3.6 接受连接 248 18.3.7 请求连接 248 18.3.8 关闭连接 249 18.3.9 套接字通信 249 18.4 网络通信 251 18.4.1 查询主机名称 251 18.4.2 Internet守护进程 253 18.5 小结 254 第19章 网络编程函数库 255 19.1 HTTP与FTP函数库 255 19.1.1 libcurl函数库简介 255 19.1.2 libcurl中的主要函数 256 19.1.3 使用libcurl实现简单的HTTP访问 258 19.2 SMTP、POP与IMAP函数库 259 19.2.1 使用libESMTP函数库实现电子邮件发送 260 19.2.2 使用libspopc函数库实现POP访问 261 19.2.3 使用mailutils函数库实现IMAP访问 263 19.3 即时通信函数库 264 19.3.1 libpurple函数库简介 264 19.3.2 即时通信软件工作机制 264 19.3.3 使用libpurple函数库接入服务器 266 19.4 小结 272 第20章 数据库 273 20.1 数据的存储与访问 273 20.1.1 使用数据文件 273 20.1.2 使用数据库 277 20.2 Berkeley DB数据包 279 20.2.1 Berkeley DB数据包简介 279 20.2.2 Berkeley DB数据包连接和使用 282 20.2.3 Berkeley DB数据包访问 287 20.2.4 Berkeley DB数据包中的游标 289 20.3 PostgreSQL数据库服务器介绍 292 20.3.1 PostgreSQL基本概念 292 20.3.2 数据库连接函数 294 20.3.3 命令执行函数 299 20.3.4 检索查询结果函数 303 20.4 小结 306 第21章 Linux系统常用数据库及接口 307 21.1 SQLite数据库 307 21.1.1 SQLite简介 307 21.1.2 连接SQLite数据库 309 21.1.3 SQLite命令执行函数 312 21.1.4 SQLite检索查询结果函数 314 21.2 MySQL数据库 316 21.2.1 MySQL简介 316 21.2.2 连接MySQL数据库 318 21.2.3 查询MySQL数据库 321 21.2.4 处理MySQL查询结果 322 21.3 大型数据库与通用数据库接口 325 21.3.1 连接Oracle数据库 325 21.3.2 通用数据库接口 328 21.4 媒体播放器——媒体库的数据库实现 334 21.4.1 建立和连接数据库 335 21.4.2 建立媒体库数据表 336 21.4.3 管理媒体库数据表 337 21.5 小结 341 第5篇 Linux界面开发 第22章 界面开发基础 344 22.1 Linux常用桌面环境 344 22.1.1 GNOME桌面环境 344 22.1.2 KDE桌面环境 346 22.1.3 移动设备与HILDON桌面环境 348 22.2 GTK+图形环境介绍 349 22.3 GLib库介绍 350 22.3.1 基础类型 351 22.3.2 对核心应用的支持 351 22.3.3 实用功能 353 22.3.4 数据类型 353 22.4 GObject对象介绍 354 22.4.1 对象系统 355 22.4.2 GObject系统中宏定义 356 22.4.3 GTypeInfo结构 358 22.4.4 信号机制 359 22.5 2D图形引擎Cairo介绍 359 22.6 多媒体库GStreamer介绍 361 22.6.1 过滤器 362 22.6.2 衬垫 363 22.6.3 箱柜 365 22.6.4 精灵衬垫 366 22.7 搭建GTK+开发环境 367 22.8 小结 370 第23章 界面构件开发 371 23.1 常用界面构件 371 23.1.1 按钮构件 371 23.1.2 调整对象 374 23.1.3 范围构件 374 23.1.4 标签构件 375 23.1.5 箭头构件 376 23.1.6 工具提示对象 377 23.1.7 进度条 377 23.1.8 对话框 378 23.1.9 标尺 379 23.1.10 状态栏 381 23.1.11 文本输入构件 382 23.1.12 微调按钮 384 23.1.13 组合输入框 387 23.1.14 日历 389 23.1.15 颜色选择 391 23.1.16 文件选择 394 23.2 复合构件 396 23.2.1 快捷标签 396 23.2.2 绘图区 399 23.2.3 字体选择对话框 407 23.2.4 消息对话框 411 23.2.5 图像构件 413 23.2.6 文本视区 417 23.3 菜单构件 418 23.3.1 菜单栏 418 23.3.2 菜单构件 419 23.3.3 菜单项 421 23.3.4 图形菜单项 424 23.3.5 复选菜单项 426 23.3.6 单选菜单项 428 23.3.7 分隔菜单项 429 23.4 RC文件 429 23.4.1 使用RC文件 430 23.4.2 RC文件格式 431 23.5 小结 434 第24章 界面布局 435 24.1 界面布局基本概念 435 24.1.1 界面的宽度与高度 435 24.1.2 窗体基本组成 437 24.1.3 布局约定 439 24.2 组装盒构件 441 24.2.1 组装盒的原理 441 24.2.2 组装盒示范程序 442 24.2.3 表组装的原理 444 24.2.4 表组装示例 445 24.3 容器 447 24.3.1 事件盒 447 24.3.2 对齐构件 448 24.3.3 固定容器 450 24.3.4 布局容器 451 24.3.5 框架构件 453 24.3.6 比例框架 455 24.3.7 分栏窗体构件 456 24.3.8 视角构件 457 24.3.9 滚动条窗体 458 24.3.10 按钮盒 459 24.3.11 工具栏 462 24.3.12 笔记本 464 24.4 媒体播放器——实现界面 469 24.4.1 使用原型法设计媒体播放器界面 469 24.4.2 编写媒体播放器界面代码 472 24.5 小结 481 第25章 信号与事件处理 482 25.1 信号函数与回调函数 482 25.1.1 信号函数 482 25.1.2 回调函数 486 25.2 常用GTK+信号与事件 488 25.2.1 GtkObject类信号 488 25.2.2 GtkWidget界面构件信号 489 25.2.3 GtkWindow窗体构件信号 498 25.2.4 GtkContainer容器构件信号 499 25.2.5 GtkCalendar日历构件信号 499 25.2.6 GtkTextView文本视区构件信号 500 25.3 小结 501 第26章 Glade设计程序界面 502 26.1 Glade简介 502 26.2 构造图形界面 503 26.2.1 添加窗体 503 26.2.2 添加容器 509 26.2.3 添加构件 516 26.2.4 设置构件属性 519 26.2.5 添加事件和回调 520 26.3 C语言代码联编 522 26.3.1 libglade函数库编程基础 522 26.3.2 使用libglade多语言支持 524 26.4 小结 528 第6篇 Linux环境C编程项目实践 第27章 媒体播放器——项目完整实践 530 27.1 软件工程实战 530 27.1.1 项目需求分析 530 27.1.2 软件需求说明 531 27.1.3 项目视图的解决方案 532 27.2 软件设计 533 27.2.1 需求分析 533 27.2.2 制订开发计划 534 27.2.3 分工协作 535 27.3 版本控制 536 27.3.1 CVS服务器配置 536 27.3.2 CVS服务器管理 537 27.4 在Eclipse中使用CVS客户端 540 27.4.1 从CVS服务器签出模块并创建项目 541 27.4.2 签入文件 543 27.4.3 使用Eclipse项目创建CVS模块 544 27.4.4 比较文件 545 27.4.5 管理CVS服务器 545 27.4.6 断开项目与CVS服务器之间的关联 546 27.5 音量控制对话框 547 27.5.1 创建对话框 547 27.5.2 添加垂直比例尺 547 27.5.3 测试 548 27.6 播放列表对话框 550 27.6.1 创建对话框 550 27.6.2 创建工具条和工具条按钮 551 27.6.3 创建树视图 552 27.6.4 创建对话框按钮 553 27.6.5 测试 553 27.7 媒体库对话框 554 27.7.1 创建对话框 555 27.7.2 创建工具条和工具条按钮 555 27.7.3 创建分类部件和媒体信息显示部件 557 27.7.4 创建搜索部件 559 27.7.5 创建对话框按钮 559 27.7.6 测试 560 27.8 播放控制模块实现 562 27.8.1 播放控制模块程序结构 562 27.8.2 MP3播放功能实现 564 27.8.3 播放中的回调处理 567 27.9 系统集成 569 27.10 主程序文件实现 570 27.10.1 头文件和主函数入口 570 27.10.2 媒体库模块初始化 571 27.10.3 图形界面初始化 571 27.10.4 退出前清理 572 27.10.5 编译和运行 572 27.11 媒体库功能集成 572 27.11.1 初始化 573 27.11.2 显示媒体库对话框 573 27.11.3 添加文件 580 27.11.4 添加目录 582 27.11.5 删除文件信息 584 27.11.6 删除所有文件信息 585 27.11.7 搜索本地文件 586 27.11.8 传递到播放列表 587 27.11.9 查找 589 27.12 播放列表功能集成 590 27.12.1 初始化 590 27.12.2 显示播放列表对话框 591 27.12.3 添加文件 593 27.12.4 添加目录 595 27.12.5 打开文件 596 27.12.6 保存文件 597 27.12.7 删除文件 598 27.12.8 删除全部 600 27.12.9 排序 600 27.13 播放控制模块集成 601 27.13.1 播放模式设置 601 27.13.2 开始播放 602 27.13.3 暂停播放 603 27.13.4 停止播放 603 27.13.5 播放上一首 603 27.13.6 播放下一首 604 27.14 小结 605

      下载次数 13次 资源类型 技术书籍 上传时间 2013-04-16

统计信息

已有39975人来访过

  • 芯币:19405
  • 好友:83
  • 主题:583
  • 回复:2206
  • 课时:--
  • 资源:420

留言

你需要登录后才可以留言 登录 | 注册


爱吃冰淇淋 2019-5-8
求一份LM3S8962的库函数文档,感激不尽...
gzqloveyy 2015-1-21
学长,能帮我做一个基于MSP430g2553 的温度测试 我会给你报酬,可以吗?急需。。电话18710780633
我是明天 2014-12-3
凯歌我来看看你撒
阳光的新手 2014-8-9
看了你好几个日志了,觉得你写的挺好的,对我这中初学者帮助挺大的,谢谢你的辛勤工作啦
Romanticjlm 2014-8-7
感谢前辈的网址,帮我找到TI元件库
xiexfei 2014-7-29
前辈,请教一下怎样用MSP430F5529自带ADC采样正弦波信号,我想用ADC采样后存在一个数组中等待调用
leecoo2020q 2014-7-23
大神,跪求beagleboard black全部资料,感激不尽
旅行者。 2014-7-20
能否分享下您那块基于F28027PCB的原理图   
myp 2014-4-12
求交流
查看全部