
c++
asiwxy
这个作者很懒,什么都没留下…
展开
-
C++学习 匿名函数 和 智能指针
C++ 智能指针 匿名函数原创 2022-11-16 16:44:42 · 397 阅读 · 0 评论 -
什么是字节对齐,为什么需要字节对齐(转载)
概念 在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然边界(alignment)分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。 为了使CPU能够对变量进行快速的访问,变量的起始地址应该具有某些特性,即所谓的”对齐”,比如4字节的int型,其起始地址应该位于4字节的边界上,即起始地址能够被4转载 2022-05-09 11:32:42 · 1005 阅读 · 0 评论 -
使用umdh.exe 内存泄露分析
1,安装在安装完windbg之后,就会在windbg的目录下发现gflag.exe和umdh.exe 。2,配置环境:在环境变量中添加安装windbg的目录3,配置gflag打开gflag.exe,按照图中配置4,开始检测(1),打开命令符:提示win + r(2),输入umdh,可以看看命令的意思(3)写一个测试程序: char* cc3 = NULL; for (int i = 0; i < 10000; i++) { std:.原创 2022-04-26 16:05:28 · 967 阅读 · 0 评论 -
C++ 各种格式转换
格式转换原创 2022-04-19 11:09:29 · 430 阅读 · 0 评论 -
#pragma once用法总结和链接错误
#pragma once用法总结_大山喵写博客的地方-优快云博客_once#pragma指令与#ifndef指令在C/C++中,在使用预编译指令#include的时候,为了防止重复引用造成二义性,通常有两种方式——第一种是#ifndef指令防止代码块重复引用,比如说#ifndef _CODE_BLOCK#define _CODE_BLOCK// code#endif// _CODE_BLOCK 第二种就是#pragma once指令,在想要保...https://blog.youkuaiyun.com/CV_Jaso原创 2021-10-21 15:38:36 · 1417 阅读 · 1 评论 -
获取显存的大小
#pragma comment(lib, "dxgi")static BOOL TPFile_GetAdapterParams(int& nTotalMemSize, int& nAdapterCnt){ IDXGIFactory1* pFactory1 = nullptr; IDXGIAdapter1* pAdapter1 = nullptr; DXGI_ADAPTER_DESC1 adapterDes; HRESULT hr = CreateDXGIFactory(__uu.原创 2021-09-24 18:49:32 · 613 阅读 · 0 评论 -
循环里面的局部变量问题
for (int nIndex = 0; nIndex < iEncoderCount; nIndex++) { //pVXVideoEncoderModule->GetEncoderInfo(nFourCC, nIndex, VX_INFO_TYPE_DESCRIPTION, nullptr, nInfoSize); char pcEncoderName[MAXENCODERNAME]; pVXVideoEncoderModule->GetEncoderInfo(nF..原创 2021-09-24 18:48:11 · 355 阅读 · 0 评论 -
CString.Format()之后乱码的问题
vs2010 默认编码是unicode ,char定义的字符数组为ASCII编码,用Format之后就会造成乱码,应该用CStringW关键字进行转换例如:char str[]="hello";CString s="";s.Format("%s",CStringW(str));————————————————版权声明:本文为优快云博主「强脚的花」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/u0.转载 2021-09-24 18:43:47 · 1400 阅读 · 2 评论 -
C++错误:“const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
链接:https://blog.youkuaiyun.com/weixin_44690935/article/details/108502989原创 2021-08-09 14:04:48 · 304 阅读 · 0 评论 -
VS无法打断点的解决方案
链接:https://blog.youkuaiyun.com/woshiyuanlei/article/details/38727337原创 2021-08-02 15:55:44 · 2912 阅读 · 0 评论 -
malloc分配空间失败,并且不返回null
由于malloc一直调用失败,并且不返回null,无法进行判断。分析:尝试多种方法,发现malloc在跨源文件分配空间的时候就会出错,而在原本的源文件中分配则没有问题,因此将调用函数分配空间和初始化的流程,从另一个源文件迁到原来的文件,测试就没有问题了,具体是什么导致这种情况,目前还不清楚。有没有哪位大佬可以指点一下...原创 2021-08-02 10:17:16 · 714 阅读 · 1 评论 -
OpenCV 表格识别之表格提取(二)
对表格进行矫正,请参考:https://blog.youkuaiyun.com/asiwxy/article/details/82955185对表格进行初步的处理,请参考:https://blog.youkuaiyun.com/asiwxy/article/details/83063432原创 2021-08-02 10:15:04 · 2184 阅读 · 0 评论 -
C++ LPBYTE
BYTE相当于unsignedcharLPBYTE 相当于unsignedchar*原创 2021-03-25 11:40:51 · 579 阅读 · 0 评论 -
2020-12-29
规则 6.1:禁止外部可控数据作为 system、popen、 WinExec、ShellExecute、execl, execlp, execle, execv, execvp、CreateProcess 等进程启动函数的参数 这些函数会创建一个新的进程,如果外部可控数据作为这些函数的参数,会导致注入漏 洞。 即使参数经过拼接,也可能由于命令分隔符(请参考"附录 B 命令注入相关的特殊字 符")机制,导致注入漏洞。如果需要使用 system()、popen()、WinExec()、ShellExecu原创 2020-12-29 14:44:02 · 427 阅读 · 2 评论 -
如何添加一个PDB
1.右击函数,点击反汇编,找到call语句,ctrl+F10进入(如果里面还有jump语句,可以再进去)2.再调用堆栈的窗口里面可以看到缺省的DLL文件了,再“模块”的窗口里面找到这个DLL,右击,点击“加载符号”,添加PDB的路径3.再次F11,就能够进那个函数了...原创 2020-12-23 18:48:29 · 309 阅读 · 0 评论 -
附加到进程之后,断点显示“当前不会命中断点 还没有为该文档加载任何符号”
解决办法:1. 关掉exe文件2. 打开bcompare,将重新生成的dll文件复制到exe文件的bin目录里面3.重新打开exe文件,重新附加到进程原因:重新生成了pdb文件,将原来的覆盖了。原创 2020-12-23 15:58:43 · 4763 阅读 · 0 评论 -
调用DLL开启线程的问题
错误的编写方式:(注意用感叹号夹起来的两行)在::FreeLibrary(hPro);这一行代码执行之后,dll里面的分配的内存空间就会全部被释放掉,所以会报“帧不在模块之中”,“内存访问错误”之类的错误。void CMFCApplication2Dlg::OnBnClickedOk(){//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! HINSTANCE hPro = ::L..原创 2020-12-16 10:19:54 · 840 阅读 · 0 评论 -
添加dll
(1)第一步:配置包含路径——即头文件所在的路径(2)第二步:配置库路径——即lib所在的路径(3)第三步:添加链接,——将上面得到的calculate.lib添加到链接器原创 2020-12-10 10:26:30 · 391 阅读 · 0 评论 -
面试题目大赏
面试题目大赏1. 虚拟内存虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。2. MFC消息机制//.h文件#pragma once#include <windows.h>#include <atltypes.h>#include <tchar.h>//资源ID#define ID_原创 2020-11-15 21:24:47 · 270 阅读 · 0 评论 -
opencv 表格识别之表格透视矫正(一)
这个项目的目的是让用户选择模板表格(未填写的表格)中的多个或者一个小格子,然后将扫描(注意:是扫描的表格)传入的填写好的表格对应的格子提取出来,对格子中的选择进行处理。在对表格进行处理之前,我们应该先将传入的填写好的表格对照着模板表格进行矫正。一下提供了一种矫正表格的方法,这种方法效果还行,但是当运用到一张纸上有多个的表格的时候,只能对其中最大的表格进行处理,所以下一篇文章,将给出一种能进行...转载 2018-10-07 00:10:08 · 7278 阅读 · 3 评论 -
opencv 表格识别之表格的提取(一)
我们在对表格进行提取之前,要先对扫描进来的表格进行矫正,由于我做的项目的原因,所需要的处理的表格全都是扫描版的,所以不会出现前文表格线是弯曲的情况,所以表格矫正的方法比较简单。请参考:https://blog.youkuaiyun.com/asiwxy/article/details/82955185 将表格矫正之后,我们接下来应该对表格进行提取,首先,先对传进来的表格模板进行...原创 2018-10-15 21:17:50 · 23685 阅读 · 0 评论 -
opencv 表格识别之表格透视矫正(二)
上一篇文章中给出了一种对表格进行矫正的方法,但是只能用于只有一个表格的情况,对于有多个表格的情况的矫正的方法,将在这篇文章中给出。单个表格矫正:链接一, 函数的介绍(1)Homography(.....)函数返回映射关系H(3*3的矩阵) CV_EXPORTS_W Mat findHomography( InputArray srcPoints, Input...原创 2018-10-22 13:48:27 · 3453 阅读 · 5 评论