C++/C
文章平均质量分 94
yangpc_615
从业AI领域,主要方向在深度学习大规模模型训练优化。大embedding推荐模型训练优化。
展开
-
CUDA debug方法和一些问题总结(越界访问,debug与release结果不一致问题等)
cuda debug,CUDA failure 700: an illegal memory access was encountered, cudaEventDestroy(read_event_) Error: Race reported between Read access at 0x20a50原创 2022-12-02 17:48:52 · 1974 阅读 · 1 评论 -
C/C++ link-undefined 问题总结
C/C++ link-undefined 问题总结原创 2022-09-08 20:49:50 · 1045 阅读 · 0 评论 -
effective C++学习(Resource Management)
Resource ManagementItem 13: Use objects to manage resources.1. We should use objects to manageresources to ensure that these resources are released when they are usedanymore.2. Using t原创 2017-09-29 10:28:05 · 310 阅读 · 0 评论 -
effective C++ 学习(Implementations)
ImplementationsItem 26: Postpone variable definitions as long aspossible.1. Because you could not have usedthe defined variables, while defining a variable need to call its constructorand dest原创 2017-09-29 10:31:06 · 290 阅读 · 0 评论 -
Effective C++的学习(Accustoming Yourself to C++)
Effective C++的学习(Item01-Item05)Item 01:view C++ as afederation of languages1. Multi-paradigm programminglanguage: proceduralObject-orientedFunctionalGenericMetaprogramming2. Th原创 2017-08-30 22:11:44 · 474 阅读 · 0 评论 -
C++头文件问题
C++头文件问题问题1:头文件中可以包含哪些东西头文件中通常包含那些只能被定义一次的的实体,如类(class),结构体(struct),const, constexpr变量(C++11,用常量表达来赋值的常量),inline函数。如果头文件中只包含这些实体,即使头文件中不使用#pragma once或者#ifndef _TEST_, #define _TEST_, #endif。也不会原创 2017-09-29 10:35:10 · 715 阅读 · 0 评论 -
effective C++ 学习(Inheritance and Object-Oriented Design)
Item 32: Make sure public inheritance models “is-a”1. Public inheritance means beingthe relationship of “is-a”.2. Ensure the functions in baseclasses are equal to be used in the derived. F原创 2017-11-10 14:05:52 · 547 阅读 · 0 评论 -
effective C++ 学习(Templates and Generic Programming(泛型编程))
effective C++ 学习(Templates and Generic Programming(泛型编程))Item 41: Understand implicit interfaces and compile-time polymorphism 1. In object-oriented, solvingproblems is achieved by explicit in原创 2017-11-10 14:18:56 · 1062 阅读 · 0 评论 -
effective C++ 学习 (Customizing new and delete)
effective C++ 学习 (Customizing new and delete)Item 49: Understand the behavior of the new-handler.1. Heap that containers in STL useis directly managed by allocator object but not new and del原创 2017-11-10 14:26:24 · 287 阅读 · 0 评论 -
effective C++ 学习(Miscellany)
MiscellanyItem 53: Pay attention to compiler warnings.1. Sometimes warnings can exposeyour faults.class B{public: virtual void f() const;};class D: public B{public:原创 2017-11-12 16:07:37 · 284 阅读 · 0 评论 -
effective C++学习(Designs and Declarations)
Designs and DeclarationsItem 18: Make interfaces easy to use correctly and hard touse incorrectly.1. Firstly, you must consider themistakes use may take and then to restrict the values users e原创 2017-09-29 10:29:19 · 312 阅读 · 0 评论 -
effective C++ 学习(Constructors, Destructors, and Assignment Operators)
effective C++ 学习(Constructors, Destructors, and Assignment Operators)Item 06: Explicitly disallow the use of compiler-generatedfunctions you do not want.1. If you do not want to use thecompile原创 2017-09-29 10:26:34 · 372 阅读 · 0 评论 -
OpenCV中实现MATLAB中的conv2函数
opencv实现conv2,这里转发别人的代码,并验证了其正确性。转载 2016-12-23 19:03:48 · 3413 阅读 · 0 评论 -
OpenCV编程实现LeCun论文(Gradient-Based Learning Applied to Document Recognition)中的CNN
OpenCV编程实现LeCun论文(Gradient-Based Learning Applied to Document Recognition)中的CNN之前由于工程原因要实现LeCun中的CNN算法,在实现的过程中遇到了一些麻烦,但是对这些问题网上都没有清楚的解答。同时各个博客上所说都是大同小异,所以想写一篇博客对这些问题做一个较清楚全面的解释。另外这些问题都是我在实际编程实现该算法中遇原创 2017-01-18 10:13:37 · 2875 阅读 · 0 评论 -
作为文件句柄的变量过短出现的文件操作错误
文件操作时,接收文件句柄的变量的长度一定要大于等于操作函数的返回变量的长度,否则容易导致文件读取出错。如下图那样的提示。例如下面的代码: short hFile = 0; struct _finddata_t fileInfo; string pathName; if ((hFile = _findfirst(pathName.assign(path).append("\\原创 2017-02-16 10:53:37 · 571 阅读 · 0 评论 -
Run-Time Check Failure #2 - Stack around the variable ' record' was corrupted , 数组越界错误
数组越界错误C/C++是不做数组的越界检查的,一不小心就会发生数组越界的错误,且这类错误在程序运行的时候才会被发现。一旦出错会发生如下的对话框。如上图所示提示的是数组名为record的数组越界了,提示的行数是在imageprocess.cpp文件中的160行处,此处是一个行数的结束区,也就是说数组越界时,数据会写到越界的位置而不提示,直到函数退出时,收回内存空间时,才会检测原创 2017-03-04 10:47:26 · 608 阅读 · 0 评论 -
MFC编写的应用程序打包问题详解
MFC编写的应用程序打包问题详解问题1. 操作流程1.先在要打包的解决方案下建立一个新的安装程序的工程如下图选择Setup project工程然后进入view -->File system界面如下图2. 设置目标工程为主输出如上图操作得到下面的对话框将要打包的工程设为原创 2017-03-20 22:35:37 · 1040 阅读 · 0 评论 -
MFC中在非主对话框中访问主对话框中的控件,及向主对话框发送消息
MFC中在非主对话框中访问主对话框中的控件,及向主对话框发送消息问题1.访问主对话框中的控件首先看如下代码: CDC *pDC = this->GetDC(); //得到当前鼠标点击处的像素值 COLORREF color = pDC->GetPixel(point); int R = GetRValue(color), G = GetGValue(color),原创 2017-03-30 23:11:55 · 552 阅读 · 0 评论 -
OpenCV中Mat、IplImage格式的图片,显示到MFC中的picture控件上
OpenCV中Mat、IplImage格式的图片,显示到MFC中的picture控件上问题1.位图显示在picture控件上如果你会把位图显示到picture在控件上,那么要将opencv中的Mat、IplImage格式的图片矩阵数据显示在MFC中的picture控件上就很容易了。如下代码: CDC* pDC = m_ColorArea.GetDC(); // 颜色面板的CDC原创 2017-03-25 16:25:38 · 3271 阅读 · 0 评论 -
MFC打开已有的excel文件,并编辑,保存
MFC打开已有的excel文件,并编辑,保存问题1.创建excel文件并保存载入excel APIvs 2010 --》project--》class wizard --》Add Class --》MFC Class From TypeLib --》File 如下图program file --》Microsoft office --》office14--》E原创 2017-04-12 14:26:41 · 10488 阅读 · 0 评论 -
MFC下读写Excel文件,出现_malloc_dbg的内存错误
MFC下读写Excel文件,出现_malloc_dbg的内存错误读写Excel的思路在MFC框架下,建立一个CData的类,该类没有继承MFC中的类,用于操作Excel,其中的退出程序写在CData中的析构函数中,具体代码如下:CData::~CData(void){ this->releaseExcelObject(); delete m_papp; delete m_p原创 2017-04-15 11:47:30 · 874 阅读 · 0 评论 -
VS 动态链接库(.dll)的加载问题
VS 动态链接库(.dll)的加载问题问题1. include directories和Libary directories的设置在project-->properties-->configuration properties-->VC++ directories中设置外加库的头文件目录,和库文件目录,如果用的是动态库,即.lib文件只是一个引用文件,用于查找动态链接库(.dll)文件中的原创 2017-06-24 14:22:19 · 4378 阅读 · 0 评论 -
使用opencv旋转图像时出现错误:windows has triggered a breakpoint in test.ext
出现错误时会出现下面的对话框:出现这种问题,在一些博客中谈到两个原因:1. 访问已被释放的内存;2. 再次释放已被释放的内存;详情可以看博客:http://www.cppblog.com/wangjia184/archive/2008/03/27/45520.html但是我遇到的问题是:访问了没有申请的空间,并在结束时释放了这些空间。部分代码如下:{ Mat tempPl原创 2017-01-10 11:31:03 · 462 阅读 · 0 评论