书名 | C/C++学习指南(语法篇) |
作者 | 邵发 |
ISBN | 9787302419891 |
出版社 | 清华大学出版社 |
购买 | 直接到京东、天猫上按作者搜索购买,搜索‘邵发’ |
教学视频 | 下面找“语法篇”视频,共31章 |
最新C语言入门教程,面向0零基础,追求更高效、更容易、更有趣的学习姿势!
视频教程 | 课程链接 |
在线题库 | 在线题库 |
资料下载 | 网盘下载 (含Visual Studio) |
交流讨论 | QQ群: 417024631 |
收录一些未能在语法篇中介绍的语法和技术:单步调试技术,动态库与静态库,位运算, 排序与查找算法,函数指针与回调机制,以及一些杂项技术。
单步调试技术: 最基础也是最重要的技术
位操作: 移位、取反、与或,嵌入式及编解码领域的一门重要技术
中文问题: 中文编码、字符集,GBK, UTF-8, UNICODE的概念
动态库: 动态库DLL,静态编译,程序的发布
函数指针与回调机制: 一种通知机制
XML: 一种传输数据的格式。常用于配置文件、RESTful接口。
语法杂项: 在语法篇中未讲明的边边角角的语法点。相对来说不太重要。
常用数据结构与算法: 介绍工程中常用的数据结构与算法。
Windows API 基础: Windows API入门及示例。MSDN的使用。
字节编码: 将各种类型的数据编码成字节流。在数据存储和传输时用到。
JSON: 一种和XML类似的格式,常用于数据传输。
视频教程 | 不支持购买 |
资料下载 | 百度网盘 |
本篇是一个从入门到精通的C语言/C++教程。主要的演示平台为VS2008 + Qt4.7.3 (将在本教程基础上推出升级版Qt5教程)。当然,用户可以选择QtCreator作为开发平台。 教程中从最简单的例子入手,覆盖Qt界面开发的近乎全部技术点。 (自定义Widget、对话框、事件处理Singal & Slot、界面线程与工作线程、 数据视图ItemView、拖放操作Drag & Drop、界面美化Qt Style等等) 提供全部示例代码的下载。
本教程与Qt5通用,相关说明在网盘的 "Qt5" 相关目录下。
支持以下几种组合,本教程通用。如果你决定使用Qt5,请注意在网盘里下载Qt5相关的文档。
VS2008 + Qt Addin 1.10 + Qt4.7.3
VS2010 + Qt Addin 1.11 + Qt4.7.3
VS2012 + Qt Addin 1.2.2 + Qt5
VS2013 + Qt Addin 1.2.4 + Qt5
视频教程 | 不支持购买 |
资料下载 | 网盘下载 |
交流讨论 | QQ群: 417024631 |
本篇以CentOS为演示平台,先介绍Linux的安装,Linux的基本使用和配置,然后再介绍在Linux下的C/C++开发技术: gcc命令行、Makefile、gdb调试方法、动态库与静态库、pthread库的使用等等。
视频教程 | 不支持购买 |
资料下载 | 网盘下载 (提取码 1234 ) |
交流讨论 | QQ群: 417024631 |
主要介绍多线程、Socket网络通讯等应用技术,是程序开发人员必备的技术。
多线程技术用于实现多任务的并发运行:在一个任务被运行的同时,另一个任务被运行。 可以在程程序中创建多个线程,每个线程负责一个任务。本套教程中介绍线程的调度, 线程的启动、停止、回收。并介绍多线程共享资源时发生的互斥问题,以及用于协调资源访问的信号量机制。
Socket技术用于实现网络通讯,使得一台计算机和另一台计算机之间可以传递数据。 本教程介绍基本的TCP和UDP通讯技术,介绍网络通讯的抓包调试方法,最基本的协议分析技术。
视频教程 | 不支持购买 |
资料下载 | 百度网盘 |
一部MySQL数据库的开发教程(入门), 基本完结。
一、介绍MySQL的安装和使用
介绍MySQL 5.5 服务器的安装方法。介绍使用SQLyog进行连接、导入/导出数据的基本操作。
二、介绍SQL语句的写法
介绍INSERT, SELECT, UPDATE, DELETE几种操作的SQL语法。
三、开始介绍使用C/C++进行MySQL开发的技术
介绍如何进行C/C++的编程来操作数据库。
四、sqlite3的使用
sqlite是一种“文件数据库",将所有表存储在本地的一个文件里,常用于存储应用程序自用的数据。其特点是小巧、灵活。当记录只有几百、几千条,而且独立使用时,就没必要使用MySQL服务器。
视频教程 | 不支持购买 |
资料下载 | MySQL PPT课件 MySQL 软件 SQLite相关下载 |
在开发大型系统时,涉及安全机制时,请学习本课程。内容:加密、解密、签名、校验相关的算法的使用。
数据转换算法: 将不可显示的数据转换为可打印文本。用于将任意的数据转成文本形式来表示。( base64算法 / 16进制编码 )
校验算法: 用于检查数据的完整性。当接收到一段数据后,如果不确定该数据中间是否有损失,可以采用校验类算法。( CRC, MD5, SHA1)
对称加密算法: 加密和解密过程可逆,采用相同的密码。加密算法的特点是,其算法是公开的,而密钥就是所有的秘密。 (DES/3DES/AES)
对非对称加密算法: 加密和解密采用不同的密钥(公钥和私钥),这是商务领域的高级别加密算法。例发,HTTPS协议就是采用了非对称加密算法。
数字签名: 收到一份数据后,用于确认此数据是否被篡改。(HMAC-SHA1 )
视频教程 | 不支持购买 |
资料下载 | 百度网盘 |
综合实战
001 棋盘游戏 一个棋类游戏的模板。展示如何实现棋类游戏,在此基础上添加更多角色和规则就可以扩展成为一个完全的游戏。 例如,可以扩展为五子棋、中国象棋或国际橡棋游戏。
002 学生信息管理(基于File实现) 学生信息管理软件,基于Qt和文件操作技术。
003 学生信息管理(基于SQLite实现) 学生信息管理软件,基于Qt和SQLite的实现。增加了一个保存照片的功能,并用SQLite数据库文件来保存数据。相关技术:Qt, SQLite
004 抽奖器 一个抽奖软件。事先准备好若干手机号码,加载进程序,点抽奖即可滚动抽奖(类似公司年会的抽奖程序)。相关技术:Qt界面,XML
005 密码本 一个可以协助记录重要信息的小应用。主要涉及Qt界面的一些技术,以及加密解密的技术。
006 聊天室 一个网络聊天室的应用。 综合使用 UDP, 线程, 数据编码等技术。
资料下载 | 百度网盘 |
资料下载 | 文档下载 |
以下代码库由作者编写,可以自由使用,但请不要修改头文件里的版本说明,谢谢!
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应用项目中可以使用。
资料下载 | 进入下载 |