C++学习笔记
文章平均质量分 75
liu_matthew
talk is cheap
展开
-
C++中的智能指针
智能指针(Smart Pointer)智能在哪里标签(空格分隔): 学习笔记传统指针存在诸多的问题,比如指针所指向的对象的生命周期问题,挂起引用(dangling references),以及内存泄露(memory leaks). 如下代码是一个传统指针的使用过程void Foo(){ int * ptr = new int[5]; //... //... dele翻译 2017-02-19 15:05:25 · 599 阅读 · 0 评论 -
QT配置VS
QT配置VS标签(空格分隔): 学习笔记(QT这里就不做介绍了,由于项目需求,考虑用QT做个按键、显示、屏幕抓取等多功能于一身的界面,当然也是用C++实现。关于这一部分,见后续的文档) 本篇文档用于QT配置VS教程;一、环境准备操作系统: Win 7 VS版本: 2013 QT版本:qt-opensource-windows-x86-msvc2013_64-5.5.0 本篇教程使用qt-fo原创 2017-02-19 15:07:23 · 943 阅读 · 0 评论 -
VS2013生成dll及动态调用
VS2013生成dll及动态调用标签(空格分隔): 学习笔记一、VS2013生成dll文件(制造端)1.1创建动态库的方法创建动态库需要生成.dll和.lib两个文件 创建方法: 第一步:文件->新建->项目->win32控制台应用程序 项目名称:DLLGenerator 应用程序类型:DLL 附加项目:空项目 第二步:在创建的dll工程中编写自己需要编译成dll的函数cpp和头文件h/原创 2017-02-19 15:09:19 · 2526 阅读 · 0 评论 -
数据结构之二叉树
数据结构之二叉树标签(空格分隔): 学习笔记一、 二叉树综述树形结构是一类重要的非线性数据结构,其中以树和二叉树最为常用。 二叉树是每个结点最多有两个子树的有序树。通常子树的根被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用作二叉查找树和二叉堆或是二叉排序树。二叉树的每个结点至多只有二棵子树(不存在度大于2的结点),二叉树的子树有左右之分,次序不转载 2017-02-19 15:10:47 · 749 阅读 · 0 评论 -
算法导论之图算法
算法导论之图算法标签(空格分隔): 学习笔记一、基本图算法1.1 图的表示对于图G = (V,E)中,V代表图的顶点,E代表顶点之间的关系,也就是我们通常说的边。按照边的特性我们可以将图分为有向图或者无向图。但是所有的无向图中的边我们可以用两条互指的有向边进行代替,将无向图转换为有向图,所以这里所有的算法都针对有向图。1.1.1 邻接链表邻接链表表示方法由一个包含|V|条链表的数组Adj所构成,每个原创 2017-02-19 15:11:30 · 842 阅读 · 0 评论 -
c++学习笔记
c++学习笔记标签(空格分隔): 学习笔记(本学习笔记整理于2016年暑假期间,在编写了超过3000行的代码之后重学c++ primer,获得的一些新鲜想法和技巧)一、c++学习基础1.1 c++基础1).\指出该文件在当前目录中; 2)为了处理输入,使用cin; (cin>>V1V_1>>V2V_2,第一个输入给V1V_1,第二个输入给V2V_2) 为了处理处理输出,使用cout; ce原创 2017-02-19 15:14:36 · 715 阅读 · 0 评论 -
opencv学习笔记
opencv学习笔记标签(空格分隔): 学习笔记(1)操作像素1.1对像素值的索引1.1.1一维矩阵if(iamge.channels()==1){image.at<uchar>(i,j);}初始化矩阵的某一行 result.row(0).setTo(cv::Scalar(0));//单独设置矩阵中某一行的像素值 result.row(result.rows - 1).setTo原创 2017-02-19 15:15:13 · 1584 阅读 · 0 评论 -
内存解析(static,stack,heap,const char,code segment)
内存解析(static,stack,heap,const char,code segment)标签(空格分隔): 学习笔记在C/C++中,编译程序占用的内存分成5个部分,它们分别是堆(heap),栈(stack),全局/静态储存区(static) ,常量储存区和程序代码区。静态存储区:全局变量和静态变量被分配到同一块内存中,在C语言中,全局变量分为初始化和未初始化,在C++中没有区分,它们共占用一块转载 2017-02-21 17:20:57 · 1032 阅读 · 0 评论 -
多线程
C++中的类与多线程标签(空格分隔): 学习笔记背景:项目需求得把原来写的一个单线程版本改为多线程实现,已达到速度需求。原本的单线程版本已经封装好成类。一、多线程的循环创建、申请、及使用按照惯例,先贴代码://头文件#include <process.h> //创建以及初始化锁HANDLE hMutex;hMutex = CreateMutex(NULL, FALSE, NULL);//上锁原创 2017-02-21 18:47:24 · 226 阅读 · 0 评论