01 2014 档案

COM初体验
摘要:以前在我学校里培训过一段时间C++,我敬爱的吴老师略有提及。那个时候觉得COM遥不可及,觉得,哇塞好神圣。我觉得自己啥都没学好,我不应该这么早去涉及这片过于光荣的领地。既没有觉悟也没有动力去迎接这样一场学习。让对于COM的学习一拖再拖,就像拖延症。然而现实总是残酷的这项技术早已经不再神秘不再光荣依旧,技术的发展甩给我狠狠地一记巴掌,如果连这种技术都不了解确实很难混下去了。•COM是微软组件对象模型的简称。由于COM具有二进制代码共享的特性,所以它具备了高可开发性、高度可维护性和高度的可移植性(跨开发语言),以至于在Windows上面的诸多应用软件采用了COM来做整体的架构。比如微软的Dire. 阅读全文

posted @ 2014-01-28 22:26 XCoderLiu 阅读(327) 评论(0) 推荐(0)

GDI+笔记
摘要:首先使用GDI+要配置一下环境 项目属性中输入的位置添加gdiplus.lib然后添加头文件并使用命名空间#include using namespace Gdiplus;WinMain函数中添加初始化代码:ULONG_PTR uToken = 0; GdiplusStartupInput input; ::GdiplusStartup(&uToken,&input,NULL);消息环结束时记得关闭GDI+:GdiplusShutdown(uToken);绘制矩形:渐变矩形:纹理矩形(加载位图):函数原型AlphaBlend(HDC hdcDest,int nXOriginDe 阅读全文

posted @ 2014-01-26 22:42 XCoderLiu 阅读(255) 评论(0) 推荐(0)

effective C++ 读后笔记
摘要:首先不得不说侯捷翻译的书大部分我都很喜欢,因为侯捷本身是一名出色的C++技术专家。这本书讲的是C++如何高效的运行,我想要成为一名卓越的开发人员,代码的高效性是必不可少的。很多人的代码质量很差,即使能够勉强运行在以后的维护和重新编码中存在着巨大的问题,甚至是日后的运行投入中会遇到致命的错误。条款01:视C++为一个语言联邦而不是单一一门语言:其可以分为如下几种语言 C、 Object—Oriented C++(封装、继承、多态、虚函数)、Template C++(泛型编程)、STL。C++的高效编程取决于我们使用C++的哪一部分。条款02:尽量以const,enum,inline替换#defi 阅读全文

posted @ 2014-01-24 13:22 XCoderLiu 阅读(302) 评论(0) 推荐(0)

GDI 笔记
摘要:设备环境DC(device context 又称为设备上下文或设备描述表)。它是一个关于如何绘制图形的方法的集合,它既可以绘制各种图形,也可以确定在应用窗体中绘制图形的方式,就是绘图模式和映射模式。 在Win32编程中,设备环境就是HDC来标识。H的意思是Handle句柄的意思。如何获得HDC?一: HDC hdc = ::GetDC(hWnd);::ReleaseDC(hWnd,hdc);//没有release会因为申请不到hdc而黑屏二:1 PAINTSTRUCT ps;2 hdc = BeginPaint(hWnd, &ps);3 4 EndPaint(hWnd, &ps 阅读全文

posted @ 2014-01-19 17:45 XCoderLiu 阅读(427) 评论(0) 推荐(0)

STL之algorithm、numeric、functional
摘要:是所有STL头文件中最大的一个,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、修改、反转、排序、合并等等。体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括假发和惩罚在序列上的一些操作。中则定义了一些模板类用以声明函数对象。STL提供了大量实现算法的函数模板,只要我们熟悉了STL之后,许多代码可以被大大的化简,只需要通过调用一两个算法模板,就可以完成所需要的功能,从而大大地提升效率。adjacent_find();在迭代器对标识元素范围内查找一堆相邻重复元素,找到则返回指向这对元素的第一个元素的迭代器。否则返回past-the-end。例如:vecInt使用vecto 阅读全文

posted @ 2014-01-18 23:06 XCoderLiu 阅读(675) 评论(0) 推荐(0)

STL之map、multimap
摘要:map是标准的关联式容器,一个map是一个键值对序列,即(key,value)对。它提供基于key的快速检索能力。map中key值是唯一的。集合中的元素按一定的顺序排列。元素的插入过程是按照排序规则插入,所以不能指定插入位置。map的具体实现采用红黑树的变体平衡二叉树的数据结构。在插入删除操作上快于vector。map可以直接存取key对应的value,支持[]操作符,如map[key] = value;multimap与map的区别:map支持唯一键值,每个键值只能出现一次,而multimap中相同键可以出现多次multimap不支持[]操作符.map中插入元素有三种方式:1 map map 阅读全文

posted @ 2014-01-16 00:02 XCoderLiu 阅读(281) 评论(0) 推荐(0)

STL之set、multiset、functor&pair使用方法
摘要:set是一个集合容器,其中包含的元素是唯一的,集合中的元素是按照一定的顺序排列的。元素插入过程是按照排序规则插入,所以不能使用指定位置插入。set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。set不可以直接存取元素,(不可以使用at.(pos)与[]操作符multiset与set的区别:set支持唯一键值,每个元素都只能出现一次,而multiset中同一值可以出现多次。不可以直接修改set或multiset容器中的元素值,因为该类容器是自动排序的,如果希望修改成同一元素值必须先删除原有的元素,再插入新的元素。关于set怎样使一个我们自己定义的类型 阅读全文

posted @ 2014-01-15 21:47 XCoderLiu 阅读(580) 评论(0) 推荐(0)

STL之deque、queue、stack、list
摘要:首先deque和vector是很像的 但是de代表double双向的队列那么deque可以从首部添加(删除)元素也可以从尾部添加(删除)元素。.push_back(elem).push_front(elem).pop_back().pop_front()deque的赋值:对于deque的大小、插入、删除和vector基本一致。queue是一种队列容器“先进先出”,queue是装饰deque而成为的另一种容器.push(elem)//从队尾添加元素.pop()//删除队头第一个元素.back()//返回最后一个元素.front()//返回第一个元素stack是堆栈容器 “先进后出,stack是简 阅读全文

posted @ 2014-01-15 10:00 XCoderLiu 阅读(245) 评论(0) 推荐(0)

STL之vector
摘要:不知道大家之前学过模板没?就是template使用这种方法写的函数或者类就不会受到类型的限制,比如templateT VIP_max(T a,T b){return a>b?a:b;}templateclass Max{public:Max(T a,T b){m_a = a;m_b = b;}T GetMax(){return m_a>m_b?m_a:m_b;}private:T m_a;T m_b;};这样一个简单的模板类用来比较大小可以使用任意类型来调用这样Max MyMax('a','z');char nResult = MyMax.GetMa 阅读全文

posted @ 2014-01-15 01:20 XCoderLiu 阅读(350) 评论(0) 推荐(0)

ADO数据库链接
摘要:一、数据库操作准备// ---------------------------------------------------------------------------------------------------------------------------------1、导入ADO动态链接库 在工程的stdafx.h中加入如下语句: #import "C:\Program Files\Common Files\System\ado\msado15.dll"\ no_namespace rename("EOF", "adoEOF&q 阅读全文

posted @ 2014-01-08 16:51 XCoderLiu 阅读(308) 评论(0) 推荐(1)

导航