C++
xuelangwin
这个作者很懒,什么都没留下…
展开
-
类的对象在栈和堆中地址,以及成员成员变量的地址有什么规律?
类的对象在栈和堆中地址,以及成员成员变量的地址有什么规律。如果成员变量有内存对齐约束,则在堆中和栈中有什么约束。原创 2020-10-28 16:17:59 · 456 阅读 · 0 评论 -
1.1 字符类型的整理与总结
目前常用的两种编码方式标准有两种ANSI和UNICODE两种。ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文和中文的字符都以双字节存放)Unicode码也是一种国际标准编码,采用二个字节编码,与ANSI码不兼容。目前,在网络、Windows系统和很多大型软件中得到应用。8bit的AN原创 2016-03-26 11:11:44 · 378 阅读 · 0 评论 -
const 指针与指针指向的内容为const
1.const指针:是指 指针指向的地址是不能变得,但是指向地址的内容是可以改变的。声明方式:Int* const p=0x2000;//声明时必须进行初始化。2.指针指向的内容为const,指针指向的地址可以变,但是指针指向地址内存中的内容不能变。声明方式:const int * p;int const* p;//在声明时可以不用初始化。总结:上述两原创 2016-04-27 11:39:03 · 451 阅读 · 0 评论 -
关于Vector等STL容器作为dll函数接口参数的问题
今天跟同事遇到了一个问题,问题背景:一个动态库Tst.dll;一个应用程序App.exe;App.exe调用Tst.dll,其中动态库接口有个输出参数是vector vtLst; 问题:发现每次vtLst这具vector变量析构的时候程序崩溃。最终发现是App.exe工程的属性设置导致的由原来的Multi-threaded Debug (/M原创 2016-12-23 10:27:52 · 4526 阅读 · 0 评论 -
CPU 指令集加速
CPU加速的方式(注意时CPU硬件支持)这些名称 CPU扩展指令集1.MMX MMX 是MultiMedia eXtensions(多媒体扩展)的缩写,是第六代CPU芯片的重要特点。MMX技术是在CPU中加入了特地为视频信号(Video Signal),音频信号(Audio Signal)以及图像处理(Graphical Manipulation)而设计的57条指令,因原创 2016-12-26 22:08:28 · 2548 阅读 · 0 评论 -
LM 优化算法 opencv中的实现
此类实现LM算法,注意优化函数的导数以及误差都是在此类外部实现的。参考例程:opencv中的单目相机和双目相机标定都是用此方法,进行非线性优化;注意:opencv中的LM算法没有针对稀疏结构进行优化。class CV_EXPORTS CvLevMarq{public: CvLevMarq(); CvLevMarq( int nparams, int nerr...原创 2018-07-18 11:49:05 · 10538 阅读 · 4 评论