
C++
文章平均质量分 56
西瓜ggg
如果不能把一个问题简单的讲出来,那么你就没有理解它。=
展开
-
VS查看宏展开以及相关编译问题解决
1、在VS中如果想查看有些文件的宏展开代码,可以在项目属性页-》C/C++->预处理器中设置预处理到文件 true.点击工程进行重新编译,会在工程中间文件目录下生成相关的.i文件,此时将.i文件拖入vs中即可查看相关展开结果。2、在完成上述改动后,再次编译工程并链接会出现LINK : fatal error LNK1104: 无法打开文件“XXX.obj”,这是由于在完成上述改动后,会将原先的obj文件清空,此时为了顺利编译,...原创 2022-03-08 18:13:23 · 2453 阅读 · 0 评论 -
c++同名dll和dll中同名函数加载问题
1.前人工作最近帮公司做一些软开方面的事,主要负责将项目环境进行统一配置,其中就涉及到了dll加载时如果遇到同名dll的解决方案,在网上寻找有效的解决方案,发现有价值的较少,找到可能有价值的链接如下:(1)https://blog.youkuaiyun.com/mincheat/article/details/51312173这个博主,对加载同名dll进行了测试,并提出了一些解决方案,最终给出的解决方案时通过进程间通信,这种方案从理论上来讲是没有问题的,但比较麻烦。(2)http://cn.voidcc原创 2021-09-02 14:51:43 · 3576 阅读 · 2 评论 -
高斯函数及模板
https://en.wikipedia.org/wiki/Gaussian_filter转载 2020-09-17 11:05:39 · 387 阅读 · 0 评论 -
三线性插值
是目前找到资源里最靠谱的,内部也有线性插值和双线性插值的链接 。https://en.wikipedia.org/wiki/Trilinear_interpolation原创 2020-09-16 17:39:27 · 573 阅读 · 0 评论 -
内存泄漏分析工具Visual Leak Detector
最近在使用c++写接口,在单元测试时,使用Visual Leak Detector进行了内存分析。1、介绍Visual Leak Detector(以下简称:VLD) 是一个著名的 C/C++ 程序内存泄漏检测插件,使用比较简单,在vs中做好配置即可2.vs2017配置按照正常的配置之后,需要注意配置如下结果:...原创 2020-07-24 11:06:43 · 680 阅读 · 0 评论 -
动态链接库知识汇总
一、动态链接库两种链接类型显示链接:显式链接一般是指在程序运行中,由程序代码用LoadLibrary和LoadLibraryEx函数来加载动态库。这两个函数仅仅是把库文件映射到你的进程地址空间中,并不会查找你要使用的函数的地址。如果这些函数成功,就会返回库文件在你的进程中的映像的基址,随便你就可以使用这个基址来调用GetProcAddress()函数来得到你要用的库中的函数的地址了。如果LoadLibrary函数失败,就会返回NULL,并不会强制杀死你的应用程序。优点:手动加载dll,手动导出.原创 2020-07-23 19:10:20 · 938 阅读 · 0 评论 -
C++STL相关知识备份
1.vector 底层数据结构为数组 ,支持快速随机访问,如果内存不够,扩容两倍。2.list 底层数据结构为双向链表,支持快速增删3.deque 双端队列,底层数据结构为一个中央控制器和多个连续缓冲区4.stack 底层一般用list或deque实现,封闭头部即可,不用vector的原因应该是容量大小有限制,扩容耗时5.q...原创 2020-04-20 20:05:53 · 151 阅读 · 0 评论 -
C++设计模式----------单例模式
目录1、单例模式定义1.1定义1.2应用场景1.3什么情况下应该使用单例1.4、构建单例模式需要注意的地方2、单例模式的实现2.1单例多种实现方式2.1.1实现方式12.1.2实现方式22.1.3实现方式3(局部静态变量)2.2多例实现3参考:1、单例模式定义1.1定义 单例 Singleton 是设计模式的一种,其特点是只提...原创 2019-12-15 16:03:13 · 324 阅读 · 0 评论 -
select网络模型
https://www.cnblogs.com/-zyj/p/5719923.html https://www.cnblogs.com/curo0119/p/8459962.html转载 2018-12-29 21:52:14 · 343 阅读 · 0 评论 -
排序算法总结
非常详细的排序算法总结https://www.cnblogs.com/onepixel/articles/7674659.html转载 2018-12-11 21:22:00 · 118 阅读 · 0 评论 -
c++函数指针
http://www.cnblogs.com/uniqueliu/archive/2011/07/27/2118619.html转载 2017-01-07 21:08:28 · 252 阅读 · 0 评论 -
二维指针初始化
这两天在解析svmlib中遇到这行代码prob.x = new svm_node * [prob.l];乍一看不知道什么意思,后来通过看到一篇博文: http://blog.sina.com.cn/s/blog_4e1fbf0d0100ic43.html 才知道,这是二维数组初始化的一部分,汗。所以上述代码的意思是: 申请prob.l个存放svm_node指针的内存空间。原创 2017-01-07 15:58:14 · 1271 阅读 · 0 评论 -
正确使用memset
转载地址:http://blog.youkuaiyun.com/my_business/article/details/40537653前段项目中发现一个问题,程序总是在某个dynamic_cast进行动态转换时出异常,查了半天才发现问题原来是出在memset的使用上,虽然问题本身显而易见,但当处于几十万行代码量级中时,就变得不太那么容易定位了。本文归纳了下使用memset几个需要注意的地方,转载 2016-05-05 19:36:16 · 546 阅读 · 0 评论 -
C++中 #ifdef 和#endif的作用
转载链接:http://www.cnblogs.com/renyuan/archive/2013/05/22/3092362.html一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。转载 2016-05-05 19:17:10 · 302 阅读 · 0 评论