我将以平台划分,分别介绍Windows和Linux下个人认为的好书(与基础篇一样,大部分木书架都提供有电子版);
对于C++基础类的图书,这里不再重复,有兴趣的朋友请移步《C++学习--基础篇》。
Windows:
在Windows平台下主要说的是VC编程(使用MFC),以下将对VC开发的相关图书介绍;对于ATL等,涉及不多,不做评论;
《Windows程序设计》
这是一本绝版的图书,算是Windows平台下编程指南图书的鼻祖。网络传言甚好,由于年代久远,一般不好下载了,在这里给出下载地址。方便朋友;
本书每章的例子都是使用的Windows下的原始API开发的,一个基本窗口的显示也需要自己动手编写接受消息的循环以及消息翻译的逻辑;即使是使用MFC开发的朋友,这本书的作用也很明显,它能让你自行解剖MFC框架程序,明明白白的看透MFC是如何为我们做底层封装,如何实现消息链传递(结合《深入浅出MFC》,整个流程就相当透彻了);
《Visual C++技术内幕》
本书名称上看似高深,但并不非内幕系图书;可以做为项目开发的一本工具书,实践应用。全但不深,是VC方面的基础书籍;内容中对于VS操作的插图讲解很多,浅显易懂;
《深入浅出 MFC 第二版》
本书是MFC的经典读本,相信搞VC开发的很多人都看过,接着又忘了。是否该再来一遍,自测一下: 1.MFC中的生死循环(就是整个从程序开始运行到结束,主要经过的函数流程) 2.MFC中使用消息映射机制来分发消息,考虑与使用虚函数相比 有何优缺点? 3.MFC中用到的模式有哪些?
虽然微软的VC.net已经推出有好些年了,但纯VC的开发程序仍然在国内流行。比如建筑、工程测量方面的软件大部分还是VC开发(工具甚至还有VC6.0)。这本书是97年出版的,直到今天,对于需要掌握MFC的朋友来说,它仍然是不二之选;
《Windows核心编程(第5版)》
对于一般GUI程序的开发,看看VC技术内幕就可以动手;但涉及到进程间通信,涉及到多线程、互斥、信号量,不看这本书,就太可惜了。讲解全面而深入,Windows系统的各种核心对象都涉及到了。强烈推荐;
两句话:
Windows平台下的经典;
Windows开发必备;
VC知识库:
这是我不得不提的一个网站。VC知识库制作了一个源代码ISO光盘和在线杂志(提供chm包离线下载),分门别类的将各种程序、各种技术文章分类,制作到一个chm文件中,对VC的朋友来说,有很大的参考价值。在我开发Windows程序的几年中,我会经常查阅VC知识库的代码仓库和在线杂志(有源码);
比如,对于数据库访问,如果之前从来都没做过,都想有几篇手把手的文章,要是能再来个实例,那就最好。类似这样的需求,vc知识库的在线杂志可以完美满足;
Linux/Unix篇
Linux服务器端的魅力对于同时把玩过Windows和linux服务器的人来说,体会会非常深刻;相比与Windows,其管理操作方便很多,也强大很多。Windows平台下,DOS、批处理,功能还很弱,多数时刻还是得通过远程桌面来管理各种程序;
Linux则不一样,所有的程序都是在黑屏下,操作顺滑流畅,散发五指快弹魅力;
《鸟哥的Linux私房菜 基础学习篇(第二版)》
对于从未接触过Linux提供的同学来说,本书算是一个福音,以轻松诙谐的语言说清了常用的系统命令用法及语境; 对Linux零基础的同学,推荐阅读;
我看过的比较全面的讲解Linux基础的书是《LPI LINUX认证权威指南》,写的比较硬,但知识点扎实,作为需要全面梳理一遍linux基础知识的同学,还是可以好好看看,当然了,比较枯燥,如果不是有考试的动力,一般也看不动。
《Linux程序设计》
写的中规中矩,linux下编程入门指导书,讲解全面,但不深入;
这本书能告诉你在linux上如何编译一个程序,如何使用gdb,但是,它不会告诉你信号量如何使用;
看完必然不解渴,当然得来一剂《unix环境高级编程》。
《UNIX编程艺术》
个人认为最精彩的是前3章,将Unix的历史和渊源完美展现在读者眼前; 本书从头到尾就是在宣传Unix的文化,阐明了我们常用工具的历史及设计思想; 当你在vi和emacs的选择上有困惑时,在python和perl间的选择困惑时,可以参考本书,你会得到一个中肯的建议。
《UNIX环境高级编程》
对于巨著,我一向神往,国外的作者一般都能把理论和概念讲得透彻而生动; 对于本书,我的观点是:想说爱你不容易;确为经典好书,但那密密麻麻的排版格式,那一行行艰深的文字,让我一次次裹足不前。 每当有技术难点,都能在Stevens系列中找到答案。是该静下心来,好好读完它,然后常驻案边;
《UNIX网络编程 卷2》
该书的另一名称:Unix系统IPC编程圣经 在工作中,需要用到进程间通信,以及想掌握IPC知识的,本书不可或缺;对于共享内存的讲解方面,也非常透彻;
[全文完]
相关推荐
arm-linux-gcc交叉编译器,版本3.4.1,用于Linux下的ARM开发。 安装方法: 1. tar zxvf arm-linux-gcc-3.4.1.tgz -C/ 2. 编辑 ~/.bashrc ,加入 export PATH=$PATH:/usr/local/arm/3.4.1/bin 3. 验证安装 [root@...
arm-linux-gcc交叉编译器,版本3.4.1,用于Linux下的ARM开发。 安装方法: 1. tar zxvf arm-linux-gcc-3.4.1.tgz -C/ 2. 编辑 ~/.bashrc ,加入 export PATH=$PATH:/usr/local/arm/3.4.1/bin 3. 验证安装 [root@...
mysql-connector-c++-1.1.7-linux-glibc2.5-x86-64bit.rpm 安装只需: rpm -ivh mysql-connector-c++-1.1.7-linux-glibc2.5-x86-64bit.rpm 即可
学习C++,学习windows/linux编程,学习网络编程,学习reactor模型,自己实现一遍练手; 包含(以下实现是Windows/Linux平台通用的,美名其曰跨平台) 基本工具库: 日志工具(日志优先级、同步日志、异步日志、带...
generate_excel.vcproj为在vs2005下的工程文件,如果需要在vc6或Linux等其他编译环境下使用只需新建工程将.h文件和.cpp文件导入即可编译。 generate_excel |------include | |----gen_excel_file.h | |----input_...
基于VS2019 C/C++、DLT645-2007 dll库和1997的dll库的控制台demo程序,demo比较简单,但两个dll很强大,实现了各类规约的接口,起初是针对linux平台的我改成windows端vs了
LMD 2014.3 Complete FS - Delphi 6-XE6 / C++ Builder 6-XE6 - 32 / 64 bit Incl. Demo + Help files LMD VCL Complete 2014.3 (16 April 2014) Contains LMD-Tools, IDE-Tools and LMD ElPack Delphi XE6 ...
android NDK入门篇----混合使用java和c/c++代码 源码工程 包括头文件 源文件以及生成的so库
C++对windows/linux线程的简单封装, 在windows下调通了, linux没有调
基于VSCode和CMake实现C++开发 - Linux篇V1.0.pdf.7z
3.5 版包括3.5版(Linux版)和3.4版(Windows版) 2020-03-01更新 3.5 版是Linux版升级 从3.4版修改而来,包括3.4版的所有特性(源代码更漂亮,改掉了17处错误). 3.4 版是Windows版升级 从3.2版修改而来,源代码更漂亮,...
linux下实现的摄像头实时视频数据传输demo,可根据自己的需求更改,可用cmake编译(需完整安装opencv),也可用g++编译(需部分编译pence库-lopencv_core -lopencv_video -lopencv_highgui -lopencv_imgproc):...
linux下c++使用glog日志库,包含日志库的编译、交叉编译版本 一、编译linux版本 1. cp glog-master.tar /opt/ 2. cd /opt/ 3. tar -xvf glog-master.tar 4. cd glog-master 5. mkdir build 6. ./configure --prefix=...
Windows/Linux系统C++管理信息系统(MIS)生成工具DataViewer 3.1, 3.1 版包括3.1版(Linux版)和3.0版(Windows版), 2019-04-20更新. 3.1 版是Linux版升级 包括3.0的所有特性(支持新的汉字编码,支持大表格,你可以用...
2010-12-01基于http://www.cplusplus.com/reference/做的c++帮助文档(chm格式), 又名CppReference.chm;cplusplus.chm;c++Reference.chm. 会c++的都知道,这是当前最新最实用的c++参考文档
cocos2d-x 通过JNI实现c/c++和Android的java层函数互调, 本文主要实现两个功能: (1)通过Android... 首先来简单学习一下JNI的相关知识,我这篇文章中简单实现了怎么在Android Java层调用c++函数。要想使用JNI,必须得…
Intel Parallel Studio XE 2020 Update4 Windows/Linux/Mac 百度网盘下载链接
_64-unknown-linux-gnu --target=i386-pc-mingw32 --prefix=/home/gfortran/gcc-home/ binary/mingw32/native/x86_32/gcc/4.4.0 --with-gcc --with-gnu-ld --with-gnu-as -- disable-shared --disable-nls --disable...
cocos2d-x 通过JNI实现c/c++和Android的java层函数互调-源码 详情请移步到:http://codingnow.cn/program/992.html
资源是笔者在MATLAB里面安装的MinGW-w64 C/C++编译器安装包,主要用于作为博文https://blog.csdn.net/jiqiren_dasheng/article/details/103759720的资源附件。(声明:上传时积分设置的1,如果数值后续变了,就是...