联系客服
关注公众号
Linux C++ 远程全科班 Boost ACE......
【课程内容】 Linux C++全科班课程,专注Linux/UNIX服务器端软件开发(后台开发),培养企业所需的专业Linux/UNIX C++软件工程师。课程涉及UNIX/Linux服务器端软件开发的各个方面:Linux/UNIX、C++、Boost、ACE、Oracle /MySQL、企业级的实战项目等。 课程模块 Linux C++全科班课程由以下模块组成: [Module01 - Linux系统基础] 由于本系列课程基于Linux(或UNIX),熟悉Linux操作系统是必要的前提。 该模块的课程包含以下方面的内容: 常用Unix/Linux命令 熟悉文件管理、文本处理、进程管理、网络、系统管理等各个方面大约100个常用的命令。 深入了解bash 了解Linux默认shell: bash 的语法、命令执行、I/O重定向、任务控制等。 正则表达式基础 由于UNIX/Linux中很多强大的文本处理命令如:grep、awk、sed,还有vi编辑器等工具配合正则表达式将产生强大的威力,所以熟悉正则表达式语法是十分必要的。 find、grep、sed、awk 四个强大的UNIX工具,特别是sed、awk在文本处理方面的能力非常强大,在Linux下工作应该掌握这几个命令。 [Module02 - Linux开发环境] 不同系统平台下的开发工具、开发环境各有不同。该模块课程关注的是Linux C++/C开发所必需的一系列工具: vi(vim)文本编辑器 一个UNIX世界标准的文本编辑器,简约而强大,不论作为开发人员还是系统管理员,熟练使用vi是一项基本的、且不可或缺的技能。 gcc/g++ C/C++编译器 通过具体的示例讲解使用gcc/g++编译单个、多个文件、共享库、静态库等。 gdb 调试器 通过具体的示例来熟悉通过gdb来调试C/C++应用程序、修正应用程序运行期的错误。 make和makefile 学习编写makefile,使用make来构建一个完整的项目。 CVS - 版本控制 运用CVS来进行代码的版本控制。 Eclipse CDT 一个非常强大的C/C++ IDE,强大的文本编辑器、与GCC工具链的无缝结合、方便的gdb前端、集成CVS/Subversion等版本控制等,提供众多的便利,大大减轻开发者的负担。 [Module03 - C++编程语言] 深入讲解C++编程语言的各个方面,即完整的C++语法讲解: 语言基础 详细介绍变量、表达式、语句、指针、数组、流程控制、函数、文件组织等。 抽象机制 - 面向对象编程 深入讲解C++的抽象机制,封装(类)、继承、多态;操作符重载、函数对象、异常处理等。 模板 - 泛型编程 详细介绍C++的模板机制,类模板、函数模板、模板特化等方面的内容。 [Module04 - C++标准库] 完整地讲解STL各大组件:容器、算法、函数对象、容器适配器、迭代器、迭代器适配器等;另外还包括string、I/O stream;为了更好地了解STL容器的特性、排序算法,额外安排:数据结构简介和常用排序算法简介2个部分的内容。 常用数据结构简介 介绍动态数组、linked-list、binary search tree、rb-tree、hash table、stack、queue、heap等常用的数据结构。 STL容器详细介绍 vector、list、deque、stack、queue、priority_queue、map、set等容器的特性和用法。 常见排序算法介绍 简要介绍各种常见排序算法的原理,及其实现。 STL算法和预定义函数对象 标准库提供了多达60多个算法函数,涉及排序、搜索、排列组合等多个方面,其中多数算法会使用如greater、less、binder2nd等函数对象,该单元的课程详细介绍了上述算法的使用和相关函数对象的具体作用。 迭代器 STL容器和算法高度解耦,而算法之所以能方便的作用于STL容器,维系二者的就是迭代器。 在这个单元的课程中讲介绍C++迭代器的类别、各类迭代器适配器的用法。 string - 字符串 相对于C风格的字符串处理,C++提供了更安全和方便的字符串类型 string,给class提供类众多的方法确保针对字符串处理的安全、便捷性。该单元的课程讲完整地介绍string的使用。 I/O stream C++标准库提供的一个强大的I/O流框架。本单元详细介绍标准输入/输出、文件输入/输出、字符串输入/输出流的运用,利用操控符来控制输入/输出的格式。 数值 介绍C++数值运算的算法,如valarray、4组数值算法函数、随机数等方面的内容。 [Module05 - C++ Boost] Boost是由C++标准委员会成员发起、众多C++业界高人参与设计并实现的一个涉及面广、质量高且业已广泛使用的C++标准后备库,其中 TR1已经被纳入C++0x标准库。不论从风格和内容组织上讲,都可以认为Boost项目是C++标准库的延伸。截止到boost 1.43版本,boost项目拥有大约100个用途广泛的实用库。这部分课程将介绍服务器端开发所需要的几个组件: 容器与数据结构 介绍boost.any, boost.tuple, boost.array, boost.unordered(基于hash table,即hash_map和hash_set)等组件。 字符串算法和文字处理 介绍boost.lexical_cast, boost.format, boost.string_algo等组件。 正则表达式 正则表达式语法(perl正则表达式语法)的讲解,boost.regex库的使用。 智能指针 详细介绍shared_ptr、scoped_ptr、weak_ptr等智能指针的使用。 函数对象相关 详细介绍boost.bind, boost.mem_fn, boost.function, boost.ref, boost.lambda等组件。 序列化 通过实例熟悉boost.serialization库的用法。 日期与时间 boost.date_time库的详细介绍。 多线程 作为服务器端开发必不可少的内容之一:多线程支持,boost提供了一个跨平台的线程库:boost.thread。 本单元的课程详细介绍boost.thread。 网络编程 boost.asio库,通过对各类操作系统原生的socket API以及事件多路分离、异步I/O API的封装,构成了一个性能优秀、便于编程的网络编程框架,使复杂的网络编程任务变得简单、安全、并且高效。 本单元的课程通过一系列的示例来展示:通过asio来构建TCP同步/异步服务器和客户端、UDP同步/异步服务器和客户端应用,从而熟悉asio的接口和编程套路。 [Module06 - C++ ACE] ACE是一个被广泛使用、设计优雅、高性能的C++通信框架(不仅仅是通信框架),其设计及实现被众多开源框架所借鉴。是构建稳定、高性能、高吞吐量、跨平台的服务器端程序的优秀框架。本模块的课程包含以下几个方面: ACE基础网络I/O相关对象 详细介绍ACE_SOCK、ACE_SOCK_Acceptor、ACE_SOCK_Connector、ACE_INET_Addr等class的使用。 Reactor框架 ACE Reactor框架简化事件驱动程序的开发,而事件驱动是很多网络化应用的基本特征,这些应用常见的事件源包括I/O事件、Posix信号或 Windows句柄激发以及定时器到期等。 本单元介绍ACE_Event_Handler、Timer、ACE_Reactor等类的使用,并使用该框架构建一个简易的多人聊天室应用。 Task框架 ACE Task框架提供了强大而可扩展的面向对象并发能力,如在基于对象的上下文(context)中派生线程,以及在执行不同线程中的对象之间传递消息和对消息进行排队。 Acceptor-Connector框架 ACE Acceptor-Connector框架实现了Acceptor-Connector模式,这种模式通过解除:1,网络化应用中相互协作的对等服务的连接和初始化所需的活动、2,以及它们一旦连接和初始化后所执行的处理的耦合,增强了软件复用和可扩展性。 Proactor框架 Proactor框架引入异步I/O机制,既保留了Reactor框架的事件多路分离,避免多线程的开销,同时还缓和了反应式的同步I/O的瓶颈效应。 [Module07 - 数据库开发] 数据库作为服务器端应用数据持久化的最重要的部件,在服务器端应用开发中占有非常重要的地位。本模块主要针对Oracle 10g和MySQL 5.1两种关系型数据库管理系统。本模块包含以下内容: SQL语言 详细介绍DML、DDL语句的语法和使用。 Oracle PL/SQL 全面介绍Oracle PL/SQL语法,以及使用PL/SQL编写存储过程、函数、触发器。 MySQL存储过程 编写MySQL存储过程、函数、触发器。 C++ OTL OTL:Oracle、ODBC and DB2-CLI Template Library。通过OTL,可以方便、高效的与各类主流的关系型数据库如DB2、Oracle、Infomix、Sybase、MySQL等通信。 [Module08 - 项目实战] 课程结束后,学员需基于C++、Boost或ACE实现以下2个项目: 项目1:X-Messenger Servers IM(即时通信)服务器群,类似于MSN、QQ等IM的服务器。可以基于Boost.asio或ACE实现。 项目2:X-Messenger Client IM(即时通信)客户端软件,类似于MSN、QQ等IM的工具。实现Contacts管理、P2P文件传输、P2P一对一文本聊天、群聊等现代IM客户端功能,可以基于Boost.asio或ACE实现。

C 2019-01-18 180人浏览 5人下载

学通C语言的24堂课 视频教程 教学视频 百度云网盘 全集下......
本书以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 2.3 标识符 32 2.4 数据类型 33 2.5 常量 34 2.5.1 整型常量 34 2.5.2 实型常量 36 2.5.3 字符型常量 36 2.5.4 转义字符 39 2.5.5 符号常量 40 2.6 变量 41 2.6.1 整型变量 41 2.6.2 实型变量 43 2.6.3 字符型变量 45 2.7 照猫画虎——基本功训练 46 2.7.1 基本功训练1——定义正确的数据类型 求圆周长 46 2.7.2 基本功训练2——数值型常量的使用 47 2.7.3 基本功训练3——字符变量的使用 48 2.7.4 基本功训练4——实型变量的使用 48 2.8 情景应用——拓展与实践 49 2.8.1 情景应用1——十进制转换为二进制 49 2.8.2 情景应用2——利用“#”输出图形 51 2.8.3 情景应用3——打印杨辉三角 51 2.8.4 情景应用4——利用“*”输出矩形 52 2.9 自我测试 53 2.10 行动指南 54 2.11 成功可以复制——盖茨第二 马克·扎克伯格 55 第3堂课 表达式与运算符 57 视频讲解:59分钟 3.1 表达式 58 3.2 赋值运算符与赋值表达式 59 3.2.1 变量赋初值 60 3.2.2 自动类型转换 61 3.2.3 强制类型转换 61 3.3 算术运算符与表达式 62 3.3.1 算术运算符 62 3.3.2 算术表达式 63 3.3.3 优先级与结合性 64 3.3.4 自增自减运算符 66 3.4 关系运算符与表达式 68 3.4.1 关系运算符 68 3.4.2 关系表达式 68 3.4.3 优先级与结合性 69 3.5 逻辑运算符与表达式 70 3.5.1 逻辑运算符 70 3.5.2 逻辑表达式 71 3.5.3 优先级与结合性 71 3.6 位逻辑运算符与表达式 72 3.6.1 位逻辑运算符 72 3.6.2 位逻辑表达式 72 3.7 逗号运算符与表达式 73 3.8 复合赋值运算符 74 3.9 照猫画虎——基本功训练 75 3.9.1 基本功训练1——使用基本的算术 运算符 75 3.9.2 基本功训练2——赋值表达式类型的 转换 76 3.9.3 基本功训练3——复合赋值运算符的 应用 77 3.9.4 基本功训练4——逗号运算符的应用 77 3.9.5 基本功训练5——关系表达式进行算术 运算 78 3.10 情景应用——拓展与实践 78 3.10.1 情景应用1——求1~10的累加和 78 3.10.2 情景应用2——计算学生平均身高 79 3.10.3 情景应用3——求一元二次方程 ax2+bx+c=0的根 79 3.10.4 情景应用4——求字符串中字符的 个数 80 3.10.5 情景应用5——计算a+=a*=a/=a-6 81 3.11 自我测试 82 3.12 行动指南 83 3.13 成功可以复制——善于抓住时机的人 徐少春 84 第4堂课 数据输入/输出函数 87 视频讲解:69分钟 4.1 语句 88 4.2 字符数据输入/输出 88 4.2.1 字符数据输出 88 4.2.2 字符数据输入 89 4.3 字符串输入/输出 91 4.3.1 字符串输出函数 91 4.3.2 字符串输入函数 92 4.4 格式输出函数 93 4.5 格式输入函数 95 4.6 顺序程序设计应用 99 4.7 照猫画虎——基本功训练 100 4.7.1 基本功训练1——使用字符函数输入/ 输出字符 100 4.7.2 基本功训练2——使用字符输出函数 输出“mrsoft” 101 4.7.3 基本功训练3——输出相对的最小 整数 102 4.7.4 基本功训练4——输出乘法口诀表 102 4.7.5 基本功训练5——输出两个数的最大 公约数 103 4.8 情景应用——拓展与实践 104 4.8.1 情景应用1——将输入的小写字符 转换为大写字符 104 4.8.2 情景应用2——用“*”号输出图案 105 4.8.3 情景应用3——输出3×3的矩阵 106 4.8.4 情景应用4——输出一个字符的前 驱字符 106 4.8.5 情景应用5——根据输入判断能否 组成三角形 107 4.9 自我测试 108 4.10 行动指南 110 4.11 成功可以复制——暴雪公司的领航者 迈克·莫汉 110 第5堂课 设计选择/分支结构程序 113 视频讲解:81分钟 5.1 if语句 114 5.2 if语句的基本形式 114 5.2.1 if语句形式 114 5.2.2 if…else语句形式 117 5.2.3 else if语句形式 121 5.3 if的嵌套形式 124 5.4 条件运算符 126 5.5 switch语句 127 5.5.1 switch语句的基本形式 127 5.5.2 多路开关模式的switch语句 131 5.6 if else语句和switch语句的区别 132 5.7 选择结构程序应用 134 5.8 照猫画虎——基本功训练 136 5.8.1 基本功训练1——单条件单分支 选择语句 136 5.8.2 基本功训练2——单条件双分支 选择语句 136 5.8.3 基本功训练3——条件运算符的使用 137 5.8.4 基本功训练4——计算工人工资 138 5.8.5 基本功训练5——判断闰年 139 5.9 情景应用——拓展与实践 140 5.9.1 情景应用1——从小到大输出3个数 140 5.9.2 情景应用2——求学生的最低分和 最高分 141 5.9.3 情景应用3——模拟自动售货机 142 5.9.4 情景应用4——模拟ATM机界面 程序 143 5.9.5 情景应用5——计算某日是该年的第 几天 146 5.10 自我测试 147 5.11 行动指南 150 5.12 成功可以复制——因特网的点火人 马克·安德森 151 第6堂课 循环控制 153 视频讲解:82分钟 6.1 循环语句 154 6.2 while语句 154 6.3 do…while语句 157 6.4 for语句 158 6.4.1 for语句使用 158 6.4.2 for循环的变体 161 6.4.3 for语句中的逗号应用 163 6.5 3种循环语句的比较 164 6.6 循环嵌套 164 6.6.1 循环嵌套的结构 164 6.6.2 循环嵌套实例 166 6.7 转移语句 166 6.7.1 goto语句 167 6.7.2 break语句 168 6.7.3 continue语句 169 6.8 照猫画虎——基本功训练 170 6.8.1 基本功训练1——求某个数的阶乘 170 6.8.2 基本功训练2——一元钱的兑换方案 171 6.8.3 基本功训练3——特殊等式 172 6.8.4 基本功训练4——计算12+22+…+102 173 6.8.5 基本功训练5——输出10~100之间的 素数 173 6.9 情景应用——拓展与实践 175 6.9.1 情景应用1——爱因斯坦阶梯问题 175 6.9.2 情景应用2——斐波那契数列 176 6.9.3 情景应用3——银行存款问题 177 6.9.4 情景应用4——计算学生的最高分 177 6.9.5 情景应用5——统计不及格的人数 178 6.10 自我测试 179 6.11 行动指南 182 6.12 成功可以复制——微型博客Twitter 创始人埃文·威廉姆斯 183 第7堂课 数组的应用 185 视频讲解:58分钟 7.1 一维数组 186 7.1.1 一维数组的定义和引用 186 7.1.2 一维数组初始化 187 7.1.3 一维数组应用 189 7.2 二维数组 190 7.2.1 二维数组的定义和引用 190 7.2.2 二维数组初始化 191 7.2.3 二维数组应用 192 7.3 多维数组 193 7.4 数组的排序算法 194 7.4.1 选择法排序 194 7.4.2 冒泡法排序 196 7.4.3 交换法排序 197 7.4.4 插入法排序 199 7.4.5 折半法排序 201 7.4.6 排序算法的比较 204 7.5 照猫画虎——基本功训练 205 7.5.1 基本功训练1——逆序存放数据 205 7.5.2 基本功训练2——查找数组中的 最值 206 7.5.3 基本功训练3——判断一个数是否存在 数组中 207 7.5.4 基本功训练4——相邻元素之和 208 7.5.5 基本功训练5——求二维数组对角线 之和 208 7.6 情景应用——拓展与实践 209 7.6.1 情景应用1——选票统计 209 7.6.2 情景应用2——模拟比赛打分 211 7.6.3 情景应用3——统计学生成绩 212 7.6.4 情景应用4——矩阵的转置 213 7.6.5 情景应用5——设计魔方阵 215 7.7 自我测试 216 7.8 行动指南 218 7.9 成功可以复制——射击游戏之父 John Carmack 218 第8堂课 字符数组 221 视频讲解:60分钟 8.1 字符数组的应用 222 8.1.1 字符数组定义和引用 222 8.1.2 字符数组初始化 222 8.1.3 字符数组的结束标志 224 8.1.4 字符数组的输入/输出 224 8.1.5 字符数组应用 226 8.2 字符串处理函数 227 8.2.1 字符串复制 227 8.2.2 字符串连接 228 8.2.3 字符串比较 229 8.2.4 字符串大小写转换 230 8.2.5 获得字符串长度 232 8.3 照猫画虎——基本功训练 233 8.3.1 基本功训练1——不使用strcpy函数 实现字符串复制功能 233 8.3.2 基本功训练2——用字符数组存储 学生姓名并输出 234 8.3.3 基本功训练3——字符升序排列 234 8.3.4 基本功训练4——在指定位置插入 字符 236 8.3.5 基本功训练5——删除字符串中的 连续字符 237 8.4 情景应用——拓展与实践 238 8.4.1 情景应用1——统计各种字符个数 238 8.4.2 情景应用2——字符串倒置 239 8.4.3 情景应用3——字符串替换 240 8.4.4 情景应用4——回文字符串 241 8.4.5 情景应用5——字符串加密和解密 242 8.5 自我测试 244 8.6 行动指南 245 8.7 成功可以复制——图文世界的缔造者 约翰·沃洛克 246 第2部分 提高篇 第9堂课 函数的应用 251 视频讲解:98分钟 9.1 函数概述 252 9.2 函数的定义 253 9.2.1 函数定义的形式 254 9.2.2 定义与声明 255 9.3 返回语句 257 9.3.1 从函数返回 257 9.3.2 返回值 258 9.4 函数参数 259 9.4.1 形式参数与实际参数 260 9.4.2 数组作函数参数 261 9.4.3 main的参数 266 9.5 函数的调用 267 9.5.1 函数调用方式 267 9.5.2 嵌套调用 269 9.5.3 递归调用 271 9.6 内部函数和外部函数 273 9.6.1 内部函数 274 9.6.2 外部函数 275 9.7 局部变量和全局变量 276 9.7.1 局部变量 276 9.7.2 全局变量 278 9.8 函数应用 280 9.9 照猫画虎——基本功训练 285 9.9.1 基本功训练1——设计函数输出两个数 中的最大值 285 9.9.2 基本功训练2——设计函数计算学生的 平均成绩 286 9.9.3 基本功训练3——判断素数 287 9.9.4 基本功训练4——求数组元素中的 最小值 287 9.9.5 基本功训练5——打印1到5的阶乘 288 9.10 情景应用——拓展与实践 289 9.10.1 情景应用1——递归解决年龄问题 289 9.10.2 情景应用2——百钱百鸡问题 290 9.10.3 情景应用3——求最大公约数和最小 公倍数 292 9.10.4 情景应用4——求直角三角形斜边 293 9.10.5 情景应用5——小数分离 294 9.11 自我测试 294 9.12 行动指南 296 9.13 成功可以复制——征途巨人史玉柱 297 第10堂课 变量的存储类别 299 视频讲解:42分钟 10.1 了解变量的存储类型 300 10.2 使用auto关键字声明自动变量 300 10.3 使用static关键字声明静态变量 301 10.4 使用register关键字声明寄存器 变量 303 10.5 使用extern关键字声明外部变量 304 10.5.1 声明在一个文件中使用的外部变量 304 10.5.2 声明在多个文件中使用的外部变量 305 10.6 使用static关键字声明静态外部 变量 306 10.7 照猫画虎——基本功训练 307 10.7.1 基本功训练1——声明自动变量 307 10.7.2 基本功训练2——比较两个数的大小 308 10.7.3 基本功训练3——求两个数的和 309 10.7.4 基本功训练4——计算用户输入整数的 乘积 309 10.7.5 基本功训练5——使用register定义局部 变量 310 10.8 情景应用——拓展与实践 311 10.8.1 情景应用1——婚礼上的谎言 311 10.8.2 情景应用2——求新同学的年龄 312 10.8.3 情景应用3——捕鱼和分鱼 313 10.8.4 情景应用4——求邮票总数 314 10.8.5 情景应用5——巧分苹果 315 10.9 自我测试 316 10.10 行动指南 318 10.11 成功可以复制——缔造华人的 硅谷传奇杨致远 319 第11堂课 C语言中的指针 321 视频讲解:107分钟 11.1 指针相关概念 322 11.1.1 地址与指针 322 11.1.2 变量与指针 323 11.1.3 指针变量 323 11.1.4 指针自加自减运算 326 11.2 数组与指针 327 11.2.1 一维数组与指针 328 11.2.2 二维数组与指针 331 11.2.3 字符串与指针 333 11.2.4 字符串数组 334 11.3 指向指针的指针 336 11.4 指针变量作函数参数 338 11.5 返回指针值的函数 343 11.6 指针数组作main函数的参数 345 11.7 照猫画虎——基本功训练 346 11.7.1 基本功训练1——利用指针查找数列中 最大值和最小值 346 11.7.2 基本功训练2——利用指针实现字符串 复制 347 11.7.3 基本功训练3——实现数组元素值逆序 存放 348 11.7.4 基本功训练4——使用指针连接两个 字符串 349 11.7.5 基本功训练5——利用指针输出数组 元素 350 11.8 情景应用——拓展与实践 351 11.8.1 情景应用1——查找成绩不及格的学生 351 11.8.2 情景应用2——使用指针实现冒泡排序 352 11.8.3 情景应用3——输入月份号输出英文 月份名 353 11.8.4 情景应用4——使用指针插入元素 354 11.8.5 情景应用5——使用指针交换两个数组 中的最大值 355 11.9 自我测试 357 11.10 行动指南 359 11.11 成功可以复制——杀毒王王江民 360 第12堂课 结构体的使用 363 视频讲解:62分钟 12.1 结构体 364 12.1.1 结构体类型的概念 364 12.1.2 结构体变量的定义 365 12.1.3 结构体变量的引用 366 12.1.4 结构体类型的初始化 368 12.2 结构体数组 370 12.2.1 定义结构体数组 370 12.2.2 初始化结构体数组 371 12.3 结构体指针 373 12.3.1 指向结构体变量的指针 373 12.3.2 指向结构体数组的指针 376 12.3.3 结构体作函数参数 377 12.4 包含结构的结构 380 12.5 照猫画虎——基本功训练 381 12.5.1 基本功训练1——结构体变量的 初始化 381 12.5.2 基本功训练2——使用结构体存放学生 信息 382 12.5.3 基本功训练3——整数排序 383 12.5.4 基本功训练4——指向数组元素的结构 指针运算 384 12.5.5 基本功训练5——计算学生的平均成绩 385 12.6 情景应用——拓展与实践 386 12.6.1 情景应用1——找出最高分 386 12.6.2 情景应用2——候选人选票程序 387 12.6.3 情景应用3——求平面上两点的距离 388 12.6.4 情景应用4——设计通讯录 389 12.6.5 情景应用5——输出火车票价 390 12.7 自我测试 392 12.8 行动指南 394 12.9 成功可以复制——中国第一程序员 求伯君 395 第13堂课 共用体的综合应用 397 视频讲解:24分钟 13.1 共用体 398 13.1.1 共用体的概念 398 13.1.2 共用体变量的引用 398 13.1.3 共用体变量的初始化 399 13.1.4 共用体类型的数据特点 400 13.2 枚举类型 400 13.3 照猫画虎——基本功训练 401 13.3.1 基本功训练1——共用体变量的应用 401 13.3.2 基本功训练2——共用体处理任意类型 数据 402 13.3.3 基本功训练3——取出整型数据的高 字节数据 403 13.4 情景应用——拓展与实践 404 13.4.1 情景应用1——使用共用体存放学生和 老师信息 404 13.4.2 情景应用2——输出今天星期几 405 13.4.3 情景应用3——制作花束 406 13.5 自我测试 408 13.6 行动指南 409 13.7 成功可以复制——80后新贵、 泡泡网CEO李想 409 第14堂课 使用预处理命令 411 视频讲解:62分钟 14.1 宏定义 412 14.1.1 不带参数的宏定义 412 14.1.2 带参数的宏定义 413 14.2 #include指令 414 14.3 条件编译 416 14.3.1 #if命令 416 14.3.2 #ifdef及#ifndef命令 418 14.3.3 #undef命令 419 14.3.4 #line命令 419 14.3.5 #pragma命令 420 14.4 照猫画虎——基本功训练 420 14.4.1 基本功训练1——不带参数的宏定义求 平行四边形面积 420 14.4.2 基本功训练2——定义带参数的宏实现 求两个整数的乘积 421 14.4.3 基本功训练3——编写头文件包含圆 面积的计算公式 422 14.4.4 基本功训练4——使用条件编译将字符 转换为大写 423 14.4.5 基本功训练5——使用宏定义实现数组 值的互换 424 14.5 情景应用——拓展与实践 425 14.5.1 情景应用1——使用带参数的宏求圆 面积 425 14.5.2 情景应用2——利用宏定义求偶数和 426 14.5.3 情景应用3——从3个数中找出最小数 427 14.5.4 情景应用4——利用文件包含设计输出 模式 428 14.5.5 情景应用5——使用条件编译隐藏密码 428 14.6 自我测试 429 14.7 行动指南 431 14.8 成功可以复制——使计算机成为 生活的必需品比尔·盖茨 432 第3部分 高级篇 第15堂课 存储管理 435 视频讲解:33分钟 15.1 内存组织方式 436 15.1.1 内存组织方式 436 15.1.2 堆管理 436 15.2 动态管理 437 15.2.1 malloc函数 437 15.2.2 calloc函数 438 15.2.3 realloc函数 439 15.2.4 free函数 439 15.3 内存丢失 440 15.4 照猫画虎——基本功训练 441 15.4.1 基本功训练1——sizeof关键字的 应用 441 15.4.2 基本功训练2——为具有3个数组元素 的数组分配内存 442 15.4.3 基本功训练3——为二维数组动态分配 内存 442 15.5 情景应用——拓展与实践 444 15.5.1 情景应用1——使用malloc()函数分配 内存 444 15.5.2 情景应用2——调用calloc()函数动态 分配内存 444 15.5.3 情景应用3——商品信息的动态存放 445 15.6 自我测试 446 15.7 行动指南 447 15.8 成功可以复制——知识改变命运、 科技改变生活李彦宏 448 第16堂课 链表在C语言中的应用 451 视频讲解:76分钟 16.1 链表 452 16.1.1 链表概述 452 16.1.2 静态链表 453 16.1.3 处理动态链表所需的函数 454 16.2 链表相关操作 454 16.2.1 创建动态链表 454 16.2.2 输出链表 456 16.2.3 链表的插入操作 458 16.2.4 链表的删除操作 459 16.3 链表的表现形式 463 16.3.1 单向链表 463 16.3.2 循环链表 464 16.3.3 双向链表 464 16.4 照猫画虎——基本功训练 465 16.4.1 基本功训练1——创建单向链表 465 16.4.2 基本功训练2——向单向链表中插入 元素 467 16.4.3 基本功训练3——删除结点元素 469 16.4.4 基本功训练4——创建双向链表 471 16.4.5 基本功训练5——创建循环链表 474 16.5 情景应用——拓展与实践 475 16.5.1 情景应用1——单向链表逆置 475 16.5.2 情景应用2——双向链表逆序输出 477 16.5.3 情景应用3——连接两个链表 479 16.5.4 情景应用4——使用链表实现约瑟 夫环 480 16.5.5 情景应用5——查找两个链表中的 相同元素 482 16.6 自我测试 484 16.7 行动指南 486 16.8 成功可以复制——中国通信设备 行业的领跑者任正非 486 第17堂课 栈和队列 489 视频讲解:73分钟 17.1 栈的定义和几种基本操作 490 17.1.1 栈的定义 490 17.1.2 栈常见的几种基本操作 491 17.2 栈的存储和实现 492 17.2.1 顺序栈 492 17.2.2 链栈 494 17.3 队列的定义和基本操作 497 17.3.1 队列的定义 497 17.3.2 队列常见的几种基本操作 497 17.4 队列的存储及运算 497 17.4.1 顺序队列 497 17.4.2 链队列 500 17.4.3 循环队列 501 17.5 照猫画虎——基本功训练 501 17.5.1 基本功训练1——应用栈实现进制 转换 501 17.5.2 基本功训练2——括号匹配检测 504 17.5.3 基本功训练3——利用栈实现递归计算 多项式 507 17.5.4 基本功训练4——循环队列的基本 操作 508 17.6 情景应用——拓展与实践 511 17.6.1 情景应用1——汉诺塔问题 511 17.6.2 情景应用2——机票预售系统 513 17.6.3 情景应用3——链队列的使用 515 17.7 自我测试 519 17.8 行动指南 520 17.9 成功可以复制——软件业的华人 教父王嘉廉 521 第18堂课 C语言中的位运算 523 视频讲解:62分钟 18.1 位与字节 524 18.2 位运算操作符 524 18.2.1 与运算符 524 18.2.2 或运算符 525 18.2.3 取反运算符 527 18.2.4 异或运算符 528 18.2.5 左移运算符 529 18.2.6 右移运算符 530 18.3 循环移位 532 18.4 位段 533 18.4.1 位段的概念与定义 533 18.4.2 位段相关说明 534 18.5 照猫画虎——基本功训练 535 18.5.1 基本功训练1——输入两个整数实现按 位与和按位或 535 18.5.2 基本功训练2——使二进制数特定位 翻转 536 18.5.3 基本功训练3——整数与0异或 537 18.5.4 基本功训练4——将输入的数左移两位 并输出 538 18.5.5 基本功训练5——编程实现循环右移 538 18.6 情景应用——拓展与实践 539 18.6.1 情景应用1——交换两个值不用临时 变量 539 18.6.2 情景应用2——取一个整数的后4位 540 18.6.3 情景应用3——编写循环移位函数 541 18.6.4 情景应用4——取出给定16位二进制数的 奇数位 541 18.6.5 情景应用5——求一个数的补码 542 18.7 自我测试 543 18.8 行动指南 544 18.9 成功可以复制——创造互联网搜索 时代谢尔盖·布林 545 第19堂课 文件操作技术 547 视频讲解:87分钟 19.1 文件概述 548 19.2 文件基本操作 548 19.2.1 文件指针 548 19.2.2 文件的打开 549 19.2.3 文件的关闭 549 19.3 文件的读写 550 19.3.1 fputc函数 550 19.3.2 fgetc函数 551 19.3.3 fputs函数 551 19.3.4 fgets函数 552 19.3.5 fprintf函数 553 19.3.6 fscanf函数 554 19.3.7 fread函数和fwrite函数 555 19.4 文件的定位 557 19.4.1 fseek函数 557 19.4.2 rewind函数 558 19.4.3 ftell函数 559 19.5 照猫画虎——基本功训练 561 19.5.1 基本功训练1——关闭打开的所有 文件 561 19.5.2 基本功训练2——读取指定文件的内容 563 19.5.3 基本功训练3——同时显示两个文件的 内容 564 19.5.4 基本功训练4——随机读写文件 565 19.5.5 基本功训练5——文件的错误处理 567 19.6 情景应用——拓展与实践 569 19.6.1 情景应用1——创建文件 569 19.6.2 情景应用2——文件的复制 570 19.6.3 情景应用3——删除文件 572 19.6.4 情景应用4——重命名文件 573 19.6.5 情景应用5——文件加密 575 19.7 自我测试 577 19.8 行动指南 579 19.9 成功可以复制——IT风云人物 鲍岳桥 579 第20堂课 图形图像处理 581 视频讲解:129分钟 20.1 字符屏幕 582 20.1.1 定义文本窗口 582 20.1.2 颜色设置 582 20.1.3 文本的输入和输出 583 20.1.4 屏幕操作函数 584 20.2 图形显示 586 20.2.1 图形模式初始化 586 20.2.2 屏幕颜色设置 588 20.2.3 基本图形函数 590 20.2.4 封闭图形的填充 597 20.3 图形屏幕 599 20.4 图形模式下文本输出 600 20.4.1 文本输出函数 600 20.4.2 文本属性设置 601 20.5 照猫画虎——基本功训练 603 20.5.1 基本功训练1——闪烁的文字 603 20.5.2 基本功训练2——实现背景颜色切换 604 20.5.3 基本功训练3——绘制圆形 605 20.5.4 基本功训练4——在屏幕中绘制两个 相同的小球 605 20.5.5 基本功训练5——绘制五角星 607 20.6 情景应用——拓展与实践 609 20.6.1 情景应用1——绘制折线图 609 20.6.2 情景应用2——输出饼状图 611 20.6.3 情景应用3——画条形图 612 20.6.4 情景应用4——画玫瑰花 615 20.6.5 情景应用5——菜单界面设计 619 20.7 自我测试 625 20.8 行动指南 627 20.9 成功可以复制——IT大王王志东 627 第4部分 实战篇 第21堂课 猜数字游戏 631 视频讲解:23分钟 21.1 概述 632 21.2 需求分析 632 21.3 系统设计 632 21.3.1 设计目标 632 21.3.2 开发及运行环境 632 21.4 程序预览 632 21.5 设计思路 634 21.6 文件引用 634 21.7 主要功能实现 634 21.7.1 主函数 634 21.7.2 猜数字 635 21.7.3 光标定位 637 第22堂课 五子棋游戏 639 视频讲解:27分钟 22.1 概述 640 22.2 需求分析 640 22.3 系统设计 640 22.3.1 设计目标 640 22.3.2 开发及运行环境 640 22.4 程序预览 640 22.5 graphics.h文件 641 22.6 设计思路 644 22.7 预处理 644 22.7.1 文件引用 644 22.7.2 宏定义 645 22.8 声明变量 645 22.9 函数声明 645 22.10 主要功能实现 645 22.10.1 主函数 645 22.10.2 开始游戏 647 22.10.3 绘制棋盘 647 22.10.4 绘制棋子 648 22.10.5 清除棋子 648 22.10.6 游戏过程 648 22.10.7 判断胜负 653 第23堂课 学生成绩管理系统 657 视频讲解:40分钟 23.1 需求分析 658 23.2 系统设计 658 23.3 功能设计 658 23.3.1 功能选择界面 659 23.3.2 录入学生成绩信息 660 23.3.3 查询学生成绩信息 662 23.3.4 删除学生成绩信息 663 23.3.5 修改学生成绩信息 664 23.3.6 插入学生成绩信息 666 23.3.7 统计学生人数 668 第24堂课 图书管理系统(MySQL) 669 视频讲解:32分钟 24.1 概述 670 24.1.1 需求分析 670 24.1.2 开发工具选择 670 24.2 系统设计 670 24.2.1 系统目标 670 24.2.2 系统功能结构 670 24.2.3 系统预览 670 24.2.4 开发及运行环境 672 24.3 数据库设计 673 24.3.1 安装MySQL数据库 673 24.3.2 启动MySQL数据库 676 24.3.3 创建数据库 677 24.3.4 数据表结构 678 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

c 2019-02-10 144人浏览 5人下载

C语言初学者趣味编程100例(书籍、视频、课件、源码)......
本课程以通俗易懂的语言详尽地介绍了使用C语言编写的100个实例,实例的选取兼顾了趣味性和实用性。通过这些实例的讲解,可以极大地提高学生的学习兴趣,拓宽C语言编程思维,提高编程能力,体会程序设计中的乐趣。 本课程对每个实例都按照先分析问题再设计算法的步骤进行介绍,根据前面的分析和设计进一步确定程序框架,最后给出完整的代码及程序的执行结果。对于一些实例还特别进行了深入的分析和拓展,以开阔读者的思路,加深对问题的理解。在介绍每个独立的趣味问题时,将涉及的C语言中的知识点也都详尽地进行了解说,使读者在解读程序的同时能够对C语言的常用语法做到融会贯通,牢固掌握。 本课程中每个实例代码都给出了详细的注释,方便学生快速地理解代码的含义。而且为了让学生更加高效、直观地学习,作者专门录制了配套的多媒体教学视频辅助读者学习。相信通过演练本课程中的实例,你的C语言编程能力会有很大的提高,并对相关的算法也将有更进一步的理解,为进一步的实战开发奠定坚实的基础。 本课程内容全面,可读性强,适合学习的人员有: * C语言编程初学者; * C语言编程爱好者; * 普通高校本、专科学生; * 职业技术院校的学生; * 程序设计爱好者; * 各级程序设计选拔赛学员; * 青少年信息学奥林匹克竞赛人员; * 有一定开发经验的学生。 课程包含附带电子书、视频、PPT、源文件 ------------------------课程目录------------------------ 第1章 趣味算法入门 1.1 百钱百鸡 1.2 借书方案知多少 1.3 打鱼还是晒网 1.4 抓交通肇事犯 1.5 兔子产子问题 1.6 牛顿迭代法求方程根 1.7 最佳存钱方案 1.8 冒泡排序 1.9 折半查找 1.10 数制转换 第2章 趣味数学问题 2.1 个人所得税问题 2.2 存钱问题 2.3 分糖果 2.4 三色球问题 2.5 出售金鱼 2.6 求车速 2.7 爱因斯坦的数学题 2.8 猜牌术 2.9 舍罕王的失算 2.10 马克思手稿中的数学题 2.11 换分币 第3章 “各种”趣味整数 3.1 完数 3.2 亲密数 3.3 自守数 3.4 回文数 3.5 水仙花数 3.6 阿姆斯特朗数 3.7 高次方数的尾数 3.8 黑洞数 3.9 勾股数 3.10 不重复的3位数 第4章 趣味分数 4.1 最大公约数 4.2 最小公倍数 4.3 歌星大奖赛 4.4 将真分数分解为埃及分数 4.5 列出真分数序列 4.6 多项式之和 4.7 分数比较 4.8 计算分数精确值 第5章 趣味素数 5.1 素数 5.2 哥德巴赫猜想 5.3 要发就发 5.4 可逆素数 5.5 回文素数 5.6 孪生素数 5.7 梅森素数 第6章 趣味逻辑推理 6.1 谁家孩子跑得最慢 6.2 新郎和新娘 6.3 谁在说谎 6.4 谁是窃贼 6.5 旅客国籍 6.6 委派任务 6.7 谜语博士的难题 6.8 黑与白 第7章 趣味游戏 7.1 人机猜数 7.2 搬山游戏 7.3 抢30 7.4 黑白子交换 7.5 自动发牌 7.6 常胜将军 7.7 24点 7.8 掷骰子 第8章 趣味数组 8.1 狼追兔子 8.2 选美比赛 8.3 邮票组合 8.4 平分7筐鱼 8.5 农夫过河 8.6 矩阵转置 8.7 魔方阵 8.8 马踏棋盘 8.9 删除星号 8.10 指定位置插入字符 第9章 趣味函数递归 9.1 递归解决年龄问题 9.2 递归解决分鱼问题 9.3 汉诺塔问题 9.4 猴子吃桃 9.5 杨辉三角形 9.6 卡布列克常数 9.7 逆序输出数字 第10章 定理与猜想 10.1 四方定理 10.2 角谷猜想 10.3 π的近似值 10.4 尼科彻斯定理 10.5 奇数平方的有趣性质 10.6 回文数的形成 第11章 趣味图形 11.1 绘制余弦曲线 11.2 绘制空心圆 11.3 绘制空心菱形 11.4 画直线 11.5 画圆和圆弧 11.6 画彩色图形 11.7 填充彩色图形 11.8 图形模式下显示字符 第12章 其他趣味问题 12.1 双色球 12.2 填表格 12.3 求出符合要求的素数 12.4 约瑟夫环 12.5 数据加密问题 12.6 三色旗 12.7 统计学生成绩

c 2019-01-18 157人浏览 4人下载

猎豹Lua 经典教程
Lua 是一个小巧的
脚本语言
。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。
Lua脚本可以很容易的被
xa0代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。 Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以
编译
,运行。 一个完整的Lua解释器不过200k,在目前所有
脚本引擎
中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
猎豹Lua 经典教程
第一课程安排.mp4
第二课.HelloLua.mp4
第三课.开始.mp4
第五课.表达式.mp4
第四课.类型与值.mp4
第六课.语句.mp4
第七课.函数.mp4
第八课.深入函数1.mp4
第九课.深入函数2.mp4
第十课.C 函数.mp4
第十一课.迭代器与泛型for1.mp4
第十二课.迭代器与泛型for2.mp4
第十三课.迭代器与泛型for3.mp4
第十四课.编译.mp4
第十五课.错误处理.mp4
第十六课.协同程序基础.mp4
第十七课.管道与过滤器.mp4
第十八课.以协同程序实现迭代器.mp4
第十九课.非抢先式的多线程.mp4
第二十课.数据描述.mp4
第二十一课.马尔可夫链算法-.mp4
第二十二课.数据结构1.mp4
第二十三棵.数据结构2.mp4
第二十四课.数据结构3.mp4
第二十六课.数据文件.mp4
第二十五课.数据结构4.mp4
第二十七讲.串行化.mp4
第二十八课.保存无环的table.mp4
第二十九课.保存有环的table.mp4
第三十课.算术类的元方法.mp4
第三十一课.关系类的元方法.mp4
第三十二课.table访问的元方法.mp4
第三十三棵.环境.mp4
第三十四课.非全局的环境.mp4
第三十五课.require函数.mp4
第三十六课.编写模块的基本方法.mp4
第三十七课.使用环境.mp4
第三十八课.类.mp4
第三十九课.继承.mp4
第四十课.私密性.mp4
第四十一课.弱引用table.mp4
第四十二.对象属性.mp4
第四十三.数学库.mp4
第四十四.table库.mp4
第四十五.字符串库1.mp4
第四十六.字符串库2.mp4
第四十七.字符串库3.mp4
第四十八.字符串库4.mp4
第四十九.字符串库5.mp4
第五十.简单IO模型.mp4
第五十一.完整IO模型.mp4
第五十二.操作系统库.mp4
第五十三.调试库1.mp4
第五十四.调试库2.mp4
第五十五.调试库3.mp4
第五十六.C_API概述.mp4
第五十七.C_API中的错误处理.mp4
第五十八.栈.mp4
第五十九.查询元素.mp4
第六十.其他栈操作.mp4
第六十一.扩展应用程序.mp4
第六十二.table操作.mp4
第六十三.调用Lua函数.mp4
第六十四.一个通用的调用函数.mp4
第六十五.从Lua调用C.mp4
第六十六.C模块.mp4
第六十七.数组操作.mp4
第六十八.字符串操作.mp4
补充内容

c 2019-04-01 138人浏览 3人下载