
C++
luhaoting110
这个作者很懒,什么都没留下…
展开
-
STL学习小结
STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list, vector,set,map等,STL也是算法和其它一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。是C++标准库的一个重要组成部分,它由Stepanov and Lee等人最转载 2013-12-30 10:59:11 · 566 阅读 · 0 评论 -
d_pointer 和q_pointer
什么是d-pointer如果你曾经查看过Qt的源代码文件,例如 这个 [qt.gitorious.com],你会发现里面有很多的 Q_D 和 Q_Q 宏定义。本文就来揭开这些宏使用的目的。Q_D 和 Q_Q 宏定义是d-pointer((也被称为 opaque pointer[en.wikipedia.org]))设计模式的一部分, 它可以把一个类库的实施细节对使用的用户隐藏,转载 2013-12-16 16:16:04 · 1263 阅读 · 2 评论 -
priority_queue的用法
priority_queue调用 STL里面的 make_heap(), pop_heap(), push_heap() 算法实现,也算是堆的另外一种形式。先写一个用 STL 里面堆算法实现的与真正的STL里面的 priority_queue用法相似的priority_queue, 以加深对 priority_queue 的理解#include转载 2014-01-02 10:05:39 · 526 阅读 · 0 评论 -
operator new和operator delete学习总结
1。new和delete的重载函数都是static函数,你可以在声明的时候写上去,也可以不写(编译器自动为你添加),但是事实是无法更改的,它们都是static的。2。new和delete必须形式上配对,且里面做的内容也要配对void* operator new(size_t size, const char*, int);//调用形式为new("wokao",34) ;void转载 2013-12-24 17:26:56 · 569 阅读 · 0 评论 -
把C++类成员方法直接作为线程回调函数
我以前写线程时要么老老实实照着声明写,要么使用C++类的静态成员函数来作为回调函数,经常会因为线程代码而破坏封装.之前虽然知道类成员函数的展开形式,但从没想过利用过它,昨天看深入ATL时无意中学会了这一招:) 类成员方法是一个比较特殊的函数,它在编译时会被转化成普通函数,比如有TMyClass类:class TMyClass{ void Func();};原创 2013-12-03 16:43:40 · 634 阅读 · 0 评论 -
Linux 上搭建Visual Studio Code 调试C++的环境
1)下载Visual Studio Code2)可以从这个网址查看VSCode目前支持的插件:https://marketplace.visualstudio.com/#VSCode在VSCode 上 安装在VSCODE上点击DEBUG图标,按下“齿轮”配置按钮name:调试方案的名字target:要调试的运行文件cwd:你的工作目录然后原创 2016-01-26 17:29:29 · 6587 阅读 · 0 评论 -
Visual Studio 13编译MYSQL CONNECTOR C/C++ (MYSQLCPPCONN)
所需工具CMAKE BOOST MySQL Community Server 安装版绿色版都行 MySQL Connector/C 下载源码 MySQL Connector/C++ 下载源码 Visual Studio 不说了, 没它拿啥编译编译代码 安装MySQL Server, 最好可以正常跑起来 安装CMAKE 编译Connector/C(因为Connector/C转载 2016-04-22 15:08:16 · 874 阅读 · 0 评论