C/C++
机器学习的小学生
这个作者很懒,什么都没留下…
展开
-
模板分离编译模式和工厂模式
#define INSTANTIATE_CLASS(classname) \ char gInstantiationGuard##classname; \ template class classname<float>; \ template class classname<double>#define REGISTER_LAYER_CREATOR(type, creator)原创 2017-03-30 16:44:36 · 1662 阅读 · 1 评论 -
how to force global variable which define in a static library to initialize?
参考文献:https://www.gamedev.net/topic/622861-how-to-force-global-variable-which-define-in-a-static-library-to-initialize/ http://gamedev.stackexchange.com/questions/37813/variables-in-static-library-are原创 2017-03-31 18:06:04 · 628 阅读 · 0 评论 -
C语言宏中"#"和"##"的用法
一般用法:功能:我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 用法:转载 2017-03-18 21:46:40 · 767 阅读 · 0 评论 -
Google 开源项目风格指南 (中文版)
Google 开源项目风格指南 (中文版)http://zh-google-styleguide.readthedocs.io/en/latest/转载 2017-03-30 10:38:36 · 1447 阅读 · 0 评论 -
C++11新特性之智能指针(shared_ptr/unique_ptr/weak_ptr)
参考文献: 1.http://www.webpiaoliang.com/xuexi/wysj/biancheng/278100.html 2.http://blog.csdn.net/one132/article/details/4179406原创 2017-03-29 11:14:42 · 557 阅读 · 0 评论 -
如何通过.def文件的方式导出类
参考文献:http://forums.codeguru.com/showthread.php?364061-How-to-export-c-class-in-DLL-using-DEF-filehttps://www.codeproject.com/Articles/28969/HowTo-Export-C-classes-from-a-DLL [HowTo: Export C++ class原创 2017-03-20 15:30:15 · 5750 阅读 · 2 评论 -
VS,VC
.sln 相当于VC6中 .dsw:工作空间,workspace .vcxproj 相当于VC6中 .dsp:project,一个工作空间容纳多个project .suo 相当于VC6中 .ncb:No Compile Browser .vcxproj.filters 用于项目下文件的虚拟目录 .vcxproj.user 是用户的一些相关配置ncb NCB是“No Compile Brow转载 2016-10-08 14:51:51 · 417 阅读 · 0 评论 -
#define 宏的另一种使用
#include<stdio.h>void main(){ int x=4; int y=3; int result[2];#define COMPUTE \ result[0]=x+y; \ result[1]=x-y; \ COMPUTE; printf("%d,%d\n",result[0],result[1]); x=3;y原创 2016-09-26 15:58:53 · 445 阅读 · 0 评论 -
如何做形如k=(i++)+(++i)+(++i)的c语言题呢
首先,我不会汇编语言,也没有进入反编译参看它具体是如何进行运算的。我这里写出来只是一个总结,或者说碰到这样的题,我们该如何写出这个结果。下面我主要分析的还是在VC下进行:void main(){ int i=5; int k; k=(i++)+(++i)+(i++);//6+6+6=18// k=(++i)+(++i)+(++i) ;//7+7+8=22// k=(原创 2013-11-30 17:18:54 · 2778 阅读 · 0 评论 -
为什么16位系统下,int类型能够表示的范围是:-32768到32767,而不是从-32767到32767呢?
其实这个问题对于初学者,即使以前学习过c语言的人,也是一个理解很头疼的问题,因为很少有书中能够详细解释为什么,而是直接给出范围。百度里面回答各个不一,我还是比较信任其中一个答案,连接地址:http://zhidao.baidu.com/question/3838955.html?qbl=relate_question_0我们知道c语言中int类型在vc下是32位的。这里理解上也是同原创 2013-11-20 16:12:22 · 5492 阅读 · 0 评论 -
C++的一些基础知识
back_inserter std::vector<int> v1(3, 10); std::vector<int> v2(4, 9); std::copy(v1.begin(), v1.end(), v2.begin()); std::vector<int> v3(1); //下列这行代码会导致程序崩溃,因为目标容...原创 2018-03-11 08:44:19 · 282 阅读 · 0 评论