自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Kaiming He_etc -Deep Residual Learning for Image Recognition-CVPR整理

1.   Abstract从2012年的AlexNet 开始,cnn 发展迅速 从AlexNet 到ResNet  模型层数不断加深。网络层数越深,网络的表达能力就越强。AlexNetVGGGoogleNetResNet71622152在加深模型层数的时候,作

2018-01-10 11:07:40 764

原创 Tim karaska-The Case for Learned Index Structures-arXiv整理

2018-01-08 21:04:32 1105

原创 tinyxml2解析RSS文件 并将其转换为.dat格式

参考博客: tinyXml2 – https://github.com/leethomason/tinyxml2 rss – http://www.runoob.com/rss/rss-tutorial.htm mxl格式 – http://blog.csdn.net/zhubinqiang/article/details/7185322 在c++中使用tinyxml2 解析X

2017-06-18 10:51:54 1288 2

原创 模板小结

模板:代码生成器 1)模板在使用中不能将声明与实现放在不同的文件中然后在实现中只INCLUDE声明 2)模板编译 当编译器遇到一个模板定义时 他并不生成代码只有当我们实例化一个模板的特定版本时,编译器才会生成代码。 这就造成发生编译错误时的时机 需要特别理解 1.首先编译模板本身时 编译器只会检查语法错误和拼写错误 2.编译器在模板使用时,会检查实参数目是否正确 3.模板实例化时,发现

2017-06-16 15:38:12 323

原创 singalton懒汉模式饱汉模式饿汉模式对比

这里先说一下哪些地方会用到隐式转换1.算数转换 即把一种算数类型转换成另一种算数类型2.数组转换成指针 int ia[10]; int *p = ia; 3.指针的转换 char *p = 0; 又有指向任意非常量的指针都能转换成(void *)类型 这里都会用到 = 运算符的重载 operate = () 待续;

2017-06-16 10:02:08 677

转载 const修饰符 小结

1. const 和extern默认状态下const对象仅在文件内有效当编译器以初始化的方式定义一个const对象时,编译器将在编译过程中吧用到该变量的地方都替换成对应的值,为了执行上述替换,编译器必须知道变量的初始值,所以通常const的有效域就在本文件为了能在其他文件中使用该const变量 可以使用 extern 修饰符例://file_1.ccextern const

2017-06-12 23:20:06 249

原创 单例模式理解附log4cpp.cc

单例模式:通过一个类只能创建一个对象例class singleton{public:static singleton *get _sigleton(){//这里需要添加static 修饰符 如果不添加 singlet函数只能通过对象调用 我们希望在没有对象的情况下 也能调用该函数 所以添加staticif(NULL ==_pintsance){_psingalton

2017-06-12 21:40:43 439

原创 vector整理

std::vector 是一种序列容器,是对大小可变数组的封装。 数组中的元素是连续存储的,所以除了能够通过迭代器访问外,还可以通过常规的指针偏移量访问元素。换句话说,可以将指向 vector 元素的指针传入以指向数组元素的指针作为参数的函数。 vector 会在需要时自动调整所占内存的大小。与对应的静态数组相比,vector 所占的内存通常要更多,因为它还分配了额外的内存以应对将来可能的扩

2017-06-08 20:57:08 330

转载 iostream整理

先整理一下iostream类的常用成员函数 std::basic_ios 0)状态函数 (std::basic_ios 的公开成员函数) good ()//检查是否没有发生错误,例如是否可执行I/O操作 eof ()//检查是否到达了文件末尾 fail ()//检查是否发生了可恢复的错误 bad ()//检查,是否已经发生了不可恢复的错误std::basic_istream

2017-06-08 19:49:45 565

转载 c++引用作为参数和返回值小结

引用作为函数参数通常出于2点原因 1.函数内需要修改 传参的值 值的传递机制是通过“形参=实参” 来对形参赋值达到传值目的,产生了一个实参的副本。即使函数内部有对参数的修改,也只是针对形参,也就是那个副本,实参不会 有任何更改。函数一旦结束,形参生命也宣告终结,做出的修改一样没对任何变量产生影响。 2.处于优化资源利用的考虑 形参传递的是一个对象 用值传递会调用拷贝构造函数  函数

2017-06-07 16:31:19 949

转载 赋值运算符函数注意问题

ClassName & operator = (const ClassName &obj) 注意class CMyString { public: CMyString(char* pData = NULL); CMyString(const CMyString& str); ~CMyString(void); privat

2017-06-07 15:47:44 343

转载 C++程序内存布局

下面 解释图片映射的信息 从低地址到高地址 代码段:代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存种的镜像。 数据段:数据段用来存放可执行文件中已初始化全局变量 BSS段:BSS段包含了程序中未初始化全局变量,在内存中bss段全部置零。堆(heap):堆是用于存放进程运行中被动态分配的内存段,它大小并不固定,可动态扩张或缩减。当进程调用malloc/new等函数分配内存时

2017-06-06 23:26:51 398 1

转载 浅拷贝与深拷贝

简而言之 浅拷贝就是 对指针的拷贝 ,拷贝后两个指针指向同一块内显存空间深拷贝 为将要拷贝的指针分配内存空间 并将被拷贝指针内的值放入内存空间  拷贝结束后 两个指针 指向不同的 内存空间,换句话说就是深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。系统默认的拷贝构造函数是“位拷贝”即浅拷贝  而不是 “值拷贝”如果类中含有指针变量,默

2017-06-06 22:13:25 283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除