摘要:
1,typename和class模板参数作为类的时候只能用classtemplate class CONT = std::duqe>T::SubType * ptr;如果不使用typename声明T, SubType就被看作静态成员,上面则表示静态成员SubType与prt的乘积。用typename能表示SubType是定义与T类内部的一种类型,ptr是一个T::SubType类型的指针... 阅读全文
摘要:
1,重载函数模板f<int*>((int*)pi);//1f<int>((int*)pi);//2上面用int*替换第一个模板的T,用int来替换第二个模板的T。那么将得到两个相同参数类型(int*)的同名函数。也就是不仅同名模板可以同时存在,它们各自具有相同参数类型和返回类型的实例化体也可以同时存 阅读全文
摘要:
1,debian默认需要手动开启SSH连接# Authentication:LoginGraceTime 120PermitRootLogin without-passwordStrictModes yes将PermitRootLogin without-password修改为PermitRootL 阅读全文
摘要:
1,演绎过程匹配类型A(来自实参的类型),参数化类型P(行参参数声明)如果被声明的参数是一个引用声明g(T& )那么P就是所引用类型T;f(T)中P就是所声明的参数类; decay指从数组和函数类型隐式转换为指针类型。如果实参的类型是数组或函数类型,则会发生decay,此时还会忽略高层次的const 阅读全文
摘要:
1,offsetofclass获取基类相对于子类的偏移位置。#define _ATL_PACKING 8#define offsetofclass(base, derived) ((DWORD_PTR)(static_cast((derived*)_ATL_PACKING))-_ATL_PACKING)_ATL_PACKING非零就行,只是作为一个地址。因为为了避免虚类无法创建对象的... 阅读全文
摘要:
1, curl_easy_init内部调用Curl_open创建一个结构体SessionHandle(里面包含了所以curl使用的数据和指针)并初始化一些数据,然后返回将其作为给外侧使用的句柄CURL*。2,curl_easy_setopt调用Curl_setopt,其内部一个switch,case 阅读全文
摘要:
0: 模板是一些为多种类型而编写的函数和类,而且这些类型都没有指定。当使用模板的时候,只需要把所希望的类型作为一个(显示或隐示的)实参传递给模板。模板是语言本身所具有的特效,她完全支持类型检查和作用域。 并不是把模板编译成一个可以处理任何类型的单一实体;而是对于实例化模板参数的每种类型,(编译器)都 阅读全文
摘要:
一:现在git上Create个repository 二:进入要长传的工程目录打开git bashgit initgit statusgit add .//add .的时候文件不要被占用。 git commit -m "first commit"git remote add origin https: 阅读全文
摘要:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o 阅读全文
摘要:
先下载openssl、pcre、zlib安装;然后找个上传模块nginx-upload-module-2.2添加到nginx上。 root@liuhan888:~# mkdir nginxroot@liuhan888:~# ls2.2.zip nginx-1.10.1 nginx-upload-mo 阅读全文