本网站仅提供课程配套资料的链接,课程视频请在各MOOC平台上观看!

书名 C/C++学习指南(语法篇)
作者 邵发
ISBN 9787302419891
出版社 清华大学出版社
定价 实际价格由电商决定
配套视频 下面就是...
在线购书 *京东商城   *当当网   * 亚马逊   *天猫 / 淘宝   * 签售  
QQ群(C/C++):
  • (#1) 417024631 (C/C++基础)
  • (#2) 231448318 (C/C++基础)
  • (#3) ******** (C/C++基础)
  • (#4) ******** (C/C++基础)
  • (#6) 372447087 (Qt, Linux...)
QQ群(Java):
  • (#7) 495734195 (Java群)

有问题, 就到 阿发问问ask.afanihao.cn !

这是 C/C++学习指南(语法篇) 对应的视频教材!

面向零基础的初学者

本书从实际工程需要出发,介绍了一个C/C++从业人员所必需掌握的 全部语法、核心概念和基本技能,消除了学习考试与实际工作之间的差距。 具体地讲,书中不仅介绍了函数、指针、结构体、类等基本语法, 也介绍了“传值与传地址”、“字符串”、“深拷贝与浅拷贝”、 “动态创建对象”、“安全地使用指针”、“面向对象编程思想”等核心概念。

同时,书中还讲解了初级程序员所必须掌握的知识和技术,如“单步调试”,“编码规范”, ANSI函数库,文件操作,标准模板库STL的使用。

在线视频教程
 * 腾讯课堂  * 网易云课堂  *百度传课  * 优酷学堂  * 51CTO
下载到本地观看
 * 学校/单位需要此套视频请直接联系: 咨询给作者留言
文档下载: PPT课件, 教材源码, VS安装图文教程, 常见问题汇总 ...
百度网盘 (密码:gt9n)
软件下载
VS2008,VS2010,VS2012,Visual Assist X,C4Droid, UltraEdit
点此查看下载链接及安装教程
在线题库
点此进入
讨论/答疑
QQ#1群: 417024631

有问题, 就到 阿发问问ask.afanihao.cn !


收录一些未能在语法篇中介绍的语法和技术:单步调试技术,动态库与静态库,位运算, 排序与查找算法,函数指针与回调机制,以及一些杂项技术。

单步调试技术: 最基础也是最重要的技术

位操作: 移位、取反、与或,嵌入式及编解码领域的一门重要技术

中文问题: 中文编码、字符集,GBK, UTF-8, UNICODE的概念

动态库: 动态库DLL,静态编译,程序的发布

函数指针与回调机制: 一种通知机制

XML: 一种传输数据的格式。常用于配置文件、RESTful接口。

语法杂项: 在语法篇中未讲明的边边角角的语法点。相对来说不太重要。

常用数据结构与算法: 介绍工程中常用的数据结构与算法。

Windows API 基础: Windows API入门及示例。MSDN的使用。

字节编码: 将各种类型的数据编码成字节流。在数据存储和传输时用到。

JSON: 一种和XML类似的格式,常用于数据传输。

在线观看视频
 *腾讯课堂  *百度传课  * 网易云课堂  * 51CTO
下载到本地观看
离线视频下载, AfPlayer离线播放器 ...
文档下载: PPT课件, 示例源码, 常见问题汇总 ...
百度网盘
讨论/答疑
QQ群: 417024631 (#1群)  

有问题, 就到 阿发问问ask.afanihao.cn !


主要介绍多线程、Socket网络通讯等应用技术,是程序开发人员必备的技术。

多线程技术用于实现多任务的并发运行:在一个任务被运行的同时,另一个任务被运行。 可以在程程序中创建多个线程,每个线程负责一个任务。本套教程中介绍线程的调度, 线程的启动、停止、回收。并介绍多线程共享资源时发生的互斥问题,以及用于协调资源访问的信号量机制。

Socket技术用于实现网络通讯,使得一台计算机和另一台计算机之间可以传递数据。 本教程介绍基本的TCP和UDP通讯技术,介绍网络通讯的抓包调试方法,最基本的协议分析技术。

在线观看教程
 *腾讯课堂  *百度传课  * 网易云课堂  * CSDN  * 51CTO
下载到本地观看
离线下载(仅Windows), AfPlayer离线播放器 ...
文档下载 :PPT课件 示例源码 常见问题汇总 ...
百度网盘
软件下载
WireShark ...

有问题, 就到 阿发问问ask.afanihao.cn !


本篇以CentOS为演示平台,先介绍Linux的安装,Linux的基本使用和配置,然后再介绍在Linux下的C/C++开发技术: gcc命令行、Makefile、gdb调试方法、动态库与静态库、pthread库的使用等等。

在线观看教程
 *腾讯课堂  *百度传课  * 网易云课堂  * CSDN  * 51CTO
下载到本地观看
离线视频下载, AfPlayer离线播放器 ...
文档下载 : PPT课件 示例源码...
百度网盘
软件下载
CentOS VMware SecureCRT ...
讨论/答疑
QQ群: 372447087 (#6群)  

有问题, 就到 阿发问问ask.afanihao.cn !


本篇先用Qt为大家讲解图形用户界面(GUI)的开发技术。Qt是一款设计优良的跨平台开发库, 这意味着,使用Qt不再可以开发Windows上的界面程序,也可以开发Linux上的界面程序。 它的优点:(1) 跨平台; (2) 界面部分的设计计非常出彩,完全实现了界面与逻辑分离的设计理念; (3) 优秀的文档,是学习编程英文文档的入门良品。

本篇是一个从入门到精通的C语言/C++教程。主要的演示平台为VS2008 + Qt4.7.3 (将在本教程基础上推出升级版Qt5教程)。当然,用户可以选择QtCreator作为开发平台。 教程中从最简单的例子入手,覆盖Qt界面开发的近乎全部技术点。 (自定义Widget、对话框、事件处理Singal & Slot、界面线程与工作线程、 数据视图ItemView、拖放操作Drag & Drop、界面美化Qt Style等等) 提供全部示例代码的下载。

在线观看教程
 * 腾讯课堂  *百度传课  * 网易云课堂  * CSDN  * 51CTO
下载到本地观看
离线视频下载, AfPlayer离线播放器 ...
文档, PPT课件, Qt4.7.3, 示例源码...
百度网盘
Qt5: 安装与配置
百度网盘
VS2008, VS2013, Visual Assist下载...
点击进入
讨论/答疑
QQ群: 372447087 (#6群)  

有问题, 就到 阿发问问ask.afanihao.cn !


一部MySQL数据库的开发教程(入门), 基本完结。

一、介绍MySQL的安装和使用
介绍MySQL 5.5 服务器的安装方法。介绍使用SQLyog进行连接、导入/导出数据的基本操作。

二、介绍SQL语句的写法
介绍INSERT, SELECT, UPDATE, DELETE几种操作的SQL语法。

三、开始介绍使用C/C++进行MySQL开发的技术
介绍如何进行C/C++的编程来操作数据库。

四、sqlite3的使用
sqlite是一种“文件数据库",将所有表存储在本地的一个文件里,常用于存储应用程序自用的数据。其特点是小巧、灵活。当记录只有几百、几千条,而且独立使用时,就没必要使用MySQL服务器。

五、附录:内容待定,可能包含DBA管理员操作,更多SQL句法,Linux下的安装和使用

视频教程
 * 腾讯课堂  *百度传课  * 网易云课堂  * CSDN  * 51CTO
MySQL文档: PPT课件 示例源码 ...
百度网盘
MySQL 相关软件
mysql5.5 SQLyog
SQLite: PPT课件 示例源码 sqlite3开发包 ...
百度网盘

有问题, 就到 阿发问问ask.afanihao.cn !


在开发大型系统时,涉及安全机制时,请学习本课程。内容:加密、解密、签名、校验相关的算法的使用。

数据转换算法: 将不可显示的数据转换为可打印文本。用于将任意的数据转成文本形式来表示。( base64算法 / 16进制编码 )

校验算法: 用于检查数据的完整性。当接收到一段数据后,如果不确定该数据中间是否有损失,可以采用校验类算法。( CRC, MD5, SHA1)

对称加密算法: 加密和解密过程可逆,采用相同的密码。加密算法的特点是,其算法是公开的,而密钥就是所有的秘密。 (DES/3DES/AES)

对非对称加密算法: 加密和解密采用不同的密钥(公钥和私钥),这是商务领域的高级别加密算法。例发,HTTPS协议就是采用了非对称加密算法。

数字签名: 收到一份数据后,用于确认此数据是否被篡改。(HMAC-SHA1 )

视频教程
 * 腾讯课堂  *百度传课  * 网易云课堂  * 51CTO
文档下载
PPT课件 示例源码 ...
软件下载
PPT课件 示例源码 ...
讨论/答疑
QQ群: 417024631 (#1群)  

综合实战

001 棋盘游戏 一个棋类游戏的模板。展示如何实现棋类游戏,在此基础上添加更多角色和规则就可以扩展成为一个完全的游戏。 例如,可以扩展为五子棋、中国象棋或国际橡棋游戏。

002 学生信息管理(基于File实现) 学生信息管理软件,基于Qt和文件操作技术。

003 学生信息管理(基于SQLite实现) 学生信息管理软件,基于Qt和SQLite的实现。增加了一个保存照片的功能,并用SQLite数据库文件来保存数据。相关技术:Qt, SQLite

004 抽奖器 一个抽奖软件。事先准备好若干手机号码,加载进程序,点抽奖即可滚动抽奖(类似公司年会的抽奖程序)。相关技术:Qt界面,XML

005 密码本 一个可以协助记录重要信息的小应用。主要涉及Qt界面的一些技术,以及加密解密的技术。

006 聊天室 一个网络聊天室的应用。 综合使用 UDP, 线程, 数据编码等技术。

视频教程
百度传课
文档下载
PPT课件 示例源码 ...
讨论/答疑
QQ#1群: 417024631

01 视频播放器 介绍在GUI界面程序中加入视频播放功能的方法。(适用Qt和MFC) 文档下载 腾讯课堂学习

02 QQ机器人 介绍一种基于"酷q"的QQ机器人的实现方法。 文档下载 百度传课学习

03 网络服务器编程 介绍TCP的服务器的编程。以文件下载服务器为例,展示网络协议、网络服务器编程的一般写法。 文档下载 百度传课学习

以下代码库由作者编写,可以自由使用,但请不要修改头文件里的版本说明,谢谢!

AfThread 线程类。支持Windows/Linux,在应用篇里有使用说明。

AfMutex 互斥锁类。支持Windows/Linux,在应用篇里有使用说明。

AfSem 信号量类。支持Windows/Linux,在应用篇里有使用说明。

AfSocket, AfTcpSocket, AfUdpSocket 网络Socket相关类。支持Windows/Linux,在应用篇里有使用说明。

AfFineClock 时钟类。一个毫秒级时钟,可以用于精确计时。支持Windows平台,在补充篇里有介绍。

AfCd 用于切换程序的当前目标。支持Windows平台,在Qt篇里有介绍。

AfByteBuffer 字节编码类。将各种类型的数据(int, String等)混编为字节。平台无关,在补充篇里有介绍。

AfGbk/AfUtf8 中文字符集转码类。将GBK/UTF8转成QString。在Qt应用项目中可以使用。

代码库下载
进入下载