C++
文章平均质量分 58
非文艺小燕儿_Vivien
人工智能算法研究学习中,期待大家一起分享交流学习,一起进步。
e-mail:vivienfu@163.com
QQ:1002069759
展开
-
C++类(Class)总结
本文转自http://www.cnblogs.com/xiongxuanwen/p/4290086.html一、C++类的定义 C++中使用关键字 class 来定义类, 其基本形式如下:class 类名{public://行为或属性 protected://行为或属性private://行为或属性};转载 2017-03-29 14:21:10 · 544 阅读 · 0 评论 -
STL vector用法介绍
介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remove_if()和for_each()中的使用。通过阅读这篇文章读者应该能够有效地使用vector容器,而且应该不会再去使用C类型的动态数组了。 Vector总览vector是C++标准模板库中的部分内容,它是一个多功能转载 2017-06-06 10:26:14 · 436 阅读 · 0 评论 -
C++:采用添加资源的方式将模型文件悄悄封入dll
本博记录为卤煮使用时的记录,如有疏漏,请指正。卤煮:非文艺小燕儿本博地址: 采用添加资源的方式将模型文件悄悄封入dll对于搞神经网络和深度学习的公司来说,模型文件算是核心技术文件之一。如果给别人SDK的时候,把模型文件以原来的样子直接给人家,无疑就是把自己的核心技术拱手送人,估计很多公司还是没有这个魄力的。所以要么给模型加密,要么直接封入API的dll文件中。第原创 2017-07-28 19:25:13 · 5444 阅读 · 5 评论 -
NMS非极大值抑制:用擂台赛带你从原理到代码脑洞大开恍然大悟
本博记录为卤煮理解,如有疏漏,请指正。卤煮:非文艺小燕儿本博地址:NMS非极大值抑制:带你从原理到代码脑洞大开楼主是在人脸识别应用时,接触到NMS的。其余目标检测同理。简单来说就是你喂给分类器一张图片,它会给你拉出,哦不,不太雅,吐出一堆可能是人脸的候选框,每个框框还有一个得分。高分意味着这个框框里是人脸的概率大。用下面这个图简单表示一下:有4个框,每个框都原创 2017-08-25 11:09:25 · 2202 阅读 · 1 评论 -
利用SSE计算向量点乘simd_dot
本博记录为卤煮理解,如有疏漏,请指正。转载请注明出处。卤煮:非文艺小燕儿本博地址:利用SSE计算向量点乘simd_dot所谓SSE(Streaming SIMD Extensions),也就是单指令多数据流的扩展。所谓单指令多数据流呢,简单理解就是多个数据流同时处理一条指令。举个栗子:一个水箱中的水,底部开1个洞放水,就是单指令单数据流。底部同时开多个相同大小的洞放原创 2017-08-31 11:14:57 · 3822 阅读 · 0 评论 -
error link2001 无法解析的外部符号
C++菜鸟一枚,使用C++时,经常会碰到的一个问题:error link2001 无法解析的外部符号。虽然经常出现,但每次好像原因又都不同。在此凭回忆记录一下,以供下次出现问题时排查。1. 包含目录和库目录有问题(多了或者少了或者错了);2. 未声明命名空间;3. 基类声明了虚函数,仅派生类对此定义不可以,也需要在基类中进行定义;4.附加依赖项中的输入lib少了或者不对5. 自己定义库的时候未声明...原创 2017-04-26 10:32:19 · 2010 阅读 · 0 评论 -
warning LNK4042: 对象被多次指定;已忽略多余的指定
使用原有工程时,直接在工程里将.cpp文件重命名为.h文件,.vcxproj文件中的属性并没有改变而导致。解决方案,将重命名的.h文件在项目中移除(不要删除),然后再添加回来。...原创 2018-04-17 10:45:40 · 3247 阅读 · 1 评论 -
C++接口封装
在产品开发过程中,我们经常会需要对外提供DLL的接口,这种接口可以在产品开是设计好的,也可能是在基本功能开发完成进行封装的,这里将介绍一种比较基本常用的封装方法,供初学者参考。欢迎提出好的改进方式。先提几点要求,包含我们的目标、要求和本文范围等,1、对外提供的文件清晰,只包含必需的头文件、DLL文件及LIB文件2、不暴露用户不需要知道的多余信息3、这里只设计封装过程与思路,包含DLL相关的实现以及...转载 2018-04-17 16:14:41 · 12891 阅读 · 0 评论