整理了一些C++开发方面不错的文章或参考学习资料, 希望对学习C++的新手有所帮助. 涉及基础知识, 字符串转换, UI开发, 网络通信, 多线程, XML操作, ActiveX, 开源库使用,具体应用以及相关参考资料.
说起来自己最早接触编程是在高中, 当时课程里面有介绍Qbasic编程; 不知道有没有人跟我一样, 当时的电脑课程有上这方面的. 而03年进入大学之后大部分时间接触主要是C#方面. 记得当时自己在自学的基础上经常跑到微软的WebCast去下载视频来听以及逛CSDN论坛, 在CnBlogs看博客( 觉得自己刚进大学那回儿还是比较勤奋的
, 但可惜没有好好坚持, 后期没有像前期那样认真
) 后来有个机会可以向学长他们学习Asp.Net开发. 大学期间感觉自己还是比较迷茫的, 三心两意, 特别是学校有开Java这门课程, 而自己对这门比较感兴趣, 不知道到底学习什么好, 但好歹写了一些程序既有网站也有WinForm应用, 虽然在现在看起来以前自己写的程序那个差啊, 大把大把代码杂糅在几个页面或窗体中, 没有任何分层概念[C#为主, Java为副]. 毕业那年先待了2个月的实验室, 做一些GIS方面(只能够说了解一点皮毛, 没有做出什么有意义的东西出来). 实习那会儿搞了3个月的PB(用电营销系统, 使用Oracle数据库, 近1000张表的系统), 感觉进步的最大是Oracle数据库使用方面, 接触到电费集中计算, 收费帐务等内容, 对Oracle相关函数, 存储过程, 游标有了一定了解. 后来分配安排主要做J2EE/Asp.Net电力行业的政务系统, 也算做电子政务吧. 后来又涉及到电子商务领域, BI分析, 这期间自己更多的是转向Java下的Web开发了[Java为主, C#为副]. 去年上半年换了一家公司, 所在部门主要做安防监控方面, 而自己主要负责Web下的视频监控应用开发, 不可避免地涉及到类似于ActiveX开发等问题, 从而开始恶补C++方面, 原先自己那点可怜的C/C++基础, 明显不够用啊! 这时发现C++, 数据结构等课程在大学学得那个差啊, 很多方面完全就一小白, 基础太不扎实[Java为主, C++为副]. 今年自己又多了一个开发方面, 做移动应用, 主要做手机上的视频监控系统, 1年多下来总算看到有点入门感觉了[C++为主, Java为副]. 回顾自己从C#<-->Java<—>C++, 也颇有感触, 不说了, 自己怎么变得如此唠叨了, 还是回到主题来, 整理了一些自己1年多学习C++开发, 看到的一些不错的文章或参考学习资料, 希望对学习C++的新手有所帮助
.
基础知识
C标准函数集锦
标准C I/O函数
sizeof 用法
正确使用内存
有关c++ string类
堆和栈的区别[再转]
C++中的异常(exception)
API总结和断点函数
字符集和编码知识
高位优先与低位优先
do...while(0)的妙用
理解虚基类、虚函数与纯虚函数的概念
C之修炼
C代码优化方案
C++代码优化方法总结
VC:CString用法整理(转载)
VC的若干实用小技巧 (如何干净的删除一个类)
指针
C++部分操作符
C++中const用法总结
VC定时器SetTimer函数
Shell中关于文件路径操作的API函数
调用DLL
VC小知识!
#pragma指令
VC常用类的层次图
Windows Data Types
浅谈线程
VC 常见问题百问
常用的Win32函数清单
VC中用于调试程序的几个宏的使用技巧
[转载]Win32应用程序中进程间通信方法分析与比较
C 中的static 关键字
VC++编程技巧20法
关于字节对齐的总结
MFC多线程编程注意事项
C++多线程调试和测试的注意事项
指针(详解)
win32鼠标事件
C++ 多线程怎么实现
CloseHandle()函数的使用
strcpy()、memcpy()与memset()的用法比较
字符串转换
字符串转换
evc vc字符串转换处理
VC中Unicode字符串的处理
编码字符之间的转换(C/C++)
关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L
VC字符串转换
常用字符串转换
VC中类型的相互转化
CString字符串转换为十六进制字符串
VC CString,int,string,char*之间的转换
CString ,BSTR ,LPCTSTR之间关系和区别
CString、char*、string、int、_bstr_t、CTime、COleDateTime相互转换,判断一个字符串是一个浮点数
UI开发
VC++中启用XP主题外观
永远的窗口(个人对窗口的拙见)
VC++中的Dlg,App,Doc,view
VC将BMP图片显示在屏幕上(用图片作背景)
VC中窗口ID,句柄,指针三者相互转换函数
图像的文件格式bmp gif
VC实现波形不闪烁动态绘图,转载
MFC GDI双缓冲避免图形闪烁,转载
绘制半透明位图以及如何画透明位图
怎样在内存缓冲中画图 转载 原作者 相生昌
Bitblt的参数
VC++窗口重画
VC的MFC中重绘函数的使用总结(整理)
VC编程中如何设置对话框的背景颜色和静态文本颜色
[翻译]-WinCE 程序设计 (3rd 版)--3.2 鼠标和触摸屏
vc平铺位图
转帖--MFC双缓冲解决图象闪烁
GetClientRect和GetWindowRect封装
sdk一日一学(1)---WM_DRAWITEM消息
MFC下的MessageBox使用_附带CBUTTON
程序模拟键盘鼠标操作
MFC程序最小化到系统托盘
MFC 单文档如何修改背景。
Win32 SDK中窗口全屏处理
窗口句柄的获得
CListCtrl使用技巧
VC中TreeView 全面解析
CListView, CListCtrl, CListBox
在VC中为应用程序添加图形超链接功能
MFC学习总结 (67个技巧) dlg 上建立View
网络通信
结构或大内存块打包的办法
很幽默的讲解六种Socket I/O模型
深入浅出的《网络socket编程指南》
打包传输结构体或大内存块的四种办法(完全版)
Socket API,CAsyncSocket,CSocket内幕及其用法
揭开Socket编程的面纱
socket select函数的详细讲解
setsockopt 设置socket 详细用法
理解I/O Completion Port(完成端口)
尴尬的CLOSE_WAIT状态以及应对策略
封包和拆包(转)
通过ARP协议获取MAC地址
【转载】Socket中如何设置连接超时
TCP报头里的那个窗口大小到底是指什么
Socket尴尬的CLOSE_WAIT状态以及应对策略(转)
WinSock学习笔记(一)
WinSock学习笔记(二)
Windows Socket 网络编程(一) -- TCP/IP体系结构、特点及相关术语
Windows Socket 网络编程(二) —— 套接字编程原理
Windows Sockets 网络编程(三) —— WINDOWS SOCKETS 1.1 程序设计
VC++ 网络SOCKET编程
IP地址与子网掩码总结
TCP转输控制协议(转)
TCP与UDP的区别(转载)
[收藏]TCP端口:作用,操作详析
【转】使用TCP协议连续传输大量数据时,是否会丢包,应如何避免?
NAT
STUN
NAT穿透
P2P网络技术概览与实现原理
P2P网络“自由”穿越NAT的“秘密”
Ping命令详解
Tracert命令详解
端口号是什么概念
HTTP协议的头信息详解
HTTP协议详解(真的很经典)
注册表 + INI + XML
读写注册表
INI文件编程
C++中处理XML文件
VC解析XML的方法(二)
CInc类---在VC++中读取INI文件
TinyXml 介绍
TinyXML入门教程
TinyXML中文文档
Wince读取ini的CIniParse类
COM + ActiveX + ATL
ActiveX简介
BHO,好厉害的东东
COM 组件设计与应用——杨老师专辑
VC++开发BHO插件——定制你的浏览器 作者 陆其明
ActiveX如何调用引用该ActiveX的网页中的JavaScript函数
ActiveX开发心得(转)
定制IE浏览器的尖兵利器 – BHO
VC6开发视频监控ActiveX控件总结
具体应用
PostMessage和SendMessage
想要一个MAPX在VC++下面的DEMO
一个Windows下检测系统空闲时间的类
[HowTo:]如何在VC++中使用MAPX控件,并实现鹰眼联动功能
[VC++代码片断] 从一个Layer取数据,然后在另一个Layer根据数据生成范围专题图。
转载: 对GPS全球定位系统定位信息的接收以及对各定位参数数据的提取方法(VC++)
C++类继承的一个实例,说明了继承的方法,析构的方法,基类构造函数的调用,基类操作符重载
把系统CALLBACK函数封装到C++类里
监控文件(夹)的改变
VC多线程编程(转)
获取目录函数BROWSEINFO的用法(MFC)
响应拖动文件到程序图标的方法(MFC)
鼠标屏幕取词技术的原理和实现(白瑜)
WIN32多线程程序设计学习笔记[转]
Windows 的多线程程序设计初步
VC用ADO访问数据库全攻略
C++多线程(二)
STL + 开源库方面
【原】Boost库概述
C++库介绍-标准库、类库
linux多线程的总结(pthread用法)
Visual C++ 6.0下使用Boost正则表达式
开源日志系统 - log4cplus (四)
便利的开发工具-log4cpp快速使用指南
STL map常用操作简介
STL种容器的基本使用方法
参考资源
STL WinSock
VC知识库
vc++经验总结(转)
C++高效程序设计
[转载]Windows SDK笔记
VC 常见的108个问题[转]
windows sdk开发 - 一切从C开始
OK·兔
mikenoodle
视频监控相关文章
Windows Mobile开发文章收藏
手机视频监控系统开发系列文章
【LightMoon】孙鑫VC++视频教程(全20讲)