C++
g0415shenw
Stay hungry,Stay foolish
音视频交流群:759117824
GB28181技术交流群:708251501
UE4技术交流群:1036326334
展开
-
C++之模块对于 SAFESEH 映像是不安全的
如下图:修改vs配置如下:编译之后就通过了原创 2020-03-04 14:06:10 · 544 阅读 · 0 评论 -
C++之判断当前是debug还是realease
代码如下:在Release模式下会自动定义一个宏NDEBUG,Debug模式下没有#ifndef NDEBUG#pragma comment(lib,"..\\lib\\opencv_core2411d.lib")#pragma comment(lib,"..\\lib\\opencv_highgui2411d.lib")#pragma comment(lib,"..\\lib\...原创 2019-12-31 14:44:07 · 2115 阅读 · 0 评论 -
C++之读取文件
视频流读取: FILE *fs = NULL; int iRet = fopen_s(&fs,"test_yuv420p_320x180.yuv", "rb"); if (0 != iRet) { return; } char buf[320 * 90 * 3] = { 0 }; int iLen = fread(buf, 1, 320 * 90 * 3, fs)...原创 2019-12-28 22:08:19 · 251 阅读 · 0 评论 -
C++之vs2017导出动态库失败
在其他vs上一直都成功的,但是到了vs2017上面一直失败,后来发现原因如下:需要用extern "C"{ __declspec(dllexport) void XXX()}不能直接在前面写,需要用extern “c” 把其统一的包含起来。...原创 2019-12-10 16:18:31 · 1093 阅读 · 0 评论 -
C++之MFC之Unicode转char*
今天遇到如何把MFC的 CString的Unicode编码转换成char* 尝试如下方法,发现可以#include "pch.h"#include <iostream>#include<string.h>#include <atlstr.h>using namespace std;#pragma warning(disable:4996)in...原创 2019-10-30 20:36:08 · 706 阅读 · 0 评论 -
C++之空字符串
C#中定义一个空字符串,非常简单C++中通过string定义空字符串也是非常简单但是,,如果想通过char *定义一个空字符串,如何呢?突然被这个问题难道了。。。。。下面这种方式可以么?char * pA = "";结果编译出错然后我又想写个空字符串,然后赋值给他,结果又编译出错 string strEmpty = ""; char * pA = str...原创 2019-10-30 20:05:39 · 19694 阅读 · 3 评论 -
C++之默认函数
class ConvType{ int aa =5; public : ConvType(int a) { aa= a; std::cout<<"默认构造函数aa ="<<a<<std::endl; }; ~ConvType() { std::cout&...原创 2019-06-29 21:54:00 · 248 阅读 · 0 评论 -
C++之=deleted
=delete 修饰的函数为删除函数。举个例子:class ConvType{ public : ConvType(int i) { }; ConvType(char c) = delete;};int main(){ auto p1 = ConvType(1); auto p2 = ConvType('a'); r...原创 2019-06-29 21:18:08 · 523 阅读 · 0 评论 -
C++之unique_ptr
unique_ptr 为独占的智能指针,与所指对象的内存绑定紧密,不能与其他unique_ptr类型的指针对象共享所指对象的内存。比如 unique_ptr<TEST> p1(new TEST("case_1")); auto p44 = p1;编译是不能通过的。可以通过move来转移内存 unique_ptr<TEST> p1(new...原创 2019-06-29 19:50:12 · 1164 阅读 · 0 评论 -
C++之printf格式
1、printf("%.*s”); *代表数量,s代表字符串,需要输入两个参数,直接上示例#include <stdio.h>#include "../abseil-cpp/absl/strings/string_view.h"int main(){ printf("ihello 2222\n"); absl::string_view sv("abcdef...原创 2019-06-22 15:03:17 · 1617 阅读 · 0 评论 -
C++之List保存类内存问题
直接上代码: list<DisplayBuf> listBuf; for (int i = 0; i < 5; i++) { DisplayBuf buf(i); listBuf.push_back(buf); cout << "end\n"; } DisplayBuf db = listBuf.front(); listBuf.pop_...原创 2019-01-16 14:30:03 · 1363 阅读 · 0 评论 -
C++之时间操作
有时候需要对时间进行操作,比如当前时间增加几秒,或者减少几秒。下面示例是增加45秒 time_t t = time(NULL); struct tm tm1; tm1.tm_year = 2019; tm1.tm_mon = 1; tm1.tm_mday = 19; tm1.tm_hour = 16; tm1.tm_min = 15; tm1.tm_sec = 15; tm1...原创 2019-01-21 09:53:05 · 964 阅读 · 0 评论 -
C++之基类构造函数初始化
定义一个基类:初始化需要传入一个整数class mybase{public: mybase(int iType); virtual ~mybase();public: int m_iType;};在定义一个子类,继承于mybaseclass my:public mybase{public: my(); virtual ~my();};这时候对于my的构...原创 2018-09-19 13:44:36 · 3126 阅读 · 0 评论 -
C++之编写dll库
导出函数:需要在函数前面写入:#define REAL_VIDEO_API extern "C"__declspec(dllexport)如果是C+库动态加载C++库的话还需要新建def文件,声明如下:EXPORTS CreateDevice @1Init @2UnInit @3C#不需要上述声明文件示...原创 2018-09-19 11:22:19 · 331 阅读 · 0 评论 -
C++之禁用特定告警
禁用特定告警,可以在界面配置:或者在代码里面控制:#pragma error(disable:4996) //全部禁用#pragma warning(disable:4996)原创 2018-09-19 10:56:57 · 1350 阅读 · 0 评论 -
C++之导入lib库
可以在工程属性里面配置,如下图: 或者在程序里面添加:#pragma comment(lib,"avcodec.lib")#pragma comment(lib,"avdevice.lib")#pragma comment(lib,"avfilter.lib")#pragma comment(lib,"avformat.lib")#pragma comment(lib,"av...原创 2018-09-19 10:52:27 · 7389 阅读 · 0 评论 -
C++之获取配置文件值
GetPrivateProfileInt 函数用来获取整数GetPrivateProfileString来用获取字符串,下面是示例 char szFile[MAX_PATH] = { 0 }; ::GetModuleFileNameA(NULL, szFile, sizeof(szFile)); char* psz = strrchr(szFile, '\\'); if (NUL...原创 2018-09-05 10:53:53 · 499 阅读 · 0 评论