
C++
哈哈kls
这个作者很懒,什么都没留下…
展开
-
关于c++template
模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。说的直观一点就是比如有个变量a,可能是int a;float a;double a;char a;模板的作用就是让(int,double,char)先参数化,使用的时候根据需要再给他赋予类型。template是一个声明模板的关键...原创 2018-06-13 09:14:29 · 250 阅读 · 0 评论 -
typedef使用的总结--转载
原文链接:https://wenku.baidu.com/view/4b48ac17f18583d049645980.html转载 2019-01-03 10:26:40 · 147 阅读 · 0 评论 -
C++回调函数
回调函数笔记-暨海康相机硬触发调试经历回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。C语言使用回调函数原因:软件分层:单向依赖-回调函数就是将双向依赖转为单向依赖的工具常见的回调函数:多线程:函数创建是给其他函数调用就叫回调函数,此处cb函数做为pthred_create中的一个参...原创 2019-04-04 13:45:11 · 1050 阅读 · 0 评论 -
qt pro配置外部库dll到exe中打包发布
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。如果要自己复制dll。需要配置pro,配置方法如下(即将外部库dll拷贝到构建文件build-kls_master-Desktop_Qt_5_11_2_...原创 2019-04-22 15:47:32 · 1806 阅读 · 0 评论 -
关于vector,list,deque的比较(截图)
deque相当于:vector+list(隔一段vector加一个地址指针,并不是每个数据都需要一个指针)链表头没有数据域,链表尾没有指针域如果未使用头节点,在头节点处加入元素,要考虑head的变化(新加入的元素为head);同样的,若使用尾指针,那么在尾添加元素时,要注意尾指针(让新加入的元素指向null)的变化!!!! (一句话,始终保持变化后的状态是一链表!!!)...转载 2019-04-28 09:18:38 · 266 阅读 · 1 评论 -
关于指针传递的实验
int main(int argc, char* argv[]){ int i = 100; std::cout<<"调用之前i的值" << i << std::endl; std::cout << "调用之前i的地址" << &i << std::endl; resnet(&i); std:...原创 2019-05-08 16:05:18 · 270 阅读 · 0 评论 -
C++STL pair代替二元结构体用来返回两组数据,且数据类型不一样
1 pair的应用pair:两个元素绑在一起作为一个合成元素。可以看成是两个元素的结构体。struct pair{ typeName1 first; typeName2 second;};pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时...原创 2019-05-07 14:18:57 · 624 阅读 · 0 评论 -
opencv编译
1.勾选opencv_enable_notfree2.再次编译,直至没有红色选原创 2019-05-30 12:16:26 · 509 阅读 · 0 评论 -
关于类的封装继承多态的一个简单复习笔记
#include "iostream"#include "string.h"/************************类的封装**********************************///结构体默认是公有的,类默认是私有的//私有类class Student { int age; char sex; double score;public: //封装起来...原创 2019-01-06 13:41:40 · 300 阅读 · 3 评论 -
一个好用的日志记录库,easylogging++,只有一个头文件easylogging++.h,可以快速定位问题
https://github.com/zuhd-org/easyloggingpp原创 2019-01-02 09:56:06 · 1580 阅读 · 2 评论 -
vs+qt配置
https://blog.youkuaiyun.com/qq_33154343/article/details/78587699转载 2018-10-02 17:03:20 · 579 阅读 · 0 评论 -
qt quick给c++传参数实现混合编程
建立工程后,再新建一个新的类(如class kls),类声明在kls.h头文件中,在main.cpp中 #include "kls.h" 但是在链接过程中报错:类kls的所有成员函数(构造函数,析构函数等)均无法识别,被编译器标为“无法解析的外部符号”。解决:将当前qt工程所在的父目录下的 build-(工程名)-Desktop_Qt_5_0_2_MSVC2010_32bit-Debug 文件...原创 2018-12-04 14:22:52 · 647 阅读 · 0 评论 -
static ,auto ,template的一个小例子
#include <iostream>class Foo{public: static int get(void) { return 0; }};class Bar{public: static const char* get(void) { return "0"; }};template <class A>void func(vo...原创 2018-12-06 10:14:54 · 376 阅读 · 0 评论 -
类对象与类指针
//参考https://www.cnblogs.com/flylong0204/p/4731318.html类对象:Student s1 类指针:Student *s2(1)定义对象实例时,分配了内存,指针变量则未分配类对象所需内存。(2)类的指针:他是一个内存地址值,他指向内存中存放的类对象(包括一些成员变量所赋的值). 对象:他是利用类的构造...原创 2018-12-06 21:04:02 · 14722 阅读 · 5 评论 -
利用数组实现入栈出栈
#define MAXSTACK 100int stack[MAXSTACK];int top = -1;//判断是否维空栈的函数,stack[-1]返回值无数,指向数组头指针前一个地址,说明为空栈int isEmpty(){ if (top == -1) return 1; else return 0;}//定义入栈操作,只有栈还有位置才能入栈,定义栈的大小为stack[0]...原创 2018-12-21 13:54:57 · 4876 阅读 · 0 评论 -
c++ explicit
public: explic Sift (Options const& options)-避免隐式转换,构造函数时尽量使用原创 2018-12-16 23:25:18 · 348 阅读 · 0 评论 -
windows双线程启动
#include "windows.h"#pragma omp parallel sections num_threads(2) {#pragma omp section { } }#pragma omp section {}原创 2018-12-17 17:11:11 · 348 阅读 · 0 评论 -
数组实现堆栈完成扑克洗牌发牌过程
#include <iostream>#include <iomanip>#include <ctime>#include <cstdlib>using namespace std;void Swap(int*,int*);void push(int statck[],int MAX,int val);int pop(int sta...原创 2018-12-24 09:12:08 · 592 阅读 · 0 评论 -
vs一个错误:fatal error C1900: “P1”(第“20150812”版)和“P2”(第“20130802”版)之间 Il
编译器遇到fatal error C1900: “P1”(第“20150812”版)和“P2”(第“20130802”版)之间 Il…….的错误为VS2015下载Upgrade3更新即可。原创 2019-05-28 10:06:57 · 12800 阅读 · 4 评论