- 博客(17)
- 资源 (9)
- 收藏
- 关注

原创 C++封装MFC调用Excel等所有三方库
这里写自定义目录标题c++动态库封装操作步骤后语c++动态库封装关于c++动态库的生成,该库包含了三方库以及任何其他引用文件,封装成自己定义的外部接口,比如将opencv、excel、等其他开源库封装成自己的接口。操作步骤由于网上一些博客只是介绍了简单的c++封装成动态库----加减乘除等。没有找到三方引用的封装,自己摸索半天后才自己弄清楚整个流程,此处记录下来以防后面的同学能少走弯路。...
2019-08-12 10:25:10
1865
1
原创 New分配内存问题
New分配内存问题目前新版本new如果失败会默认抛出bad_alloc的异常,导致程序直接崩溃,这可能不是我们想要的结果eg:int *p=new int[400000000];这可能导致你程序直接崩溃,如果你不处理异常的情况下。可以通过以下方式捕获异常并手动处理。#include <stdio.h>#include <iostream> // s...
2018-09-19 15:52:30
708
原创 c++派生类覆盖基类的问题
派生类函数与基类函数同名,则会覆盖基类的函数调用,如下。class Base{ private: int x; public : virtural void mf1()=0; virtural void mf1(int); virtual void mf2(); void mf3...
2018-09-17 15:25:49
2058
原创 MLT build ON windows二
继上篇环境编译,本篇主要是针对mlt最后的编译,这是一个填坑和爬坑的过程,所以需要有点耐心,由于国内基本上没人写这些资料,国外也很少,如果大家跟着我的步骤能够成功编译,请在转载的时候注明原创路径,谢谢。注,由于上一篇有人提到一些环境编译上的问题,在此列一些常见的,如果在环境上还有其他问题,请留言,大家一起交流。 1.编译时出现0x000007b,pkgconfig打不开的情况:首先去在min...
2018-05-02 10:55:31
1906
7
原创 0基础之MLT库在windows下的编译
MLT的windows编译注:linux下面的编译就不说了,比windows简单太多了, 按照官网的方法直接make就OK,此处给出链接是一个windows下面的编译过程,MLT build on windows。既然官网也有了,那么为什么还写这篇文章呢,主要是对于没接触过mingw和MLT的人来说 看官网不一定看得弄,它上面写的很模糊,而且很多错误官网也没指出,因此就编译这块我大概花了1周的...
2018-03-29 13:48:47
3550
10
原创 深度学习之windows python faster rcnn 配置及demo运行
写这篇文章主要是针对深度学习零基础的新手,因为我也是新手,在配置环境这一块花了我很大的心血,网上的资料很多都只是说配置,然后直接运行就完了,可是对于我这样的新手在配置的过程中会遇见各种各样的问题,所以在此给大家把我所遇到的问题总结出来,以免后续的人少走弯路,不废话了。1 系统环境windows 7 X64VS2013GTX970CUDA8.0cudnn5.0Miniconda X64 f
2017-06-28 15:21:29
5759
原创 深度学习零基础之框架配置Windows+caffe+VS2013+python
1. 配置前说明:为了不必要的错误,最好在X64位上配置下面的相关环境,win7 8 10都是64位,别问我为什么(我也不知道为什么) 2. 环境安装下载:A. IDE选用VS2013,这个不说了,最好用VS2013,我也不知道为什么,因为我的机器上装的是VS2013B. 安装python,同样在windows上需要X64的,我选择的是2.7的大版本,如果用python3以上的应该是可以
2017-06-23 16:45:04
4725
原创 Windows下使用hiredis各种常见问题(折磨死人了)
Windows下使用hiredis各种常见问题(折磨死人了)不得不说,对一个小白来说,刚摸索的过程很痛苦,所以在此给大家把一些常见问题给列出来,方便后面各位新手学习少走弯路,各位大神请轻喷。 1.还是按照其他人的方式先下载源码,不要告诉我怎么下。 https://github.com/MSOpenTech/redis 选择3.0版本,如果需要源码可以直接down,如果是要.exe文件需要选择r
2017-03-29 16:45:16
14282
11
原创 c++将str转为double并且保证精度
废话不多说直接上代码,此函数不做参数的校验,传入之前请先自己确保参数的可靠性;double str2double(const char *src) { double ret = 0, sign = 1; char *p = (char *)src; //处理符号位 if (*p == '+') { sign = 1; p
2016-09-02 09:16:28
3985
原创 多态的实现原理
多态的实现原理是通过虚函数表和vptr指针实现的多态的三个条件:1.继承,2.虚函数重写,3.父类指针或引用指向子类对象class Parent{public: virtual void func() { cout<<"parent::func()"<<endl; } virtual void func(int i) { c
2016-08-20 19:11:09
3417
原创 C++中const的本质
在C语言中,const是个伪常量const int a =10;int *p=(int *)&a;//把a强转为int*p=20;printf("a=%d\n",a);//此时打印出来的a是20,C语言中的const只是一个可读的,还是能强制修改在C++中const是不可修改的const int a=10;int *p=(int*)&a;*p=20;cout<<a<<endl;//此
2016-08-20 11:21:52
793
1
原创 结构体内存对齐规则
1—————————————–struct{ char b; int a; short c;}A;sizeof(A) = 12;b: 1*0 = 0a: 4*1 = 4c: 2*4 = 8 2-----struct A{ int a; double b; float c;};struct{ char e[2]; int
2016-08-19 18:08:33
388
原创 结构体的偏移量
根据C语言的结构体内存对齐规则,Teacher这个结构体含有72个字节,现在来测试age相对这个结构体的偏移量,#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>//结构体类型定义下来,内部的成员变量的内存布局已经确定typedef struct Teacher{
2016-08-18 17:56:27
1332
原创 深拷贝与浅拷贝
如果一个结构不含指针,那么它的深拷贝和浅拷贝都是 一样的但是如果结构体含的有指针,拷贝时就需要对那个指针变量进行另外的开辟空间,不能直接使用=号来赋值,否则这个指针变量会指向同一块内存,那么当一个指针释放的时候,另一个指针也跟着释放了.#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <s
2016-08-18 17:47:13
243
原创 C执行过程
1.预处理:宏定义展开、头文件展开、条件编译,这里并不会检查语法2.编译:检查语法,将预处理后文件编译生成汇编文件3. 汇编:将汇编文件生成目标文件(二进制文件)4. 链接:将目标文件链接为可执行程序 程序只有在运行才加载到内存(由系统完成),但是某个变量具体分配多大,是在编译阶段就已经确定了,换句话说,在编译阶段做完处理后,程序运行时系统才知道分配多大的空间,所以,很
2016-08-18 17:06:23
416
SmsSend.rar
2020-06-09
MyExcelAPIdemo.rar
2019-08-12
c++数据库连接池ccc
2018-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人